Advertisement
Guest User

Untitled

a guest
Sep 16th, 2014
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 214.36 KB | None | 0 0
  1.  
  2.         .data:0x00000801 8bc7 mov eax,edi
  3.  
  4.         .data:0x00000803 e86cffffff call func_00000774
  5.  
  6.         .data:0x00000808 84c0 test al,al
  7.  
  8.       ┏ .data:0x0000080a 7504 jne loc_00000810
  9.  
  10.       ┃ .data:0x0000080c 33c0 xor eax,eax
  11.  
  12.       ┃ .data:0x0000080e 8906 mov DWORD PTR [esi],eax
  13.  
  14.       ┃ .data:0x00000810
  15.       ┃ .data:0x00000810 loc_00000810:
  16.       ┗▶ .data:0x00000810 5f pop edi
  17.  
  18.         .data:0x00000811 5e pop esi
  19.  
  20.         .data:0x00000812 5b pop ebx
  21.  
  22.         .data:0x00000813 c3 ret
  23.  
  24.         .data:0x00000814 ; =============== F U N C T I O N ====================================
  25.         .data:0x00000814 ; CODE XREF: 0x00000d6a
  26.         .data:0x00000814 ; CODE XREF: 0x00001156
  27.         .data:0x00000814
  28.         .data:0x00000814 func_00000814:
  29.         .data:0x00000814 53 push ebx
  30.  
  31.         .data:0x00000815 56 push esi
  32.  
  33.         .data:0x00000816 57 push edi
  34.  
  35.         .data:0x00000817 55 push ebp
  36.  
  37.         .data:0x00000818 83c4f8 add esp,0xfffffff8
  38.  
  39.         .data:0x0000081b 8bd8 mov ebx,eax
  40.  
  41.         .data:0x0000081d 8bfb mov edi,ebx
  42.  
  43.         .data:0x0000081f
  44.         .data:0x0000081f loc_0000081f:
  45.   ┏━━━━▶ .data:0x0000081f 8b32 mov esi,DWORD PTR [edx]
  46.  
  47.   ┃     .data:0x00000821 8b4308 mov eax,DWORD PTR [ebx+0x8]
  48.  
  49.   ┃     .data:0x00000824 3bf0 cmp esi,eax
  50.  
  51.   ┃┏━━━ .data:0x00000826 726c jb loc_00000894
  52.  
  53.   ┃┃    .data:0x00000828 8bce mov ecx,esi
  54.  
  55.   ┃┃    .data:0x0000082a 034a04 add ecx,DWORD PTR [edx+0x4]
  56.  
  57.   ┃┃    .data:0x0000082d 8be8 mov ebp,eax
  58.  
  59.   ┃┃    .data:0x0000082f 036b0c add ebp,DWORD PTR [ebx+0xc]
  60.  
  61.   ┃┃    .data:0x00000832 3bcd cmp ecx,ebp
  62.  
  63.   ┃┣━━━ .data:0x00000834 775e ja loc_00000894
  64.  
  65.   ┃┃    .data:0x00000836 3bf0 cmp esi,eax
  66.  
  67.   ┃┃  ┏ .data:0x00000838 751b jne loc_00000855
  68.  
  69.   ┃┃  ┃ .data:0x0000083a 8b4204 mov eax,DWORD PTR [edx+0x4]
  70.  
  71.   ┃┃  ┃ .data:0x0000083d 014308 add DWORD PTR [ebx+0x8],eax
  72.  
  73.   ┃┃  ┃ .data:0x00000840 8b4204 mov eax,DWORD PTR [edx+0x4]
  74.  
  75.   ┃┃  ┃ .data:0x00000843 29430c sub DWORD PTR [ebx+0xc],eax
  76.  
  77.   ┃┃  ┃ .data:0x00000846 837b0c00 cmp DWORD PTR [ebx+0xc],0x0
  78.  
  79.   ┃┃┏━╋ .data:0x0000084a 7544 jne loc_00000890
  80.  
  81.   ┃┃┃ ┃ .data:0x0000084c 8bc3 mov eax,ebx
  82.  
  83.   ┃┃┃ ┃ .data:0x0000084e e851ffffff call func_000007a4
  84.  
  85.   ┃┃┣━╋ .data:0x00000853 eb3b jmp loc_00000890
  86.  
  87.   ┃┃┃ ┃ .data:0x00000855
  88.   ┃┃┃ ┃ .data:0x00000855 loc_00000855:
  89.   ┃┃┃ ┗▶ .data:0x00000855 8b0a mov ecx,DWORD PTR [edx]
  90.  
  91.   ┃┃┃   .data:0x00000857 8b7204 mov esi,DWORD PTR [edx+0x4]
  92.  
  93.   ┃┃┃   .data:0x0000085a 03ce add ecx,esi
  94.  
  95.   ┃┃┃   .data:0x0000085c 8bf8 mov edi,eax
  96.  
  97.   ┃┃┃   .data:0x0000085e 037b0c add edi,DWORD PTR [ebx+0xc]
  98.  
  99.   ┃┃┃   .data:0x00000861 3bcf cmp ecx,edi
  100.  
  101.   ┃┃┃ ┏ .data:0x00000863 7505 jne loc_0000086a
  102.  
  103.   ┃┃┃ ┃ .data:0x00000865 29730c sub DWORD PTR [ebx+0xc],esi
  104.  
  105.   ┃┃┣━╋ .data:0x00000868 eb26 jmp loc_00000890
  106.  
  107.   ┃┃┃ ┃ .data:0x0000086a
  108.   ┃┃┃ ┃ .data:0x0000086a loc_0000086a:
  109.   ┃┃┃ ┗▶ .data:0x0000086a 8b0a mov ecx,DWORD PTR [edx]
  110.  
  111.   ┃┃┃   .data:0x0000086c 034a04 add ecx,DWORD PTR [edx+0x4]
  112.  
  113.   ┃┃┃   .data:0x0000086f 890c24 mov DWORD PTR [esp],ecx
  114.  
  115.   ┃┃┃   .data:0x00000872 2bf9 sub edi,ecx
  116.  
  117.   ┃┃┃   .data:0x00000874 897c2404 mov DWORD PTR [esp+0x4],edi
  118.  
  119.   ┃┃┃   .data:0x00000878 8b12 mov edx,DWORD PTR [edx]
  120.  
  121.   ┃┃┃   .data:0x0000087a 2bd0 sub edx,eax
  122.  
  123.   ┃┃┃   .data:0x0000087c 89530c mov DWORD PTR [ebx+0xc],edx
  124.  
  125.   ┃┃┃   .data:0x0000087f 8bd4 mov edx,esp
  126.  
  127.   ┃┃┃   .data:0x00000881 8bc3 mov eax,ebx
  128.  
  129.   ┃┃┃   .data:0x00000883 e8ecfeffff call func_00000774
  130.  
  131.   ┃┃┃   .data:0x00000888 84c0 test al,al
  132.  
  133.   ┃┃┣━━ .data:0x0000088a 7504 jne loc_00000890
  134.  
  135.   ┃┃┃   .data:0x0000088c 33c0 xor eax,eax
  136.  
  137.   ┃┃┃┏━ .data:0x0000088e eb0c jmp loc_0000089c
  138.  
  139.   ┃┃┃┃  .data:0x00000890
  140.   ┃┃┃┃  .data:0x00000890 loc_00000890:
  141.   ┃┃┗╋━▶ .data:0x00000890 b001 mov al,0x1
  142.  
  143.   ┃┃ ┣━ .data:0x00000892 eb08 jmp loc_0000089c
  144.  
  145.   ┃┃ ┃  .data:0x00000894
  146.   ┃┃ ┃  .data:0x00000894 loc_00000894:
  147.   ┃┗━╋━▶ .data:0x00000894 8b1b mov ebx,DWORD PTR [ebx]
  148.  
  149.   ┃  ┃  .data:0x00000896 3bfb cmp edi,ebx
  150.  
  151.   ┗━━╋━ .data:0x00000898 7585 jne loc_0000081f
  152.  
  153.      ┃  .data:0x0000089a 33c0 xor eax,eax
  154.  
  155.      ┃  .data:0x0000089c
  156.      ┃  .data:0x0000089c loc_0000089c:
  157.      ┗━▶ .data:0x0000089c 59 pop ecx
  158.  
  159.         .data:0x0000089d 5a pop edx
  160.  
  161.         .data:0x0000089e 5d pop ebp
  162.  
  163.         .data:0x0000089f 5f pop edi
  164.  
  165.         .data:0x000008a0 5e pop esi
  166.  
  167.         .data:0x000008a1 5b pop ebx
  168.  
  169.         .data:0x000008a2 c3 ret
  170.  
  171.         .data:0x000008a3 90 nop
  172.  
  173.         .data:0x000008a4 ; =============== F U N C T I O N ====================================
  174.         .data:0x000008a4 ; CODE XREF: 0x00000b98
  175.         .data:0x000008a4
  176.         .data:0x000008a4 func_000008a4:
  177.         .data:0x000008a4 53 push ebx
  178.  
  179.         .data:0x000008a5 56 push esi
  180.  
  181.         .data:0x000008a6 57 push edi
  182.  
  183.         .data:0x000008a7 8bda mov ebx,edx
  184.  
  185.         .data:0x000008a9 8bf0 mov esi,eax
  186.  
  187.         .data:0x000008ab 81fe00001000 cmp esi,0x100000
  188.  
  189.       ┏ .data:0x000008b1 7d07 jge loc_000008ba
  190.  
  191.       ┃ .data:0x000008b3 be00001000 mov esi,0x100000
  192.  
  193.      ┏╋ .data:0x000008b8 eb0c jmp loc_000008c6
  194.  
  195.      ┃┃ .data:0x000008ba
  196.      ┃┃ .data:0x000008ba loc_000008ba:
  197.      ┃┗▶ .data:0x000008ba 81c6ffff0000 add esi,0xffff
  198.  
  199.      ┃  .data:0x000008c0 81e60000ffff and esi,0xffff0000
  200.  
  201.      ┃  .data:0x000008c6
  202.      ┃  .data:0x000008c6 loc_000008c6:
  203.      ┗━▶ .data:0x000008c6 897304 mov DWORD PTR [ebx+0x4],esi
  204.  
  205.         .data:0x000008c9 6a01 push 0x1
  206.  
  207.         .data:0x000008cb 6800200000 push 0x2000
  208.  
  209.         .data:0x000008d0 56 push esi
  210.  
  211.         .data:0x000008d1 6a00 push 0x0
  212.  
  213.         .data:0x000008d3 e814feffff call func_000006ec
  214.  
  215.         .data:0x000008d8 8bf8 mov edi,eax
  216.  
  217.         .data:0x000008da 893b mov DWORD PTR [ebx],edi
  218.  
  219.         .data:0x000008dc 85ff test edi,edi
  220.  
  221.       ┏ .data:0x000008de 7423 je loc_00000903
  222.  
  223.       ┃ .data:0x000008e0 8bd3 mov edx,ebx
  224.  
  225.       ┃ .data:0x000008e2 b840244300 mov eax,0x432440
  226.  
  227.       ┃ .data:0x000008e7 e888feffff call func_00000774
  228.  
  229.       ┃ .data:0x000008ec 84c0 test al,al
  230.  
  231.       ┣ .data:0x000008ee 7513 jne loc_00000903
  232.  
  233.       ┃ .data:0x000008f0 6800800000 push 0x8000
  234.  
  235.       ┃ .data:0x000008f5 6a00 push 0x0
  236.  
  237.       ┃ .data:0x000008f7 8b03 mov eax,DWORD PTR [ebx]
  238.  
  239.       ┃ .data:0x000008f9 50 push eax
  240.  
  241.       ┃ .data:0x000008fa e8f5fdffff call func_000006f4
  242.  
  243.       ┃ .data:0x000008ff 33c0 xor eax,eax
  244.  
  245.       ┃ .data:0x00000901 8903 mov DWORD PTR [ebx],eax
  246.  
  247.       ┃ .data:0x00000903
  248.       ┃ .data:0x00000903 loc_00000903:
  249.       ┗▶ .data:0x00000903 5f pop edi
  250.  
  251.         .data:0x00000904 5e pop esi
  252.  
  253.         .data:0x00000905 5b pop ebx
  254.  
  255.         .data:0x00000906 c3 ret
  256.  
  257.         .data:0x00000907 90 nop
  258.  
  259.         .data:0x00000908 ; =============== F U N C T I O N ====================================
  260.         .data:0x00000908 ; CODE XREF: 0x00000c18
  261.         .data:0x00000908 ; CODE XREF: 0x00000c5f
  262.         .data:0x00000908
  263.         .data:0x00000908 func_00000908:
  264.         .data:0x00000908 53 push ebx
  265.  
  266.         .data:0x00000909 56 push esi
  267.  
  268.         .data:0x0000090a 57 push edi
  269.  
  270.         .data:0x0000090b 55 push ebp
  271.  
  272.         .data:0x0000090c 8bd9 mov ebx,ecx
  273.  
  274.         .data:0x0000090e 8bf2 mov esi,edx
  275.  
  276.         .data:0x00000910 8be8 mov ebp,eax
  277.  
  278.         .data:0x00000912 c7430400001000 mov DWORD PTR [ebx+0x4],0x100000
  279.  
  280.         .data:0x00000919 6a04 push 0x4
  281.  
  282.         .data:0x0000091b 6800200000 push 0x2000
  283.  
  284.         .data:0x00000920 6800001000 push 0x100000
  285.  
  286.         .data:0x00000925 55 push ebp
  287.  
  288.         .data:0x00000926 e8c1fdffff call func_000006ec
  289.  
  290.         .data:0x0000092b 8bf8 mov edi,eax
  291.  
  292.         .data:0x0000092d 893b mov DWORD PTR [ebx],edi
  293.  
  294.         .data:0x0000092f 85ff test edi,edi
  295.  
  296.       ┏ .data:0x00000931 751f jne loc_00000952
  297.  
  298.       ┃ .data:0x00000933 81c6ffff0000 add esi,0xffff
  299.  
  300.       ┃ .data:0x00000939 81e60000ffff and esi,0xffff0000
  301.  
  302.       ┃ .data:0x0000093f 897304 mov DWORD PTR [ebx+0x4],esi
  303.  
  304.       ┃ .data:0x00000942 6a04 push 0x4
  305.  
  306.       ┃ .data:0x00000944 6800200000 push 0x2000
  307.  
  308.       ┃ .data:0x00000949 56 push esi
  309.  
  310.       ┃ .data:0x0000094a 55 push ebp
  311.  
  312.       ┃ .data:0x0000094b e89cfdffff call func_000006ec
  313.  
  314.       ┃ .data:0x00000950 8903 mov DWORD PTR [ebx],eax
  315.  
  316.       ┃ .data:0x00000952
  317.       ┃ .data:0x00000952 loc_00000952:
  318.       ┗▶ .data:0x00000952 833b00 cmp DWORD PTR [ebx],0x0
  319.  
  320.       ┏ .data:0x00000955 7423 je loc_0000097a
  321.  
  322.       ┃ .data:0x00000957 8bd3 mov edx,ebx
  323.  
  324.       ┃ .data:0x00000959 b840244300 mov eax,0x432440
  325.  
  326.       ┃ .data:0x0000095e e811feffff call func_00000774
  327.  
  328.       ┃ .data:0x00000963 84c0 test al,al
  329.  
  330.       ┣ .data:0x00000965 7513 jne loc_0000097a
  331.  
  332.       ┃ .data:0x00000967 6800800000 push 0x8000
  333.  
  334.       ┃ .data:0x0000096c 6a00 push 0x0
  335.  
  336.       ┃ .data:0x0000096e 8b03 mov eax,DWORD PTR [ebx]
  337.  
  338.       ┃ .data:0x00000970 50 push eax
  339.  
  340.       ┃ .data:0x00000971 e87efdffff call func_000006f4
  341.  
  342.       ┃ .data:0x00000976 33c0 xor eax,eax
  343.  
  344.       ┃ .data:0x00000978 8903 mov DWORD PTR [ebx],eax
  345.  
  346.       ┃ .data:0x0000097a
  347.       ┃ .data:0x0000097a loc_0000097a:
  348.       ┗▶ .data:0x0000097a 5d pop ebp
  349.  
  350.         .data:0x0000097b 5f pop edi
  351.  
  352.         .data:0x0000097c 5e pop esi
  353.  
  354.         .data:0x0000097d 5b pop ebx
  355.  
  356.         .data:0x0000097e c3 ret
  357.  
  358.         .data:0x0000097f 90 nop
  359.  
  360.         .data:0x00000980 ; =============== F U N C T I O N ====================================
  361.         .data:0x00000980 ; CODE XREF: 0x00000c91
  362.         .data:0x00000980 ; CODE XREF: 0x00000bba
  363.         .data:0x00000980 ; CODE XREF: 0x00000d45
  364.         .data:0x00000980 ; CODE XREF: 0x00000c46
  365.         .data:0x00000980
  366.         .data:0x00000980 func_00000980:
  367.         .data:0x00000980 53 push ebx
  368.  
  369.         .data:0x00000981 56 push esi
  370.  
  371.         .data:0x00000982 57 push edi
  372.  
  373.         .data:0x00000983 55 push ebp
  374.  
  375.         .data:0x00000984 83c4f0 add esp,0xfffffff0
  376.  
  377.         .data:0x00000987 894c2404 mov DWORD PTR [esp+0x4],ecx
  378.  
  379.         .data:0x0000098b 891424 mov DWORD PTR [esp],edx
  380.  
  381.         .data:0x0000098e c7442408ffffffff mov DWORD PTR [esp+0x8],0xffffffff
  382.  
  383.         .data:0x00000996 33ed xor ebp,ebp
  384.  
  385.         .data:0x00000998 8bf8 mov edi,eax
  386.  
  387.         .data:0x0000099a 8b0424 mov eax,DWORD PTR [esp]
  388.  
  389.         .data:0x0000099d 03c7 add eax,edi
  390.  
  391.         .data:0x0000099f 8944240c mov DWORD PTR [esp+0xc],eax
  392.  
  393.         .data:0x000009a3 8b1d40244300 mov ebx,DWORD PTR ds:0x432440
  394.  
  395.     ┏━━ .data:0x000009a9 eb4b jmp loc_000009f6
  396.  
  397.     ┃   .data:0x000009ab
  398.     ┃   .data:0x000009ab loc_000009ab:
  399.    ┏╋━━▶ .data:0x000009ab 8b7308 mov esi,DWORD PTR [ebx+0x8]
  400.  
  401.    ┃┃   .data:0x000009ae 3bfe cmp edi,esi
  402.  
  403.    ┃┃┏━ .data:0x000009b0 7742 ja loc_000009f4
  404.  
  405.    ┃┃┃  .data:0x000009b2 8bc6 mov eax,esi
  406.  
  407.    ┃┃┃  .data:0x000009b4 03430c add eax,DWORD PTR [ebx+0xc]
  408.  
  409.    ┃┃┃  .data:0x000009b7 3b44240c cmp eax,DWORD PTR [esp+0xc]
  410.  
  411.    ┃┃┣━ .data:0x000009bb 7737 ja loc_000009f4
  412.  
  413.    ┃┃┃  .data:0x000009bd 3b742408 cmp esi,DWORD PTR [esp+0x8]
  414.  
  415.    ┃┃┃┏ .data:0x000009c1 7304 jae loc_000009c7
  416.  
  417.    ┃┃┃┃ .data:0x000009c3 89742408 mov DWORD PTR [esp+0x8],esi
  418.  
  419.    ┃┃┃┃ .data:0x000009c7
  420.    ┃┃┃┃ .data:0x000009c7 loc_000009c7:
  421.    ┃┃┃┗▶ .data:0x000009c7 8bc6 mov eax,esi
  422.  
  423.    ┃┃┃  .data:0x000009c9 03430c add eax,DWORD PTR [ebx+0xc]
  424.  
  425.    ┃┃┃  .data:0x000009cc 3be8 cmp ebp,eax
  426.  
  427.    ┃┃┃┏ .data:0x000009ce 7302 jae loc_000009d2
  428.  
  429.    ┃┃┃┃ .data:0x000009d0 8be8 mov ebp,eax
  430.  
  431.    ┃┃┃┃ .data:0x000009d2
  432.    ┃┃┃┃ .data:0x000009d2 loc_000009d2:
  433.    ┃┃┃┗▶ .data:0x000009d2 6800800000 push 0x8000
  434.  
  435.    ┃┃┃  .data:0x000009d7 6a00 push 0x0
  436.  
  437.    ┃┃┃  .data:0x000009d9 56 push esi
  438.  
  439.    ┃┃┃  .data:0x000009da e815fdffff call func_000006f4
  440.  
  441.    ┃┃┃  .data:0x000009df 85c0 test eax,eax
  442.  
  443.    ┃┃┃┏ .data:0x000009e1 750a jne loc_000009ed
  444.  
  445.    ┃┃┃┃ .data:0x000009e3 c7051c24430001000000 mov DWORD PTR ds:0x43241c,0x1
  446.  
  447.    ┃┃┃┃ .data:0x000009ed
  448.    ┃┃┃┃ .data:0x000009ed loc_000009ed:
  449.    ┃┃┃┗▶ .data:0x000009ed 8bc3 mov eax,ebx
  450.  
  451.    ┃┃┃  .data:0x000009ef e8b0fdffff call func_000007a4
  452.  
  453.    ┃┃┃  .data:0x000009f4
  454.    ┃┃┃  .data:0x000009f4 loc_000009f4:
  455.    ┃┃┗━▶ .data:0x000009f4 8b1b mov ebx,DWORD PTR [ebx]
  456.  
  457.    ┃┃   .data:0x000009f6
  458.    ┃┃   .data:0x000009f6 loc_000009f6:
  459.    ┃┗━━▶ .data:0x000009f6 81fb40244300 cmp ebx,0x432440
  460.  
  461.    ┗━━━ .data:0x000009fc 75ad jne loc_000009ab
  462.  
  463.         .data:0x000009fe 8b442404 mov eax,DWORD PTR [esp+0x4]
  464.  
  465.         .data:0x00000a02 33d2 xor edx,edx
  466.  
  467.         .data:0x00000a04 8910 mov DWORD PTR [eax],edx
  468.  
  469.         .data:0x00000a06 85ed test ebp,ebp
  470.  
  471.       ┏ .data:0x00000a08 7415 je loc_00000a1f
  472.  
  473.       ┃ .data:0x00000a0a 8b442404 mov eax,DWORD PTR [esp+0x4]
  474.  
  475.       ┃ .data:0x00000a0e 8b542408 mov edx,DWORD PTR [esp+0x8]
  476.  
  477.       ┃ .data:0x00000a12 8910 mov DWORD PTR [eax],edx
  478.  
  479.       ┃ .data:0x00000a14 2b6c2408 sub ebp,DWORD PTR [esp+0x8]
  480.  
  481.       ┃ .data:0x00000a18 8b442404 mov eax,DWORD PTR [esp+0x4]
  482.  
  483.       ┃ .data:0x00000a1c 896804 mov DWORD PTR [eax+0x4],ebp
  484.  
  485.       ┃ .data:0x00000a1f
  486.       ┃ .data:0x00000a1f loc_00000a1f:
  487.       ┗▶ .data:0x00000a1f 83c410 add esp,0x10
  488.  
  489.         .data:0x00000a22 5d pop ebp
  490.  
  491.         .data:0x00000a23 5f pop edi
  492.  
  493.         .data:0x00000a24 5e pop esi
  494.  
  495.         .data:0x00000a25 5b pop ebx
  496.  
  497.         .data:0x00000a26 c3 ret
  498.  
  499.         .data:0x00000a27 90 nop
  500.  
  501.         .data:0x00000a28 ; =============== F U N C T I O N ====================================
  502.         .data:0x00000a28 ; CODE XREF: 0x00000b69
  503.         .data:0x00000a28 ; CODE XREF: 0x00000cb2
  504.         .data:0x00000a28
  505.         .data:0x00000a28 func_00000a28:
  506.         .data:0x00000a28 53 push ebx
  507.  
  508.         .data:0x00000a29 56 push esi
  509.  
  510.         .data:0x00000a2a 57 push edi
  511.  
  512.         .data:0x00000a2b 55 push ebp
  513.  
  514.         .data:0x00000a2c 83c4f4 add esp,0xfffffff4
  515.  
  516.         .data:0x00000a2f 894c2404 mov DWORD PTR [esp+0x4],ecx
  517.  
  518.         .data:0x00000a33 891424 mov DWORD PTR [esp],edx
  519.  
  520.         .data:0x00000a36 8bd0 mov edx,eax
  521.  
  522.         .data:0x00000a38 8bea mov ebp,edx
  523.  
  524.         .data:0x00000a3a 81e500f0ffff and ebp,0xfffff000
  525.  
  526.         .data:0x00000a40 031424 add edx,DWORD PTR [esp]
  527.  
  528.         .data:0x00000a43 81c2ff0f0000 add edx,0xfff
  529.  
  530.         .data:0x00000a49 81e200f0ffff and edx,0xfffff000
  531.  
  532.         .data:0x00000a4f 89542408 mov DWORD PTR [esp+0x8],edx
  533.  
  534.         .data:0x00000a53 8b442404 mov eax,DWORD PTR [esp+0x4]
  535.  
  536.         .data:0x00000a57 8928 mov DWORD PTR [eax],ebp
  537.  
  538.         .data:0x00000a59 8b442408 mov eax,DWORD PTR [esp+0x8]
  539.  
  540.         .data:0x00000a5d 2bc5 sub eax,ebp
  541.  
  542.         .data:0x00000a5f 8b542404 mov edx,DWORD PTR [esp+0x4]
  543.  
  544.         .data:0x00000a63 894204 mov DWORD PTR [edx+0x4],eax
  545.  
  546.         .data:0x00000a66 8b3540244300 mov esi,DWORD PTR ds:0x432440
  547.  
  548.     ┏━━ .data:0x00000a6c eb3c jmp loc_00000aaa
  549.  
  550.     ┃   .data:0x00000a6e
  551.     ┃   .data:0x00000a6e loc_00000a6e:
  552.    ┏╋━━▶ .data:0x00000a6e 8b5e08 mov ebx,DWORD PTR [esi+0x8]
  553.  
  554.    ┃┃   .data:0x00000a71 8b7e0c mov edi,DWORD PTR [esi+0xc]
  555.  
  556.    ┃┃   .data:0x00000a74 03fb add edi,ebx
  557.  
  558.    ┃┃   .data:0x00000a76 3beb cmp ebp,ebx
  559.  
  560.    ┃┃ ┏ .data:0x00000a78 7602 jbe loc_00000a7c
  561.  
  562.    ┃┃ ┃ .data:0x00000a7a 8bdd mov ebx,ebp
  563.  
  564.    ┃┃ ┃ .data:0x00000a7c
  565.    ┃┃ ┃ .data:0x00000a7c loc_00000a7c:
  566.    ┃┃ ┗▶ .data:0x00000a7c 3b7c2408 cmp edi,DWORD PTR [esp+0x8]
  567.  
  568.    ┃┃ ┏ .data:0x00000a80 7604 jbe loc_00000a86
  569.  
  570.    ┃┃ ┃ .data:0x00000a82 8b7c2408 mov edi,DWORD PTR [esp+0x8]
  571.  
  572.    ┃┃ ┃ .data:0x00000a86
  573.    ┃┃ ┃ .data:0x00000a86 loc_00000a86:
  574.    ┃┃ ┗▶ .data:0x00000a86 3bfb cmp edi,ebx
  575.  
  576.    ┃┃ ┏ .data:0x00000a88 761e jbe loc_00000aa8
  577.  
  578.    ┃┃ ┃ .data:0x00000a8a 6a04 push 0x4
  579.  
  580.    ┃┃ ┃ .data:0x00000a8c 6800100000 push 0x1000
  581.  
  582.    ┃┃ ┃ .data:0x00000a91 2bfb sub edi,ebx
  583.  
  584.    ┃┃ ┃ .data:0x00000a93 57 push edi
  585.  
  586.    ┃┃ ┃ .data:0x00000a94 53 push ebx
  587.  
  588.    ┃┃ ┃ .data:0x00000a95 e852fcffff call func_000006ec
  589.  
  590.    ┃┃ ┃ .data:0x00000a9a 85c0 test eax,eax
  591.  
  592.    ┃┃ ┣ .data:0x00000a9c 750a jne loc_00000aa8
  593.  
  594.    ┃┃ ┃ .data:0x00000a9e 8b442404 mov eax,DWORD PTR [esp+0x4]
  595.  
  596.    ┃┃ ┃ .data:0x00000aa2 33d2 xor edx,edx
  597.  
  598.    ┃┃ ┃ .data:0x00000aa4 8910 mov DWORD PTR [eax],edx
  599.  
  600.    ┃┃┏╋ .data:0x00000aa6 eb0a jmp loc_00000ab2
  601.  
  602.    ┃┃┃┃ .data:0x00000aa8
  603.    ┃┃┃┃ .data:0x00000aa8 loc_00000aa8:
  604.    ┃┃┃┗▶ .data:0x00000aa8 8b36 mov esi,DWORD PTR [esi]
  605.  
  606.    ┃┃┃  .data:0x00000aaa
  607.    ┃┃┃  .data:0x00000aaa loc_00000aaa:
  608.    ┃┗╋━▶ .data:0x00000aaa 81fe40244300 cmp esi,0x432440
  609.  
  610.    ┗━╋━ .data:0x00000ab0 75bc jne loc_00000a6e
  611.  
  612.      ┃  .data:0x00000ab2
  613.      ┃  .data:0x00000ab2 loc_00000ab2:
  614.      ┗━▶ .data:0x00000ab2 83c40c add esp,0xc
  615.  
  616.         .data:0x00000ab5 5d pop ebp
  617.  
  618.         .data:0x00000ab6 5f pop edi
  619.  
  620.         .data:0x00000ab7 5e pop esi
  621.  
  622.         .data:0x00000ab8 5b pop ebx
  623.  
  624.         .data:0x00000ab9 c3 ret
  625.  
  626.         .data:0x00000aba 8bc0 mov eax,eax
  627.  
  628.         .data:0x00000abc ; =============== F U N C T I O N ====================================
  629.         .data:0x00000abc ; CODE XREF: 0x00000d1e
  630.         .data:0x00000abc
  631.         .data:0x00000abc func_00000abc:
  632.         .data:0x00000abc 53 push ebx
  633.  
  634.         .data:0x00000abd 56 push esi
  635.  
  636.         .data:0x00000abe 57 push edi
  637.  
  638.         .data:0x00000abf 55 push ebp
  639.  
  640.         .data:0x00000ac0 51 push ecx
  641.  
  642.         .data:0x00000ac1 8bd8 mov ebx,eax
  643.  
  644.         .data:0x00000ac3 8bf3 mov esi,ebx
  645.  
  646.         .data:0x00000ac5 81c6ff0f0000 add esi,0xfff
  647.  
  648.         .data:0x00000acb 81e600f0ffff and esi,0xfffff000
  649.  
  650.         .data:0x00000ad1 893424 mov DWORD PTR [esp],esi
  651.  
  652.         .data:0x00000ad4 8beb mov ebp,ebx
  653.  
  654.         .data:0x00000ad6 03ea add ebp,edx
  655.  
  656.         .data:0x00000ad8 81e500f0ffff and ebp,0xfffff000
  657.  
  658.         .data:0x00000ade 8b0424 mov eax,DWORD PTR [esp]
  659.  
  660.         .data:0x00000ae1 8901 mov DWORD PTR [ecx],eax
  661.  
  662.         .data:0x00000ae3 8bc5 mov eax,ebp
  663.  
  664.         .data:0x00000ae5 2b0424 sub eax,DWORD PTR [esp]
  665.  
  666.         .data:0x00000ae8 894104 mov DWORD PTR [ecx+0x4],eax
  667.  
  668.         .data:0x00000aeb 8b3540244300 mov esi,DWORD PTR ds:0x432440
  669.  
  670.      ┏━ .data:0x00000af1 eb38 jmp loc_00000b2b
  671.  
  672.      ┃  .data:0x00000af3
  673.      ┃  .data:0x00000af3 loc_00000af3:
  674.     ┏╋━▶ .data:0x00000af3 8b5e08 mov ebx,DWORD PTR [esi+0x8]
  675.  
  676.     ┃┃  .data:0x00000af6 8b7e0c mov edi,DWORD PTR [esi+0xc]
  677.  
  678.     ┃┃  .data:0x00000af9 03fb add edi,ebx
  679.  
  680.     ┃┃  .data:0x00000afb 3b1c24 cmp ebx,DWORD PTR [esp]
  681.  
  682.     ┃┃┏ .data:0x00000afe 7303 jae loc_00000b03
  683.  
  684.     ┃┃┃ .data:0x00000b00 8b1c24 mov ebx,DWORD PTR [esp]
  685.  
  686.     ┃┃┃ .data:0x00000b03
  687.     ┃┃┃ .data:0x00000b03 loc_00000b03:
  688.     ┃┃┗▶ .data:0x00000b03 3bef cmp ebp,edi
  689.  
  690.     ┃┃┏ .data:0x00000b05 7302 jae loc_00000b09
  691.  
  692.     ┃┃┃ .data:0x00000b07 8bfd mov edi,ebp
  693.  
  694.     ┃┃┃ .data:0x00000b09
  695.     ┃┃┃ .data:0x00000b09 loc_00000b09:
  696.     ┃┃┗▶ .data:0x00000b09 3bfb cmp edi,ebx
  697.  
  698.     ┃┃┏ .data:0x00000b0b 761c jbe loc_00000b29
  699.  
  700.     ┃┃┃ .data:0x00000b0d 6800400000 push 0x4000
  701.  
  702.     ┃┃┃ .data:0x00000b12 2bfb sub edi,ebx
  703.  
  704.     ┃┃┃ .data:0x00000b14 57 push edi
  705.  
  706.     ┃┃┃ .data:0x00000b15 53 push ebx
  707.  
  708.     ┃┃┃ .data:0x00000b16 e8d9fbffff call func_000006f4
  709.  
  710.     ┃┃┃ .data:0x00000b1b 85c0 test eax,eax
  711.  
  712.     ┃┃┣ .data:0x00000b1d 750a jne loc_00000b29
  713.  
  714.     ┃┃┃ .data:0x00000b1f c7051c24430002000000 mov DWORD PTR ds:0x43241c,0x2
  715.  
  716.     ┃┃┃ .data:0x00000b29
  717.     ┃┃┃ .data:0x00000b29 loc_00000b29:
  718.     ┃┃┗▶ .data:0x00000b29 8b36 mov esi,DWORD PTR [esi]
  719.  
  720.     ┃┃  .data:0x00000b2b
  721.     ┃┃  .data:0x00000b2b loc_00000b2b:
  722.     ┃┗━▶ .data:0x00000b2b 81fe40244300 cmp esi,0x432440
  723.  
  724.     ┗━━ .data:0x00000b31 75c0 jne loc_00000af3
  725.  
  726.         .data:0x00000b33 5a pop edx
  727.  
  728.         .data:0x00000b34 5d pop ebp
  729.  
  730.         .data:0x00000b35 5f pop edi
  731.  
  732.         .data:0x00000b36 5e pop esi
  733.  
  734.         .data:0x00000b37 5b pop ebx
  735.  
  736.         .data:0x00000b38 c3 ret
  737.  
  738.         .data:0x00000b39 8d4000 lea eax,[eax+0x0]
  739.  
  740.         .data:0x00000b3c ; =============== F U N C T I O N ====================================
  741.         .data:0x00000b3c ; CODE XREF: 0x000012c7
  742.         .data:0x00000b3c
  743.         .data:0x00000b3c func_00000b3c:
  744.         .data:0x00000b3c 53 push ebx
  745.  
  746.         .data:0x00000b3d 56 push esi
  747.  
  748.         .data:0x00000b3e 57 push edi
  749.  
  750.         .data:0x00000b3f 55 push ebp
  751.  
  752.         .data:0x00000b40 83c4f8 add esp,0xfffffff8
  753.  
  754.         .data:0x00000b43 8bf2 mov esi,edx
  755.  
  756.         .data:0x00000b45 8bf8 mov edi,eax
  757.  
  758.         .data:0x00000b47 bd50244300 mov ebp,0x432450
  759.  
  760.         .data:0x00000b4c 81c7ff3f0000 add edi,0x3fff
  761.  
  762.         .data:0x00000b52 81e700c0ffff and edi,0xffffc000
  763.  
  764.         .data:0x00000b58
  765.         .data:0x00000b58 loc_00000b58:
  766.   ┏━━━━▶ .data:0x00000b58 8b5d00 mov ebx,DWORD PTR [ebp+0x0]
  767.  
  768.   ┃  ┏━ .data:0x00000b5b eb33 jmp loc_00000b90
  769.  
  770.   ┃  ┃  .data:0x00000b5d
  771.   ┃  ┃  .data:0x00000b5d loc_00000b5d:
  772.   ┃ ┏╋━▶ .data:0x00000b5d 3b7b0c cmp edi,DWORD PTR [ebx+0xc]
  773.  
  774.   ┃ ┃┃┏ .data:0x00000b60 7f2c jg loc_00000b8e
  775.  
  776.   ┃ ┃┃┃ .data:0x00000b62 8bce mov ecx,esi
  777.  
  778.   ┃ ┃┃┃ .data:0x00000b64 8bd7 mov edx,edi
  779.  
  780.   ┃ ┃┃┃ .data:0x00000b66 8b4308 mov eax,DWORD PTR [ebx+0x8]
  781.  
  782.   ┃ ┃┃┃ .data:0x00000b69 e8bafeffff call func_00000a28
  783.  
  784.   ┃ ┃┃┃ .data:0x00000b6e 833e00 cmp DWORD PTR [esi],0x0
  785.  
  786.   ┃┏╋╋╋ .data:0x00000b71 7450 je loc_00000bc3
  787.  
  788.   ┃┃┃┃┃ .data:0x00000b73 8b4604 mov eax,DWORD PTR [esi+0x4]
  789.  
  790.   ┃┃┃┃┃ .data:0x00000b76 014308 add DWORD PTR [ebx+0x8],eax
  791.  
  792.   ┃┃┃┃┃ .data:0x00000b79 8b4604 mov eax,DWORD PTR [esi+0x4]
  793.  
  794.   ┃┃┃┃┃ .data:0x00000b7c 29430c sub DWORD PTR [ebx+0xc],eax
  795.  
  796.   ┃┃┃┃┃ .data:0x00000b7f 837b0c00 cmp DWORD PTR [ebx+0xc],0x0
  797.  
  798.   ┃┣╋╋╋ .data:0x00000b83 753e jne loc_00000bc3
  799.  
  800.   ┃┃┃┃┃ .data:0x00000b85 8bc3 mov eax,ebx
  801.  
  802.   ┃┃┃┃┃ .data:0x00000b87 e818fcffff call func_000007a4
  803.  
  804.   ┃┣╋╋╋ .data:0x00000b8c eb35 jmp loc_00000bc3
  805.  
  806.   ┃┃┃┃┃ .data:0x00000b8e
  807.   ┃┃┃┃┃ .data:0x00000b8e loc_00000b8e:
  808.   ┃┃┃┃┗▶ .data:0x00000b8e 8b1b mov ebx,DWORD PTR [ebx]
  809.  
  810.   ┃┃┃┃  .data:0x00000b90
  811.   ┃┃┃┃  .data:0x00000b90 loc_00000b90:
  812.   ┃┃┃┗━▶ .data:0x00000b90 3bdd cmp ebx,ebp
  813.  
  814.   ┃┃┗━━ .data:0x00000b92 75c9 jne loc_00000b5d
  815.  
  816.   ┃┃    .data:0x00000b94 8bd6 mov edx,esi
  817.  
  818.   ┃┃    .data:0x00000b96 8bc7 mov eax,edi
  819.  
  820.   ┃┃    .data:0x00000b98 e807fdffff call func_000008a4
  821.  
  822.   ┃┃    .data:0x00000b9d 833e00 cmp DWORD PTR [esi],0x0
  823.  
  824.   ┃┣━━━ .data:0x00000ba0 7421 je loc_00000bc3
  825.  
  826.   ┃┃    .data:0x00000ba2 8bcc mov ecx,esp
  827.  
  828.   ┃┃    .data:0x00000ba4 8bd6 mov edx,esi
  829.  
  830.   ┃┃    .data:0x00000ba6 8bc5 mov eax,ebp
  831.  
  832.   ┃┃    .data:0x00000ba8 e803fcffff call func_000007b0
  833.  
  834.   ┃┃    .data:0x00000bad 833c2400 cmp DWORD PTR [esp],0x0
  835.  
  836.   ┗╋━━━ .data:0x00000bb1 75a5 jne loc_00000b58
  837.  
  838.    ┃    .data:0x00000bb3 8bcc mov ecx,esp
  839.  
  840.    ┃    .data:0x00000bb5 8b5604 mov edx,DWORD PTR [esi+0x4]
  841.  
  842.    ┃    .data:0x00000bb8 8b06 mov eax,DWORD PTR [esi]
  843.  
  844.    ┃    .data:0x00000bba e8c1fdffff call func_00000980
  845.  
  846.    ┃    .data:0x00000bbf 33c0 xor eax,eax
  847.  
  848.    ┃    .data:0x00000bc1 8906 mov DWORD PTR [esi],eax
  849.  
  850.    ┃    .data:0x00000bc3
  851.    ┃    .data:0x00000bc3 loc_00000bc3:
  852.    ┗━━━▶ .data:0x00000bc3 59 pop ecx
  853.  
  854.         .data:0x00000bc4 5a pop edx
  855.  
  856.         .data:0x00000bc5 5d pop ebp
  857.  
  858.         .data:0x00000bc6 5f pop edi
  859.  
  860.         .data:0x00000bc7 5e pop esi
  861.  
  862.         .data:0x00000bc8 5b pop ebx
  863.  
  864.         .data:0x00000bc9 c3 ret
  865.  
  866.         .data:0x00000bca 8bc0 mov eax,eax
  867.  
  868.         .data:0x00000bcc ; =============== F U N C T I O N ====================================
  869.         .data:0x00000bcc ; CODE XREF: 0x000012f8
  870.         .data:0x00000bcc
  871.         .data:0x00000bcc func_00000bcc:
  872.         .data:0x00000bcc 53 push ebx
  873.  
  874.         .data:0x00000bcd 56 push esi
  875.  
  876.         .data:0x00000bce 57 push edi
  877.  
  878.         .data:0x00000bcf 55 push ebp
  879.  
  880.         .data:0x00000bd0 83c4ec add esp,0xffffffec
  881.  
  882.         .data:0x00000bd3 890c24 mov DWORD PTR [esp],ecx
  883.  
  884.         .data:0x00000bd6 8bfa mov edi,edx
  885.  
  886.         .data:0x00000bd8 8bf0 mov esi,eax
  887.  
  888.         .data:0x00000bda bd50244300 mov ebp,0x432450
  889.  
  890.         .data:0x00000bdf 81c7ff3f0000 add edi,0x3fff
  891.  
  892.         .data:0x00000be5 81e700c0ffff and edi,0xffffc000
  893.  
  894.         .data:0x00000beb
  895.         .data:0x00000beb loc_00000beb:
  896.     ┏━━▶ .data:0x00000beb 8b5d00 mov ebx,DWORD PTR [ebp+0x0]
  897.  
  898.     ┃ ┏ .data:0x00000bee eb02 jmp loc_00000bf2
  899.  
  900.     ┃ ┃ .data:0x00000bf0
  901.     ┃ ┃ .data:0x00000bf0 loc_00000bf0:
  902.     ┃┏╋▶ .data:0x00000bf0 8b1b mov ebx,DWORD PTR [ebx]
  903.  
  904.     ┃┃┃ .data:0x00000bf2
  905.     ┃┃┃ .data:0x00000bf2 loc_00000bf2:
  906.     ┃┃┗▶ .data:0x00000bf2 3bdd cmp ebx,ebp
  907.  
  908.     ┃┃┏ .data:0x00000bf4 7405 je loc_00000bfb
  909.  
  910.     ┃┃┃ .data:0x00000bf6 3b7308 cmp esi,DWORD PTR [ebx+0x8]
  911.  
  912.     ┃┗╋ .data:0x00000bf9 75f5 jne loc_00000bf0
  913.  
  914.     ┃ ┃ .data:0x00000bfb
  915.     ┃ ┃ .data:0x00000bfb loc_00000bfb:
  916.     ┃ ┗▶ .data:0x00000bfb 3b7308 cmp esi,DWORD PTR [ebx+0x8]
  917.  
  918.     ┃ ┏ .data:0x00000bfe 7557 jne loc_00000c57
  919.  
  920.     ┃ ┃ .data:0x00000c00 3b7b0c cmp edi,DWORD PTR [ebx+0xc]
  921.  
  922.     ┃┏╋ .data:0x00000c03 0f8e96000000 jle loc_00000c9f
  923.  
  924.     ┃┃┃ .data:0x00000c09 8d4c2404 lea ecx,[esp+0x4]
  925.  
  926.     ┃┃┃ .data:0x00000c0d 8bd7 mov edx,edi
  927.  
  928.     ┃┃┃ .data:0x00000c0f 2b530c sub edx,DWORD PTR [ebx+0xc]
  929.  
  930.     ┃┃┃ .data:0x00000c12 8b4308 mov eax,DWORD PTR [ebx+0x8]
  931.  
  932.     ┃┃┃ .data:0x00000c15 03430c add eax,DWORD PTR [ebx+0xc]
  933.  
  934.     ┃┃┃ .data:0x00000c18 e8ebfcffff call func_00000908
  935.  
  936.     ┃┃┃ .data:0x00000c1d 837c240400 cmp DWORD PTR [esp+0x4],0x0
  937.  
  938.     ┃┃┣ .data:0x00000c22 7433 je loc_00000c57
  939.  
  940.     ┃┃┃ .data:0x00000c24 8d4c240c lea ecx,[esp+0xc]
  941.  
  942.     ┃┃┃ .data:0x00000c28 8d542404 lea edx,[esp+0x4]
  943.  
  944.     ┃┃┃ .data:0x00000c2c 8bc5 mov eax,ebp
  945.  
  946.     ┃┃┃ .data:0x00000c2e e87dfbffff call func_000007b0
  947.  
  948.     ┃┃┃ .data:0x00000c33 837c240c00 cmp DWORD PTR [esp+0xc],0x0
  949.  
  950.     ┣╋╋ .data:0x00000c38 75b1 jne loc_00000beb
  951.  
  952.     ┃┃┃ .data:0x00000c3a 8d4c240c lea ecx,[esp+0xc]
  953.  
  954.     ┃┃┃ .data:0x00000c3e 8b542408 mov edx,DWORD PTR [esp+0x8]
  955.  
  956.     ┃┃┃ .data:0x00000c42 8b442404 mov eax,DWORD PTR [esp+0x4]
  957.  
  958.     ┃┃┃ .data:0x00000c46 e835fdffff call func_00000980
  959.  
  960.     ┃┃┃ .data:0x00000c4b 8b0424 mov eax,DWORD PTR [esp]
  961.  
  962.     ┃┃┃ .data:0x00000c4e 33d2 xor edx,edx
  963.  
  964.     ┃┃┃ .data:0x00000c50 8910 mov DWORD PTR [eax],edx
  965.  
  966.    ┏╋╋╋ .data:0x00000c52 e990000000 jmp loc_00000ce7
  967.  
  968.    ┃┃┃┃ .data:0x00000c57
  969.    ┃┃┃┃ .data:0x00000c57 loc_00000c57:
  970.    ┃┃┃┗▶ .data:0x00000c57 8d4c2404 lea ecx,[esp+0x4]
  971.  
  972.    ┃┃┃  .data:0x00000c5b 8bd7 mov edx,edi
  973.  
  974.    ┃┃┃  .data:0x00000c5d 8bc6 mov eax,esi
  975.  
  976.    ┃┃┃  .data:0x00000c5f e8a4fcffff call func_00000908
  977.  
  978.    ┃┃┃  .data:0x00000c64 837c240400 cmp DWORD PTR [esp+0x4],0x0
  979.  
  980.    ┃┃┣━ .data:0x00000c69 7434 je loc_00000c9f
  981.  
  982.    ┃┃┃  .data:0x00000c6b 8d4c240c lea ecx,[esp+0xc]
  983.  
  984.    ┃┃┃  .data:0x00000c6f 8d542404 lea edx,[esp+0x4]
  985.  
  986.    ┃┃┃  .data:0x00000c73 8bc5 mov eax,ebp
  987.  
  988.    ┃┃┃  .data:0x00000c75 e836fbffff call func_000007b0
  989.  
  990.    ┃┃┃  .data:0x00000c7a 837c240c00 cmp DWORD PTR [esp+0xc],0x0
  991.  
  992.    ┃┗╋━ .data:0x00000c7f 0f8566ffffff jne loc_00000beb
  993.  
  994.    ┃ ┃  .data:0x00000c85 8d4c240c lea ecx,[esp+0xc]
  995.  
  996.    ┃ ┃  .data:0x00000c89 8b542408 mov edx,DWORD PTR [esp+0x8]
  997.  
  998.    ┃ ┃  .data:0x00000c8d 8b442404 mov eax,DWORD PTR [esp+0x4]
  999.  
  1000.    ┃ ┃  .data:0x00000c91 e8eafcffff call func_00000980
  1001.  
  1002.    ┃ ┃  .data:0x00000c96 8b0424 mov eax,DWORD PTR [esp]
  1003.  
  1004.    ┃ ┃  .data:0x00000c99 33d2 xor edx,edx
  1005.  
  1006.    ┃ ┃  .data:0x00000c9b 8910 mov DWORD PTR [eax],edx
  1007.  
  1008.    ┣━╋━ .data:0x00000c9d eb48 jmp loc_00000ce7
  1009.  
  1010.    ┃ ┃  .data:0x00000c9f
  1011.    ┃ ┃  .data:0x00000c9f loc_00000c9f:
  1012.    ┃ ┗━▶ .data:0x00000c9f 8b6b08 mov ebp,DWORD PTR [ebx+0x8]
  1013.  
  1014.    ┃    .data:0x00000ca2 3bf5 cmp esi,ebp
  1015.  
  1016.    ┃ ┏━ .data:0x00000ca4 753a jne loc_00000ce0
  1017.  
  1018.    ┃ ┃  .data:0x00000ca6 3b7b0c cmp edi,DWORD PTR [ebx+0xc]
  1019.  
  1020.    ┃ ┣━ .data:0x00000ca9 7f35 jg loc_00000ce0
  1021.  
  1022.    ┃ ┃  .data:0x00000cab 8b0c24 mov ecx,DWORD PTR [esp]
  1023.  
  1024.    ┃ ┃  .data:0x00000cae 8bd7 mov edx,edi
  1025.  
  1026.    ┃ ┃  .data:0x00000cb0 8bc5 mov eax,ebp
  1027.  
  1028.    ┃ ┃  .data:0x00000cb2 e871fdffff call func_00000a28
  1029.  
  1030.    ┃ ┃  .data:0x00000cb7 8b0424 mov eax,DWORD PTR [esp]
  1031.  
  1032.    ┃ ┃  .data:0x00000cba 833800 cmp DWORD PTR [eax],0x0
  1033.  
  1034.    ┣━╋━ .data:0x00000cbd 7428 je loc_00000ce7
  1035.  
  1036.    ┃ ┃  .data:0x00000cbf 8b0424 mov eax,DWORD PTR [esp]
  1037.  
  1038.    ┃ ┃  .data:0x00000cc2 8b4004 mov eax,DWORD PTR [eax+0x4]
  1039.  
  1040.    ┃ ┃  .data:0x00000cc5 014308 add DWORD PTR [ebx+0x8],eax
  1041.  
  1042.    ┃ ┃  .data:0x00000cc8 8b0424 mov eax,DWORD PTR [esp]
  1043.  
  1044.    ┃ ┃  .data:0x00000ccb 8b4004 mov eax,DWORD PTR [eax+0x4]
  1045.  
  1046.    ┃ ┃  .data:0x00000cce 29430c sub DWORD PTR [ebx+0xc],eax
  1047.  
  1048.    ┃ ┃  .data:0x00000cd1 837b0c00 cmp DWORD PTR [ebx+0xc],0x0
  1049.  
  1050.    ┣━╋━ .data:0x00000cd5 7510 jne loc_00000ce7
  1051.  
  1052.    ┃ ┃  .data:0x00000cd7 8bc3 mov eax,ebx
  1053.  
  1054.    ┃ ┃  .data:0x00000cd9 e8c6faffff call func_000007a4
  1055.  
  1056.    ┣━╋━ .data:0x00000cde eb07 jmp loc_00000ce7
  1057.  
  1058.    ┃ ┃  .data:0x00000ce0
  1059.    ┃ ┃  .data:0x00000ce0 loc_00000ce0:
  1060.    ┃ ┗━▶ .data:0x00000ce0 8b0424 mov eax,DWORD PTR [esp]
  1061.  
  1062.    ┃    .data:0x00000ce3 33d2 xor edx,edx
  1063.  
  1064.    ┃    .data:0x00000ce5 8910 mov DWORD PTR [eax],edx
  1065.  
  1066.    ┃    .data:0x00000ce7
  1067.    ┃    .data:0x00000ce7 loc_00000ce7:
  1068.    ┗━━━▶ .data:0x00000ce7 83c414 add esp,0x14
  1069.  
  1070.         .data:0x00000cea 5d pop ebp
  1071.  
  1072.         .data:0x00000ceb 5f pop edi
  1073.  
  1074.         .data:0x00000cec 5e pop esi
  1075.  
  1076.         .data:0x00000ced 5b pop ebx
  1077.  
  1078.         .data:0x00000cee c3 ret
  1079.  
  1080.         .data:0x00000cef 90 nop
  1081.  
  1082.         .data:0x00000cf0 ; =============== F U N C T I O N ====================================
  1083.         .data:0x00000cf0 ; CODE XREF: 0x0000110c
  1084.         .data:0x00000cf0 ; CODE XREF: 0x0000111d
  1085.         .data:0x00000cf0
  1086.         .data:0x00000cf0 func_00000cf0:
  1087.         .data:0x00000cf0 53 push ebx
  1088.  
  1089.         .data:0x00000cf1 56 push esi
  1090.  
  1091.         .data:0x00000cf2 57 push edi
  1092.  
  1093.         .data:0x00000cf3 83c4ec add esp,0xffffffec
  1094.  
  1095.         .data:0x00000cf6 8bf9 mov edi,ecx
  1096.  
  1097.         .data:0x00000cf8 891424 mov DWORD PTR [esp],edx
  1098.  
  1099.         .data:0x00000cfb 8d98ff3f0000 lea ebx,[eax+0x3fff]
  1100.  
  1101.         .data:0x00000d01 81e300c0ffff and ebx,0xffffc000
  1102.  
  1103.         .data:0x00000d07 8b3424 mov esi,DWORD PTR [esp]
  1104.  
  1105.         .data:0x00000d0a 03f0 add esi,eax
  1106.  
  1107.         .data:0x00000d0c 81e600c0ffff and esi,0xffffc000
  1108.  
  1109.         .data:0x00000d12 3bde cmp ebx,esi
  1110.  
  1111.      ┏━ .data:0x00000d14 735b jae loc_00000d71
  1112.  
  1113.      ┃  .data:0x00000d16 8bcf mov ecx,edi
  1114.  
  1115.      ┃  .data:0x00000d18 8bd6 mov edx,esi
  1116.  
  1117.      ┃  .data:0x00000d1a 2bd3 sub edx,ebx
  1118.  
  1119.      ┃  .data:0x00000d1c 8bc3 mov eax,ebx
  1120.  
  1121.      ┃  .data:0x00000d1e e899fdffff call func_00000abc
  1122.  
  1123.      ┃  .data:0x00000d23 8d4c2404 lea ecx,[esp+0x4]
  1124.  
  1125.      ┃  .data:0x00000d27 8bd7 mov edx,edi
  1126.  
  1127.      ┃  .data:0x00000d29 b850244300 mov eax,0x432450
  1128.  
  1129.      ┃  .data:0x00000d2e e87dfaffff call func_000007b0
  1130.  
  1131.      ┃  .data:0x00000d33 8b5c2404 mov ebx,DWORD PTR [esp+0x4]
  1132.  
  1133.      ┃  .data:0x00000d37 85db test ebx,ebx
  1134.  
  1135.      ┃┏ .data:0x00000d39 741f je loc_00000d5a
  1136.  
  1137.      ┃┃ .data:0x00000d3b 8d4c240c lea ecx,[esp+0xc]
  1138.  
  1139.      ┃┃ .data:0x00000d3f 8b542408 mov edx,DWORD PTR [esp+0x8]
  1140.  
  1141.      ┃┃ .data:0x00000d43 8bc3 mov eax,ebx
  1142.  
  1143.      ┃┃ .data:0x00000d45 e836fcffff call func_00000980
  1144.  
  1145.      ┃┃ .data:0x00000d4a 8b44240c mov eax,DWORD PTR [esp+0xc]
  1146.  
  1147.      ┃┃ .data:0x00000d4e 89442404 mov DWORD PTR [esp+0x4],eax
  1148.  
  1149.      ┃┃ .data:0x00000d52 8b442410 mov eax,DWORD PTR [esp+0x10]
  1150.  
  1151.      ┃┃ .data:0x00000d56 89442408 mov DWORD PTR [esp+0x8],eax
  1152.  
  1153.      ┃┃ .data:0x00000d5a
  1154.      ┃┃ .data:0x00000d5a loc_00000d5a:
  1155.      ┃┗▶ .data:0x00000d5a 837c240400 cmp DWORD PTR [esp+0x4],0x0
  1156.  
  1157.      ┃┏ .data:0x00000d5f 7414 je loc_00000d75
  1158.  
  1159.      ┃┃ .data:0x00000d61 8d542404 lea edx,[esp+0x4]
  1160.  
  1161.      ┃┃ .data:0x00000d65 b850244300 mov eax,0x432450
  1162.  
  1163.      ┃┃ .data:0x00000d6a e8a5faffff call func_00000814
  1164.  
  1165.      ┃┣ .data:0x00000d6f eb04 jmp loc_00000d75
  1166.  
  1167.      ┃┃ .data:0x00000d71
  1168.      ┃┃ .data:0x00000d71 loc_00000d71:
  1169.      ┗╋▶ .data:0x00000d71 33c0 xor eax,eax
  1170.  
  1171.       ┃ .data:0x00000d73 8907 mov DWORD PTR [edi],eax
  1172.  
  1173.       ┃ .data:0x00000d75
  1174.       ┃ .data:0x00000d75 loc_00000d75:
  1175.       ┗▶ .data:0x00000d75 83c414 add esp,0x14
  1176.  
  1177.         .data:0x00000d78 5f pop edi
  1178.  
  1179.         .data:0x00000d79 5e pop esi
  1180.  
  1181.         .data:0x00000d7a 5b pop ebx
  1182.  
  1183.         .data:0x00000d7b c3 ret
  1184.  
  1185.         .data:0x00000d7c ; =============== F U N C T I O N ====================================
  1186.         .data:0x00000d7c ; CODE XREF: 0x000015d9
  1187.         .data:0x00000d7c ; CODE XREF: 0x0000144c
  1188.         .data:0x00000d7c
  1189.         .data:0x00000d7c func_00000d7c:
  1190.         .data:0x00000d7c 55 push ebp
  1191.  
  1192.         .data:0x00000d7d 8bec mov ebp,esp
  1193.  
  1194.         .data:0x00000d7f 33d2 xor edx,edx
  1195.  
  1196.         .data:0x00000d81 55 push ebp
  1197.  
  1198.         .data:0x00000d82 68321a4000 push 0x401a32
  1199.  
  1200.         .data:0x00000d87 64ff32 push DWORD PTR fs:[edx]
  1201.  
  1202.         .data:0x00000d8a 648922 mov DWORD PTR fs:[edx],esp
  1203.  
  1204.         .data:0x00000d8d 6820244300 push 0x432420
  1205.  
  1206.         .data:0x00000d92 e865f9ffff call func_000006fc
  1207.  
  1208.         .data:0x00000d97 803d3620430000 cmp BYTE PTR ds:0x432036,0x0
  1209.  
  1210.       ┏ .data:0x00000d9e 740a je loc_00000daa
  1211.  
  1212.       ┃ .data:0x00000da0 6820244300 push 0x432420
  1213.  
  1214.       ┃ .data:0x00000da5 e85af9ffff call func_00000704
  1215.  
  1216.       ┃ .data:0x00000daa
  1217.       ┃ .data:0x00000daa loc_00000daa:
  1218.       ┗▶ .data:0x00000daa b840244300 mov eax,0x432440
  1219.  
  1220.         .data:0x00000daf e8b8f9ffff call func_0000076c
  1221.  
  1222.         .data:0x00000db4 b850244300 mov eax,0x432450
  1223.  
  1224.         .data:0x00000db9 e8aef9ffff call func_0000076c
  1225.  
  1226.         .data:0x00000dbe b87c244300 mov eax,0x43247c
  1227.  
  1228.         .data:0x00000dc3 e8a4f9ffff call func_0000076c
  1229.  
  1230.         .data:0x00000dc8 68f80f0000 push 0xff8
  1231.  
  1232.         .data:0x00000dcd 6a00 push 0x0
  1233.  
  1234.         .data:0x00000dcf e808f9ffff call func_000006dc
  1235.  
  1236.         .data:0x00000dd4 a378244300 mov ds:0x432478,eax
  1237.  
  1238.         .data:0x00000dd9 833d7824430000 cmp DWORD PTR ds:0x432478,0x0
  1239.  
  1240.      ┏━ .data:0x00000de0 742f je loc_00000e11
  1241.  
  1242.      ┃  .data:0x00000de2 b803000000 mov eax,0x3
  1243.  
  1244.      ┃  .data:0x00000de7
  1245.      ┃  .data:0x00000de7 loc_00000de7:
  1246.      ┃┏▶ .data:0x00000de7 8b1578244300 mov edx,DWORD PTR ds:0x432478
  1247.  
  1248.      ┃┃ .data:0x00000ded 33c9 xor ecx,ecx
  1249.  
  1250.      ┃┃ .data:0x00000def 894c82f4 mov DWORD PTR [edx+eax*4-0xc],ecx
  1251.  
  1252.      ┃┃ .data:0x00000df3 40 inc eax
  1253.  
  1254.      ┃┃ .data:0x00000df4 3d01040000 cmp eax,0x401
  1255.  
  1256.      ┃┗ .data:0x00000df9 75ec jne loc_00000de7
  1257.  
  1258.      ┃  .data:0x00000dfb b860244300 mov eax,0x432460
  1259.  
  1260.      ┃  .data:0x00000e00 894004 mov DWORD PTR [eax+0x4],eax
  1261.  
  1262.      ┃  .data:0x00000e03 8900 mov DWORD PTR [eax],eax
  1263.  
  1264.      ┃  .data:0x00000e05 a36c244300 mov ds:0x43246c,eax
  1265.  
  1266.      ┃  .data:0x00000e0a c6051924430001 mov BYTE PTR ds:0x432419,0x1
  1267.  
  1268.      ┃  .data:0x00000e11
  1269.      ┃  .data:0x00000e11 loc_00000e11:
  1270.      ┗━▶ .data:0x00000e11 33c0 xor eax,eax
  1271.  
  1272.         .data:0x00000e13 5a pop edx
  1273.  
  1274.         .data:0x00000e14 59 pop ecx
  1275.  
  1276.         .data:0x00000e15 59 pop ecx
  1277.  
  1278.         .data:0x00000e16 648910 mov DWORD PTR fs:[eax],edx
  1279.  
  1280.         .data:0x00000e19 68391a4000 push 0x401a39
  1281.  
  1282.         .data:0x00000e1e
  1283.         .data:0x00000e1e loc_00000e1e:
  1284.      ┏━▶ .data:0x00000e1e 803d3620430000 cmp BYTE PTR ds:0x432036,0x0
  1285.  
  1286.      ┃┏ .data:0x00000e25 740a je loc_00000e31
  1287.  
  1288.      ┃┃ .data:0x00000e27 6820244300 push 0x432420
  1289.  
  1290.      ┃┃ .data:0x00000e2c e8dbf8ffff call func_0000070c
  1291.  
  1292.      ┃┃ .data:0x00000e31
  1293.      ┃┃ .data:0x00000e31 loc_00000e31:
  1294.      ┃┗▶ .data:0x00000e31 c3 ret
  1295.  
  1296.      ┃  .data:0x00000e32 e98d140000 jmp 0x000022c4
  1297.  
  1298.      ┗━ .data:0x00000e37 ebe5 jmp loc_00000e1e
  1299.  
  1300.         .data:0x00000e39 a019244300 mov al,ds:0x432419
  1301.  
  1302.         .data:0x00000e3e 5d pop ebp
  1303.  
  1304.         .data:0x00000e3f c3 ret
  1305.  
  1306.         .data:0x00000e40 55 push ebp
  1307.  
  1308.         .data:0x00000e41 8bec mov ebp,esp
  1309.  
  1310.         .data:0x00000e43 53 push ebx
  1311.  
  1312.         .data:0x00000e44 803d1924430000 cmp BYTE PTR ds:0x432419,0x0
  1313.  
  1314.     ┏━━ .data:0x00000e4b 0f84ce000000 je loc_00000f1f
  1315.  
  1316.     ┃   .data:0x00000e51 33d2 xor edx,edx
  1317.  
  1318.     ┃   .data:0x00000e53 55 push ebp
  1319.  
  1320.     ┃   .data:0x00000e54 68181b4000 push 0x401b18
  1321.  
  1322.     ┃   .data:0x00000e59 64ff32 push DWORD PTR fs:[edx]
  1323.  
  1324.     ┃   .data:0x00000e5c 648922 mov DWORD PTR fs:[edx],esp
  1325.  
  1326.     ┃   .data:0x00000e5f 803d3620430000 cmp BYTE PTR ds:0x432036,0x0
  1327.  
  1328.     ┃ ┏ .data:0x00000e66 740a je loc_00000e72
  1329.  
  1330.     ┃ ┃ .data:0x00000e68 6820244300 push 0x432420
  1331.  
  1332.     ┃ ┃ .data:0x00000e6d e892f8ffff call func_00000704
  1333.  
  1334.     ┃ ┃ .data:0x00000e72
  1335.     ┃ ┃ .data:0x00000e72 loc_00000e72:
  1336.     ┃ ┗▶ .data:0x00000e72 c6051924430000 mov BYTE PTR ds:0x432419,0x0
  1337.  
  1338.     ┃   .data:0x00000e79 a178244300 mov eax,ds:0x432478
  1339.  
  1340.     ┃   .data:0x00000e7e 50 push eax
  1341.  
  1342.     ┃   .data:0x00000e7f e860f8ffff call func_000006e4
  1343.  
  1344.     ┃   .data:0x00000e84 33c0 xor eax,eax
  1345.  
  1346.     ┃   .data:0x00000e86 a378244300 mov ds:0x432478,eax
  1347.  
  1348.     ┃   .data:0x00000e8b 8b1d40244300 mov ebx,DWORD PTR ds:0x432440
  1349.  
  1350.     ┃ ┏ .data:0x00000e91 eb12 jmp loc_00000ea5
  1351.  
  1352.     ┃ ┃ .data:0x00000e93
  1353.     ┃ ┃ .data:0x00000e93 loc_00000e93:
  1354.     ┃┏╋▶ .data:0x00000e93 6800800000 push 0x8000
  1355.  
  1356.     ┃┃┃ .data:0x00000e98 6a00 push 0x0
  1357.  
  1358.     ┃┃┃ .data:0x00000e9a 8b4308 mov eax,DWORD PTR [ebx+0x8]
  1359.  
  1360.     ┃┃┃ .data:0x00000e9d 50 push eax
  1361.  
  1362.     ┃┃┃ .data:0x00000e9e e851f8ffff call func_000006f4
  1363.  
  1364.     ┃┃┃ .data:0x00000ea3 8b1b mov ebx,DWORD PTR [ebx]
  1365.  
  1366.     ┃┃┃ .data:0x00000ea5
  1367.     ┃┃┃ .data:0x00000ea5 loc_00000ea5:
  1368.     ┃┃┗▶ .data:0x00000ea5 81fb40244300 cmp ebx,0x432440
  1369.  
  1370.     ┃┗━ .data:0x00000eab 75e6 jne loc_00000e93
  1371.  
  1372.     ┃   .data:0x00000ead b840244300 mov eax,0x432440
  1373.  
  1374.     ┃   .data:0x00000eb2 e8b5f8ffff call func_0000076c
  1375.  
  1376.     ┃   .data:0x00000eb7 b850244300 mov eax,0x432450
  1377.  
  1378.     ┃   .data:0x00000ebc e8abf8ffff call func_0000076c
  1379.  
  1380.     ┃   .data:0x00000ec1 b87c244300 mov eax,0x43247c
  1381.  
  1382.     ┃   .data:0x00000ec6 e8a1f8ffff call func_0000076c
  1383.  
  1384.     ┃   .data:0x00000ecb a138244300 mov eax,ds:0x432438
  1385.  
  1386.     ┃   .data:0x00000ed0 85c0 test eax,eax
  1387.  
  1388.     ┃┏━ .data:0x00000ed2 7417 je loc_00000eeb
  1389.  
  1390.     ┃┃  .data:0x00000ed4
  1391.     ┃┃  .data:0x00000ed4 loc_00000ed4:
  1392.     ┃┃┏▶ .data:0x00000ed4 8b10 mov edx,DWORD PTR [eax]
  1393.  
  1394.     ┃┃┃ .data:0x00000ed6 891538244300 mov DWORD PTR ds:0x432438,edx
  1395.  
  1396.     ┃┃┃ .data:0x00000edc 50 push eax
  1397.  
  1398.     ┃┃┃ .data:0x00000edd e802f8ffff call func_000006e4
  1399.  
  1400.     ┃┃┃ .data:0x00000ee2 a138244300 mov eax,ds:0x432438
  1401.  
  1402.     ┃┃┃ .data:0x00000ee7 85c0 test eax,eax
  1403.  
  1404.     ┃┃┗ .data:0x00000ee9 75e9 jne loc_00000ed4
  1405.  
  1406.     ┃┃  .data:0x00000eeb
  1407.     ┃┃  .data:0x00000eeb loc_00000eeb:
  1408.     ┃┗━▶ .data:0x00000eeb 648f0500000000 pop DWORD PTR fs:0x0
  1409.  
  1410.     ┃   .data:0x00000ef2 83c408 add esp,0x8
  1411.  
  1412.     ┃   .data:0x00000ef5 681f1b4000 push 0x401b1f
  1413.  
  1414.     ┃   .data:0x00000efa
  1415.     ┃   .data:0x00000efa loc_00000efa:
  1416.     ┃┏━▶ .data:0x00000efa 803d3620430000 cmp BYTE PTR ds:0x432036,0x0
  1417.  
  1418.     ┃┃┏ .data:0x00000f01 740a je loc_00000f0d
  1419.  
  1420.     ┃┃┃ .data:0x00000f03 6820244300 push 0x432420
  1421.  
  1422.     ┃┃┃ .data:0x00000f08 e8fff7ffff call func_0000070c
  1423.  
  1424.     ┃┃┃ .data:0x00000f0d
  1425.     ┃┃┃ .data:0x00000f0d loc_00000f0d:
  1426.     ┃┃┗▶ .data:0x00000f0d 6820244300 push 0x432420
  1427.  
  1428.     ┃┃  .data:0x00000f12 e8fdf7ffff call func_00000714
  1429.  
  1430.     ┃┃  .data:0x00000f17 c3 ret
  1431.  
  1432.     ┃┃  .data:0x00000f18 e9a7130000 jmp 0x000022c4
  1433.  
  1434.     ┃┗━ .data:0x00000f1d ebdb jmp loc_00000efa
  1435.  
  1436.     ┃   .data:0x00000f1f
  1437.     ┃   .data:0x00000f1f loc_00000f1f:
  1438.     ┗━━▶ .data:0x00000f1f 5b pop ebx
  1439.  
  1440.         .data:0x00000f20 5d pop ebp
  1441.  
  1442.         .data:0x00000f21 c3 ret
  1443.  
  1444.         .data:0x00000f22 8bc0 mov eax,eax
  1445.  
  1446.         .data:0x00000f24 ; =============== F U N C T I O N ====================================
  1447.         .data:0x00000f24 ; CODE XREF: 0x00001085
  1448.         .data:0x00000f24 ; CODE XREF: 0x000017ef
  1449.         .data:0x00000f24 ; CODE XREF: 0x000013e9
  1450.         .data:0x00000f24 ; CODE XREF: 0x0000168f
  1451.         .data:0x00000f24 ; CODE XREF: 0x000010b7
  1452.         .data:0x00000f24 ; CODE XREF: 0x0000171b
  1453.         .data:0x00000f24
  1454.         .data:0x00000f24 func_00000f24:
  1455.         .data:0x00000f24 53 push ebx
  1456.  
  1457.         .data:0x00000f25 3b056c244300 cmp eax,DWORD PTR ds:0x43246c
  1458.  
  1459.       ┏ .data:0x00000f2b 7509 jne loc_00000f36
  1460.  
  1461.       ┃ .data:0x00000f2d 8b5004 mov edx,DWORD PTR [eax+0x4]
  1462.  
  1463.       ┃ .data:0x00000f30 89156c244300 mov DWORD PTR ds:0x43246c,edx
  1464.  
  1465.       ┃ .data:0x00000f36
  1466.       ┃ .data:0x00000f36 loc_00000f36:
  1467.       ┗▶ .data:0x00000f36 8b5004 mov edx,DWORD PTR [eax+0x4]
  1468.  
  1469.         .data:0x00000f39 8b4808 mov ecx,DWORD PTR [eax+0x8]
  1470.  
  1471.         .data:0x00000f3c 81f900100000 cmp ecx,0x1000
  1472.  
  1473.     ┏━━ .data:0x00000f42 7f2a jg loc_00000f6e
  1474.  
  1475.     ┃   .data:0x00000f44 3bc2 cmp eax,edx
  1476.  
  1477.     ┃ ┏ .data:0x00000f46 7510 jne loc_00000f58
  1478.  
  1479.     ┃ ┃ .data:0x00000f48 c1e902 shr ecx,0x2
  1480.  
  1481.     ┃ ┃ .data:0x00000f4b a178244300 mov eax,ds:0x432478
  1482.  
  1483.     ┃ ┃ .data:0x00000f50 33d2 xor edx,edx
  1484.  
  1485.     ┃ ┃ .data:0x00000f52 895488f4 mov DWORD PTR [eax+ecx*4-0xc],edx
  1486.  
  1487.     ┃┏╋ .data:0x00000f56 eb1d jmp loc_00000f75
  1488.  
  1489.     ┃┃┃ .data:0x00000f58
  1490.     ┃┃┃ .data:0x00000f58 loc_00000f58:
  1491.     ┃┃┗▶ .data:0x00000f58 c1e902 shr ecx,0x2
  1492.  
  1493.     ┃┃  .data:0x00000f5b 8b1d78244300 mov ebx,DWORD PTR ds:0x432478
  1494.  
  1495.     ┃┃  .data:0x00000f61 89548bf4 mov DWORD PTR [ebx+ecx*4-0xc],edx
  1496.  
  1497.     ┃┃  .data:0x00000f65 8b00 mov eax,DWORD PTR [eax]
  1498.  
  1499.     ┃┃  .data:0x00000f67 8902 mov DWORD PTR [edx],eax
  1500.  
  1501.     ┃┃  .data:0x00000f69 895004 mov DWORD PTR [eax+0x4],edx
  1502.  
  1503.     ┃┃  .data:0x00000f6c 5b pop ebx
  1504.  
  1505.     ┃┃  .data:0x00000f6d c3 ret
  1506.  
  1507.     ┃┃  .data:0x00000f6e
  1508.     ┃┃  .data:0x00000f6e loc_00000f6e:
  1509.     ┗╋━▶ .data:0x00000f6e 8b00 mov eax,DWORD PTR [eax]
  1510.  
  1511.      ┃  .data:0x00000f70 8902 mov DWORD PTR [edx],eax
  1512.  
  1513.      ┃  .data:0x00000f72 895004 mov DWORD PTR [eax+0x4],edx
  1514.  
  1515.      ┃  .data:0x00000f75
  1516.      ┃  .data:0x00000f75 loc_00000f75:
  1517.      ┗━▶ .data:0x00000f75 5b pop ebx
  1518.  
  1519.         .data:0x00000f76 c3 ret
  1520.  
  1521.         .data:0x00000f77 90 nop
  1522.  
  1523.         .data:0x00000f78 ; =============== F U N C T I O N ====================================
  1524.         .data:0x00000f78 ; CODE XREF: 0x000010d9
  1525.         .data:0x00000f78
  1526.         .data:0x00000f78 func_00000f78:
  1527.         .data:0x00000f78 8b157c244300 mov edx,DWORD PTR ds:0x43247c
  1528.  
  1529.      ┏━ .data:0x00000f7e eb10 jmp loc_00000f90
  1530.  
  1531.      ┃  .data:0x00000f80
  1532.      ┃  .data:0x00000f80 loc_00000f80:
  1533.     ┏╋━▶ .data:0x00000f80 8b4a08 mov ecx,DWORD PTR [edx+0x8]
  1534.  
  1535.     ┃┃  .data:0x00000f83 3bc1 cmp eax,ecx
  1536.  
  1537.     ┃┃┏ .data:0x00000f85 7207 jb loc_00000f8e
  1538.  
  1539.     ┃┃┃ .data:0x00000f87 034a0c add ecx,DWORD PTR [edx+0xc]
  1540.  
  1541.     ┃┃┃ .data:0x00000f8a 3bc1 cmp eax,ecx
  1542.  
  1543.    ┏╋╋╋ .data:0x00000f8c 7216 jb loc_00000fa4
  1544.  
  1545.    ┃┃┃┃ .data:0x00000f8e
  1546.    ┃┃┃┃ .data:0x00000f8e loc_00000f8e:
  1547.    ┃┃┃┗▶ .data:0x00000f8e 8b12 mov edx,DWORD PTR [edx]
  1548.  
  1549.    ┃┃┃  .data:0x00000f90
  1550.    ┃┃┃  .data:0x00000f90 loc_00000f90:
  1551.    ┃┃┗━▶ .data:0x00000f90 81fa7c244300 cmp edx,0x43247c
  1552.  
  1553.    ┃┗━━ .data:0x00000f96 75e8 jne loc_00000f80
  1554.  
  1555.    ┃    .data:0x00000f98 c7051c24430003000000 mov DWORD PTR ds:0x43241c,0x3
  1556.  
  1557.    ┃    .data:0x00000fa2 33d2 xor edx,edx
  1558.  
  1559.    ┃    .data:0x00000fa4
  1560.    ┃    .data:0x00000fa4 loc_00000fa4:
  1561.    ┗━━━▶ .data:0x00000fa4 8bc2 mov eax,edx
  1562.  
  1563.         .data:0x00000fa6 c3 ret
  1564.  
  1565.         .data:0x00000fa7 90 nop
  1566.  
  1567.         .data:0x00000fa8 ; =============== F U N C T I O N ====================================
  1568.         .data:0x00000fa8 ; CODE XREF: 0x00001298
  1569.         .data:0x00000fa8 ; CODE XREF: 0x00001133
  1570.         .data:0x00000fa8
  1571.         .data:0x00000fa8 func_00000fa8:
  1572.         .data:0x00000fa8 53 push ebx
  1573.  
  1574.         .data:0x00000fa9 8bca mov ecx,edx
  1575.  
  1576.         .data:0x00000fab 83e904 sub ecx,0x4
  1577.  
  1578.         .data:0x00000fae 8d1c01 lea ebx,[ecx+eax*1]
  1579.  
  1580.         .data:0x00000fb1 83fa10 cmp edx,0x10
  1581.  
  1582.       ┏ .data:0x00000fb4 7c0f jl loc_00000fc5
  1583.  
  1584.       ┃ .data:0x00000fb6 c70307000080 mov DWORD PTR [ebx],0x80000007
  1585.  
  1586.       ┃ .data:0x00000fbc 8bd1 mov edx,ecx
  1587.  
  1588.       ┃ .data:0x00000fbe e8a1010000 call func_00001164
  1589.  
  1590.       ┃ .data:0x00000fc3 5b pop ebx
  1591.  
  1592.       ┃ .data:0x00000fc4 c3 ret
  1593.  
  1594.       ┃ .data:0x00000fc5
  1595.       ┃ .data:0x00000fc5 loc_00000fc5:
  1596.       ┗▶ .data:0x00000fc5 83fa04 cmp edx,0x4
  1597.  
  1598.       ┏ .data:0x00000fc8 7c0c jl loc_00000fd6
  1599.  
  1600.       ┃ .data:0x00000fca 8bca mov ecx,edx
  1601.  
  1602.       ┃ .data:0x00000fcc 81c902000080 or ecx,0x80000002
  1603.  
  1604.       ┃ .data:0x00000fd2 8908 mov DWORD PTR [eax],ecx
  1605.  
  1606.       ┃ .data:0x00000fd4 890b mov DWORD PTR [ebx],ecx
  1607.  
  1608.       ┃ .data:0x00000fd6
  1609.       ┃ .data:0x00000fd6 loc_00000fd6:
  1610.       ┗▶ .data:0x00000fd6 5b pop ebx
  1611.  
  1612.         .data:0x00000fd7 c3 ret
  1613.  
  1614.         .data:0x00000fd8 ; =============== F U N C T I O N ====================================
  1615.         .data:0x00000fd8 ; CODE XREF: 0x00001009
  1616.         .data:0x00000fd8 ; CODE XREF: 0x0000121a
  1617.         .data:0x00000fd8
  1618.         .data:0x00000fd8 func_00000fd8:
  1619.         .data:0x00000fd8 ff0500244300 inc DWORD PTR ds:0x432400
  1620.  
  1621.         .data:0x00000fde 8bd0 mov edx,eax
  1622.  
  1623.         .data:0x00000fe0 83ea04 sub edx,0x4
  1624.  
  1625.         .data:0x00000fe3 8b12 mov edx,DWORD PTR [edx]
  1626.  
  1627.         .data:0x00000fe5 81e2fcffff7f and edx,0x7ffffffc
  1628.  
  1629.         .data:0x00000feb 83ea04 sub edx,0x4
  1630.  
  1631.         .data:0x00000fee 011504244300 add DWORD PTR ds:0x432404,edx
  1632.  
  1633.         .data:0x00000ff4 e8c7050000 call func_000015c0
  1634.  
  1635.         .data:0x00000ff9 c3 ret
  1636.  
  1637.         .data:0x00000ffa 8bc0 mov eax,eax
  1638.  
  1639.         .data:0x00000ffc ; =============== F U N C T I O N ====================================
  1640.         .data:0x00000ffc ; CODE XREF: 0x0000114d
  1641.         .data:0x00000ffc
  1642.         .data:0x00000ffc func_00000ffc:
  1643.         .data:0x00000ffc 83fa0c cmp edx,0xc
  1644.  
  1645.       ┏ .data:0x00000fff 7c0e jl loc_0000100f
  1646.  
  1647.       ┃ .data:0x00001001 83ca02 or edx,0x2
  1648.  
  1649.       ┃ .data:0x00001004 8910 mov DWORD PTR [eax],edx
  1650.  
  1651.       ┃ .data:0x00001006 83c004 add eax,0x4
  1652.  
  1653.       ┃ .data:0x00001009 e8caffffff call func_00000fd8
  1654.  
  1655.       ┃ .data:0x0000100e c3 ret
  1656.  
  1657.       ┃ .data:0x0000100f
  1658.       ┃ .data:0x0000100f loc_0000100f:
  1659.       ┗▶ .data:0x0000100f 83fa04 cmp edx,0x4
  1660.  
  1661.       ┏ .data:0x00001012 7c0a jl loc_0000101e
  1662.  
  1663.       ┃ .data:0x00001014 8bca mov ecx,edx
  1664.  
  1665.       ┃ .data:0x00001016 81c902000080 or ecx,0x80000002
  1666.  
  1667.       ┃ .data:0x0000101c 8908 mov DWORD PTR [eax],ecx
  1668.  
  1669.       ┃ .data:0x0000101e
  1670.       ┃ .data:0x0000101e loc_0000101e:
  1671.       ┗▶ .data:0x0000101e 03c2 add eax,edx
  1672.  
  1673.         .data:0x00001020 8320fe and DWORD PTR [eax],0xfffffffe
  1674.  
  1675.         .data:0x00001023 c3 ret
  1676.  
  1677.         .data:0x00001024 ; =============== F U N C T I O N ====================================
  1678.         .data:0x00001024 ; CODE XREF: 0x00001266
  1679.         .data:0x00001024
  1680.         .data:0x00001024 func_00001024:
  1681.         .data:0x00001024 53 push ebx
  1682.  
  1683.         .data:0x00001025 56 push esi
  1684.  
  1685.         .data:0x00001026 8bd0 mov edx,eax
  1686.  
  1687.         .data:0x00001028 83ea04 sub edx,0x4
  1688.  
  1689.         .data:0x0000102b 8b12 mov edx,DWORD PTR [edx]
  1690.  
  1691.         .data:0x0000102d 8bca mov ecx,edx
  1692.  
  1693.         .data:0x0000102f 81e102000080 and ecx,0x80000002
  1694.  
  1695.         .data:0x00001035 81f902000080 cmp ecx,0x80000002
  1696.  
  1697.       ┏ .data:0x0000103b 740a je loc_00001047
  1698.  
  1699.       ┃ .data:0x0000103d c7051c24430004000000 mov DWORD PTR ds:0x43241c,0x4
  1700.  
  1701.       ┃ .data:0x00001047
  1702.       ┃ .data:0x00001047 loc_00001047:
  1703.       ┗▶ .data:0x00001047 8bda mov ebx,edx
  1704.  
  1705.         .data:0x00001049 81e3fcffff7f and ebx,0x7ffffffc
  1706.  
  1707.         .data:0x0000104f 2bc3 sub eax,ebx
  1708.  
  1709.         .data:0x00001051 8bc8 mov ecx,eax
  1710.  
  1711.         .data:0x00001053 3311 xor edx,DWORD PTR [ecx]
  1712.  
  1713.         .data:0x00001055 f7c2feffffff test edx,0xfffffffe
  1714.  
  1715.       ┏ .data:0x0000105b 740a je loc_00001067
  1716.  
  1717.       ┃ .data:0x0000105d c7051c24430005000000 mov DWORD PTR ds:0x43241c,0x5
  1718.  
  1719.       ┃ .data:0x00001067
  1720.       ┃ .data:0x00001067 loc_00001067:
  1721.       ┗▶ .data:0x00001067 f60101 test BYTE PTR [ecx],0x1
  1722.  
  1723.      ┏━ .data:0x0000106a 7420 je loc_0000108c
  1724.  
  1725.      ┃  .data:0x0000106c 8bd0 mov edx,eax
  1726.  
  1727.      ┃  .data:0x0000106e 83ea0c sub edx,0xc
  1728.  
  1729.      ┃  .data:0x00001071 8b7208 mov esi,DWORD PTR [edx+0x8]
  1730.  
  1731.      ┃  .data:0x00001074 2bc6 sub eax,esi
  1732.  
  1733.      ┃  .data:0x00001076 3b7008 cmp esi,DWORD PTR [eax+0x8]
  1734.  
  1735.      ┃┏ .data:0x00001079 740a je loc_00001085
  1736.  
  1737.      ┃┃ .data:0x0000107b c7051c24430006000000 mov DWORD PTR ds:0x43241c,0x6
  1738.  
  1739.      ┃┃ .data:0x00001085
  1740.      ┃┃ .data:0x00001085 loc_00001085:
  1741.      ┃┗▶ .data:0x00001085 e89afeffff call func_00000f24
  1742.  
  1743.      ┃  .data:0x0000108a 03de add ebx,esi
  1744.  
  1745.      ┃  .data:0x0000108c
  1746.      ┃  .data:0x0000108c loc_0000108c:
  1747.      ┗━▶ .data:0x0000108c 8bc3 mov eax,ebx
  1748.  
  1749.         .data:0x0000108e 5e pop esi
  1750.  
  1751.         .data:0x0000108f 5b pop ebx
  1752.  
  1753.         .data:0x00001090 c3 ret
  1754.  
  1755.         .data:0x00001091 8d4000 lea eax,[eax+0x0]
  1756.  
  1757.         .data:0x00001094 ; =============== F U N C T I O N ====================================
  1758.         .data:0x00001094 ; CODE XREF: 0x0000127f
  1759.         .data:0x00001094
  1760.         .data:0x00001094 func_00001094:
  1761.         .data:0x00001094 53 push ebx
  1762.  
  1763.         .data:0x00001095 56 push esi
  1764.  
  1765.         .data:0x00001096 57 push edi
  1766.  
  1767.         .data:0x00001097 8bd8 mov ebx,eax
  1768.  
  1769.         .data:0x00001099 33ff xor edi,edi
  1770.  
  1771.         .data:0x0000109b 8b03 mov eax,DWORD PTR [ebx]
  1772.  
  1773.         .data:0x0000109d a900000080 test eax,0x80000000
  1774.  
  1775.       ┏ .data:0x000010a2 740b je loc_000010af
  1776.  
  1777.       ┃ .data:0x000010a4 25fcffff7f and eax,0x7ffffffc
  1778.  
  1779.       ┃ .data:0x000010a9 03f8 add edi,eax
  1780.  
  1781.       ┃ .data:0x000010ab 03d8 add ebx,eax
  1782.  
  1783.       ┃ .data:0x000010ad 8b03 mov eax,DWORD PTR [ebx]
  1784.  
  1785.       ┃ .data:0x000010af
  1786.       ┃ .data:0x000010af loc_000010af:
  1787.       ┗▶ .data:0x000010af a802 test al,0x2
  1788.  
  1789.       ┏ .data:0x000010b1 7513 jne loc_000010c6
  1790.  
  1791.       ┃ .data:0x000010b3 8bf3 mov esi,ebx
  1792.  
  1793.       ┃ .data:0x000010b5 8bc6 mov eax,esi
  1794.  
  1795.       ┃ .data:0x000010b7 e868feffff call func_00000f24
  1796.  
  1797.       ┃ .data:0x000010bc 8b4608 mov eax,DWORD PTR [esi+0x8]
  1798.  
  1799.       ┃ .data:0x000010bf 03f8 add edi,eax
  1800.  
  1801.       ┃ .data:0x000010c1 03d8 add ebx,eax
  1802.  
  1803.       ┃ .data:0x000010c3 8323fe and DWORD PTR [ebx],0xfffffffe
  1804.  
  1805.       ┃ .data:0x000010c6
  1806.       ┃ .data:0x000010c6 loc_000010c6:
  1807.       ┗▶ .data:0x000010c6 8bc7 mov eax,edi
  1808.  
  1809.         .data:0x000010c8 5f pop edi
  1810.  
  1811.         .data:0x000010c9 5e pop esi
  1812.  
  1813.         .data:0x000010ca 5b pop ebx
  1814.  
  1815.         .data:0x000010cb c3 ret
  1816.  
  1817.         .data:0x000010cc ; =============== F U N C T I O N ====================================
  1818.         .data:0x000010cc ; CODE XREF: 0x000011be
  1819.         .data:0x000010cc
  1820.         .data:0x000010cc func_000010cc:
  1821.         .data:0x000010cc 53 push ebx
  1822.  
  1823.         .data:0x000010cd 56 push esi
  1824.  
  1825.         .data:0x000010ce 57 push edi
  1826.  
  1827.         .data:0x000010cf 55 push ebp
  1828.  
  1829.         .data:0x000010d0 83c4f8 add esp,0xfffffff8
  1830.  
  1831.         .data:0x000010d3 8bfa mov edi,edx
  1832.  
  1833.         .data:0x000010d5 8bf0 mov esi,eax
  1834.  
  1835.         .data:0x000010d7 8bc6 mov eax,esi
  1836.  
  1837.         .data:0x000010d9 e89afeffff call func_00000f78
  1838.  
  1839.         .data:0x000010de 8bd8 mov ebx,eax
  1840.  
  1841.         .data:0x000010e0 8b6b08 mov ebp,DWORD PTR [ebx+0x8]
  1842.  
  1843.         .data:0x000010e3 8bc5 mov eax,ebp
  1844.  
  1845.         .data:0x000010e5 03430c add eax,DWORD PTR [ebx+0xc]
  1846.  
  1847.         .data:0x000010e8 8bd0 mov edx,eax
  1848.  
  1849.         .data:0x000010ea 8d0c37 lea ecx,[edi+esi*1]
  1850.  
  1851.         .data:0x000010ed 2bd1 sub edx,ecx
  1852.  
  1853.         .data:0x000010ef 83fa0c cmp edx,0xc
  1854.  
  1855.       ┏ .data:0x000010f2 7f04 jg loc_000010f8
  1856.  
  1857.       ┃ .data:0x000010f4 8bf8 mov edi,eax
  1858.  
  1859.       ┃ .data:0x000010f6 2bfe sub edi,esi
  1860.  
  1861.       ┃ .data:0x000010f8
  1862.       ┃ .data:0x000010f8 loc_000010f8:
  1863.       ┗▶ .data:0x000010f8 8bc6 mov eax,esi
  1864.  
  1865.         .data:0x000010fa 2bc5 sub eax,ebp
  1866.  
  1867.         .data:0x000010fc 83f80c cmp eax,0xc
  1868.  
  1869.      ┏━ .data:0x000010ff 7d12 jge loc_00001113
  1870.  
  1871.      ┃  .data:0x00001101 8bcc mov ecx,esp
  1872.  
  1873.      ┃  .data:0x00001103 8bd6 mov edx,esi
  1874.  
  1875.      ┃  .data:0x00001105 2b5308 sub edx,DWORD PTR [ebx+0x8]
  1876.  
  1877.      ┃  .data:0x00001108 03d7 add edx,edi
  1878.  
  1879.      ┃  .data:0x0000110a 8bc5 mov eax,ebp
  1880.  
  1881.      ┃  .data:0x0000110c e8dffbffff call func_00000cf0
  1882.  
  1883.      ┃┏ .data:0x00001111 eb0f jmp loc_00001122
  1884.  
  1885.      ┃┃ .data:0x00001113
  1886.      ┃┃ .data:0x00001113 loc_00001113:
  1887.      ┗╋▶ .data:0x00001113 8bcc mov ecx,esp
  1888.  
  1889.       ┃ .data:0x00001115 8bd7 mov edx,edi
  1890.  
  1891.       ┃ .data:0x00001117 83ea04 sub edx,0x4
  1892.  
  1893.       ┃ .data:0x0000111a 8d4604 lea eax,[esi+0x4]
  1894.  
  1895.       ┃ .data:0x0000111d e8cefbffff call func_00000cf0
  1896.  
  1897.       ┃ .data:0x00001122
  1898.       ┃ .data:0x00001122 loc_00001122:
  1899.       ┗▶ .data:0x00001122 8b2c24 mov ebp,DWORD PTR [esp]
  1900.  
  1901.         .data:0x00001125 85ed test ebp,ebp
  1902.  
  1903.       ┏ .data:0x00001127 7504 jne loc_0000112d
  1904.  
  1905.       ┃ .data:0x00001129 33c0 xor eax,eax
  1906.  
  1907.      ┏╋ .data:0x0000112b eb30 jmp loc_0000115d
  1908.  
  1909.      ┃┃ .data:0x0000112d
  1910.      ┃┃ .data:0x0000112d loc_0000112d:
  1911.      ┃┗▶ .data:0x0000112d 8bd5 mov edx,ebp
  1912.  
  1913.      ┃  .data:0x0000112f 2bd6 sub edx,esi
  1914.  
  1915.      ┃  .data:0x00001131 8bc6 mov eax,esi
  1916.  
  1917.      ┃  .data:0x00001133 e870feffff call func_00000fa8
  1918.  
  1919.      ┃  .data:0x00001138 8bc5 mov eax,ebp
  1920.  
  1921.      ┃  .data:0x0000113a 03442404 add eax,DWORD PTR [esp+0x4]
  1922.  
  1923.      ┃  .data:0x0000113e 8b5308 mov edx,DWORD PTR [ebx+0x8]
  1924.  
  1925.      ┃  .data:0x00001141 03530c add edx,DWORD PTR [ebx+0xc]
  1926.  
  1927.      ┃  .data:0x00001144 3bc2 cmp eax,edx
  1928.  
  1929.      ┃┏ .data:0x00001146 730a jae loc_00001152
  1930.  
  1931.      ┃┃ .data:0x00001148 8d1437 lea edx,[edi+esi*1]
  1932.  
  1933.      ┃┃ .data:0x0000114b 2bd0 sub edx,eax
  1934.  
  1935.      ┃┃ .data:0x0000114d e8aafeffff call func_00000ffc
  1936.  
  1937.      ┃┃ .data:0x00001152
  1938.      ┃┃ .data:0x00001152 loc_00001152:
  1939.      ┃┗▶ .data:0x00001152 8bd4 mov edx,esp
  1940.  
  1941.      ┃  .data:0x00001154 8bc3 mov eax,ebx
  1942.  
  1943.      ┃  .data:0x00001156 e8b9f6ffff call func_00000814
  1944.  
  1945.      ┃  .data:0x0000115b b001 mov al,0x1
  1946.  
  1947.      ┃  .data:0x0000115d
  1948.      ┃  .data:0x0000115d loc_0000115d:
  1949.      ┗━▶ .data:0x0000115d 59 pop ecx
  1950.  
  1951.         .data:0x0000115e 5a pop edx
  1952.  
  1953.         .data:0x0000115f 5d pop ebp
  1954.  
  1955.         .data:0x00001160 5f pop edi
  1956.  
  1957.         .data:0x00001161 5e pop esi
  1958.  
  1959.         .data:0x00001162 5b pop ebx
  1960.  
  1961.         .data:0x00001163 c3 ret
  1962.  
  1963.         .data:0x00001164 ; =============== F U N C T I O N ====================================
  1964.         .data:0x00001164 ; CODE XREF: 0x00001724
  1965.         .data:0x00001164 ; CODE XREF: 0x00000fbe
  1966.         .data:0x00001164 ; CODE XREF: 0x000013ff
  1967.         .data:0x00001164
  1968.         .data:0x00001164 func_00001164:
  1969.         .data:0x00001164 53 push ebx
  1970.  
  1971.         .data:0x00001165 56 push esi
  1972.  
  1973.         .data:0x00001166 57 push edi
  1974.  
  1975.         .data:0x00001167 8bf2 mov esi,edx
  1976.  
  1977.         .data:0x00001169 8bf8 mov edi,eax
  1978.  
  1979.         .data:0x0000116b 8bdf mov ebx,edi
  1980.  
  1981.         .data:0x0000116d 897308 mov DWORD PTR [ebx+0x8],esi
  1982.  
  1983.         .data:0x00001170 8bc3 mov eax,ebx
  1984.  
  1985.         .data:0x00001172 03c6 add eax,esi
  1986.  
  1987.         .data:0x00001174 83e80c sub eax,0xc
  1988.  
  1989.         .data:0x00001177 897008 mov DWORD PTR [eax+0x8],esi
  1990.  
  1991.         .data:0x0000117a 81fe00100000 cmp esi,0x1000
  1992.  
  1993.     ┏━━ .data:0x00001180 7f30 jg loc_000011b2
  1994.  
  1995.     ┃   .data:0x00001182 8bd6 mov edx,esi
  1996.  
  1997.     ┃   .data:0x00001184 c1ea02 shr edx,0x2
  1998.  
  1999.     ┃   .data:0x00001187 a178244300 mov eax,ds:0x432478
  2000.  
  2001.     ┃   .data:0x0000118c 8b4490f4 mov eax,DWORD PTR [eax+edx*4-0xc]
  2002.  
  2003.     ┃   .data:0x00001190 85c0 test eax,eax
  2004.  
  2005.     ┃ ┏ .data:0x00001192 7510 jne loc_000011a4
  2006.  
  2007.     ┃ ┃ .data:0x00001194 a178244300 mov eax,ds:0x432478
  2008.  
  2009.     ┃ ┃ .data:0x00001199 895c90f4 mov DWORD PTR [eax+edx*4-0xc],ebx
  2010.  
  2011.     ┃ ┃ .data:0x0000119d 895b04 mov DWORD PTR [ebx+0x4],ebx
  2012.  
  2013.     ┃ ┃ .data:0x000011a0 891b mov DWORD PTR [ebx],ebx
  2014.  
  2015.     ┃┏╋ .data:0x000011a2 eb3a jmp loc_000011de
  2016.  
  2017.     ┃┃┃ .data:0x000011a4
  2018.     ┃┃┃ .data:0x000011a4 loc_000011a4:
  2019.     ┃┃┗▶ .data:0x000011a4 8b10 mov edx,DWORD PTR [eax]
  2020.  
  2021.     ┃┃  .data:0x000011a6 894304 mov DWORD PTR [ebx+0x4],eax
  2022.  
  2023.     ┃┃  .data:0x000011a9 8913 mov DWORD PTR [ebx],edx
  2024.  
  2025.     ┃┃  .data:0x000011ab 8918 mov DWORD PTR [eax],ebx
  2026.  
  2027.     ┃┃  .data:0x000011ad 895a04 mov DWORD PTR [edx+0x4],ebx
  2028.  
  2029.     ┃┣━ .data:0x000011b0 eb2c jmp loc_000011de
  2030.  
  2031.     ┃┃  .data:0x000011b2
  2032.     ┃┃  .data:0x000011b2 loc_000011b2:
  2033.     ┗╋━▶ .data:0x000011b2 81fe003c0000 cmp esi,0x3c00
  2034.  
  2035.      ┃┏ .data:0x000011b8 7c0d jl loc_000011c7
  2036.  
  2037.      ┃┃ .data:0x000011ba 8bd6 mov edx,esi
  2038.  
  2039.      ┃┃ .data:0x000011bc 8bc7 mov eax,edi
  2040.  
  2041.      ┃┃ .data:0x000011be e809ffffff call func_000010cc
  2042.  
  2043.      ┃┃ .data:0x000011c3 84c0 test al,al
  2044.  
  2045.      ┣╋ .data:0x000011c5 7517 jne loc_000011de
  2046.  
  2047.      ┃┃ .data:0x000011c7
  2048.      ┃┃ .data:0x000011c7 loc_000011c7:
  2049.      ┃┗▶ .data:0x000011c7 a16c244300 mov eax,ds:0x43246c
  2050.  
  2051.      ┃  .data:0x000011cc 891d6c244300 mov DWORD PTR ds:0x43246c,ebx
  2052.  
  2053.      ┃  .data:0x000011d2 8b10 mov edx,DWORD PTR [eax]
  2054.  
  2055.      ┃  .data:0x000011d4 894304 mov DWORD PTR [ebx+0x4],eax
  2056.  
  2057.      ┃  .data:0x000011d7 8913 mov DWORD PTR [ebx],edx
  2058.  
  2059.      ┃  .data:0x000011d9 8918 mov DWORD PTR [eax],ebx
  2060.  
  2061.      ┃  .data:0x000011db 895a04 mov DWORD PTR [edx+0x4],ebx
  2062.  
  2063.      ┃  .data:0x000011de
  2064.      ┃  .data:0x000011de loc_000011de:
  2065.      ┗━▶ .data:0x000011de 5f pop edi
  2066.  
  2067.         .data:0x000011df 5e pop esi
  2068.  
  2069.         .data:0x000011e0 5b pop ebx
  2070.  
  2071.         .data:0x000011e1 c3 ret
  2072.  
  2073.         .data:0x000011e2 8bc0 mov eax,eax
  2074.  
  2075.         .data:0x000011e4 ; =============== F U N C T I O N ====================================
  2076.         .data:0x000011e4 ; CODE XREF: 0x000016c0
  2077.         .data:0x000011e4 ; CODE XREF: 0x0000123f
  2078.         .data:0x000011e4
  2079.         .data:0x000011e4 func_000011e4:
  2080.         .data:0x000011e4 833d7024430000 cmp DWORD PTR ds:0x432470,0x0
  2081.  
  2082.      ┏━ .data:0x000011eb 7e40 jle loc_0000122d
  2083.  
  2084.      ┃  .data:0x000011ed 833d702443000c cmp DWORD PTR ds:0x432470,0xc
  2085.  
  2086.      ┃┏ .data:0x000011f4 7d0c jge loc_00001202
  2087.  
  2088.      ┃┃ .data:0x000011f6 c7051c24430007000000 mov DWORD PTR ds:0x43241c,0x7
  2089.  
  2090.      ┣╋ .data:0x00001200 eb2b jmp loc_0000122d
  2091.  
  2092.      ┃┃ .data:0x00001202
  2093.      ┃┃ .data:0x00001202 loc_00001202:
  2094.      ┃┗▶ .data:0x00001202 a170244300 mov eax,ds:0x432470
  2095.  
  2096.      ┃  .data:0x00001207 83c802 or eax,0x2
  2097.  
  2098.      ┃  .data:0x0000120a 8b1574244300 mov edx,DWORD PTR ds:0x432474
  2099.  
  2100.      ┃  .data:0x00001210 8902 mov DWORD PTR [edx],eax
  2101.  
  2102.      ┃  .data:0x00001212 a174244300 mov eax,ds:0x432474
  2103.  
  2104.      ┃  .data:0x00001217 83c004 add eax,0x4
  2105.  
  2106.      ┃  .data:0x0000121a e8b9fdffff call func_00000fd8
  2107.  
  2108.      ┃  .data:0x0000121f 33c0 xor eax,eax
  2109.  
  2110.      ┃  .data:0x00001221 a374244300 mov ds:0x432474,eax
  2111.  
  2112.      ┃  .data:0x00001226 33c0 xor eax,eax
  2113.  
  2114.      ┃  .data:0x00001228 a370244300 mov ds:0x432470,eax
  2115.  
  2116.      ┃  .data:0x0000122d
  2117.      ┃  .data:0x0000122d loc_0000122d:
  2118.      ┗━▶ .data:0x0000122d c3 ret
  2119.  
  2120.         .data:0x0000122e 8bc0 mov eax,eax
  2121.  
  2122.         .data:0x00001230 ; =============== F U N C T I O N ====================================
  2123.         .data:0x00001230 ; CODE XREF: 0x000012d4
  2124.         .data:0x00001230 ; CODE XREF: 0x00001305
  2125.         .data:0x00001230
  2126.         .data:0x00001230 func_00001230:
  2127.         .data:0x00001230 53 push ebx
  2128.  
  2129.         .data:0x00001231 56 push esi
  2130.  
  2131.         .data:0x00001232 57 push edi
  2132.  
  2133.         .data:0x00001233 83c4f0 add esp,0xfffffff0
  2134.  
  2135.         .data:0x00001236 8bf0 mov esi,eax
  2136.  
  2137.         .data:0x00001238 8d3c24 lea edi,[esp]
  2138.  
  2139.         .data:0x0000123b a5 movs DWORD PTR es:[edi],DWORD PTR ds:[esi]
  2140.  
  2141.         .data:0x0000123c a5 movs DWORD PTR es:[edi],DWORD PTR ds:[esi]
  2142.  
  2143.         .data:0x0000123d 8bfc mov edi,esp
  2144.  
  2145.         .data:0x0000123f e8a0ffffff call func_000011e4
  2146.  
  2147.         .data:0x00001244 8d4c2408 lea ecx,[esp+0x8]
  2148.  
  2149.         .data:0x00001248 8bd7 mov edx,edi
  2150.  
  2151.         .data:0x0000124a b87c244300 mov eax,0x43247c
  2152.  
  2153.         .data:0x0000124f e85cf5ffff call func_000007b0
  2154.  
  2155.         .data:0x00001254 8b5c2408 mov ebx,DWORD PTR [esp+0x8]
  2156.  
  2157.         .data:0x00001258 85db test ebx,ebx
  2158.  
  2159.       ┏ .data:0x0000125a 7504 jne loc_00001260
  2160.  
  2161.       ┃ .data:0x0000125c 33c0 xor eax,eax
  2162.  
  2163.      ┏╋ .data:0x0000125e eb52 jmp loc_000012b2
  2164.  
  2165.      ┃┃ .data:0x00001260
  2166.      ┃┃ .data:0x00001260 loc_00001260:
  2167.      ┃┗▶ .data:0x00001260 8b07 mov eax,DWORD PTR [edi]
  2168.  
  2169.      ┃  .data:0x00001262 3bd8 cmp ebx,eax
  2170.  
  2171.      ┃┏ .data:0x00001264 730a jae loc_00001270
  2172.  
  2173.      ┃┃ .data:0x00001266 e8b9fdffff call func_00001024
  2174.  
  2175.      ┃┃ .data:0x0000126b 2907 sub DWORD PTR [edi],eax
  2176.  
  2177.      ┃┃ .data:0x0000126d 014704 add DWORD PTR [edi+0x4],eax
  2178.  
  2179.      ┃┃ .data:0x00001270
  2180.      ┃┃ .data:0x00001270 loc_00001270:
  2181.      ┃┗▶ .data:0x00001270 8b07 mov eax,DWORD PTR [edi]
  2182.  
  2183.      ┃  .data:0x00001272 034704 add eax,DWORD PTR [edi+0x4]
  2184.  
  2185.      ┃  .data:0x00001275 8bf3 mov esi,ebx
  2186.  
  2187.      ┃  .data:0x00001277 0374240c add esi,DWORD PTR [esp+0xc]
  2188.  
  2189.      ┃  .data:0x0000127b 3bc6 cmp eax,esi
  2190.  
  2191.      ┃┏ .data:0x0000127d 7308 jae loc_00001287
  2192.  
  2193.      ┃┃ .data:0x0000127f e810feffff call func_00001094
  2194.  
  2195.      ┃┃ .data:0x00001284 014704 add DWORD PTR [edi+0x4],eax
  2196.  
  2197.      ┃┃ .data:0x00001287
  2198.      ┃┃ .data:0x00001287 loc_00001287:
  2199.      ┃┗▶ .data:0x00001287 8b07 mov eax,DWORD PTR [edi]
  2200.  
  2201.      ┃  .data:0x00001289 034704 add eax,DWORD PTR [edi+0x4]
  2202.  
  2203.      ┃  .data:0x0000128c 3bf0 cmp esi,eax
  2204.  
  2205.      ┃┏ .data:0x0000128e 7511 jne loc_000012a1
  2206.  
  2207.      ┃┃ .data:0x00001290 83e804 sub eax,0x4
  2208.  
  2209.      ┃┃ .data:0x00001293 ba04000000 mov edx,0x4
  2210.  
  2211.      ┃┃ .data:0x00001298 e80bfdffff call func_00000fa8
  2212.  
  2213.      ┃┃ .data:0x0000129d 836f0404 sub DWORD PTR [edi+0x4],0x4
  2214.  
  2215.      ┃┃ .data:0x000012a1
  2216.      ┃┃ .data:0x000012a1 loc_000012a1:
  2217.      ┃┗▶ .data:0x000012a1 8b07 mov eax,DWORD PTR [edi]
  2218.  
  2219.      ┃  .data:0x000012a3 a374244300 mov ds:0x432474,eax
  2220.  
  2221.      ┃  .data:0x000012a8 8b4704 mov eax,DWORD PTR [edi+0x4]
  2222.  
  2223.      ┃  .data:0x000012ab a370244300 mov ds:0x432470,eax
  2224.  
  2225.      ┃  .data:0x000012b0 b001 mov al,0x1
  2226.  
  2227.      ┃  .data:0x000012b2
  2228.      ┃  .data:0x000012b2 loc_000012b2:
  2229.      ┗━▶ .data:0x000012b2 83c410 add esp,0x10
  2230.  
  2231.         .data:0x000012b5 5f pop edi
  2232.  
  2233.         .data:0x000012b6 5e pop esi
  2234.  
  2235.         .data:0x000012b7 5b pop ebx
  2236.  
  2237.         .data:0x000012b8 c3 ret
  2238.  
  2239.         .data:0x000012b9 8d4000 lea eax,[eax+0x0]
  2240.  
  2241.         .data:0x000012bc ; =============== F U N C T I O N ====================================
  2242.         .data:0x000012bc ; CODE XREF: 0x0000139b
  2243.         .data:0x000012bc
  2244.         .data:0x000012bc func_000012bc:
  2245.         .data:0x000012bc 53 push ebx
  2246.  
  2247.         .data:0x000012bd 83c4f8 add esp,0xfffffff8
  2248.  
  2249.         .data:0x000012c0 8bd8 mov ebx,eax
  2250.  
  2251.         .data:0x000012c2 8bd4 mov edx,esp
  2252.  
  2253.         .data:0x000012c4 8d4304 lea eax,[ebx+0x4]
  2254.  
  2255.         .data:0x000012c7 e870f8ffff call func_00000b3c
  2256.  
  2257.         .data:0x000012cc 833c2400 cmp DWORD PTR [esp],0x0
  2258.  
  2259.       ┏ .data:0x000012d0 740b je loc_000012dd
  2260.  
  2261.       ┃ .data:0x000012d2 8bc4 mov eax,esp
  2262.  
  2263.       ┃ .data:0x000012d4 e857ffffff call func_00001230
  2264.  
  2265.       ┃ .data:0x000012d9 84c0 test al,al
  2266.  
  2267.      ┏╋ .data:0x000012db 7504 jne loc_000012e1
  2268.  
  2269.      ┃┃ .data:0x000012dd
  2270.      ┃┃ .data:0x000012dd loc_000012dd:
  2271.      ┃┗▶ .data:0x000012dd 33c0 xor eax,eax
  2272.  
  2273.      ┃┏ .data:0x000012df eb02 jmp loc_000012e3
  2274.  
  2275.      ┃┃ .data:0x000012e1
  2276.      ┃┃ .data:0x000012e1 loc_000012e1:
  2277.      ┗╋▶ .data:0x000012e1 b001 mov al,0x1
  2278.  
  2279.       ┃ .data:0x000012e3
  2280.       ┃ .data:0x000012e3 loc_000012e3:
  2281.       ┗▶ .data:0x000012e3 59 pop ecx
  2282.  
  2283.         .data:0x000012e4 5a pop edx
  2284.  
  2285.         .data:0x000012e5 5b pop ebx
  2286.  
  2287.         .data:0x000012e6 c3 ret
  2288.  
  2289.         .data:0x000012e7 90 nop
  2290.  
  2291.         .data:0x000012e8 53 push ebx
  2292.  
  2293.         .data:0x000012e9 56 push esi
  2294.  
  2295.         .data:0x000012ea 83c4f8 add esp,0xfffffff8
  2296.  
  2297.         .data:0x000012ed 8bf2 mov esi,edx
  2298.  
  2299.         .data:0x000012ef 8bd8 mov ebx,eax
  2300.  
  2301.         .data:0x000012f1 8bcc mov ecx,esp
  2302.  
  2303.         .data:0x000012f3 8d5604 lea edx,[esi+0x4]
  2304.  
  2305.         .data:0x000012f6 8bc3 mov eax,ebx
  2306.  
  2307.         .data:0x000012f8 e8cff8ffff call func_00000bcc
  2308.  
  2309.         .data:0x000012fd 833c2400 cmp DWORD PTR [esp],0x0
  2310.  
  2311.       ┏ .data:0x00001301 740b je loc_0000130e
  2312.  
  2313.       ┃ .data:0x00001303 8bc4 mov eax,esp
  2314.  
  2315.       ┃ .data:0x00001305 e826ffffff call func_00001230
  2316.  
  2317.       ┃ .data:0x0000130a 84c0 test al,al
  2318.  
  2319.      ┏╋ .data:0x0000130c 7504 jne loc_00001312
  2320.  
  2321.      ┃┃ .data:0x0000130e
  2322.      ┃┃ .data:0x0000130e loc_0000130e:
  2323.      ┃┗▶ .data:0x0000130e 33c0 xor eax,eax
  2324.  
  2325.      ┃┏ .data:0x00001310 eb02 jmp loc_00001314
  2326.  
  2327.      ┃┃ .data:0x00001312
  2328.      ┃┃ .data:0x00001312 loc_00001312:
  2329.      ┗╋▶ .data:0x00001312 b001 mov al,0x1
  2330.  
  2331.       ┃ .data:0x00001314
  2332.       ┃ .data:0x00001314 loc_00001314:
  2333.       ┗▶ .data:0x00001314 59 pop ecx
  2334.  
  2335.         .data:0x00001315 5a pop edx
  2336.  
  2337.         .data:0x00001316 5e pop esi
  2338.  
  2339.         .data:0x00001317 5b pop ebx
  2340.  
  2341.         .data:0x00001318 c3 ret
  2342.  
  2343.         .data:0x00001319 8d4000 lea eax,[eax+0x0]
  2344.  
  2345.         .data:0x0000131c ; =============== F U N C T I O N ====================================
  2346.         .data:0x0000131c ; CODE XREF: 0x0000138e
  2347.         .data:0x0000131c
  2348.         .data:0x0000131c func_0000131c:
  2349.         .data:0x0000131c 33d2 xor edx,edx
  2350.  
  2351.         .data:0x0000131e c1e802 shr eax,0x2
  2352.  
  2353.         .data:0x00001321 3d00040000 cmp eax,0x400
  2354.  
  2355.       ┏ .data:0x00001326 7716 ja loc_0000133e
  2356.  
  2357.       ┃ .data:0x00001328
  2358.       ┃ .data:0x00001328 loc_00001328:
  2359.      ┏╋▶ .data:0x00001328 8b1578244300 mov edx,DWORD PTR ds:0x432478
  2360.  
  2361.      ┃┃ .data:0x0000132e 8b5482f4 mov edx,DWORD PTR [edx+eax*4-0xc]
  2362.  
  2363.      ┃┃ .data:0x00001332 85d2 test edx,edx
  2364.  
  2365.      ┃┣ .data:0x00001334 7508 jne loc_0000133e
  2366.  
  2367.      ┃┃ .data:0x00001336 40 inc eax
  2368.  
  2369.      ┃┃ .data:0x00001337 3d01040000 cmp eax,0x401
  2370.  
  2371.      ┗╋ .data:0x0000133c 75ea jne loc_00001328
  2372.  
  2373.       ┃ .data:0x0000133e
  2374.       ┃ .data:0x0000133e loc_0000133e:
  2375.       ┗▶ .data:0x0000133e 8bc2 mov eax,edx
  2376.  
  2377.         .data:0x00001340 c3 ret
  2378.  
  2379.         .data:0x00001341 8d4000 lea eax,[eax+0x0]
  2380.  
  2381.         .data:0x00001344 ; =============== F U N C T I O N ====================================
  2382.         .data:0x00001344 ; CODE XREF: 0x00001583
  2383.         .data:0x00001344
  2384.         .data:0x00001344 func_00001344:
  2385.         .data:0x00001344 53 push ebx
  2386.  
  2387.         .data:0x00001345 56 push esi
  2388.  
  2389.         .data:0x00001346 57 push edi
  2390.  
  2391.         .data:0x00001347 55 push ebp
  2392.  
  2393.         .data:0x00001348 8bf0 mov esi,eax
  2394.  
  2395.         .data:0x0000134a bf6c244300 mov edi,0x43246c
  2396.  
  2397.         .data:0x0000134f bd70244300 mov ebp,0x432470
  2398.  
  2399.         .data:0x00001354
  2400.         .data:0x00001354 loc_00001354:
  2401.     ┏━━▶ .data:0x00001354 8b1d64244300 mov ebx,DWORD PTR ds:0x432464
  2402.  
  2403.     ┃   .data:0x0000135a 3b7308 cmp esi,DWORD PTR [ebx+0x8]
  2404.  
  2405.     ┃┏━ .data:0x0000135d 0f8e84000000 jle loc_000013e7
  2406.  
  2407.     ┃┃  .data:0x00001363 8b1f mov ebx,DWORD PTR [edi]
  2408.  
  2409.     ┃┃  .data:0x00001365 8b4308 mov eax,DWORD PTR [ebx+0x8]
  2410.  
  2411.     ┃┃  .data:0x00001368 3bf0 cmp esi,eax
  2412.  
  2413.     ┃┣━ .data:0x0000136a 7e7b jle loc_000013e7
  2414.  
  2415.     ┃┃  .data:0x0000136c 897308 mov DWORD PTR [ebx+0x8],esi
  2416.  
  2417.     ┃┃  .data:0x0000136f
  2418.     ┃┃  .data:0x0000136f loc_0000136f:
  2419.     ┃┃┏▶ .data:0x0000136f 8b5b04 mov ebx,DWORD PTR [ebx+0x4]
  2420.  
  2421.     ┃┃┃ .data:0x00001372 3b7308 cmp esi,DWORD PTR [ebx+0x8]
  2422.  
  2423.     ┃┃┗ .data:0x00001375 7ff8 jg loc_0000136f
  2424.  
  2425.     ┃┃  .data:0x00001377 8b17 mov edx,DWORD PTR [edi]
  2426.  
  2427.     ┃┃  .data:0x00001379 894208 mov DWORD PTR [edx+0x8],eax
  2428.  
  2429.     ┃┃  .data:0x0000137c 3b1f cmp ebx,DWORD PTR [edi]
  2430.  
  2431.     ┃┃┏ .data:0x0000137e 7404 je loc_00001384
  2432.  
  2433.     ┃┃┃ .data:0x00001380 891f mov DWORD PTR [edi],ebx
  2434.  
  2435.     ┃┣╋ .data:0x00001382 eb63 jmp loc_000013e7
  2436.  
  2437.     ┃┃┃ .data:0x00001384
  2438.     ┃┃┃ .data:0x00001384 loc_00001384:
  2439.     ┃┃┗▶ .data:0x00001384 81fe00100000 cmp esi,0x1000
  2440.  
  2441.     ┃┃┏ .data:0x0000138a 7f0d jg loc_00001399
  2442.  
  2443.     ┃┃┃ .data:0x0000138c 8bc6 mov eax,esi
  2444.  
  2445.     ┃┃┃ .data:0x0000138e e889ffffff call func_0000131c
  2446.  
  2447.     ┃┃┃ .data:0x00001393 8bd8 mov ebx,eax
  2448.  
  2449.     ┃┃┃ .data:0x00001395 85db test ebx,ebx
  2450.  
  2451.     ┃┣╋ .data:0x00001397 754e jne loc_000013e7
  2452.  
  2453.     ┃┃┃ .data:0x00001399
  2454.     ┃┃┃ .data:0x00001399 loc_00001399:
  2455.     ┃┃┗▶ .data:0x00001399 8bc6 mov eax,esi
  2456.  
  2457.     ┃┃  .data:0x0000139b e81cffffff call func_000012bc
  2458.  
  2459.     ┃┃  .data:0x000013a0 84c0 test al,al
  2460.  
  2461.     ┃┃┏ .data:0x000013a2 7507 jne loc_000013ab
  2462.  
  2463.     ┃┃┃ .data:0x000013a4 33c0 xor eax,eax
  2464.  
  2465.    ┏╋╋╋ .data:0x000013a6 e988000000 jmp loc_00001433
  2466.  
  2467.    ┃┃┃┃ .data:0x000013ab
  2468.    ┃┃┃┃ .data:0x000013ab loc_000013ab:
  2469.    ┃┃┃┗▶ .data:0x000013ab 3b7500 cmp esi,DWORD PTR [ebp+0x0]
  2470.  
  2471.    ┃┗╋━ .data:0x000013ae 7fa4 jg loc_00001354
  2472.  
  2473.    ┃ ┃  .data:0x000013b0 297500 sub DWORD PTR [ebp+0x0],esi
  2474.  
  2475.    ┃ ┃  .data:0x000013b3 837d000c cmp DWORD PTR [ebp+0x0],0xc
  2476.  
  2477.    ┃ ┃┏ .data:0x000013b7 7d08 jge loc_000013c1
  2478.  
  2479.    ┃ ┃┃ .data:0x000013b9 037500 add esi,DWORD PTR [ebp+0x0]
  2480.  
  2481.    ┃ ┃┃ .data:0x000013bc 33c0 xor eax,eax
  2482.  
  2483.    ┃ ┃┃ .data:0x000013be 894500 mov DWORD PTR [ebp+0x0],eax
  2484.  
  2485.    ┃ ┃┃ .data:0x000013c1
  2486.    ┃ ┃┃ .data:0x000013c1 loc_000013c1:
  2487.    ┃ ┃┗▶ .data:0x000013c1 a174244300 mov eax,ds:0x432474
  2488.  
  2489.    ┃ ┃  .data:0x000013c6 013574244300 add DWORD PTR ds:0x432474,esi
  2490.  
  2491.    ┃ ┃  .data:0x000013cc 8bd6 mov edx,esi
  2492.  
  2493.    ┃ ┃  .data:0x000013ce 83ca02 or edx,0x2
  2494.  
  2495.    ┃ ┃  .data:0x000013d1 8910 mov DWORD PTR [eax],edx
  2496.  
  2497.    ┃ ┃  .data:0x000013d3 83c004 add eax,0x4
  2498.  
  2499.    ┃ ┃  .data:0x000013d6 ff0500244300 inc DWORD PTR ds:0x432400
  2500.  
  2501.    ┃ ┃  .data:0x000013dc 83ee04 sub esi,0x4
  2502.  
  2503.    ┃ ┃  .data:0x000013df 013504244300 add DWORD PTR ds:0x432404,esi
  2504.  
  2505.    ┣━╋━ .data:0x000013e5 eb4c jmp loc_00001433
  2506.  
  2507.    ┃ ┃  .data:0x000013e7
  2508.    ┃ ┃  .data:0x000013e7 loc_000013e7:
  2509.    ┃ ┗━▶ .data:0x000013e7 8bc3 mov eax,ebx
  2510.  
  2511.    ┃    .data:0x000013e9 e836fbffff call func_00000f24
  2512.  
  2513.    ┃    .data:0x000013ee 8b5308 mov edx,DWORD PTR [ebx+0x8]
  2514.  
  2515.    ┃    .data:0x000013f1 8bc2 mov eax,edx
  2516.  
  2517.    ┃    .data:0x000013f3 2bc6 sub eax,esi
  2518.  
  2519.    ┃    .data:0x000013f5 83f80c cmp eax,0xc
  2520.  
  2521.    ┃  ┏ .data:0x000013f8 7c0c jl loc_00001406
  2522.  
  2523.    ┃  ┃ .data:0x000013fa 8bd3 mov edx,ebx
  2524.  
  2525.    ┃  ┃ .data:0x000013fc 03d6 add edx,esi
  2526.  
  2527.    ┃  ┃ .data:0x000013fe 92 xchg edx,eax
  2528.  
  2529.    ┃  ┃ .data:0x000013ff e860fdffff call func_00001164
  2530.  
  2531.    ┃ ┏╋ .data:0x00001404 eb12 jmp loc_00001418
  2532.  
  2533.    ┃ ┃┃ .data:0x00001406
  2534.    ┃ ┃┃ .data:0x00001406 loc_00001406:
  2535.    ┃ ┃┗▶ .data:0x00001406 8bf2 mov esi,edx
  2536.  
  2537.    ┃ ┃  .data:0x00001408 3b1f cmp ebx,DWORD PTR [edi]
  2538.  
  2539.    ┃ ┃┏ .data:0x0000140a 7505 jne loc_00001411
  2540.  
  2541.    ┃ ┃┃ .data:0x0000140c 8b4304 mov eax,DWORD PTR [ebx+0x4]
  2542.  
  2543.    ┃ ┃┃ .data:0x0000140f 8907 mov DWORD PTR [edi],eax
  2544.  
  2545.    ┃ ┃┃ .data:0x00001411
  2546.    ┃ ┃┃ .data:0x00001411 loc_00001411:
  2547.    ┃ ┃┗▶ .data:0x00001411 8bc3 mov eax,ebx
  2548.  
  2549.    ┃ ┃  .data:0x00001413 03c6 add eax,esi
  2550.  
  2551.    ┃ ┃  .data:0x00001415 8320fe and DWORD PTR [eax],0xfffffffe
  2552.  
  2553.    ┃ ┃  .data:0x00001418
  2554.    ┃ ┃  .data:0x00001418 loc_00001418:
  2555.    ┃ ┗━▶ .data:0x00001418 8bc3 mov eax,ebx
  2556.  
  2557.    ┃    .data:0x0000141a 8bd6 mov edx,esi
  2558.  
  2559.    ┃    .data:0x0000141c 83ca02 or edx,0x2
  2560.  
  2561.    ┃    .data:0x0000141f 8910 mov DWORD PTR [eax],edx
  2562.  
  2563.    ┃    .data:0x00001421 83c004 add eax,0x4
  2564.  
  2565.    ┃    .data:0x00001424 ff0500244300 inc DWORD PTR ds:0x432400
  2566.  
  2567.    ┃    .data:0x0000142a 83ee04 sub esi,0x4
  2568.  
  2569.    ┃    .data:0x0000142d 013504244300 add DWORD PTR ds:0x432404,esi
  2570.  
  2571.    ┃    .data:0x00001433
  2572.    ┃    .data:0x00001433 loc_00001433:
  2573.    ┗━━━▶ .data:0x00001433 5d pop ebp
  2574.  
  2575.         .data:0x00001434 5f pop edi
  2576.  
  2577.         .data:0x00001435 5e pop esi
  2578.  
  2579.         .data:0x00001436 5b pop ebx
  2580.  
  2581.         .data:0x00001437 c3 ret
  2582.  
  2583.         .data:0x00001438 55 push ebp
  2584.  
  2585.         .data:0x00001439 8bec mov ebp,esp
  2586.  
  2587.         .data:0x0000143b 83c4f8 add esp,0xfffffff8
  2588.  
  2589.         .data:0x0000143e 53 push ebx
  2590.  
  2591.         .data:0x0000143f 56 push esi
  2592.  
  2593.         .data:0x00001440 57 push edi
  2594.  
  2595.         .data:0x00001441 8bd8 mov ebx,eax
  2596.  
  2597.         .data:0x00001443 803d1924430000 cmp BYTE PTR ds:0x432419,0x0
  2598.  
  2599.       ┏ .data:0x0000144a 7513 jne loc_0000145f
  2600.  
  2601.       ┃ .data:0x0000144c e82bf9ffff call func_00000d7c
  2602.  
  2603.       ┃ .data:0x00001451 84c0 test al,al
  2604.  
  2605.       ┣ .data:0x00001453 750a jne loc_0000145f
  2606.  
  2607.       ┃ .data:0x00001455 33c0 xor eax,eax
  2608.  
  2609.       ┃ .data:0x00001457 8945fc mov DWORD PTR [ebp-0x4],eax
  2610.  
  2611.   ┏━━━╋ .data:0x0000145a e954010000 jmp loc_000015b3
  2612.  
  2613.   ┃   ┃ .data:0x0000145f
  2614.   ┃   ┃ .data:0x0000145f loc_0000145f:
  2615.   ┃   ┗▶ .data:0x0000145f 33f6 xor esi,esi
  2616.  
  2617.   ┃     .data:0x00001461 55 push ebp
  2618.  
  2619.   ┃     .data:0x00001462 68ac214000 push 0x4021ac
  2620.  
  2621.   ┃     .data:0x00001467 64ff36 push DWORD PTR fs:[esi]
  2622.  
  2623.   ┃     .data:0x0000146a 648926 mov DWORD PTR fs:[esi],esp
  2624.  
  2625.   ┃     .data:0x0000146d 803d3620430000 cmp BYTE PTR ds:0x432036,0x0
  2626.  
  2627.   ┃   ┏ .data:0x00001474 740a je loc_00001480
  2628.  
  2629.   ┃   ┃ .data:0x00001476 6820244300 push 0x432420
  2630.  
  2631.   ┃   ┃ .data:0x0000147b e884f2ffff call func_00000704
  2632.  
  2633.   ┃   ┃ .data:0x00001480
  2634.   ┃   ┃ .data:0x00001480 loc_00001480:
  2635.   ┃   ┗▶ .data:0x00001480 83c307 add ebx,0x7
  2636.  
  2637.   ┃     .data:0x00001483 83e3fc and ebx,0xfffffffc
  2638.  
  2639.   ┃     .data:0x00001486 83fb0c cmp ebx,0xc
  2640.  
  2641.   ┃   ┏ .data:0x00001489 7d05 jge loc_00001490
  2642.  
  2643.   ┃   ┃ .data:0x0000148b bb0c000000 mov ebx,0xc
  2644.  
  2645.   ┃   ┃ .data:0x00001490
  2646.   ┃   ┃ .data:0x00001490 loc_00001490:
  2647.   ┃   ┗▶ .data:0x00001490 81fb00100000 cmp ebx,0x1000
  2648.  
  2649.   ┃┏━━━ .data:0x00001496 0f8f93000000 jg loc_0000152f
  2650.  
  2651.   ┃┃    .data:0x0000149c 8bc3 mov eax,ebx
  2652.  
  2653.   ┃┃    .data:0x0000149e 85c0 test eax,eax
  2654.  
  2655.   ┃┃  ┏ .data:0x000014a0 7903 jns loc_000014a5
  2656.  
  2657.   ┃┃  ┃ .data:0x000014a2 83c003 add eax,0x3
  2658.  
  2659.   ┃┃  ┃ .data:0x000014a5
  2660.   ┃┃  ┃ .data:0x000014a5 loc_000014a5:
  2661.   ┃┃  ┗▶ .data:0x000014a5 c1f802 sar eax,0x2
  2662.  
  2663.   ┃┃    .data:0x000014a8 8b1578244300 mov edx,DWORD PTR ds:0x432478
  2664.  
  2665.   ┃┃    .data:0x000014ae 8b5482f4 mov edx,DWORD PTR [edx+eax*4-0xc]
  2666.  
  2667.   ┃┃    .data:0x000014b2 85d2 test edx,edx
  2668.  
  2669.   ┃┣━━━ .data:0x000014b4 7479 je loc_0000152f
  2670.  
  2671.   ┃┃    .data:0x000014b6 8bca mov ecx,edx
  2672.  
  2673.   ┃┃    .data:0x000014b8 8bc1 mov eax,ecx
  2674.  
  2675.   ┃┃    .data:0x000014ba 03c3 add eax,ebx
  2676.  
  2677.   ┃┃    .data:0x000014bc 8320fe and DWORD PTR [eax],0xfffffffe
  2678.  
  2679.   ┃┃    .data:0x000014bf 8b4204 mov eax,DWORD PTR [edx+0x4]
  2680.  
  2681.   ┃┃    .data:0x000014c2 3bd0 cmp edx,eax
  2682.  
  2683.   ┃┃ ┏━ .data:0x000014c4 751a jne loc_000014e0
  2684.  
  2685.   ┃┃ ┃  .data:0x000014c6 8bc3 mov eax,ebx
  2686.  
  2687.   ┃┃ ┃  .data:0x000014c8 85c0 test eax,eax
  2688.  
  2689.   ┃┃ ┃┏ .data:0x000014ca 7903 jns loc_000014cf
  2690.  
  2691.   ┃┃ ┃┃ .data:0x000014cc 83c003 add eax,0x3
  2692.  
  2693.   ┃┃ ┃┃ .data:0x000014cf
  2694.   ┃┃ ┃┃ .data:0x000014cf loc_000014cf:
  2695.   ┃┃ ┃┗▶ .data:0x000014cf c1f802 sar eax,0x2
  2696.  
  2697.   ┃┃ ┃  .data:0x000014d2 8b3578244300 mov esi,DWORD PTR ds:0x432478
  2698.  
  2699.   ┃┃ ┃  .data:0x000014d8 33ff xor edi,edi
  2700.  
  2701.   ┃┃ ┃  .data:0x000014da 897c86f4 mov DWORD PTR [esi+eax*4-0xc],edi
  2702.  
  2703.   ┃┃┏╋━ .data:0x000014de eb26 jmp loc_00001506
  2704.  
  2705.   ┃┃┃┃  .data:0x000014e0
  2706.   ┃┃┃┃  .data:0x000014e0 loc_000014e0:
  2707.   ┃┃┃┗━▶ .data:0x000014e0 8bf3 mov esi,ebx
  2708.  
  2709.   ┃┃┃   .data:0x000014e2 85f6 test esi,esi
  2710.  
  2711.   ┃┃┃ ┏ .data:0x000014e4 7903 jns loc_000014e9
  2712.  
  2713.   ┃┃┃ ┃ .data:0x000014e6 83c603 add esi,0x3
  2714.  
  2715.   ┃┃┃ ┃ .data:0x000014e9
  2716.   ┃┃┃ ┃ .data:0x000014e9 loc_000014e9:
  2717.   ┃┃┃ ┗▶ .data:0x000014e9 c1fe02 sar esi,0x2
  2718.  
  2719.   ┃┃┃   .data:0x000014ec 8b3d78244300 mov edi,DWORD PTR ds:0x432478
  2720.  
  2721.   ┃┃┃   .data:0x000014f2 8944b7f4 mov DWORD PTR [edi+esi*4-0xc],eax
  2722.  
  2723.   ┃┃┃   .data:0x000014f6 8b32 mov esi,DWORD PTR [edx]
  2724.  
  2725.   ┃┃┃   .data:0x000014f8 8975f8 mov DWORD PTR [ebp-0x8],esi
  2726.  
  2727.   ┃┃┃   .data:0x000014fb 8b75f8 mov esi,DWORD PTR [ebp-0x8]
  2728.  
  2729.   ┃┃┃   .data:0x000014fe 894604 mov DWORD PTR [esi+0x4],eax
  2730.  
  2731.   ┃┃┃   .data:0x00001501 8b75f8 mov esi,DWORD PTR [ebp-0x8]
  2732.  
  2733.   ┃┃┃   .data:0x00001504 8930 mov DWORD PTR [eax],esi
  2734.  
  2735.   ┃┃┃   .data:0x00001506
  2736.   ┃┃┃   .data:0x00001506 loc_00001506:
  2737.   ┃┃┗━━▶ .data:0x00001506 8bc1 mov eax,ecx
  2738.  
  2739.   ┃┃    .data:0x00001508 8b5208 mov edx,DWORD PTR [edx+0x8]
  2740.  
  2741.   ┃┃    .data:0x0000150b 83ca02 or edx,0x2
  2742.  
  2743.   ┃┃    .data:0x0000150e 8910 mov DWORD PTR [eax],edx
  2744.  
  2745.   ┃┃    .data:0x00001510 83c004 add eax,0x4
  2746.  
  2747.   ┃┃    .data:0x00001513 8945fc mov DWORD PTR [ebp-0x4],eax
  2748.  
  2749.   ┃┃    .data:0x00001516 ff0500244300 inc DWORD PTR ds:0x432400
  2750.  
  2751.   ┃┃    .data:0x0000151c 83eb04 sub ebx,0x4
  2752.  
  2753.   ┃┃    .data:0x0000151f 011d04244300 add DWORD PTR ds:0x432404,ebx
  2754.  
  2755.   ┃┃    .data:0x00001525 e8f20e0000 call func_0000241c
  2756.  
  2757.   ┣╋━━━ .data:0x0000152a e984000000 jmp loc_000015b3
  2758.  
  2759.   ┃┃    .data:0x0000152f
  2760.   ┃┃    .data:0x0000152f loc_0000152f:
  2761.   ┃┗━━━▶ .data:0x0000152f 3b1d70244300 cmp ebx,DWORD PTR ds:0x432470
  2762.  
  2763.   ┃  ┏━ .data:0x00001535 7f4a jg loc_00001581
  2764.  
  2765.   ┃  ┃  .data:0x00001537 291d70244300 sub DWORD PTR ds:0x432470,ebx
  2766.  
  2767.   ┃  ┃  .data:0x0000153d 833d702443000c cmp DWORD PTR ds:0x432470,0xc
  2768.  
  2769.   ┃  ┃┏ .data:0x00001544 7d0d jge loc_00001553
  2770.  
  2771.   ┃  ┃┃ .data:0x00001546 031d70244300 add ebx,DWORD PTR ds:0x432470
  2772.  
  2773.   ┃  ┃┃ .data:0x0000154c 33c0 xor eax,eax
  2774.  
  2775.   ┃  ┃┃ .data:0x0000154e a370244300 mov ds:0x432470,eax
  2776.  
  2777.   ┃  ┃┃ .data:0x00001553
  2778.   ┃  ┃┃ .data:0x00001553 loc_00001553:
  2779.   ┃  ┃┗▶ .data:0x00001553 a174244300 mov eax,ds:0x432474
  2780.  
  2781.   ┃  ┃  .data:0x00001558 011d74244300 add DWORD PTR ds:0x432474,ebx
  2782.  
  2783.   ┃  ┃  .data:0x0000155e 8bd3 mov edx,ebx
  2784.  
  2785.   ┃  ┃  .data:0x00001560 83ca02 or edx,0x2
  2786.  
  2787.   ┃  ┃  .data:0x00001563 8910 mov DWORD PTR [eax],edx
  2788.  
  2789.   ┃  ┃  .data:0x00001565 83c004 add eax,0x4
  2790.  
  2791.   ┃  ┃  .data:0x00001568 8945fc mov DWORD PTR [ebp-0x4],eax
  2792.  
  2793.   ┃  ┃  .data:0x0000156b ff0500244300 inc DWORD PTR ds:0x432400
  2794.  
  2795.   ┃  ┃  .data:0x00001571 83eb04 sub ebx,0x4
  2796.  
  2797.   ┃  ┃  .data:0x00001574 011d04244300 add DWORD PTR ds:0x432404,ebx
  2798.  
  2799.   ┃  ┃  .data:0x0000157a e89d0e0000 call func_0000241c
  2800.  
  2801.   ┣━━╋━ .data:0x0000157f eb32 jmp loc_000015b3
  2802.  
  2803.   ┃  ┃  .data:0x00001581
  2804.   ┃  ┃  .data:0x00001581 loc_00001581:
  2805.   ┃  ┗━▶ .data:0x00001581 8bc3 mov eax,ebx
  2806.  
  2807.   ┃     .data:0x00001583 e8bcfdffff call func_00001344
  2808.  
  2809.   ┃     .data:0x00001588 8945fc mov DWORD PTR [ebp-0x4],eax
  2810.  
  2811.   ┃     .data:0x0000158b 33c0 xor eax,eax
  2812.  
  2813.   ┃     .data:0x0000158d 5a pop edx
  2814.  
  2815.   ┃     .data:0x0000158e 59 pop ecx
  2816.  
  2817.   ┃     .data:0x0000158f 59 pop ecx
  2818.  
  2819.   ┃     .data:0x00001590 648910 mov DWORD PTR fs:[eax],edx
  2820.  
  2821.   ┃     .data:0x00001593 68b3214000 push 0x4021b3
  2822.  
  2823.   ┃     .data:0x00001598
  2824.   ┃     .data:0x00001598 loc_00001598:
  2825.   ┃  ┏━▶ .data:0x00001598 803d3620430000 cmp BYTE PTR ds:0x432036,0x0
  2826.  
  2827.   ┃  ┃┏ .data:0x0000159f 740a je loc_000015ab
  2828.  
  2829.   ┃  ┃┃ .data:0x000015a1 6820244300 push 0x432420
  2830.  
  2831.   ┃  ┃┃ .data:0x000015a6 e861f1ffff call func_0000070c
  2832.  
  2833.   ┃  ┃┃ .data:0x000015ab
  2834.   ┃  ┃┃ .data:0x000015ab loc_000015ab:
  2835.   ┃  ┃┗▶ .data:0x000015ab c3 ret
  2836.  
  2837.   ┃  ┃  .data:0x000015ac e9130d0000 jmp 0x000022c4
  2838.  
  2839.   ┃  ┗━ .data:0x000015b1 ebe5 jmp loc_00001598
  2840.  
  2841.   ┃     .data:0x000015b3
  2842.   ┃     .data:0x000015b3 loc_000015b3:
  2843.   ┗━━━━▶ .data:0x000015b3 8b45fc mov eax,DWORD PTR [ebp-0x4]
  2844.  
  2845.         .data:0x000015b6 5f pop edi
  2846.  
  2847.         .data:0x000015b7 5e pop esi
  2848.  
  2849.         .data:0x000015b8 5b pop ebx
  2850.  
  2851.         .data:0x000015b9 59 pop ecx
  2852.  
  2853.         .data:0x000015ba 59 pop ecx
  2854.  
  2855.         .data:0x000015bb 5d pop ebp
  2856.  
  2857.         .data:0x000015bc c3 ret
  2858.  
  2859.         .data:0x000015bd 8d4000 lea eax,[eax+0x0]
  2860.  
  2861.         .data:0x000015c0 ; =============== F U N C T I O N ====================================
  2862.         .data:0x000015c0 ; CODE XREF: 0x00000ff4
  2863.         .data:0x000015c0
  2864.         .data:0x000015c0 func_000015c0:
  2865.         .data:0x000015c0 55 push ebp
  2866.  
  2867.         .data:0x000015c1 8bec mov ebp,esp
  2868.  
  2869.         .data:0x000015c3 51 push ecx
  2870.  
  2871.         .data:0x000015c4 53 push ebx
  2872.  
  2873.         .data:0x000015c5 56 push esi
  2874.  
  2875.         .data:0x000015c6 57 push edi
  2876.  
  2877.         .data:0x000015c7 8bd8 mov ebx,eax
  2878.  
  2879.         .data:0x000015c9 33c0 xor eax,eax
  2880.  
  2881.         .data:0x000015cb a31c244300 mov ds:0x43241c,eax
  2882.  
  2883.         .data:0x000015d0 803d1924430000 cmp BYTE PTR ds:0x432419,0x0
  2884.  
  2885.       ┏ .data:0x000015d7 751f jne loc_000015f8
  2886.  
  2887.       ┃ .data:0x000015d9 e89ef7ffff call func_00000d7c
  2888.  
  2889.       ┃ .data:0x000015de 84c0 test al,al
  2890.  
  2891.       ┣ .data:0x000015e0 7516 jne loc_000015f8
  2892.  
  2893.       ┃ .data:0x000015e2 c7051c24430008000000 mov DWORD PTR ds:0x43241c,0x8
  2894.  
  2895.       ┃ .data:0x000015ec c745fc08000000 mov DWORD PTR [ebp-0x4],0x8
  2896.  
  2897.   ┏━━━╋ .data:0x000015f3 e961010000 jmp loc_00001759
  2898.  
  2899.   ┃   ┃ .data:0x000015f8
  2900.   ┃   ┃ .data:0x000015f8 loc_000015f8:
  2901.   ┃   ┗▶ .data:0x000015f8 33c9 xor ecx,ecx
  2902.  
  2903.   ┃     .data:0x000015fa 55 push ebp
  2904.  
  2905.   ┃     .data:0x000015fb 6852234000 push 0x402352
  2906.  
  2907.   ┃     .data:0x00001600 64ff31 push DWORD PTR fs:[ecx]
  2908.  
  2909.   ┃     .data:0x00001603 648921 mov DWORD PTR fs:[ecx],esp
  2910.  
  2911.   ┃     .data:0x00001606 803d3620430000 cmp BYTE PTR ds:0x432036,0x0
  2912.  
  2913.   ┃   ┏ .data:0x0000160d 740a je loc_00001619
  2914.  
  2915.   ┃   ┃ .data:0x0000160f 6820244300 push 0x432420
  2916.  
  2917.   ┃   ┃ .data:0x00001614 e8ebf0ffff call func_00000704
  2918.  
  2919.   ┃   ┃ .data:0x00001619
  2920.   ┃   ┃ .data:0x00001619 loc_00001619:
  2921.   ┃   ┗▶ .data:0x00001619 8bf3 mov esi,ebx
  2922.  
  2923.   ┃     .data:0x0000161b 83ee04 sub esi,0x4
  2924.  
  2925.   ┃     .data:0x0000161e 8b1e mov ebx,DWORD PTR [esi]
  2926.  
  2927.   ┃     .data:0x00001620 f6c302 test bl,0x2
  2928.  
  2929.   ┃   ┏ .data:0x00001623 750f jne loc_00001634
  2930.  
  2931.   ┃   ┃ .data:0x00001625 c7051c24430009000000 mov DWORD PTR ds:0x43241c,0x9
  2932.  
  2933.   ┃┏━━╋ .data:0x0000162f e9f5000000 jmp loc_00001729
  2934.  
  2935.   ┃┃  ┃ .data:0x00001634
  2936.   ┃┃  ┃ .data:0x00001634 loc_00001634:
  2937.   ┃┃  ┗▶ .data:0x00001634 ff0d00244300 dec DWORD PTR ds:0x432400
  2938.  
  2939.   ┃┃    .data:0x0000163a 8bc3 mov eax,ebx
  2940.  
  2941.   ┃┃    .data:0x0000163c 25fcffff7f and eax,0x7ffffffc
  2942.  
  2943.   ┃┃    .data:0x00001641 83e804 sub eax,0x4
  2944.  
  2945.   ┃┃    .data:0x00001644 290504244300 sub DWORD PTR ds:0x432404,eax
  2946.  
  2947.   ┃┃    .data:0x0000164a f6c301 test bl,0x1
  2948.  
  2949.   ┃┃┏━━ .data:0x0000164d 7445 je loc_00001694
  2950.  
  2951.   ┃┃┃   .data:0x0000164f 8bc6 mov eax,esi
  2952.  
  2953.   ┃┃┃   .data:0x00001651 83e80c sub eax,0xc
  2954.  
  2955.   ┃┃┃   .data:0x00001654 8b5008 mov edx,DWORD PTR [eax+0x8]
  2956.  
  2957.   ┃┃┃   .data:0x00001657 83fa0c cmp edx,0xc
  2958.  
  2959.   ┃┃┃ ┏ .data:0x0000165a 7c08 jl loc_00001664
  2960.  
  2961.   ┃┃┃ ┃ .data:0x0000165c f7c203000080 test edx,0x80000003
  2962.  
  2963.   ┃┃┃┏╋ .data:0x00001662 740f je loc_00001673
  2964.  
  2965.   ┃┃┃┃┃ .data:0x00001664
  2966.   ┃┃┃┃┃ .data:0x00001664 loc_00001664:
  2967.   ┃┃┃┃┗▶ .data:0x00001664 c7051c2443000a000000 mov DWORD PTR ds:0x43241c,0xa
  2968.  
  2969.   ┃┣╋╋━ .data:0x0000166e e9b6000000 jmp loc_00001729
  2970.  
  2971.   ┃┃┃┃  .data:0x00001673
  2972.   ┃┃┃┃  .data:0x00001673 loc_00001673:
  2973.   ┃┃┃┗━▶ .data:0x00001673 8bc6 mov eax,esi
  2974.  
  2975.   ┃┃┃   .data:0x00001675 2bc2 sub eax,edx
  2976.  
  2977.   ┃┃┃   .data:0x00001677 3b5008 cmp edx,DWORD PTR [eax+0x8]
  2978.  
  2979.   ┃┃┃ ┏ .data:0x0000167a 740f je loc_0000168b
  2980.  
  2981.   ┃┃┃ ┃ .data:0x0000167c c7051c2443000a000000 mov DWORD PTR ds:0x43241c,0xa
  2982.  
  2983.   ┃┣╋━╋ .data:0x00001686 e99e000000 jmp loc_00001729
  2984.  
  2985.   ┃┃┃ ┃ .data:0x0000168b
  2986.   ┃┃┃ ┃ .data:0x0000168b loc_0000168b:
  2987.   ┃┃┃ ┗▶ .data:0x0000168b 03da add ebx,edx
  2988.  
  2989.   ┃┃┃   .data:0x0000168d 8bf0 mov esi,eax
  2990.  
  2991.   ┃┃┃   .data:0x0000168f e890f8ffff call func_00000f24
  2992.  
  2993.   ┃┃┃   .data:0x00001694
  2994.   ┃┃┃   .data:0x00001694 loc_00001694:
  2995.   ┃┃┗━━▶ .data:0x00001694 81e3fcffff7f and ebx,0x7ffffffc
  2996.  
  2997.   ┃┃    .data:0x0000169a 8bc6 mov eax,esi
  2998.  
  2999.   ┃┃    .data:0x0000169c 03c3 add eax,ebx
  3000.  
  3001.   ┃┃    .data:0x0000169e 8bf8 mov edi,eax
  3002.  
  3003.   ┃┃    .data:0x000016a0 3b3d74244300 cmp edi,DWORD PTR ds:0x432474
  3004.  
  3005.   ┃┃ ┏━ .data:0x000016a6 752c jne loc_000016d4
  3006.  
  3007.   ┃┃ ┃  .data:0x000016a8 291d74244300 sub DWORD PTR ds:0x432474,ebx
  3008.  
  3009.   ┃┃ ┃  .data:0x000016ae 011d70244300 add DWORD PTR ds:0x432470,ebx
  3010.  
  3011.   ┃┃ ┃  .data:0x000016b4 813d70244300003c0000 cmp DWORD PTR ds:0x432470,0x3c00
  3012.  
  3013.   ┃┃ ┃┏ .data:0x000016be 7e05 jle loc_000016c5
  3014.  
  3015.   ┃┃ ┃┃ .data:0x000016c0 e81ffbffff call func_000011e4
  3016.  
  3017.   ┃┃ ┃┃ .data:0x000016c5
  3018.   ┃┃ ┃┃ .data:0x000016c5 loc_000016c5:
  3019.   ┃┃ ┃┗▶ .data:0x000016c5 33c0 xor eax,eax
  3020.  
  3021.   ┃┃ ┃  .data:0x000016c7 8945fc mov DWORD PTR [ebp-0x4],eax
  3022.  
  3023.   ┃┃ ┃  .data:0x000016ca e84d0d0000 call func_0000241c
  3024.  
  3025.   ┣╋━╋━ .data:0x000016cf e985000000 jmp loc_00001759
  3026.  
  3027.   ┃┃ ┃  .data:0x000016d4
  3028.   ┃┃ ┃  .data:0x000016d4 loc_000016d4:
  3029.   ┃┃ ┗━▶ .data:0x000016d4 8b10 mov edx,DWORD PTR [eax]
  3030.  
  3031.   ┃┃    .data:0x000016d6 f6c202 test dl,0x2
  3032.  
  3033.   ┃┃ ┏━ .data:0x000016d9 741c je loc_000016f7
  3034.  
  3035.   ┃┃ ┃  .data:0x000016db 81e2fcffff7f and edx,0x7ffffffc
  3036.  
  3037.   ┃┃ ┃  .data:0x000016e1 83fa04 cmp edx,0x4
  3038.  
  3039.   ┃┃ ┃┏ .data:0x000016e4 7d0c jge loc_000016f2
  3040.  
  3041.   ┃┃ ┃┃ .data:0x000016e6 c7051c2443000b000000 mov DWORD PTR ds:0x43241c,0xb
  3042.  
  3043.   ┃┣━╋╋ .data:0x000016f0 eb37 jmp loc_00001729
  3044.  
  3045.   ┃┃ ┃┃ .data:0x000016f2
  3046.   ┃┃ ┃┃ .data:0x000016f2 loc_000016f2:
  3047.   ┃┃ ┃┗▶ .data:0x000016f2 830801 or DWORD PTR [eax],0x1
  3048.  
  3049.   ┃┃┏╋━ .data:0x000016f5 eb29 jmp loc_00001720
  3050.  
  3051.   ┃┃┃┃  .data:0x000016f7
  3052.   ┃┃┃┃  .data:0x000016f7 loc_000016f7:
  3053.   ┃┃┃┗━▶ .data:0x000016f7 8bc7 mov eax,edi
  3054.  
  3055.   ┃┃┃   .data:0x000016f9 83780400 cmp DWORD PTR [eax+0x4],0x0
  3056.  
  3057.   ┃┃┃ ┏ .data:0x000016fd 740b je loc_0000170a
  3058.  
  3059.   ┃┃┃ ┃ .data:0x000016ff 833800 cmp DWORD PTR [eax],0x0
  3060.  
  3061.   ┃┃┃ ┣ .data:0x00001702 7406 je loc_0000170a
  3062.  
  3063.   ┃┃┃ ┃ .data:0x00001704 8378080c cmp DWORD PTR [eax+0x8],0xc
  3064.  
  3065.   ┃┃┃┏╋ .data:0x00001708 7d0c jge loc_00001716
  3066.  
  3067.   ┃┃┃┃┃ .data:0x0000170a
  3068.   ┃┃┃┃┃ .data:0x0000170a loc_0000170a:
  3069.   ┃┃┃┃┗▶ .data:0x0000170a c7051c2443000b000000 mov DWORD PTR ds:0x43241c,0xb
  3070.  
  3071.   ┃┣╋╋━ .data:0x00001714 eb13 jmp loc_00001729
  3072.  
  3073.   ┃┃┃┃  .data:0x00001716
  3074.   ┃┃┃┃  .data:0x00001716 loc_00001716:
  3075.   ┃┃┃┗━▶ .data:0x00001716 8b5008 mov edx,DWORD PTR [eax+0x8]
  3076.  
  3077.   ┃┃┃   .data:0x00001719 03da add ebx,edx
  3078.  
  3079.   ┃┃┃   .data:0x0000171b e804f8ffff call func_00000f24
  3080.  
  3081.   ┃┃┃   .data:0x00001720
  3082.   ┃┃┃   .data:0x00001720 loc_00001720:
  3083.   ┃┃┗━━▶ .data:0x00001720 8bd3 mov edx,ebx
  3084.  
  3085.   ┃┃    .data:0x00001722 8bc6 mov eax,esi
  3086.  
  3087.   ┃┃    .data:0x00001724 e83bfaffff call func_00001164
  3088.  
  3089.   ┃┃    .data:0x00001729
  3090.   ┃┃    .data:0x00001729 loc_00001729:
  3091.   ┃┗━━━▶ .data:0x00001729 a11c244300 mov eax,ds:0x43241c
  3092.  
  3093.   ┃     .data:0x0000172e 8945fc mov DWORD PTR [ebp-0x4],eax
  3094.  
  3095.   ┃     .data:0x00001731 33c0 xor eax,eax
  3096.  
  3097.   ┃     .data:0x00001733 5a pop edx
  3098.  
  3099.   ┃     .data:0x00001734 59 pop ecx
  3100.  
  3101.   ┃     .data:0x00001735 59 pop ecx
  3102.  
  3103.   ┃     .data:0x00001736 648910 mov DWORD PTR fs:[eax],edx
  3104.  
  3105.   ┃     .data:0x00001739 6859234000 push 0x402359
  3106.  
  3107.   ┃     .data:0x0000173e
  3108.   ┃     .data:0x0000173e loc_0000173e:
  3109.   ┃  ┏━▶ .data:0x0000173e 803d3620430000 cmp BYTE PTR ds:0x432036,0x0
  3110.  
  3111.   ┃  ┃┏ .data:0x00001745 740a je loc_00001751
  3112.  
  3113.   ┃  ┃┃ .data:0x00001747 6820244300 push 0x432420
  3114.  
  3115.   ┃  ┃┃ .data:0x0000174c e8bbefffff call func_0000070c
  3116.  
  3117.   ┃  ┃┃ .data:0x00001751
  3118.   ┃  ┃┃ .data:0x00001751 loc_00001751:
  3119.   ┃  ┃┗▶ .data:0x00001751 c3 ret
  3120.  
  3121.   ┃  ┃  .data:0x00001752 e96d0b0000 jmp 0x000022c4
  3122.  
  3123.   ┃  ┗━ .data:0x00001757 ebe5 jmp loc_0000173e
  3124.  
  3125.   ┃     .data:0x00001759
  3126.   ┃     .data:0x00001759 loc_00001759:
  3127.   ┗━━━━▶ .data:0x00001759 8b45fc mov eax,DWORD PTR [ebp-0x4]
  3128.  
  3129.         .data:0x0000175c 5f pop edi
  3130.  
  3131.         .data:0x0000175d 5e pop esi
  3132.  
  3133.         .data:0x0000175e 5b pop ebx
  3134.  
  3135.         .data:0x0000175f 59 pop ecx
  3136.  
  3137.         .data:0x00001760 5d pop ebp
  3138.  
  3139.         .data:0x00001761 c3 ret
  3140.  
  3141.         .data:0x00001762 8bc0 mov eax,eax
  3142.  
  3143.         .data:0x00001764 53 push ebx
  3144.  
  3145.         .data:0x00001765 56 push esi
  3146.  
  3147.         .data:0x00001766 57 push edi
  3148.  
  3149.         .data:0x00001767 55 push ebp
  3150.  
  3151.         .data:0x00001768 83c4f8 add esp,0xfffffff8
  3152.  
  3153.         .data:0x0000176b 8bf2 mov esi,edx
  3154.  
  3155.         .data:0x0000176d 83c607 add esi,0x7
  3156.  
  3157.         .data:0x00001770 83e6fc and esi,0xfffffffc
  3158.  
  3159.         .data:0x00001773 83fe0c cmp esi,0xc
  3160.  
  3161.       ┏ .data:0x00001776 7d05 jge loc_0000177d
  3162.  
  3163.       ┃ .data:0x00001778 be0c000000 mov esi,0xc
  3164.  
  3165.       ┃ .data:0x0000177d
  3166.       ┃ .data:0x0000177d loc_0000177d:
  3167.       ┗▶ .data:0x0000177d 8be8 mov ebp,eax
  3168.  
  3169.         .data:0x0000177f 83ed04 sub ebp,0x4
  3170.  
  3171.         .data:0x00001782 8b7d00 mov edi,DWORD PTR [ebp+0x0]
  3172.  
  3173.         .data:0x00001785 81e7fcffff7f and edi,0x7ffffffc
  3174.  
  3175.         .data:0x0000178b 8bc5 mov eax,ebp
  3176.  
  3177.         .data:0x0000178d 03c7 add eax,edi
  3178.  
  3179.         .data:0x0000178f 8bd8 mov ebx,eax
  3180.  
  3181.         .data:0x00001791 3bfe cmp edi,esi
  3182.  
  3183.         .data:0x00001793 0f8283000000 jb 0x0000181c
  3184.  
  3185.         .data:0x00001799 8bd7 mov edx,edi
  3186.  
  3187.         .data:0x0000179b 2bd6 sub edx,esi
  3188.  
  3189.         .data:0x0000179d 891424 mov DWORD PTR [esp],edx
  3190.  
  3191.         .data:0x000017a0 3b1d74244300 cmp ebx,DWORD PTR ds:0x432474
  3192.  
  3193.       ┏ .data:0x000017a6 7538 jne loc_000017e0
  3194.  
  3195.       ┃ .data:0x000017a8 8b0424 mov eax,DWORD PTR [esp]
  3196.  
  3197.       ┃ .data:0x000017ab 290574244300 sub DWORD PTR ds:0x432474,eax
  3198.  
  3199.       ┃ .data:0x000017b1 8b0424 mov eax,DWORD PTR [esp]
  3200.  
  3201.       ┃ .data:0x000017b4 010570244300 add DWORD PTR ds:0x432470,eax
  3202.  
  3203.       ┃ .data:0x000017ba 833d702443000c cmp DWORD PTR ds:0x432470,0xc
  3204.  
  3205.       ┃ .data:0x000017c1 0f8d4c010000 jge 0x00001913
  3206.  
  3207.       ┃ .data:0x000017c7 8b0424 mov eax,DWORD PTR [esp]
  3208.  
  3209.       ┃ .data:0x000017ca 010574244300 add DWORD PTR ds:0x432474,eax
  3210.  
  3211.       ┃ .data:0x000017d0 8b0424 mov eax,DWORD PTR [esp]
  3212.  
  3213.       ┃ .data:0x000017d3 290570244300 sub DWORD PTR ds:0x432470,eax
  3214.  
  3215.       ┃ .data:0x000017d9 8bf7 mov esi,edi
  3216.  
  3217.       ┃ .data:0x000017db e933010000 jmp 0x00001913
  3218.  
  3219.       ┃ .data:0x000017e0
  3220.       ┃ .data:0x000017e0 loc_000017e0:
  3221.       ┗▶ .data:0x000017e0 8bd8 mov ebx,eax
  3222.  
  3223.         .data:0x000017e2 f60302 test BYTE PTR [ebx],0x2
  3224.  
  3225.       ┏ .data:0x000017e5 750d jne loc_000017f4
  3226.  
  3227.       ┃ .data:0x000017e7 8bc3 mov eax,ebx
  3228.  
  3229.       ┃ .data:0x000017e9 8b5008 mov edx,DWORD PTR [eax+0x8]
  3230.  
  3231.       ┃ .data:0x000017ec 011424 add DWORD PTR [esp],edx
  3232.  
  3233.       ┃ .data:0x000017ef e830f7ffff call func_00000f24
  3234.  
  3235.       ┃ .data:0x000017f4
  3236.       ┃ .data:0x000017f4 loc_000017f4:
  3237.       ┗▶ .data:0x000017f4 833c240c cmp DWORD PTR [esp],0xc
  3238.  
  3239.         .data:0x000017f8 7c1b jl 0x00001815
  3240.  
  3241.         .data:0x000017fa 8bdd mov ebx,ebp
  3242.  
  3243.         .data:0x000017fc 03de add ebx,esi
  3244.  
  3245.         .data:0x000017fe 8b0424 mov eax,DWORD PTR [esp]
  3246.  
  3247.               .data:0x00001801 83c802 or eax,0x2
  3248.  
  3249.               .data:0x00001804 8903 mov DWORD PTR [ebx],eax
  3250.  
  3251.               .data:0x00001806 8bc3 mov eax,ebx
  3252.  
  3253.               .data:0x00001808 83c004 add eax,0x4
  3254.  
  3255.               .data:0x0000180b e8c8f7ffff call func_00000fd8
  3256.  
  3257.        ┏━━━━━ .data:0x00001810 e9fe000000 jmp loc_00001913
  3258.  
  3259.        ┃      .data:0x00001815 8bf7 mov esi,edi
  3260.  
  3261.        ┣━━━━━ .data:0x00001817 e9f7000000 jmp loc_00001913
  3262.  
  3263.        ┃      .data:0x0000181c
  3264.        ┃      .data:0x0000181c loc_0000181c:
  3265.        ┃┏━━━━▶ .data:0x0000181c 8bc6 mov eax,esi
  3266.  
  3267.        ┃┃     .data:0x0000181e 2bc7 sub eax,edi
  3268.  
  3269.        ┃┃     .data:0x00001820 89442404 mov DWORD PTR [esp+0x4],eax
  3270.  
  3271.        ┃┃     .data:0x00001824 3b1d74244300 cmp ebx,DWORD PTR ds:0x432474
  3272.  
  3273.        ┃┃ ┏━━ .data:0x0000182a 7567 jne loc_00001893
  3274.  
  3275.        ┃┃ ┃   .data:0x0000182c a170244300 mov eax,ds:0x432470
  3276.  
  3277.        ┃┃ ┃   .data:0x00001831 3b442404 cmp eax,DWORD PTR [esp+0x4]
  3278.  
  3279.        ┃┃ ┃┏━ .data:0x00001835 7c53 jl loc_0000188a
  3280.  
  3281.        ┃┃ ┃┃  .data:0x00001837 8b442404 mov eax,DWORD PTR [esp+0x4]
  3282.  
  3283.        ┃┃ ┃┃  .data:0x0000183b 290570244300 sub DWORD PTR ds:0x432470,eax
  3284.  
  3285.        ┃┃ ┃┃  .data:0x00001841 8b442404 mov eax,DWORD PTR [esp+0x4]
  3286.  
  3287.        ┃┃ ┃┃  .data:0x00001845 010574244300 add DWORD PTR ds:0x432474,eax
  3288.  
  3289.        ┃┃ ┃┃  .data:0x0000184b 833d702443000c cmp DWORD PTR ds:0x432470,0xc
  3290.  
  3291.        ┃┃ ┃┃┏ .data:0x00001852 7d18 jge loc_0000186c
  3292.  
  3293.        ┃┃ ┃┃┃ .data:0x00001854 a170244300 mov eax,ds:0x432470
  3294.  
  3295.        ┃┃ ┃┃┃ .data:0x00001859 010574244300 add DWORD PTR ds:0x432474,eax
  3296.  
  3297.        ┃┃ ┃┃┃ .data:0x0000185f 033570244300 add esi,DWORD PTR ds:0x432470
  3298.  
  3299.        ┃┃ ┃┃┃ .data:0x00001865 33c0 xor eax,eax
  3300.  
  3301.        ┃┃ ┃┃┃ .data:0x00001867 a370244300 mov ds:0x432470,eax
  3302.  
  3303.        ┃┃ ┃┃┃ .data:0x0000186c
  3304.        ┃┃ ┃┃┃ .data:0x0000186c loc_0000186c:
  3305.        ┃┃ ┃┃┗▶ .data:0x0000186c 8bc6 mov eax,esi
  3306.  
  3307.        ┃┃ ┃┃  .data:0x0000186e 2bc7 sub eax,edi
  3308.  
  3309.        ┃┃ ┃┃  .data:0x00001870 010504244300 add DWORD PTR ds:0x432404,eax
  3310.  
  3311.        ┃┃ ┃┃  .data:0x00001876 8b4500 mov eax,DWORD PTR [ebp+0x0]
  3312.  
  3313.        ┃┃ ┃┃  .data:0x00001879 2503000080 and eax,0x80000003
  3314.  
  3315.        ┃┃ ┃┃  .data:0x0000187e 0bf0 or esi,eax
  3316.  
  3317.        ┃┃ ┃┃  .data:0x00001880 897500 mov DWORD PTR [ebp+0x0],esi
  3318.  
  3319.        ┃┃ ┃┃  .data:0x00001883 b001 mov al,0x1
  3320.  
  3321.        ┃┃┏╋╋━ .data:0x00001885 e9a2000000 jmp loc_0000192c
  3322.  
  3323.        ┃┃┃┃┃  .data:0x0000188a
  3324.        ┃┃┃┃┃  .data:0x0000188a loc_0000188a:
  3325.        ┃┃┃┃┗━▶ .data:0x0000188a e855f9ffff call func_000011e4
  3326.  
  3327.        ┃┃┃┃   .data:0x0000188f 8bdd mov ebx,ebp
  3328.  
  3329.        ┃┃┃┃   .data:0x00001891 03df add ebx,edi
  3330.  
  3331.        ┃┃┃┃   .data:0x00001893
  3332.        ┃┃┃┃   .data:0x00001893 loc_00001893:
  3333.        ┃┃┃┗━━▶ .data:0x00001893 f60302 test BYTE PTR [ebx],0x2
  3334.  
  3335.        ┃┃┃ ┏━ .data:0x00001896 754d jne loc_000018e5
  3336.  
  3337.        ┃┃┃ ┃  .data:0x00001898 8bd3 mov edx,ebx
  3338.  
  3339.        ┃┃┃ ┃  .data:0x0000189a 8bc2 mov eax,edx
  3340.  
  3341.        ┃┃┃ ┃  .data:0x0000189c 8b4808 mov ecx,DWORD PTR [eax+0x8]
  3342.  
  3343.        ┃┃┃ ┃  .data:0x0000189f 890c24 mov DWORD PTR [esp],ecx
  3344.  
  3345.        ┃┃┃ ┃  .data:0x000018a2 8b0c24 mov ecx,DWORD PTR [esp]
  3346.  
  3347.        ┃┃┃ ┃  .data:0x000018a5 3b4c2404 cmp ecx,DWORD PTR [esp+0x4]
  3348.  
  3349.        ┃┃┃ ┃┏ .data:0x000018a9 730e jae loc_000018b9
  3350.  
  3351.        ┃┃┃ ┃┃ .data:0x000018ab 031424 add edx,DWORD PTR [esp]
  3352.  
  3353.        ┃┃┃ ┃┃ .data:0x000018ae 8bda mov ebx,edx
  3354.  
  3355.        ┃┃┃ ┃┃ .data:0x000018b0 8b0424 mov eax,DWORD PTR [esp]
  3356.  
  3357.        ┃┃┃ ┃┃ .data:0x000018b3 29442404 sub DWORD PTR [esp+0x4],eax
  3358.  
  3359.        ┃┃┃ ┣╋ .data:0x000018b7 eb2c jmp loc_000018e5
  3360.  
  3361.        ┃┃┃ ┃┃ .data:0x000018b9
  3362.        ┃┃┃ ┃┃ .data:0x000018b9 loc_000018b9:
  3363.        ┃┃┃ ┃┗▶ .data:0x000018b9 e866f6ffff call func_00000f24
  3364.  
  3365.        ┃┃┃ ┃  .data:0x000018be 8b442404 mov eax,DWORD PTR [esp+0x4]
  3366.  
  3367.        ┃┃┃ ┃  .data:0x000018c2 290424 sub DWORD PTR [esp],eax
  3368.  
  3369.        ┃┃┃ ┃  .data:0x000018c5 833c240c cmp DWORD PTR [esp],0xc
  3370.  
  3371.        ┃┃┃ ┃┏ .data:0x000018c9 7c0e jl loc_000018d9
  3372.  
  3373.        ┃┃┃ ┃┃ .data:0x000018cb 8bc5 mov eax,ebp
  3374.  
  3375.        ┃┃┃ ┃┃ .data:0x000018cd 03c6 add eax,esi
  3376.  
  3377.        ┃┃┃ ┃┃ .data:0x000018cf 8b1424 mov edx,DWORD PTR [esp]
  3378.  
  3379.        ┃┃┃ ┃┃ .data:0x000018d2 e88df8ffff call func_00001164
  3380.  
  3381.        ┣╋╋━╋╋ .data:0x000018d7 eb3a jmp loc_00001913
  3382.  
  3383.        ┃┃┃ ┃┃ .data:0x000018d9
  3384.        ┃┃┃ ┃┃ .data:0x000018d9 loc_000018d9:
  3385.        ┃┃┃ ┃┗▶ .data:0x000018d9 033424 add esi,DWORD PTR [esp]
  3386.  
  3387.        ┃┃┃ ┃  .data:0x000018dc 8bdd mov ebx,ebp
  3388.  
  3389.        ┃┃┃ ┃  .data:0x000018de 03de add ebx,esi
  3390.  
  3391.        ┃┃┃ ┃  .data:0x000018e0 8323fe and DWORD PTR [ebx],0xfffffffe
  3392.  
  3393.        ┣╋╋━╋━ .data:0x000018e3 eb2e jmp loc_00001913
  3394.  
  3395.        ┃┃┃ ┃  .data:0x000018e5
  3396.        ┃┃┃ ┃  .data:0x000018e5 loc_000018e5:
  3397.        ┃┃┃ ┗━▶ .data:0x000018e5 8b03 mov eax,DWORD PTR [ebx]
  3398.  
  3399.        ┃┃┃    .data:0x000018e7 a900000080 test eax,0x80000000
  3400.  
  3401.        ┃┃┃  ┏ .data:0x000018ec 7421 je loc_0000190f
  3402.  
  3403.        ┃┃┃  ┃ .data:0x000018ee 25fcffff7f and eax,0x7ffffffc
  3404.  
  3405.        ┃┃┃  ┃ .data:0x000018f3 03c3 add eax,ebx
  3406.  
  3407.        ┃┃┃  ┃ .data:0x000018f5 8bd8 mov ebx,eax
  3408.  
  3409.        ┃┃┃  ┃ .data:0x000018f7 8b542404 mov edx,DWORD PTR [esp+0x4]
  3410.  
  3411.        ┃┃┃  ┃ .data:0x000018fb 8bc3 mov eax,ebx
  3412.  
  3413.        ┃┃┃  ┃ .data:0x000018fd e8e6f9ffff call func_000012e8
  3414.  
  3415.        ┃┃┃  ┃ .data:0x00001902 84c0 test al,al
  3416.  
  3417.        ┃┃┃  ┣ .data:0x00001904 7409 je loc_0000190f
  3418.  
  3419.        ┃┃┃  ┃ .data:0x00001906 8bdd mov ebx,ebp
  3420.  
  3421.        ┃┃┃  ┃ .data:0x00001908 03df add ebx,edi
  3422.  
  3423.        ┃┗╋━━╋ .data:0x0000190a e90dffffff jmp loc_0000181c
  3424.  
  3425.        ┃ ┃  ┃ .data:0x0000190f
  3426.        ┃ ┃  ┃ .data:0x0000190f loc_0000190f:
  3427.        ┃ ┃  ┗▶ .data:0x0000190f 33c0 xor eax,eax
  3428.  
  3429.        ┃ ┣━━━ .data:0x00001911 eb19 jmp loc_0000192c
  3430.  
  3431.        ┃ ┃    .data:0x00001913
  3432.        ┃ ┃    .data:0x00001913 loc_00001913:
  3433.        ┗━╋━━━▶ .data:0x00001913 8bc6 mov eax,esi
  3434.  
  3435.          ┃    .data:0x00001915 2bc7 sub eax,edi
  3436.  
  3437.          ┃    .data:0x00001917 010504244300 add DWORD PTR ds:0x432404,eax
  3438.  
  3439.          ┃    .data:0x0000191d 8b4500 mov eax,DWORD PTR [ebp+0x0]
  3440.  
  3441.          ┃    .data:0x00001920 2503000080 and eax,0x80000003
  3442.  
  3443.          ┃    .data:0x00001925 0bf0 or esi,eax
  3444.  
  3445.          ┃    .data:0x00001927 897500 mov DWORD PTR [ebp+0x0],esi
  3446.  
  3447.          ┃    .data:0x0000192a b001 mov al,0x1
  3448.  
  3449.          ┃    .data:0x0000192c
  3450.          ┃    .data:0x0000192c loc_0000192c:
  3451.          ┗━━━▶ .data:0x0000192c 59 pop ecx
  3452.  
  3453.               .data:0x0000192d 5a pop edx
  3454.  
  3455.               .data:0x0000192e 5d pop ebp
  3456.  
  3457.               .data:0x0000192f 5f pop edi
  3458.  
  3459.               .data:0x00001930 5e pop esi
  3460.  
  3461.               .data:0x00001931 5b pop ebx
  3462.  
  3463.               .data:0x00001932 c3 ret
  3464.  
  3465.               .data:0x00001933 90 nop
  3466.  
  3467.               .data:0x00001934 55 push ebp
  3468.  
  3469.               .data:0x00001935 8bec mov ebp,esp
  3470.  
  3471.               .data:0x00001937 51 push ecx
  3472.  
  3473.               .data:0x00001938 53 push ebx
  3474.  
  3475.               .data:0x00001939 56 push esi
  3476.  
  3477.               .data:0x0000193a 57 push edi
  3478.  
  3479.               .data:0x0000193b 8bf2 mov esi,edx
  3480.  
  3481.               .data:0x0000193d 8bd8 mov ebx,eax
  3482.  
  3483.               .data:0x0000193f 803d1924430000 cmp BYTE PTR ds:0x432419,0x0
  3484.  
  3485.             ┏ .data:0x00001946 7513 jne loc_0000195b
  3486.  
  3487.             ┃ .data:0x00001948 e82ff4ffff call func_00000d7c
  3488.  
  3489.             ┃ .data:0x0000194d 84c0 test al,al
  3490.  
  3491.             ┣ .data:0x0000194f 750a jne loc_0000195b
  3492.  
  3493.             ┃ .data:0x00001951 33c0 xor eax,eax
  3494.  
  3495.             ┃ .data:0x00001953 8945fc mov DWORD PTR [ebp-0x4],eax
  3496.  
  3497.           ┏━╋ .data:0x00001956 e992000000 jmp loc_000019ed
  3498.  
  3499.           ┃ ┃ .data:0x0000195b
  3500.           ┃ ┃ .data:0x0000195b loc_0000195b:
  3501.           ┃ ┗▶ .data:0x0000195b 33d2 xor edx,edx
  3502.  
  3503.           ┃   .data:0x0000195d 55 push ebp
  3504.  
  3505.           ┃   .data:0x0000195e 68e6254000 push 0x4025e6
  3506.  
  3507.           ┃   .data:0x00001963 64ff32 push DWORD PTR fs:[edx]
  3508.  
  3509.           ┃   .data:0x00001966 648922 mov DWORD PTR fs:[edx],esp
  3510.  
  3511.           ┃   .data:0x00001969 803d3620430000 cmp BYTE PTR ds:0x432036,0x0
  3512.  
  3513.           ┃ ┏ .data:0x00001970 740a je loc_0000197c
  3514.  
  3515.           ┃ ┃ .data:0x00001972 6820244300 push 0x432420
  3516.  
  3517.           ┃ ┃ .data:0x00001977 e888edffff call func_00000704
  3518.  
  3519.           ┃ ┃ .data:0x0000197c
  3520.           ┃ ┃ .data:0x0000197c loc_0000197c:
  3521.           ┃ ┗▶ .data:0x0000197c 8bd6 mov edx,esi
  3522.  
  3523.           ┃   .data:0x0000197e 8bc3 mov eax,ebx
  3524.  
  3525.           ┃   .data:0x00001980 e8dffdffff call func_00001764
  3526.  
  3527.           ┃   .data:0x00001985 84c0 test al,al
  3528.  
  3529.           ┃ ┏ .data:0x00001987 7405 je loc_0000198e
  3530.  
  3531.           ┃ ┃ .data:0x00001989 895dfc mov DWORD PTR [ebp-0x4],ebx
  3532.  
  3533.           ┃┏╋ .data:0x0000198c eb37 jmp loc_000019c5
  3534.  
  3535.           ┃┃┃ .data:0x0000198e
  3536.           ┃┃┃ .data:0x0000198e loc_0000198e:
  3537.           ┃┃┗▶ .data:0x0000198e 8bc6 mov eax,esi
  3538.  
  3539.           ┃┃  .data:0x00001990 e8a3faffff call func_00001438
  3540.  
  3541.           ┃┃  .data:0x00001995 8bf8 mov edi,eax
  3542.  
  3543.           ┃┃  .data:0x00001997 8bc3 mov eax,ebx
  3544.  
  3545.           ┃┃  .data:0x00001999 83e804 sub eax,0x4
  3546.  
  3547.           ┃┃  .data:0x0000199c 8b00 mov eax,DWORD PTR [eax]
  3548.  
  3549.           ┃┃  .data:0x0000199e 25fcffff7f and eax,0x7ffffffc
  3550.  
  3551.           ┃┃  .data:0x000019a3 83e804 sub eax,0x4
  3552.  
  3553.           ┃┃  .data:0x000019a6 3bf0 cmp esi,eax
  3554.  
  3555.           ┃┃┏ .data:0x000019a8 7d02 jge loc_000019ac
  3556.  
  3557.           ┃┃┃ .data:0x000019aa 8bc6 mov eax,esi
  3558.  
  3559.           ┃┃┃ .data:0x000019ac
  3560.           ┃┃┃ .data:0x000019ac loc_000019ac:
  3561.           ┃┃┗▶ .data:0x000019ac 85ff test edi,edi
  3562.  
  3563.           ┃┃┏ .data:0x000019ae 7412 je loc_000019c2
  3564.  
  3565.           ┃┃┃ .data:0x000019b0 8bc8 mov ecx,eax
  3566.  
  3567.           ┃┃┃ .data:0x000019b2 8bd7 mov edx,edi
  3568.  
  3569.           ┃┃┃ .data:0x000019b4 8bc3 mov eax,ebx
  3570.  
  3571.           ┃┃┃ .data:0x000019b6 e82d010000 call func_00001ae8
  3572.  
  3573.           ┃┃┃ .data:0x000019bb 8bc3 mov eax,ebx
  3574.  
  3575.           ┃┃┃ .data:0x000019bd e8fefbffff call func_000015c0
  3576.  
  3577.           ┃┃┃ .data:0x000019c2
  3578.           ┃┃┃ .data:0x000019c2 loc_000019c2:
  3579.           ┃┃┗▶ .data:0x000019c2 897dfc mov DWORD PTR [ebp-0x4],edi
  3580.  
  3581.           ┃┃  .data:0x000019c5
  3582.           ┃┃  .data:0x000019c5 loc_000019c5:
  3583.           ┃┗━▶ .data:0x000019c5 33c0 xor eax,eax
  3584.  
  3585.           ┃   .data:0x000019c7 5a pop edx
  3586.  
  3587.           ┃   .data:0x000019c8 59 pop ecx
  3588.  
  3589.           ┃   .data:0x000019c9 59 pop ecx
  3590.  
  3591.           ┃   .data:0x000019ca 648910 mov DWORD PTR fs:[eax],edx
  3592.  
  3593.           ┃   .data:0x000019cd 68ed254000 push 0x4025ed
  3594.  
  3595.           ┃   .data:0x000019d2
  3596.           ┃   .data:0x000019d2 loc_000019d2:
  3597.           ┃┏━▶ .data:0x000019d2 803d3620430000 cmp BYTE PTR ds:0x432036,0x0
  3598.  
  3599.           ┃┃┏ .data:0x000019d9 740a je loc_000019e5
  3600.  
  3601.           ┃┃┃ .data:0x000019db 6820244300 push 0x432420
  3602.  
  3603.           ┃┃┃ .data:0x000019e0 e827edffff call func_0000070c
  3604.  
  3605.           ┃┃┃ .data:0x000019e5
  3606.           ┃┃┃ .data:0x000019e5 loc_000019e5:
  3607.           ┃┃┗▶ .data:0x000019e5 c3 ret
  3608.  
  3609.           ┃┃  .data:0x000019e6 e9d9080000 jmp 0x000022c4
  3610.  
  3611.           ┃┗━ .data:0x000019eb ebe5 jmp loc_000019d2
  3612.  
  3613.           ┃   .data:0x000019ed
  3614.           ┃   .data:0x000019ed loc_000019ed:
  3615.           ┗━━▶ .data:0x000019ed 8b45fc mov eax,DWORD PTR [ebp-0x4]
  3616.  
  3617.               .data:0x000019f0 5f pop edi
  3618.  
  3619.               .data:0x000019f1 5e pop esi
  3620.  
  3621.               .data:0x000019f2 5b pop ebx
  3622.  
  3623.               .data:0x000019f3 59 pop ecx
  3624.  
  3625.               .data:0x000019f4 5d pop ebp
  3626.  
  3627.               .data:0x000019f5 c3 ret
  3628.  
  3629.               .data:0x000019f6 8bc0 mov eax,eax
  3630.  
  3631.               .data:0x000019f8 ; =============== F U N C T I O N ====================================
  3632.               .data:0x000019f8 ; CODE XREF: 0x00001d45
  3633.               .data:0x000019f8
  3634.               .data:0x000019f8 func_000019f8:
  3635.               .data:0x000019f8 85c0 test eax,eax
  3636.  
  3637.            ┏━ .data:0x000019fa 740a je loc_00001a06
  3638.  
  3639.            ┃  .data:0x000019fc ff1508104300 call DWORD PTR ds:0x431008
  3640.  
  3641.            ┃  .data:0x00001a02 09c0 or eax,eax
  3642.  
  3643.            ┃┏ .data:0x00001a04 7401 je loc_00001a07
  3644.  
  3645.            ┃┃ .data:0x00001a06
  3646.            ┃┃ .data:0x00001a06 loc_00001a06:
  3647.            ┗╋▶ .data:0x00001a06 c3 ret
  3648.  
  3649.             ┃ .data:0x00001a07
  3650.             ┃ .data:0x00001a07 loc_00001a07:
  3651.             ┗▶ .data:0x00001a07 b001 mov al,0x1
  3652.  
  3653.          ┏━━━ .data:0x00001a09 e96a000000 jmp loc_00001a78
  3654.  
  3655.          ┃    .data:0x00001a0e c3 ret
  3656.  
  3657.          ┃    .data:0x00001a0f 90 nop
  3658.  
  3659.          ┃    .data:0x00001a10 ; =============== F U N C T I O N ====================================
  3660.          ┃    .data:0x00001a10 ; CODE XREF: 0x00001d83
  3661.          ┃    .data:0x00001a10
  3662.          ┃    .data:0x00001a10 func_00001a10:
  3663.          ┃    .data:0x00001a10 85c0 test eax,eax
  3664.  
  3665.          ┃ ┏━ .data:0x00001a12 740a je loc_00001a1e
  3666.  
  3667.          ┃ ┃  .data:0x00001a14 ff150c104300 call DWORD PTR ds:0x43100c
  3668.  
  3669.          ┃ ┃  .data:0x00001a1a 09c0 or eax,eax
  3670.  
  3671.          ┃ ┃┏ .data:0x00001a1c 7501 jne loc_00001a1f
  3672.  
  3673.          ┃ ┃┃ .data:0x00001a1e
  3674.          ┃ ┃┃ .data:0x00001a1e loc_00001a1e:
  3675.          ┃ ┗╋▶ .data:0x00001a1e c3 ret
  3676.  
  3677.          ┃  ┃ .data:0x00001a1f
  3678.          ┃  ┃ .data:0x00001a1f loc_00001a1f:
  3679.          ┃  ┗▶ .data:0x00001a1f b002 mov al,0x2
  3680.  
  3681.          ┣━━━ .data:0x00001a21 e952000000 jmp loc_00001a78
  3682.  
  3683.          ┃    .data:0x00001a26 c3 ret
  3684.  
  3685.          ┃    .data:0x00001a27 90 nop
  3686.  
  3687.          ┃    .data:0x00001a28 8b08 mov ecx,DWORD PTR [eax]
  3688.  
  3689.          ┃    .data:0x00001a2a 85c9 test ecx,ecx
  3690.  
  3691.         ┏╋━━━ .data:0x00001a2c 7432 je loc_00001a60
  3692.  
  3693.         ┃┃    .data:0x00001a2e 85d2 test edx,edx
  3694.  
  3695.         ┃┃ ┏━ .data:0x00001a30 7418 je loc_00001a4a
  3696.  
  3697.         ┃┃ ┃  .data:0x00001a32 50 push eax
  3698.  
  3699.         ┃┃ ┃  .data:0x00001a33 89c8 mov eax,ecx
  3700.  
  3701.         ┃┃ ┃  .data:0x00001a35 ff1510104300 call DWORD PTR ds:0x431010
  3702.  
  3703.         ┃┃ ┃  .data:0x00001a3b 59 pop ecx
  3704.  
  3705.         ┃┃ ┃  .data:0x00001a3c 09c0 or eax,eax
  3706.  
  3707.         ┃┃┏╋━ .data:0x00001a3e 7419 je loc_00001a59
  3708.  
  3709.         ┃┃┃┃  .data:0x00001a40 8901 mov DWORD PTR [ecx],eax
  3710.  
  3711.         ┃┃┃┃  .data:0x00001a42 c3 ret
  3712.  
  3713.         ┃┃┃┃  .data:0x00001a43
  3714.         ┃┃┃┃  .data:0x00001a43 loc_00001a43:
  3715.         ┃┃┃┃┏▶ .data:0x00001a43 b002 mov al,0x2
  3716.  
  3717.         ┃┣╋╋╋ .data:0x00001a45 e92e000000 jmp loc_00001a78
  3718.  
  3719.         ┃┃┃┃┃ .data:0x00001a4a
  3720.         ┃┃┃┃┃ .data:0x00001a4a loc_00001a4a:
  3721.         ┃┃┃┗╋▶ .data:0x00001a4a 8910 mov DWORD PTR [eax],edx
  3722.  
  3723.         ┃┃┃ ┃ .data:0x00001a4c 89c8 mov eax,ecx
  3724.  
  3725.         ┃┃┃ ┃ .data:0x00001a4e ff150c104300 call DWORD PTR ds:0x43100c
  3726.  
  3727.         ┃┃┃ ┃ .data:0x00001a54 09c0 or eax,eax
  3728.  
  3729.         ┃┃┃ ┗ .data:0x00001a56 75eb jne loc_00001a43
  3730.  
  3731.         ┃┃┃   .data:0x00001a58 c3 ret
  3732.  
  3733.         ┃┃┃   .data:0x00001a59
  3734.         ┃┃┃   .data:0x00001a59 loc_00001a59:
  3735.         ┃┃┗┳━▶ .data:0x00001a59 b001 mov al,0x1
  3736.  
  3737.         ┃┣━╋━ .data:0x00001a5b e918000000 jmp loc_00001a78
  3738.  
  3739.         ┃┃ ┃  .data:0x00001a60
  3740.         ┃┃ ┃  .data:0x00001a60 loc_00001a60:
  3741.         ┗╋━╋━▶ .data:0x00001a60 85d2 test edx,edx
  3742.  
  3743.          ┃ ┃┏ .data:0x00001a62 7410 je loc_00001a74
  3744.  
  3745.          ┃ ┃┃ .data:0x00001a64 50 push eax
  3746.  
  3747.          ┃ ┃┃ .data:0x00001a65 89d0 mov eax,edx
  3748.  
  3749.          ┃ ┃┃ .data:0x00001a67 ff1508104300 call DWORD PTR ds:0x431008
  3750.  
  3751.          ┃ ┃┃ .data:0x00001a6d 59 pop ecx
  3752.  
  3753.          ┃ ┃┃ .data:0x00001a6e 09c0 or eax,eax
  3754.  
  3755.          ┃ ┗╋ .data:0x00001a70 74e7 je loc_00001a59
  3756.  
  3757.          ┃  ┃ .data:0x00001a72 8901 mov DWORD PTR [ecx],eax
  3758.  
  3759.          ┃  ┃ .data:0x00001a74
  3760.          ┃  ┃ .data:0x00001a74 loc_00001a74:
  3761.          ┃  ┗▶ .data:0x00001a74 c3 ret
  3762.  
  3763.          ┃    .data:0x00001a75 8d4000 lea eax,[eax+0x0]
  3764.  
  3765.          ┃    .data:0x00001a78
  3766.          ┃    .data:0x00001a78 loc_00001a78:
  3767.  ┏━━━━━━━┻━━━▶ .data:0x00001a78 83e07f and eax,0x7f
  3768.  
  3769.  ┃            .data:0x00001a7b 8b0d04204300 mov ecx,DWORD PTR ds:0x432004
  3770.  
  3771.  ┃            .data:0x00001a81 85c9 test ecx,ecx
  3772.  
  3773.  ┃          ┏ .data:0x00001a83 7403 je loc_00001a88
  3774.  
  3775.  ┃          ┃ .data:0x00001a85 5a pop edx
  3776.  
  3777.  ┃          ┃ .data:0x00001a86 ffd1 call ecx
  3778.  
  3779.  ┃          ┃ .data:0x00001a88
  3780.  ┃          ┃ .data:0x00001a88 loc_00001a88:
  3781.  ┃          ┗▶ .data:0x00001a88 48 dec eax
  3782.  
  3783.  ┃            .data:0x00001a89 8a80a1264000 mov al,BYTE PTR [eax+0x4026a1]
  3784.  
  3785.  ┃          ┏ .data:0x00001a8f 790b jns loc_00001a9c
  3786.  
  3787.  ┃          ┃ .data:0x00001a91 e87a0b0000 call func_00002610
  3788.  
  3789.  ┃          ┃ .data:0x00001a96 8b8004000000 mov eax,DWORD PTR [eax+0x4]
  3790.  
  3791.  ┃          ┃ .data:0x00001a9c
  3792.  ┃          ┃ .data:0x00001a9c loc_00001a9c:
  3793.  ┃          ┗▶ .data:0x00001a9c e943190000 jmp 0x000033e4
  3794.  
  3795.  ┃            .data:0x00001aa1 cb retf
  3796.  
  3797.  ┃            .data:0x00001aa2 cc int3
  3798.  
  3799.  ┃            .data:0x00001aa3 c8c9d7cf enter 0xd7c9,0xcf
  3800.  
  3801.  ┃            .data:0x00001aa7 c8cdcedb enter 0xcecd,0xdb
  3802.  
  3803.  ┃            .data:0x00001aab d8ca fmul st,st(2)
  3804.  
  3805.  ┃            .data:0x00001ab3 e0e1 loopne 0x00001a96
  3806.  
  3807.  ┃            .data:0x00001ab5 c3 ret
  3808.  
  3809.  ┃            .data:0x00001ab6 8bc0 mov eax,eax
  3810.  
  3811.  ┃            .data:0x00001ab8 50 push eax
  3812.  
  3813.  ┃            .data:0x00001ab9 52 push edx
  3814.  
  3815.  ┃            .data:0x00001aba 51 push ecx
  3816.  
  3817.  ┃            .data:0x00001abb e8500b0000 call func_00002610
  3818.  
  3819.  ┃            .data:0x00001ac0 83b80400000000 cmp DWORD PTR [eax+0x4],0x0
  3820.  
  3821.  ┃            .data:0x00001ac7 59 pop ecx
  3822.  
  3823.  ┃            .data:0x00001ac8 5a pop edx
  3824.  
  3825.  ┃            .data:0x00001ac9 58 pop eax
  3826.  
  3827.  ┃          ┏ .data:0x00001aca 7501 jne loc_00001acd
  3828.  
  3829.  ┃          ┃ .data:0x00001acc c3 ret
  3830.  
  3831.  ┃          ┃ .data:0x00001acd
  3832.  ┃          ┃ .data:0x00001acd loc_00001acd:
  3833.  ┃          ┗▶ .data:0x00001acd 31c0 xor eax,eax
  3834.  
  3835.  ┣━━━━━━━━━━━ .data:0x00001acf e9a4ffffff jmp loc_00001a78
  3836.  
  3837.  ┃            .data:0x00001ad4 c3 ret
  3838.  
  3839.  ┃            .data:0x00001ad5 8d4000 lea eax,[eax+0x0]
  3840.  
  3841.  ┃            .data:0x00001ad8 50 push eax
  3842.  
  3843.  ┃            .data:0x00001ad9 e8320b0000 call func_00002610
  3844.  
  3845.  ┃            .data:0x00001ade 8f8004000000 pop DWORD PTR [eax+0x4]
  3846.  
  3847.  ┃            .data:0x00001ae4 c3 ret
  3848.  
  3849.  ┃            .data:0x00001ae5 8d4000 lea eax,[eax+0x0]
  3850.  
  3851.  ┃            .data:0x00001ae8 ; =============== F U N C T I O N ====================================
  3852.  ┃            .data:0x00001ae8 ; CODE XREF: 0x000019b6
  3853.  ┃            .data:0x00001ae8
  3854.  ┃            .data:0x00001ae8 func_00001ae8:
  3855.  ┃            .data:0x00001ae8 56 push esi
  3856.  
  3857.  ┃            .data:0x00001ae9 57 push edi
  3858.  
  3859.  ┃            .data:0x00001aea 89c6 mov esi,eax
  3860.  
  3861.  ┃            .data:0x00001aec 89d7 mov edi,edx
  3862.  
  3863.  ┃            .data:0x00001aee 89c8 mov eax,ecx
  3864.  
  3865.  ┃            .data:0x00001af0 39f7 cmp edi,esi
  3866.  
  3867.  ┃          ┏ .data:0x00001af2 7f13 jg loc_00001b07
  3868.  
  3869.  ┃         ┏╋ .data:0x00001af4 742f je loc_00001b25
  3870.  
  3871.  ┃         ┃┃ .data:0x00001af6 c1f902 sar ecx,0x2
  3872.  
  3873.  ┃         ┣╋ .data:0x00001af9 782a js loc_00001b25
  3874.  
  3875.  ┃         ┃┃ .data:0x00001afb f3a5 rep movs DWORD PTR es:[edi],DWORD PTR ds:[esi]
  3876.  
  3877.  ┃         ┃┃ .data:0x00001afd 89c1 mov ecx,eax
  3878.  
  3879.  ┃         ┃┃ .data:0x00001aff 83e103 and ecx,0x3
  3880.  
  3881.  ┃         ┃┃ .data:0x00001b02 f3a4 rep movs BYTE PTR es:[edi],BYTE PTR ds:[esi]
  3882.  
  3883.  ┃         ┃┃ .data:0x00001b04 5f pop edi
  3884.  
  3885.  ┃         ┃┃ .data:0x00001b05 5e pop esi
  3886.  
  3887.  ┃         ┃┃ .data:0x00001b06 c3 ret
  3888.  
  3889.  ┃         ┃┃ .data:0x00001b07
  3890.  ┃         ┃┃ .data:0x00001b07 loc_00001b07:
  3891.  ┃         ┃┗▶ .data:0x00001b07 8d740efc lea esi,[esi+ecx*1-0x4]
  3892.  
  3893.  ┃         ┃  .data:0x00001b0b 8d7c0ffc lea edi,[edi+ecx*1-0x4]
  3894.  
  3895.  ┃         ┃  .data:0x00001b0f c1f902 sar ecx,0x2
  3896.  
  3897.  ┃         ┣━ .data:0x00001b12 7811 js loc_00001b25
  3898.  
  3899.  ┃         ┃  .data:0x00001b14 fd std
  3900.  
  3901.  ┃         ┃  .data:0x00001b15 f3a5 rep movs DWORD PTR es:[edi],DWORD PTR ds:[esi]
  3902.  
  3903.  ┃         ┃  .data:0x00001b17 89c1 mov ecx,eax
  3904.  
  3905.  ┃         ┃  .data:0x00001b19 83e103 and ecx,0x3
  3906.  
  3907.  ┃         ┃  .data:0x00001b1c 83c603 add esi,0x3
  3908.  
  3909.  ┃         ┃  .data:0x00001b1f 83c703 add edi,0x3
  3910.  
  3911.  ┃         ┃  .data:0x00001b22 f3a4 rep movs BYTE PTR es:[edi],BYTE PTR ds:[esi]
  3912.  
  3913.  ┃         ┃  .data:0x00001b24 fc cld
  3914.  
  3915.  ┃         ┃  .data:0x00001b25
  3916.  ┃         ┃  .data:0x00001b25 loc_00001b25:
  3917.  ┃         ┗━▶ .data:0x00001b25 5f pop edi
  3918.  
  3919.  ┃            .data:0x00001b26 5e pop esi
  3920.  
  3921.  ┃            .data:0x00001b27 c3 ret
  3922.  
  3923.  ┃            .data:0x00001b28
  3924.  ┃            .data:0x00001b28 loc_00001b28:
  3925. ┏╋━━━━━━━━━━━▶ .data:0x00001b28 b8d2000000 mov eax,0xd2
  3926.  
  3927. ┃┃            .data:0x00001b2d e9b2180000 jmp 0x000033e4
  3928.  
  3929. ┃┃            .data:0x00001b32 c3 ret
  3930.  
  3931. ┃┃            .data:0x00001b33 90 nop
  3932.  
  3933. ┃┃            .data:0x00001b34 56 push esi
  3934.  
  3935. ┃┃            .data:0x00001b35 57 push edi
  3936.  
  3937. ┃┃            .data:0x00001b36 89c7 mov edi,eax
  3938.  
  3939. ┃┃            .data:0x00001b38 31c0 xor eax,eax
  3940.  
  3941. ┃┃            .data:0x00001b3a 8a07 mov al,BYTE PTR [edi]
  3942.  
  3943. ┃┃            .data:0x00001b3c 89d6 mov esi,edx
  3944.  
  3945. ┃┃            .data:0x00001b3e 31d2 xor edx,edx
  3946.  
  3947. ┃┃            .data:0x00001b40 8a16 mov dl,BYTE PTR [esi]
  3948.  
  3949. ┃┃            .data:0x00001b42 46 inc esi
  3950.  
  3951. ┃┃            .data:0x00001b43 00d0 add al,dl
  3952.  
  3953. ┃┃         ┏━ .data:0x00001b45 7212 jb loc_00001b59
  3954.  
  3955. ┃┃         ┃  .data:0x00001b47 38c8 cmp al,cl
  3956.  
  3957. ┃┃         ┣━ .data:0x00001b49 770e ja loc_00001b59
  3958.  
  3959. ┃┃         ┃  .data:0x00001b4b
  3960. ┃┃         ┃  .data:0x00001b4b loc_00001b4b:
  3961. ┃┃        ┏╋━▶ .data:0x00001b4b 89d1 mov ecx,edx
  3962.  
  3963. ┃┃        ┃┃  .data:0x00001b4d 8a17 mov dl,BYTE PTR [edi]
  3964.  
  3965. ┃┃        ┃┃  .data:0x00001b4f 8807 mov BYTE PTR [edi],al
  3966.  
  3967. ┃┃        ┃┃  .data:0x00001b51 47 inc edi
  3968.  
  3969. ┃┃        ┃┃  .data:0x00001b52 01d7 add edi,edx
  3970.  
  3971. ┃┃        ┃┃  .data:0x00001b54 f3a4 rep movs BYTE PTR es:[edi],BYTE PTR ds:[esi]
  3972.  
  3973. ┃┃        ┃┃  .data:0x00001b56
  3974. ┃┃        ┃┃  .data:0x00001b56 loc_00001b56:
  3975. ┃┃        ┃┃┏▶ .data:0x00001b56 5f pop edi
  3976.  
  3977. ┃┃        ┃┃┃ .data:0x00001b57 5e pop esi
  3978.  
  3979. ┃┃        ┃┃┃ .data:0x00001b58 c3 ret
  3980.  
  3981. ┃┃        ┃┃┃ .data:0x00001b59
  3982. ┃┃        ┃┃┃ .data:0x00001b59 loc_00001b59:
  3983. ┃┃        ┃┗╋▶ .data:0x00001b59 88c8 mov al,cl
  3984.  
  3985. ┃┃        ┃ ┃ .data:0x00001b5b 2a0f sub cl,BYTE PTR [edi]
  3986.  
  3987. ┃┃        ┃ ┗ .data:0x00001b5d 76f7 jbe loc_00001b56
  3988.  
  3989. ┃┃        ┃   .data:0x00001b5f 88ca mov dl,cl
  3990.  
  3991. ┃┃        ┗━━ .data:0x00001b61 ebe8 jmp loc_00001b4b
  3992.  
  3993. ┃┃            .data:0x00001b63 c3 ret
  3994.  
  3995. ┃┃            .data:0x00001b64 31c9 xor ecx,ecx
  3996.  
  3997. ┃┃            .data:0x00001b66 56 push esi
  3998.  
  3999. ┃┃            .data:0x00001b67 57 push edi
  4000.  
  4001. ┃┃            .data:0x00001b68 8a0a mov cl,BYTE PTR [edx]
  4002.  
  4003. ┃┃            .data:0x00001b6a 89c7 mov edi,eax
  4004.  
  4005. ┃┃            .data:0x00001b6c 41 inc ecx
  4006.  
  4007. ┃┃            .data:0x00001b6d 89d6 mov esi,edx
  4008.  
  4009. ┃┃            .data:0x00001b6f 89c8 mov eax,ecx
  4010.  
  4011. ┃┃            .data:0x00001b71 c1e902 shr ecx,0x2
  4012.  
  4013. ┃┃            .data:0x00001b74 83e003 and eax,0x3
  4014.  
  4015. ┃┃            .data:0x00001b77 f3a5 rep movs DWORD PTR es:[edi],DWORD PTR ds:[esi]
  4016.  
  4017. ┃┃            .data:0x00001b79 89c1 mov ecx,eax
  4018.  
  4019. ┃┃            .data:0x00001b7b f3a4 rep movs BYTE PTR es:[edi],BYTE PTR ds:[esi]
  4020.  
  4021. ┃┃            .data:0x00001b7d 5f pop edi
  4022.  
  4023. ┃┃            .data:0x00001b7e 5e pop esi
  4024.  
  4025. ┃┃            .data:0x00001b7f c3 ret
  4026.  
  4027. ┃┃            .data:0x00001b80 56 push esi
  4028.  
  4029. ┃┃            .data:0x00001b81 57 push edi
  4030.  
  4031. ┃┃            .data:0x00001b82 89c7 mov edi,eax
  4032.  
  4033. ┃┃            .data:0x00001b84 31c0 xor eax,eax
  4034.  
  4035. ┃┃            .data:0x00001b86 89d6 mov esi,edx
  4036.  
  4037. ┃┃            .data:0x00001b88 8a02 mov al,BYTE PTR [edx]
  4038.  
  4039. ┃┃            .data:0x00001b8a 38c8 cmp al,cl
  4040.  
  4041. ┃┃          ┏ .data:0x00001b8c 7712 ja loc_00001ba0
  4042.  
  4043. ┃┃          ┃ .data:0x00001b8e 40 inc eax
  4044.  
  4045. ┃┃          ┃ .data:0x00001b8f 89c1 mov ecx,eax
  4046.  
  4047. ┃┃          ┃ .data:0x00001b91 83e003 and eax,0x3
  4048.  
  4049. ┃┃          ┃ .data:0x00001b94 c1e902 shr ecx,0x2
  4050.  
  4051. ┃┃          ┃ .data:0x00001b97 f3a5 rep movs DWORD PTR es:[edi],DWORD PTR ds:[esi]
  4052.  
  4053. ┃┃          ┃ .data:0x00001b99 89c1 mov ecx,eax
  4054.  
  4055. ┃┃          ┃ .data:0x00001b9b f3a4 rep movs BYTE PTR es:[edi],BYTE PTR ds:[esi]
  4056.  
  4057. ┃┃          ┃ .data:0x00001b9d 5f pop edi
  4058.  
  4059. ┃┃          ┃ .data:0x00001b9e 5e pop esi
  4060.  
  4061. ┃┃          ┃ .data:0x00001b9f c3 ret
  4062.  
  4063. ┃┃          ┃ .data:0x00001ba0
  4064. ┃┃          ┃ .data:0x00001ba0 loc_00001ba0:
  4065. ┃┃          ┗▶ .data:0x00001ba0 880f mov BYTE PTR [edi],cl
  4066.  
  4067. ┃┃            .data:0x00001ba2 46 inc esi
  4068.  
  4069. ┃┃            .data:0x00001ba3 47 inc edi
  4070.  
  4071. ┃┃            .data:0x00001ba4 81e1ff000000 and ecx,0xff
  4072.  
  4073. ┃┃            .data:0x00001baa f3a4 rep movs BYTE PTR es:[edi],BYTE PTR ds:[esi]
  4074.  
  4075. ┃┃            .data:0x00001bac 5f pop edi
  4076.  
  4077. ┃┃            .data:0x00001bad 5e pop esi
  4078.  
  4079. ┃┃            .data:0x00001bae c3 ret
  4080.  
  4081. ┃┃            .data:0x00001baf 90 nop
  4082.  
  4083. ┃┃            .data:0x00001bb0 53 push ebx
  4084.  
  4085. ┃┃            .data:0x00001bb1 56 push esi
  4086.  
  4087. ┃┃            .data:0x00001bb2 51 push ecx
  4088.  
  4089. ┃┃            .data:0x00001bb3 89ce mov esi,ecx
  4090.  
  4091. ┃┃            .data:0x00001bb5 c1ee02 shr esi,0x2
  4092.  
  4093. ┃┃        ┏━━ .data:0x00001bb8 7426 je loc_00001be0
  4094.  
  4095. ┃┃        ┃   .data:0x00001bba
  4096. ┃┃        ┃   .data:0x00001bba loc_00001bba:
  4097. ┃┃        ┃ ┏▶ .data:0x00001bba 8b08 mov ecx,DWORD PTR [eax]
  4098.  
  4099. ┃┃        ┃ ┃ .data:0x00001bbc 8b1a mov ebx,DWORD PTR [edx]
  4100.  
  4101. ┃┃        ┃ ┃ .data:0x00001bbe 39d9 cmp ecx,ebx
  4102.  
  4103. ┃┃       ┏╋━╋ .data:0x00001bc0 7545 jne loc_00001c07
  4104.  
  4105. ┃┃       ┃┃ ┃ .data:0x00001bc2 4e dec esi
  4106.  
  4107. ┃┃       ┃┃┏╋ .data:0x00001bc3 7415 je loc_00001bda
  4108.  
  4109. ┃┃       ┃┃┃┃ .data:0x00001bc5 8b4804 mov ecx,DWORD PTR [eax+0x4]
  4110.  
  4111. ┃┃       ┃┃┃┃ .data:0x00001bc8 8b5a04 mov ebx,DWORD PTR [edx+0x4]
  4112.  
  4113. ┃┃       ┃┃┃┃ .data:0x00001bcb 39d9 cmp ecx,ebx
  4114.  
  4115. ┃┃       ┣╋╋╋ .data:0x00001bcd 7538 jne loc_00001c07
  4116.  
  4117. ┃┃       ┃┃┃┃ .data:0x00001bcf 83c008 add eax,0x8
  4118.  
  4119. ┃┃       ┃┃┃┃ .data:0x00001bd2 83c208 add edx,0x8
  4120.  
  4121. ┃┃       ┃┃┃┃ .data:0x00001bd5 4e dec esi
  4122.  
  4123. ┃┃       ┃┃┃┗ .data:0x00001bd6 75e2 jne loc_00001bba
  4124.  
  4125. ┃┃       ┃┣╋━ .data:0x00001bd8 eb06 jmp loc_00001be0
  4126.  
  4127. ┃┃       ┃┃┃  .data:0x00001bda
  4128. ┃┃       ┃┃┃  .data:0x00001bda loc_00001bda:
  4129. ┃┃       ┃┃┗━▶ .data:0x00001bda 83c004 add eax,0x4
  4130.  
  4131. ┃┃       ┃┃   .data:0x00001bdd 83c204 add edx,0x4
  4132.  
  4133. ┃┃       ┃┃   .data:0x00001be0
  4134. ┃┃       ┃┃   .data:0x00001be0 loc_00001be0:
  4135. ┃┃       ┃┗━━▶ .data:0x00001be0 5e pop esi
  4136.  
  4137. ┃┃       ┃    .data:0x00001be1 83e603 and esi,0x3
  4138.  
  4139. ┃┃       ┃ ┏━ .data:0x00001be4 7436 je loc_00001c1c
  4140.  
  4141. ┃┃       ┃ ┃  .data:0x00001be6 8a08 mov cl,BYTE PTR [eax]
  4142.  
  4143. ┃┃       ┃ ┃  .data:0x00001be8 3a0a cmp cl,BYTE PTR [edx]
  4144.  
  4145. ┃┃       ┃ ┣━ .data:0x00001bea 7530 jne loc_00001c1c
  4146.  
  4147. ┃┃       ┃ ┃  .data:0x00001bec 4e dec esi
  4148.  
  4149. ┃┃       ┃ ┃┏ .data:0x00001bed 7413 je loc_00001c02
  4150.  
  4151. ┃┃       ┃ ┃┃ .data:0x00001bef 8a4801 mov cl,BYTE PTR [eax+0x1]
  4152.  
  4153. ┃┃       ┃ ┃┃ .data:0x00001bf2 3a4a01 cmp cl,BYTE PTR [edx+0x1]
  4154.  
  4155. ┃┃       ┃ ┣╋ .data:0x00001bf5 7525 jne loc_00001c1c
  4156.  
  4157. ┃┃       ┃ ┃┃ .data:0x00001bf7 4e dec esi
  4158.  
  4159. ┃┃       ┃ ┃┣ .data:0x00001bf8 7408 je loc_00001c02
  4160.  
  4161. ┃┃       ┃ ┃┃ .data:0x00001bfa 8a4802 mov cl,BYTE PTR [eax+0x2]
  4162.  
  4163. ┃┃       ┃ ┃┃ .data:0x00001bfd 3a4a02 cmp cl,BYTE PTR [edx+0x2]
  4164.  
  4165. ┃┃       ┃ ┣╋ .data:0x00001c00 751a jne loc_00001c1c
  4166.  
  4167. ┃┃       ┃ ┃┃ .data:0x00001c02
  4168. ┃┃       ┃ ┃┃ .data:0x00001c02 loc_00001c02:
  4169. ┃┃       ┃ ┃┗▶ .data:0x00001c02 31c0 xor eax,eax
  4170.  
  4171. ┃┃       ┃ ┃  .data:0x00001c04 5e pop esi
  4172.  
  4173. ┃┃       ┃ ┃  .data:0x00001c05 5b pop ebx
  4174.  
  4175. ┃┃       ┃ ┃  .data:0x00001c06 c3 ret
  4176.  
  4177. ┃┃       ┃ ┃  .data:0x00001c07
  4178. ┃┃       ┃ ┃  .data:0x00001c07 loc_00001c07:
  4179. ┃┃       ┗━╋━▶ .data:0x00001c07 5e pop esi
  4180.  
  4181. ┃┃         ┃  .data:0x00001c08 38d9 cmp cl,bl
  4182.  
  4183. ┃┃         ┣━ .data:0x00001c0a 7510 jne loc_00001c1c
  4184.  
  4185. ┃┃         ┃  .data:0x00001c0c 38fd cmp ch,bh
  4186.  
  4187. ┃┃         ┣━ .data:0x00001c0e 750c jne loc_00001c1c
  4188.  
  4189. ┃┃         ┃  .data:0x00001c10 c1e910 shr ecx,0x10
  4190.  
  4191. ┃┃         ┃  .data:0x00001c13 c1eb10 shr ebx,0x10
  4192.  
  4193. ┃┃         ┃  .data:0x00001c16 38d9 cmp cl,bl
  4194.  
  4195. ┃┃         ┣━ .data:0x00001c18 7502 jne loc_00001c1c
  4196.  
  4197. ┃┃         ┃  .data:0x00001c1a 38fd cmp ch,bh
  4198.  
  4199. ┃┃         ┃  .data:0x00001c1c
  4200. ┃┃         ┃  .data:0x00001c1c loc_00001c1c:
  4201. ┃┃         ┗━▶ .data:0x00001c1c 5e pop esi
  4202.  
  4203. ┃┃            .data:0x00001c1d 5b pop ebx
  4204.  
  4205. ┃┃            .data:0x00001c1e c3 ret
  4206.  
  4207. ┃┃            .data:0x00001c1f 90 nop
  4208.  
  4209. ┃┃            .data:0x00001c20 57 push edi
  4210.  
  4211. ┃┃            .data:0x00001c21 89c7 mov edi,eax
  4212.  
  4213. ┃┃            .data:0x00001c23 88cd mov ch,cl
  4214.  
  4215. ┃┃            .data:0x00001c25 89c8 mov eax,ecx
  4216.  
  4217. ┃┃            .data:0x00001c27 c1e010 shl eax,0x10
  4218.  
  4219. ┃┃            .data:0x00001c2a 6689c8 mov ax,cx
  4220.  
  4221. ┃┃            .data:0x00001c2d 89d1 mov ecx,edx
  4222.  
  4223. ┃┃            .data:0x00001c2f c1f902 sar ecx,0x2
  4224.  
  4225. ┃┃          ┏ .data:0x00001c32 7809 js loc_00001c3d
  4226.  
  4227. ┃┃          ┃ .data:0x00001c34 f3ab rep stos DWORD PTR es:[edi],eax
  4228.  
  4229. ┃┃          ┃ .data:0x00001c36 89d1 mov ecx,edx
  4230.  
  4231. ┃┃          ┃ .data:0x00001c38 83e103 and ecx,0x3
  4232.  
  4233. ┃┃          ┃ .data:0x00001c3b f3aa rep stos BYTE PTR es:[edi],al
  4234.  
  4235. ┃┃          ┃ .data:0x00001c3d
  4236. ┃┃          ┃ .data:0x00001c3d loc_00001c3d:
  4237. ┃┃          ┗▶ .data:0x00001c3d 5f pop edi
  4238.  
  4239. ┃┃            .data:0x00001c3e c3 ret
  4240.  
  4241. ┃┃            .data:0x00001c3f 90 nop
  4242.  
  4243. ┃┃            .data:0x00001c40 53 push ebx
  4244.  
  4245. ┃┃            .data:0x00001c41 56 push esi
  4246.  
  4247. ┃┃            .data:0x00001c42 57 push edi
  4248.  
  4249. ┃┃            .data:0x00001c43 89c6 mov esi,eax
  4250.  
  4251. ┃┃            .data:0x00001c45 50 push eax
  4252.  
  4253. ┃┃            .data:0x00001c46 85c0 test eax,eax
  4254.  
  4255. ┃┃      ┏━━━━ .data:0x00001c48 7451 je loc_00001c9b
  4256.  
  4257. ┃┃      ┃     .data:0x00001c4a 31c0 xor eax,eax
  4258.  
  4259. ┃┃      ┃     .data:0x00001c4c 31db xor ebx,ebx
  4260.  
  4261. ┃┃      ┃     .data:0x00001c4e bfcccccc0c mov edi,0xccccccc
  4262.  
  4263. ┃┃      ┃     .data:0x00001c53
  4264. ┃┃      ┃     .data:0x00001c53 loc_00001c53:
  4265. ┃┃      ┃   ┏▶ .data:0x00001c53 8a1e mov bl,BYTE PTR [esi]
  4266.  
  4267. ┃┃      ┃   ┃ .data:0x00001c55 46 inc esi
  4268.  
  4269. ┃┃      ┃   ┃ .data:0x00001c56 80fb20 cmp bl,0x20
  4270.  
  4271. ┃┃      ┃   ┗ .data:0x00001c59 74f8 je loc_00001c53
  4272.  
  4273. ┃┃      ┃     .data:0x00001c5b b500 mov ch,0x0
  4274.  
  4275. ┃┃      ┃     .data:0x00001c5d 80fb2d cmp bl,0x2d
  4276.  
  4277. ┃┃ ┏━━━━╋━━━━ .data:0x00001c60 7445 je loc_00001ca7
  4278.  
  4279. ┃┃ ┃    ┃     .data:0x00001c62 80fb2b cmp bl,0x2b
  4280.  
  4281. ┃┃ ┃ ┏━━╋━━━━ .data:0x00001c65 7442 je loc_00001ca9
  4282.  
  4283. ┃┃ ┃ ┃  ┃     .data:0x00001c67 80fb24 cmp bl,0x24
  4284.  
  4285. ┃┃ ┃┏╋━━╋━━━━ .data:0x00001c6a 7442 je loc_00001cae
  4286.  
  4287. ┃┃ ┃┃┃  ┃     .data:0x00001c6c
  4288. ┃┃ ┃┃┃  ┃     .data:0x00001c6c loc_00001c6c:
  4289. ┃┃ ┃┃┃┏━╋━━━━▶ .data:0x00001c6c 84db test bl,bl
  4290.  
  4291. ┃┃ ┃┃┃┃┏╋━━━━ .data:0x00001c6e 7432 je loc_00001ca2
  4292.  
  4293. ┃┃ ┃┃┃┃┃┃     .data:0x00001c70
  4294. ┃┃ ┃┃┃┃┃┃     .data:0x00001c70 loc_00001c70:
  4295. ┃┃ ┃┃┃┃┃┃   ┏▶ .data:0x00001c70 80eb30 sub bl,0x30
  4296.  
  4297. ┃┃ ┃┃┃┃┃┃   ┃ .data:0x00001c73 80fb09 cmp bl,0x9
  4298.  
  4299. ┃┃ ┃┃┃┃┣╋━━━╋ .data:0x00001c76 772a ja loc_00001ca2
  4300.  
  4301. ┃┃ ┃┃┃┃┃┃   ┃ .data:0x00001c78 39f8 cmp eax,edi
  4302.  
  4303. ┃┃ ┃┃┃┃┣╋━━━╋ .data:0x00001c7a 7726 ja loc_00001ca2
  4304.  
  4305. ┃┃ ┃┃┃┃┃┃   ┃ .data:0x00001c7c 8d0480 lea eax,[eax+eax*4]
  4306.  
  4307. ┃┃ ┃┃┃┃┃┃   ┃ .data:0x00001c7f 01c0 add eax,eax
  4308.  
  4309. ┃┃ ┃┃┃┃┃┃   ┃ .data:0x00001c81 01d8 add eax,ebx
  4310.  
  4311. ┃┃ ┃┃┃┃┃┃   ┃ .data:0x00001c83 8a1e mov bl,BYTE PTR [esi]
  4312.  
  4313. ┃┃ ┃┃┃┃┃┃   ┃ .data:0x00001c85 46 inc esi
  4314.  
  4315. ┃┃ ┃┃┃┃┃┃   ┃ .data:0x00001c86 84db test bl,bl
  4316.  
  4317. ┃┃ ┃┃┃┃┃┃   ┗ .data:0x00001c88 75e6 jne loc_00001c70
  4318.  
  4319. ┃┃ ┃┃┃┃┃┃     .data:0x00001c8a fecd dec ch
  4320.  
  4321. ┃┃ ┃┃┃┃┃┃┏━━━ .data:0x00001c8c 7410 je loc_00001c9e
  4322.  
  4323. ┃┃ ┃┃┃┃┃┃┃    .data:0x00001c8e 85c0 test eax,eax
  4324.  
  4325. ┃┃ ┃┃┃┃┣╋╋━━━ .data:0x00001c90 7c10 jl loc_00001ca2
  4326.  
  4327. ┃┃ ┃┃┃┃┃┃┃    .data:0x00001c92
  4328. ┃┃ ┃┃┃┃┃┃┃    .data:0x00001c92 loc_00001c92:
  4329. ┃┃┏╋╋╋╋╋╋╋━━━▶ .data:0x00001c92 59 pop ecx
  4330.  
  4331. ┃┃┃┃┃┃┃┃┃┃    .data:0x00001c93 31f6 xor esi,esi
  4332.  
  4333. ┃┃┃┃┃┃┃┃┃┃    .data:0x00001c95
  4334. ┃┃┃┃┃┃┃┃┃┃    .data:0x00001c95 loc_00001c95:
  4335. ┃┃┃┃┃┃┃┃┃┃┏━━▶ .data:0x00001c95 8932 mov DWORD PTR [edx],esi
  4336.  
  4337. ┃┃┃┃┃┃┃┃┃┃┃   .data:0x00001c97 5f pop edi
  4338.  
  4339. ┃┃┃┃┃┃┃┃┃┃┃   .data:0x00001c98 5e pop esi
  4340.  
  4341. ┃┃┃┃┃┃┃┃┃┃┃   .data:0x00001c99 5b pop ebx
  4342.  
  4343. ┃┃┃┃┃┃┃┃┃┃┃   .data:0x00001c9a c3 ret
  4344.  
  4345. ┃┃┃┃┃┃┃┃┃┃┃   .data:0x00001c9b
  4346. ┃┃┃┃┃┃┃┃┃┃┃   .data:0x00001c9b loc_00001c9b:
  4347. ┃┃┃┃┃┃┃┃┣╋╋━━▶ .data:0x00001c9b 46 inc esi
  4348.  
  4349. ┃┃┃┃┃┃┃┣╋╋╋━━ .data:0x00001c9c eb04 jmp loc_00001ca2
  4350.  
  4351. ┃┃┃┃┃┃┃┃┃┃┃   .data:0x00001c9e
  4352. ┃┃┃┃┃┃┃┃┃┃┃   .data:0x00001c9e loc_00001c9e:
  4353. ┃┃┃┃┃┃┃┃┃┗╋━━▶ .data:0x00001c9e f7d8 neg eax
  4354.  
  4355. ┃┃┣╋╋╋╋╋╋━╋━━ .data:0x00001ca0 7ef0 jle loc_00001c92
  4356.  
  4357. ┃┃┃┃┃┃┃┃┃ ┃   .data:0x00001ca2
  4358. ┃┃┃┃┃┃┃┃┃ ┃   .data:0x00001ca2 loc_00001ca2:
  4359. ┃┃┃┃┃┃┃┗╋┳╋━━▶ .data:0x00001ca2 5b pop ebx
  4360.  
  4361. ┃┃┃┃┃┃┃ ┃┃┃   .data:0x00001ca3 29de sub esi,ebx
  4362.  
  4363. ┃┃┃┃┃┃┃ ┃┃┗━━ .data:0x00001ca5 ebee jmp loc_00001c95
  4364.  
  4365. ┃┃┃┃┃┃┃ ┃┃    .data:0x00001ca7
  4366. ┃┃┃┃┃┃┃ ┃┃    .data:0x00001ca7 loc_00001ca7:
  4367. ┃┃┃┗╋╋╋━╋╋━━━▶ .data:0x00001ca7 fec5 inc ch
  4368.  
  4369. ┃┃┃ ┃┃┃ ┃┃    .data:0x00001ca9
  4370. ┃┃┃ ┃┃┃ ┃┃    .data:0x00001ca9 loc_00001ca9:
  4371. ┃┃┃ ┃┗╋━╋╋━━━▶ .data:0x00001ca9 8a1e mov bl,BYTE PTR [esi]
  4372.  
  4373. ┃┃┃ ┃ ┃ ┃┃    .data:0x00001cab 46 inc esi
  4374.  
  4375. ┃┃┃ ┃ ┗━╋╋━━━ .data:0x00001cac ebbe jmp loc_00001c6c
  4376.  
  4377. ┃┃┃ ┃   ┃┃    .data:0x00001cae
  4378. ┃┃┃ ┃   ┃┃    .data:0x00001cae loc_00001cae:
  4379. ┃┃┃ ┗━━━╋╋━━━▶ .data:0x00001cae bfffffff0f mov edi,0xfffffff
  4380.  
  4381. ┃┃┃     ┃┃    .data:0x00001cb3 8a1e mov bl,BYTE PTR [esi]
  4382.  
  4383. ┃┃┃     ┃┃    .data:0x00001cb5 46 inc esi
  4384.  
  4385. ┃┃┃     ┃┃    .data:0x00001cb6 84db test bl,bl
  4386.  
  4387. ┃┃┃     ┗╋━━━ .data:0x00001cb8 74e1 je loc_00001c9b
  4388.  
  4389. ┃┃┃      ┃    .data:0x00001cba
  4390. ┃┃┃      ┃    .data:0x00001cba loc_00001cba:
  4391. ┃┃┃      ┃ ┏━▶ .data:0x00001cba 80fb61 cmp bl,0x61
  4392.  
  4393. ┃┃┃      ┃ ┃┏ .data:0x00001cbd 7203 jb loc_00001cc2
  4394.  
  4395. ┃┃┃      ┃ ┃┃ .data:0x00001cbf 80eb20 sub bl,0x20
  4396.  
  4397. ┃┃┃      ┃ ┃┃ .data:0x00001cc2
  4398. ┃┃┃      ┃ ┃┃ .data:0x00001cc2 loc_00001cc2:
  4399. ┃┃┃      ┃ ┃┗▶ .data:0x00001cc2 80eb30 sub bl,0x30
  4400.  
  4401. ┃┃┃      ┃ ┃  .data:0x00001cc5 80fb09 cmp bl,0x9
  4402.  
  4403. ┃┃┃      ┃ ┃┏ .data:0x00001cc8 760b jbe loc_00001cd5
  4404.  
  4405. ┃┃┃      ┃ ┃┃ .data:0x00001cca 80eb11 sub bl,0x11
  4406.  
  4407. ┃┃┃      ┃ ┃┃ .data:0x00001ccd 80fb05 cmp bl,0x5
  4408.  
  4409. ┃┃┃      ┣━╋╋ .data:0x00001cd0 77d0 ja loc_00001ca2
  4410.  
  4411. ┃┃┃      ┃ ┃┃ .data:0x00001cd2 80c30a add bl,0xa
  4412.  
  4413. ┃┃┃      ┃ ┃┃ .data:0x00001cd5
  4414. ┃┃┃      ┃ ┃┃ .data:0x00001cd5 loc_00001cd5:
  4415. ┃┃┃      ┃ ┃┗▶ .data:0x00001cd5 39f8 cmp eax,edi
  4416.  
  4417. ┃┃┃      ┗━╋━ .data:0x00001cd7 77c9 ja loc_00001ca2
  4418.  
  4419. ┃┃┃        ┃  .data:0x00001cd9 c1e004 shl eax,0x4
  4420.  
  4421. ┃┃┃        ┃  .data:0x00001cdc 01d8 add eax,ebx
  4422.  
  4423. ┃┃┃        ┃  .data:0x00001cde 8a1e mov bl,BYTE PTR [esi]
  4424.  
  4425. ┃┃┃        ┃  .data:0x00001ce0 46 inc esi
  4426.  
  4427. ┃┃┃        ┃  .data:0x00001ce1 84db test bl,bl
  4428.  
  4429. ┃┃┃        ┗━ .data:0x00001ce3 75d5 jne loc_00001cba
  4430.  
  4431. ┃┃┗━━━━━━━━━━ .data:0x00001ce5 ebab jmp loc_00001c92
  4432.  
  4433. ┃┃            .data:0x00001ce7 c3 ret
  4434.  
  4435. ┃┃            .data:0x00001ce8 dbe3 fninit
  4436.  
  4437. ┃┃            .data:0x00001cea 9bd92d14104300 fldcw WORD PTR ds:0x431014
  4438.  
  4439. ┃┃            .data:0x00001cf1 c3 ret
  4440.  
  4441. ┃┃            .data:0x00001cf2 8bc0 mov eax,eax
  4442.  
  4443. ┃┃            .data:0x00001cf4 b005 mov al,0x5
  4444.  
  4445. ┃┣━━━━━━━━━━━ .data:0x00001cf6 e97dfdffff jmp loc_00001a78
  4446.  
  4447. ┃┃            .data:0x00001cfb c3 ret
  4448.  
  4449. ┃┃            .data:0x00001cfc 8b00 mov eax,DWORD PTR [eax]
  4450.  
  4451. ┃┃            .data:0x00001cfe c3 ret
  4452.  
  4453. ┃┃            .data:0x00001cff 90 nop
  4454.  
  4455. ┃┃            .data:0x00001d00 56 push esi
  4456.  
  4457. ┃┃            .data:0x00001d01 57 push edi
  4458.  
  4459. ┃┃            .data:0x00001d02 89d7 mov edi,edx
  4460.  
  4461. ┃┃            .data:0x00001d04 8b70e4 mov esi,DWORD PTR [eax-0x1c]
  4462.  
  4463. ┃┃            .data:0x00001d07 31c9 xor ecx,ecx
  4464.  
  4465. ┃┃            .data:0x00001d09 8a0e mov cl,BYTE PTR [esi]
  4466.  
  4467. ┃┃            .data:0x00001d0b 41 inc ecx
  4468.  
  4469. ┃┃            .data:0x00001d0c f3a4 rep movs BYTE PTR es:[edi],BYTE PTR ds:[esi]
  4470.  
  4471. ┃┃            .data:0x00001d0e 5f pop edi
  4472.  
  4473. ┃┃            .data:0x00001d0f 5e pop esi
  4474.  
  4475. ┃┃            .data:0x00001d10 c3 ret
  4476.  
  4477. ┃┃            .data:0x00001d11 8d4000 lea eax,[eax+0x0]
  4478.  
  4479. ┃┃            .data:0x00001d14 53 push ebx
  4480.  
  4481. ┃┃            .data:0x00001d15 31db xor ebx,ebx
  4482.  
  4483. ┃┃            .data:0x00001d17 09d2 or edx,edx
  4484.  
  4485. ┃┃          ┏ .data:0x00001d19 741c je loc_00001d37
  4486.  
  4487. ┃┃          ┃ .data:0x00001d1b 8b40e4 mov eax,DWORD PTR [eax-0x1c]
  4488.  
  4489. ┃┃          ┃ .data:0x00001d1e 31c9 xor ecx,ecx
  4490.  
  4491. ┃┃          ┃ .data:0x00001d20 8a08 mov cl,BYTE PTR [eax]
  4492.  
  4493. ┃┃          ┃ .data:0x00001d22 3b4afc cmp ecx,DWORD PTR [edx-0x4]
  4494.  
  4495. ┃┃          ┣ .data:0x00001d25 7510 jne loc_00001d37
  4496.  
  4497. ┃┃          ┃ .data:0x00001d27 4a dec edx
  4498.  
  4499. ┃┃          ┃ .data:0x00001d28
  4500. ┃┃          ┃ .data:0x00001d28 loc_00001d28:
  4501. ┃┃         ┏╋▶ .data:0x00001d28 8a3c08 mov bh,BYTE PTR [eax+ecx*1]
  4502.  
  4503. ┃┃         ┃┃ .data:0x00001d2b 323c0a xor bh,BYTE PTR [edx+ecx*1]
  4504.  
  4505. ┃┃         ┃┃ .data:0x00001d2e 80e7df and bh,0xdf
  4506.  
  4507. ┃┃         ┃┣ .data:0x00001d31 7504 jne loc_00001d37
  4508.  
  4509. ┃┃         ┃┃ .data:0x00001d33 49 dec ecx
  4510.  
  4511. ┃┃         ┗╋ .data:0x00001d34 75f2 jne loc_00001d28
  4512.  
  4513. ┃┃          ┃ .data:0x00001d36 43 inc ebx
  4514.  
  4515. ┃┃          ┃ .data:0x00001d37
  4516. ┃┃          ┃ .data:0x00001d37 loc_00001d37:
  4517. ┃┃          ┗▶ .data:0x00001d37 88d8 mov al,bl
  4518.  
  4519. ┃┃            .data:0x00001d39 5b pop ebx
  4520.  
  4521. ┃┃            .data:0x00001d3a c3 ret
  4522.  
  4523. ┃┃            .data:0x00001d3b 90 nop
  4524.  
  4525. ┃┃            .data:0x00001d3c 8b40ec mov eax,DWORD PTR [eax-0x14]
  4526.  
  4527. ┃┃            .data:0x00001d3f c3 ret
  4528.  
  4529. ┃┃            .data:0x00001d40 57 push edi
  4530.  
  4531. ┃┃            .data:0x00001d41 50 push eax
  4532.  
  4533. ┃┃            .data:0x00001d42 8b40e8 mov eax,DWORD PTR [eax-0x18]
  4534.  
  4535. ┃┃            .data:0x00001d45 e8aefcffff call func_000019f8
  4536.  
  4537. ┃┃            .data:0x00001d4a 89c7 mov edi,eax
  4538.  
  4539. ┃┃            .data:0x00001d4c 89c2 mov edx,eax
  4540.  
  4541. ┃┃            .data:0x00001d4e 58 pop eax
  4542.  
  4543. ┃┃            .data:0x00001d4f ab stos DWORD PTR es:[edi],eax
  4544.  
  4545. ┃┃            .data:0x00001d50 8b48e8 mov ecx,DWORD PTR [eax-0x18]
  4546.  
  4547. ┃┃            .data:0x00001d53 31c0 xor eax,eax
  4548.  
  4549. ┃┃            .data:0x00001d55 51 push ecx
  4550.  
  4551. ┃┃            .data:0x00001d56 c1e902 shr ecx,0x2
  4552.  
  4553. ┃┃            .data:0x00001d59 49 dec ecx
  4554.  
  4555. ┃┃            .data:0x00001d5a f3ab rep stos DWORD PTR es:[edi],eax
  4556.  
  4557. ┃┃            .data:0x00001d5c 59 pop ecx
  4558.  
  4559. ┃┃            .data:0x00001d5d 83e103 and ecx,0x3
  4560.  
  4561. ┃┃            .data:0x00001d60 f3aa rep stos BYTE PTR es:[edi],al
  4562.  
  4563. ┃┃            .data:0x00001d62 89d0 mov eax,edx
  4564.  
  4565. ┃┃            .data:0x00001d64 5f pop edi
  4566.  
  4567. ┃┃            .data:0x00001d65 c3 ret
  4568.  
  4569. ┃┃            .data:0x00001d66 8bc0 mov eax,eax
  4570.  
  4571. ┃┃            .data:0x00001d68 53 push ebx
  4572.  
  4573. ┃┃            .data:0x00001d69 56 push esi
  4574.  
  4575. ┃┃            .data:0x00001d6a 89c3 mov ebx,eax
  4576.  
  4577. ┃┃            .data:0x00001d6c 8b30 mov esi,DWORD PTR [eax]
  4578.  
  4579. ┃┃            .data:0x00001d6e
  4580. ┃┃            .data:0x00001d6e loc_00001d6e:
  4581. ┃┃         ┏━▶ .data:0x00001d6e 8b56d0 mov edx,DWORD PTR [esi-0x30]
  4582.  
  4583. ┃┃         ┃  .data:0x00001d71 8b76ec mov esi,DWORD PTR [esi-0x14]
  4584.  
  4585. ┃┃         ┃  .data:0x00001d74 85d2 test edx,edx
  4586.  
  4587. ┃┃         ┃┏ .data:0x00001d76 7407 je loc_00001d7f
  4588.  
  4589. ┃┃         ┃┃ .data:0x00001d78 e8970d0000 call func_00002b14
  4590.  
  4591. ┃┃         ┃┃ .data:0x00001d7d 89d8 mov eax,ebx
  4592.  
  4593. ┃┃         ┃┃ .data:0x00001d7f
  4594. ┃┃         ┃┃ .data:0x00001d7f loc_00001d7f:
  4595. ┃┃         ┃┗▶ .data:0x00001d7f 85f6 test esi,esi
  4596.  
  4597. ┃┃         ┗━ .data:0x00001d81 75eb jne loc_00001d6e
  4598.  
  4599. ┃┃            .data:0x00001d83 e888fcffff call func_00001a10
  4600.  
  4601. ┃┃            .data:0x00001d88 5e pop esi
  4602.  
  4603. ┃┃            .data:0x00001d89 5b pop ebx
  4604.  
  4605. ┃┃            .data:0x00001d8a c3 ret
  4606.  
  4607. ┃┃            .data:0x00001d8b 90 nop
  4608.  
  4609. ┃┃            .data:0x00001d8c 8b40e8 mov eax,DWORD PTR [eax-0x18]
  4610.  
  4611. ┃┃            .data:0x00001d8f c3 ret
  4612.  
  4613. ┃┃            .data:0x00001d90 84d2 test dl,dl
  4614.  
  4615. ┃┃          ┏ .data:0x00001d92 7408 je loc_00001d9c
  4616.  
  4617. ┃┃          ┃ .data:0x00001d94 83c4f0 add esp,0xfffffff0
  4618.  
  4619. ┃┃          ┃ .data:0x00001d97 e8f4010000 call func_00001f90
  4620.  
  4621. ┃┃          ┃ .data:0x00001d9c
  4622. ┃┃          ┃ .data:0x00001d9c loc_00001d9c:
  4623. ┃┃          ┗▶ .data:0x00001d9c 84d2 test dl,dl
  4624.  
  4625. ┃┃          ┏ .data:0x00001d9e 740a je loc_00001daa
  4626.  
  4627. ┃┃          ┃ .data:0x00001da0 648f0500000000 pop DWORD PTR fs:0x0
  4628.  
  4629. ┃┃          ┃ .data:0x00001da7 83c40c add esp,0xc
  4630.  
  4631. ┃┃          ┃ .data:0x00001daa
  4632. ┃┃          ┃ .data:0x00001daa loc_00001daa:
  4633. ┃┃          ┗▶ .data:0x00001daa c3 ret
  4634.  
  4635. ┃┃            .data:0x00001dab 90 nop
  4636.  
  4637. ┃┃            .data:0x00001dac 84d2 test dl,dl
  4638.  
  4639. ┃┃          ┏ .data:0x00001dae 7405 je loc_00001db5
  4640.  
  4641. ┃┃          ┃ .data:0x00001db0 e817020000 call func_00001fcc
  4642.  
  4643. ┃┃          ┃ .data:0x00001db5
  4644. ┃┃          ┃ .data:0x00001db5 loc_00001db5:
  4645. ┃┃          ┗▶ .data:0x00001db5 c3 ret
  4646.  
  4647. ┃┃            .data:0x00001db6 8bc0 mov eax,eax
  4648.  
  4649. ┃┃            .data:0x00001db8 ; =============== F U N C T I O N ====================================
  4650. ┃┃            .data:0x00001db8 ; CODE XREF: 0x00001fc1
  4651. ┃┃            .data:0x00001db8
  4652. ┃┃            .data:0x00001db8 func_00001db8:
  4653. ┃┃            .data:0x00001db8 85c0 test eax,eax
  4654.  
  4655. ┃┃          ┏ .data:0x00001dba 7407 je loc_00001dc3
  4656.  
  4657. ┃┃          ┃ .data:0x00001dbc 8b08 mov ecx,DWORD PTR [eax]
  4658.  
  4659. ┃┃          ┃ .data:0x00001dbe b201 mov dl,0x1
  4660.  
  4661. ┃┃          ┃ .data:0x00001dc0 ff51fc call DWORD PTR [ecx-0x4]
  4662.  
  4663. ┃┃          ┃ .data:0x00001dc3
  4664. ┃┃          ┃ .data:0x00001dc3 loc_00001dc3:
  4665. ┃┃          ┗▶ .data:0x00001dc3 c3 ret
  4666.  
  4667. ┃┃            .data:0x00001dc4 57 push edi
  4668.  
  4669. ┃┃            .data:0x00001dc5 89d7 mov edi,edx
  4670.  
  4671. ┃┃            .data:0x00001dc7 ab stos DWORD PTR es:[edi],eax
  4672.  
  4673. ┃┃            .data:0x00001dc8 8b48e8 mov ecx,DWORD PTR [eax-0x18]
  4674.  
  4675. ┃┃            .data:0x00001dcb 31c0 xor eax,eax
  4676.  
  4677. ┃┃            .data:0x00001dcd 51 push ecx
  4678.  
  4679. ┃┃            .data:0x00001dce c1e902 shr ecx,0x2
  4680.  
  4681. ┃┃            .data:0x00001dd1 49 dec ecx
  4682.  
  4683. ┃┃            .data:0x00001dd2 f3ab rep stos DWORD PTR es:[edi],eax
  4684.  
  4685. ┃┃            .data:0x00001dd4 59 pop ecx
  4686.  
  4687. ┃┃            .data:0x00001dd5 83e103 and ecx,0x3
  4688.  
  4689. ┃┃            .data:0x00001dd8 f3aa rep stos BYTE PTR es:[edi],al
  4690.  
  4691. ┃┃            .data:0x00001dda 89d0 mov eax,edx
  4692.  
  4693. ┃┃            .data:0x00001ddc 5f pop edi
  4694.  
  4695. ┃┃            .data:0x00001ddd c3 ret
  4696.  
  4697. ┃┃            .data:0x00001dde 8bc0 mov eax,eax
  4698.  
  4699. ┃┃            .data:0x00001de0 53 push ebx
  4700.  
  4701. ┃┃            .data:0x00001de1 56 push esi
  4702.  
  4703. ┃┃            .data:0x00001de2 89c3 mov ebx,eax
  4704.  
  4705. ┃┃            .data:0x00001de4 8b30 mov esi,DWORD PTR [eax]
  4706.  
  4707. ┃┃            .data:0x00001de6
  4708. ┃┃            .data:0x00001de6 loc_00001de6:
  4709. ┃┃         ┏━▶ .data:0x00001de6 8b56d0 mov edx,DWORD PTR [esi-0x30]
  4710.  
  4711. ┃┃         ┃  .data:0x00001de9 8b76ec mov esi,DWORD PTR [esi-0x14]
  4712.  
  4713. ┃┃         ┃  .data:0x00001dec 85d2 test edx,edx
  4714.  
  4715. ┃┃         ┃┏ .data:0x00001dee 7407 je loc_00001df7
  4716.  
  4717. ┃┃         ┃┃ .data:0x00001df0 e81f0d0000 call func_00002b14
  4718.  
  4719. ┃┃         ┃┃ .data:0x00001df5 89d8 mov eax,ebx
  4720.  
  4721. ┃┃         ┃┃ .data:0x00001df7
  4722. ┃┃         ┃┃ .data:0x00001df7 loc_00001df7:
  4723. ┃┃         ┃┗▶ .data:0x00001df7 85f6 test esi,esi
  4724.  
  4725. ┃┃         ┗━ .data:0x00001df9 75eb jne loc_00001de6
  4726.  
  4727. ┃┃            .data:0x00001dfb 5e pop esi
  4728.  
  4729. ┃┃            .data:0x00001dfc 5b pop ebx
  4730.  
  4731. ┃┃            .data:0x00001dfd c3 ret
  4732.  
  4733. ┃┃            .data:0x00001dfe 8bc0 mov eax,eax
  4734.  
  4735. ┃┃            .data:0x00001e00 85c0 test eax,eax
  4736.  
  4737. ┃┃        ┏━━ .data:0x00001e02 7410 je loc_00001e14
  4738.  
  4739. ┃┃        ┃   .data:0x00001e04 8b00 mov eax,DWORD PTR [eax]
  4740.  
  4741. ┃┃        ┃   .data:0x00001e06
  4742. ┃┃        ┃   .data:0x00001e06 loc_00001e06:
  4743. ┃┃        ┃ ┏▶ .data:0x00001e06 39d0 cmp eax,edx
  4744.  
  4745. ┃┃        ┃┏╋ .data:0x00001e08 7408 je loc_00001e12
  4746.  
  4747. ┃┃        ┃┃┃ .data:0x00001e0a 8b40ec mov eax,DWORD PTR [eax-0x14]
  4748.  
  4749. ┃┃        ┃┃┃ .data:0x00001e0d 85c0 test eax,eax
  4750.  
  4751. ┃┃        ┃┃┗ .data:0x00001e0f 75f5 jne loc_00001e06
  4752.  
  4753. ┃┃        ┃┃  .data:0x00001e11 c3 ret
  4754.  
  4755. ┃┃        ┃┃  .data:0x00001e12
  4756. ┃┃        ┃┃  .data:0x00001e12 loc_00001e12:
  4757. ┃┃        ┃┗━▶ .data:0x00001e12 b001 mov al,0x1
  4758.  
  4759. ┃┃        ┃   .data:0x00001e14
  4760. ┃┃        ┃   .data:0x00001e14 loc_00001e14:
  4761. ┃┃        ┗━━▶ .data:0x00001e14 c3 ret
  4762.  
  4763. ┃┃            .data:0x00001e15 8d4000 lea eax,[eax+0x0]
  4764.  
  4765. ┃┃            .data:0x00001e18 85c0 test eax,eax
  4766.  
  4767. ┃┃         ┏━ .data:0x00001e1a 7414 je loc_00001e30
  4768.  
  4769. ┃┃         ┃  .data:0x00001e1c 8b08 mov ecx,DWORD PTR [eax]
  4770.  
  4771. ┃┃         ┃  .data:0x00001e1e
  4772. ┃┃         ┃  .data:0x00001e1e loc_00001e1e:
  4773. ┃┃         ┃┏▶ .data:0x00001e1e 39d1 cmp ecx,edx
  4774.  
  4775. ┃┃         ┣╋ .data:0x00001e20 740e je loc_00001e30
  4776.  
  4777. ┃┃         ┃┃ .data:0x00001e22 8b49ec mov ecx,DWORD PTR [ecx-0x14]
  4778.  
  4779. ┃┃         ┃┃ .data:0x00001e25 85c9 test ecx,ecx
  4780.  
  4781. ┃┃         ┃┗ .data:0x00001e27 75f5 jne loc_00001e1e
  4782.  
  4783. ┃┃         ┃  .data:0x00001e29 b00a mov al,0xa
  4784.  
  4785. ┃┗━━━━━━━━━╋━ .data:0x00001e2b e948fcffff jmp loc_00001a78
  4786.  
  4787. ┃          ┃  .data:0x00001e30
  4788. ┃          ┃  .data:0x00001e30 loc_00001e30:
  4789. ┃          ┗━▶ .data:0x00001e30 c3 ret
  4790.  
  4791. ┃             .data:0x00001e31 8d4000 lea eax,[eax+0x0]
  4792.  
  4793. ┃             .data:0x00001e34 ; =============== F U N C T I O N ====================================
  4794. ┃             .data:0x00001e34 ; CODE XREF: 0x00001ea3
  4795. ┃             .data:0x00001e34 ; CODE XREF: 0x00001e64
  4796. ┃             .data:0x00001e34
  4797. ┃             .data:0x00001e34 func_00001e34:
  4798. ┃             .data:0x00001e34 57 push edi
  4799.  
  4800. ┃             .data:0x00001e35 93 xchg ebx,eax
  4801.  
  4802. ┃             .data:0x00001e36
  4803. ┃             .data:0x00001e36 loc_00001e36:
  4804. ┃         ┏━━▶ .data:0x00001e36 8b7be0 mov edi,DWORD PTR [ebx-0x20]
  4805.  
  4806. ┃         ┃   .data:0x00001e39 85ff test edi,edi
  4807.  
  4808. ┃         ┃┏━ .data:0x00001e3b 740d je loc_00001e4a
  4809.  
  4810. ┃         ┃┃  .data:0x00001e3d 0fb70f movzx ecx,WORD PTR [edi]
  4811.  
  4812. ┃         ┃┃  .data:0x00001e40 51 push ecx
  4813.  
  4814. ┃         ┃┃  .data:0x00001e41 83c702 add edi,0x2
  4815.  
  4816. ┃         ┃┃  .data:0x00001e44 66f2af repnz scas ax,WORD PTR es:[edi]
  4817.  
  4818. ┃         ┃┃┏ .data:0x00001e47 740a je loc_00001e53
  4819.  
  4820. ┃         ┃┃┃ .data:0x00001e49 59 pop ecx
  4821.  
  4822. ┃         ┃┃┃ .data:0x00001e4a
  4823. ┃         ┃┃┃ .data:0x00001e4a loc_00001e4a:
  4824. ┃         ┃┗╋▶ .data:0x00001e4a 8b5bec mov ebx,DWORD PTR [ebx-0x14]
  4825.  
  4826. ┃         ┃ ┃ .data:0x00001e4d 85db test ebx,ebx
  4827.  
  4828. ┃         ┗━╋ .data:0x00001e4f 75e5 jne loc_00001e36
  4829.  
  4830. ┃           ┃ .data:0x00001e51 5f pop edi
  4831.  
  4832. ┃           ┃ .data:0x00001e52 c3 ret
  4833.  
  4834. ┃           ┃ .data:0x00001e53
  4835. ┃           ┃ .data:0x00001e53 loc_00001e53:
  4836. ┃           ┗▶ .data:0x00001e53 58 pop eax
  4837.  
  4838. ┃             .data:0x00001e54 01c0 add eax,eax
  4839.  
  4840. ┃             .data:0x00001e56 29c8 sub eax,ecx
  4841.  
  4842. ┃             .data:0x00001e58 8b5c47fc mov ebx,DWORD PTR [edi+eax*2-0x4]
  4843.  
  4844. ┃             .data:0x00001e5c 5f pop edi
  4845.  
  4846. ┃             .data:0x00001e5d c3 ret
  4847.  
  4848. ┃             .data:0x00001e5e 8bc0 mov eax,eax
  4849.  
  4850. ┃             .data:0x00001e60 50 push eax
  4851.  
  4852. ┃             .data:0x00001e61 51 push ecx
  4853.  
  4854. ┃             .data:0x00001e62 8b00 mov eax,DWORD PTR [eax]
  4855.  
  4856. ┃             .data:0x00001e64 e8cbffffff call func_00001e34
  4857.  
  4858. ┃             .data:0x00001e69 59 pop ecx
  4859.  
  4860. ┃             .data:0x00001e6a 58 pop eax
  4861.  
  4862. ┃           ┏ .data:0x00001e6b 7402 je loc_00001e6f
  4863.  
  4864. ┃           ┃ .data:0x00001e6d ffe3 jmp ebx
  4865.  
  4866. ┃           ┃ .data:0x00001e6f
  4867. ┃           ┃ .data:0x00001e6f loc_00001e6f:
  4868. ┃           ┗▶ .data:0x00001e6f 59 pop ecx
  4869.  
  4870. ┗━━━━━━━━━━━━ .data:0x00001e70 e9b3fcffff jmp loc_00001b28
  4871.  
  4872.               .data:0x00001e75 c3 ret
  4873.  
  4874.               .data:0x00001e76 8bc0 mov eax,eax
  4875.  
  4876.               .data:0x00001e78
  4877.               .data:0x00001e78 loc_00001e78:
  4878.             ┏▶ .data:0x00001e78 39d0 cmp eax,edx
  4879.  
  4880.            ┏╋ .data:0x00001e7a 7408 je loc_00001e84
  4881.  
  4882.            ┃┃ .data:0x00001e7c 8b40ec mov eax,DWORD PTR [eax-0x14]
  4883.  
  4884.            ┃┃ .data:0x00001e7f 85c0 test eax,eax
  4885.  
  4886.            ┃┗ .data:0x00001e81 75f5 jne loc_00001e78
  4887.  
  4888.            ┃  .data:0x00001e83 c3 ret
  4889.  
  4890.            ┃  .data:0x00001e84
  4891.            ┃  .data:0x00001e84 loc_00001e84:
  4892.            ┗━▶ .data:0x00001e84 b001 mov al,0x1
  4893.  
  4894.               .data:0x00001e86 c3 ret
  4895.  
  4896.               .data:0x00001e87 90 nop
  4897.  
  4898.               .data:0x00001e88 8b40d4 mov eax,DWORD PTR [eax-0x2c]
  4899.  
  4900.               .data:0x00001e8b c3 ret
  4901.  
  4902.               .data:0x00001e8c c3 ret
  4903.  
  4904.               .data:0x00001e8d 8d4000 lea eax,[eax+0x0]
  4905.  
  4906.               .data:0x00001e90 53 push ebx
  4907.  
  4908.               .data:0x00001e91 668b1a mov bx,WORD PTR [edx]
  4909.  
  4910.               .data:0x00001e94 6609db or bx,bx
  4911.  
  4912.             ┏ .data:0x00001e97 7417 je loc_00001eb0
  4913.  
  4914.             ┃ .data:0x00001e99 6681fb00c0 cmp bx,0xc000
  4915.  
  4916.             ┣ .data:0x00001e9e 7310 jae loc_00001eb0
  4917.  
  4918.             ┃ .data:0x00001ea0 50 push eax
  4919.  
  4920.             ┃ .data:0x00001ea1 8b00 mov eax,DWORD PTR [eax]
  4921.  
  4922.             ┃ .data:0x00001ea3 e88cffffff call func_00001e34
  4923.  
  4924.             ┃ .data:0x00001ea8 58 pop eax
  4925.  
  4926.             ┣ .data:0x00001ea9 7405 je loc_00001eb0
  4927.  
  4928.             ┃ .data:0x00001eab 89d9 mov ecx,ebx
  4929.  
  4930.             ┃ .data:0x00001ead 5b pop ebx
  4931.  
  4932.             ┃ .data:0x00001eae ffe1 jmp ecx
  4933.  
  4934.             ┃ .data:0x00001eb0
  4935.             ┃ .data:0x00001eb0 loc_00001eb0:
  4936.             ┗▶ .data:0x00001eb0 5b pop ebx
  4937.  
  4938.               .data:0x00001eb1 8b08 mov ecx,DWORD PTR [eax]
  4939.  
  4940.               .data:0x00001eb3 ff61f0 jmp DWORD PTR [ecx-0x10]
  4941.  
  4942.               .data:0x00001eb6 c3 ret
  4943.  
  4944.               .data:0x00001eb7 90 nop
  4945.  
  4946.               .data:0x00001eb8 53 push ebx
  4947.  
  4948.               .data:0x00001eb9 56 push esi
  4949.  
  4950.               .data:0x00001eba 57 push edi
  4951.  
  4952.               .data:0x00001ebb 31c9 xor ecx,ecx
  4953.  
  4954.               .data:0x00001ebd 31ff xor edi,edi
  4955.  
  4956.               .data:0x00001ebf 8a1a mov bl,BYTE PTR [edx]
  4957.  
  4958.               .data:0x00001ec1
  4959.               .data:0x00001ec1 loc_00001ec1:
  4960.         ┏━━━━▶ .data:0x00001ec1 8b70dc mov esi,DWORD PTR [eax-0x24]
  4961.  
  4962.         ┃     .data:0x00001ec4 85f6 test esi,esi
  4963.  
  4964.         ┃  ┏━ .data:0x00001ec6 7415 je loc_00001edd
  4965.  
  4966.         ┃  ┃  .data:0x00001ec8 668b3e mov di,WORD PTR [esi]
  4967.  
  4968.         ┃  ┃  .data:0x00001ecb 83c602 add esi,0x2
  4969.  
  4970.         ┃  ┃  .data:0x00001ece
  4971.         ┃  ┃  .data:0x00001ece loc_00001ece:
  4972.         ┃  ┃┏▶ .data:0x00001ece 8a4e06 mov cl,BYTE PTR [esi+0x6]
  4973.  
  4974.         ┃  ┃┃ .data:0x00001ed1 38d9 cmp cl,bl
  4975.  
  4976.         ┃┏━╋╋ .data:0x00001ed3 7415 je loc_00001eea
  4977.  
  4978.         ┃┃ ┃┃ .data:0x00001ed5
  4979.         ┃┃ ┃┃ .data:0x00001ed5 loc_00001ed5:
  4980.         ┃┃┏╋╋▶ .data:0x00001ed5 668b0e mov cx,WORD PTR [esi]
  4981.  
  4982.         ┃┃┃┃┃ .data:0x00001ed8 01ce add esi,ecx
  4983.  
  4984.         ┃┃┃┃┃ .data:0x00001eda 4f dec edi
  4985.  
  4986.         ┃┃┃┃┗ .data:0x00001edb 75f1 jne loc_00001ece
  4987.  
  4988.         ┃┃┃┃  .data:0x00001edd
  4989.         ┃┃┃┃  .data:0x00001edd loc_00001edd:
  4990.         ┃┃┃┗━▶ .data:0x00001edd 8b40ec mov eax,DWORD PTR [eax-0x14]
  4991.  
  4992.         ┃┃┃   .data:0x00001ee0 85c0 test eax,eax
  4993.  
  4994.         ┗╋╋━━ .data:0x00001ee2 75dd jne loc_00001ec1
  4995.  
  4996.         ┏╋╋━━ .data:0x00001ee4 eb18 jmp loc_00001efe
  4997.  
  4998.         ┃┃┃   .data:0x00001ee6
  4999.         ┃┃┃   .data:0x00001ee6 loc_00001ee6:
  5000.         ┃┃┃┏━▶ .data:0x00001ee6 8a1a mov bl,BYTE PTR [edx]
  5001.  
  5002.         ┃┃┗╋━ .data:0x00001ee8 ebeb jmp loc_00001ed5
  5003.  
  5004.         ┃┃ ┃  .data:0x00001eea
  5005.         ┃┃ ┃  .data:0x00001eea loc_00001eea:
  5006.         ┃┗━╋━▶ .data:0x00001eea b500 mov ch,0x0
  5007.  
  5008.         ┃  ┃  .data:0x00001eec
  5009.         ┃  ┃  .data:0x00001eec loc_00001eec:
  5010.         ┃  ┃┏▶ .data:0x00001eec 8a5c0e06 mov bl,BYTE PTR [esi+ecx*1+0x6]
  5011.  
  5012.         ┃  ┃┃ .data:0x00001ef0 321c0a xor bl,BYTE PTR [edx+ecx*1]
  5013.  
  5014.         ┃  ┃┃ .data:0x00001ef3 80e3df and bl,0xdf
  5015.  
  5016.         ┃  ┗╋ .data:0x00001ef6 75ee jne loc_00001ee6
  5017.  
  5018.         ┃   ┃ .data:0x00001ef8 49 dec ecx
  5019.  
  5020.         ┃   ┗ .data:0x00001ef9 75f1 jne loc_00001eec
  5021.  
  5022.         ┃     .data:0x00001efb 8b4602 mov eax,DWORD PTR [esi+0x2]
  5023.  
  5024.         ┃     .data:0x00001efe
  5025.         ┃     .data:0x00001efe loc_00001efe:
  5026.         ┗━━━━▶ .data:0x00001efe 5f pop edi
  5027.  
  5028.               .data:0x00001eff 5e pop esi
  5029.  
  5030.               .data:0x00001f00 5b pop ebx
  5031.  
  5032.               .data:0x00001f01 c3 ret
  5033.  
  5034.               .data:0x00001f02 8bc0 mov eax,eax
  5035.  
  5036.               .data:0x00001f04 53 push ebx
  5037.  
  5038.               .data:0x00001f05 56 push esi
  5039.  
  5040.               .data:0x00001f06 57 push edi
  5041.  
  5042.               .data:0x00001f07 89cf mov edi,ecx
  5043.  
  5044.               .data:0x00001f09 31db xor ebx,ebx
  5045.  
  5046.               .data:0x00001f0b 31c9 xor ecx,ecx
  5047.  
  5048.               .data:0x00001f0d
  5049.               .data:0x00001f0d loc_00001f0d:
  5050.          ┏━━━▶ .data:0x00001f0d 8b70dc mov esi,DWORD PTR [eax-0x24]
  5051.  
  5052.          ┃    .data:0x00001f10 85f6 test esi,esi
  5053.  
  5054.          ┃ ┏━ .data:0x00001f12 7413 je loc_00001f27
  5055.  
  5056.          ┃ ┃  .data:0x00001f14 668b0e mov cx,WORD PTR [esi]
  5057.  
  5058.          ┃ ┃  .data:0x00001f17 83c602 add esi,0x2
  5059.  
  5060.          ┃ ┃  .data:0x00001f1a
  5061.          ┃ ┃  .data:0x00001f1a loc_00001f1a:
  5062.          ┃ ┃┏▶ .data:0x00001f1a 3b5602 cmp edx,DWORD PTR [esi+0x2]
  5063.  
  5064.          ┃┏╋╋ .data:0x00001f1d 7413 je loc_00001f32
  5065.  
  5066.          ┃┃┃┃ .data:0x00001f1f 668b1e mov bx,WORD PTR [esi]
  5067.  
  5068.          ┃┃┃┃ .data:0x00001f22 01de add esi,ebx
  5069.  
  5070.          ┃┃┃┃ .data:0x00001f24 49 dec ecx
  5071.  
  5072.          ┃┃┃┗ .data:0x00001f25 75f3 jne loc_00001f1a
  5073.  
  5074.          ┃┃┃  .data:0x00001f27
  5075.          ┃┃┃  .data:0x00001f27 loc_00001f27:
  5076.          ┃┃┗━▶ .data:0x00001f27 8b40ec mov eax,DWORD PTR [eax-0x14]
  5077.  
  5078.          ┃┃   .data:0x00001f2a 85c0 test eax,eax
  5079.  
  5080.          ┗╋━━ .data:0x00001f2c 75df jne loc_00001f0d
  5081.  
  5082.           ┃   .data:0x00001f2e 8807 mov BYTE PTR [edi],al
  5083.  
  5084.           ┃ ┏ .data:0x00001f30 eb0a jmp loc_00001f3c
  5085.  
  5086.           ┃ ┃ .data:0x00001f32
  5087.           ┃ ┃ .data:0x00001f32 loc_00001f32:
  5088.           ┗━╋▶ .data:0x00001f32 83c606 add esi,0x6
  5089.  
  5090.             ┃ .data:0x00001f35 31c9 xor ecx,ecx
  5091.  
  5092.             ┃ .data:0x00001f37 8a0e mov cl,BYTE PTR [esi]
  5093.  
  5094.             ┃ .data:0x00001f39 41 inc ecx
  5095.  
  5096.             ┃ .data:0x00001f3a f3a4 rep movs BYTE PTR es:[edi],BYTE PTR ds:[esi]
  5097.  
  5098.             ┃ .data:0x00001f3c
  5099.             ┃ .data:0x00001f3c loc_00001f3c:
  5100.             ┗▶ .data:0x00001f3c 5f pop edi
  5101.  
  5102.               .data:0x00001f3d 5e pop esi
  5103.  
  5104.               .data:0x00001f3e 5b pop ebx
  5105.  
  5106.               .data:0x00001f3f c3 ret
  5107.  
  5108.               .data:0x00001f40 53 push ebx
  5109.  
  5110.               .data:0x00001f41 56 push esi
  5111.  
  5112.               .data:0x00001f42 57 push edi
  5113.  
  5114.               .data:0x00001f43 31c9 xor ecx,ecx
  5115.  
  5116.               .data:0x00001f45 31ff xor edi,edi
  5117.  
  5118.               .data:0x00001f47 8a1a mov bl,BYTE PTR [edx]
  5119.  
  5120.               .data:0x00001f49 50 push eax
  5121.  
  5122.               .data:0x00001f4a 8b00 mov eax,DWORD PTR [eax]
  5123.  
  5124.               .data:0x00001f4c
  5125.               .data:0x00001f4c loc_00001f4c:
  5126.         ┏━━━━▶ .data:0x00001f4c 8b70d8 mov esi,DWORD PTR [eax-0x28]
  5127.  
  5128.         ┃     .data:0x00001f4f 85f6 test esi,esi
  5129.  
  5130.         ┃  ┏━ .data:0x00001f51 7414 je loc_00001f67
  5131.  
  5132.         ┃  ┃  .data:0x00001f53 668b3e mov di,WORD PTR [esi]
  5133.  
  5134.         ┃  ┃  .data:0x00001f56 83c606 add esi,0x6
  5135.  
  5136.         ┃  ┃  .data:0x00001f59
  5137.         ┃  ┃  .data:0x00001f59 loc_00001f59:
  5138.         ┃  ┃┏▶ .data:0x00001f59 8a4e06 mov cl,BYTE PTR [esi+0x6]
  5139.  
  5140.         ┃  ┃┃ .data:0x00001f5c 38d9 cmp cl,bl
  5141.  
  5142.         ┃┏━╋╋ .data:0x00001f5e 7418 je loc_00001f78
  5143.  
  5144.         ┃┃ ┃┃ .data:0x00001f60
  5145.         ┃┃ ┃┃ .data:0x00001f60 loc_00001f60:
  5146.         ┃┃┏╋╋▶ .data:0x00001f60 8d740e07 lea esi,[esi+ecx*1+0x7]
  5147.  
  5148.         ┃┃┃┃┃ .data:0x00001f64 4f dec edi
  5149.  
  5150.         ┃┃┃┃┗ .data:0x00001f65 75f2 jne loc_00001f59
  5151.  
  5152.         ┃┃┃┃  .data:0x00001f67
  5153.         ┃┃┃┃  .data:0x00001f67 loc_00001f67:
  5154.         ┃┃┃┗━▶ .data:0x00001f67 8b40ec mov eax,DWORD PTR [eax-0x14]
  5155.  
  5156.         ┃┃┃   .data:0x00001f6a 85c0 test eax,eax
  5157.  
  5158.         ┗╋╋━━ .data:0x00001f6c 75de jne loc_00001f4c
  5159.  
  5160.          ┃┃   .data:0x00001f6e 5a pop edx
  5161.  
  5162.         ┏╋╋━━ .data:0x00001f6f eb1b jmp loc_00001f8c
  5163.  
  5164.         ┃┃┃   .data:0x00001f71
  5165.         ┃┃┃   .data:0x00001f71 loc_00001f71:
  5166.         ┃┃┃┏━▶ .data:0x00001f71 8a1a mov bl,BYTE PTR [edx]
  5167.  
  5168.         ┃┃┃┃  .data:0x00001f73 8a4e06 mov cl,BYTE PTR [esi+0x6]
  5169.  
  5170.         ┃┃┗╋━ .data:0x00001f76 ebe8 jmp loc_00001f60
  5171.  
  5172.         ┃┃ ┃  .data:0x00001f78
  5173.         ┃┃ ┃  .data:0x00001f78 loc_00001f78:
  5174.         ┃┗━╋┳▶ .data:0x00001f78 8a5c0e06 mov bl,BYTE PTR [esi+ecx*1+0x6]
  5175.  
  5176.         ┃  ┃┃ .data:0x00001f7c 321c0a xor bl,BYTE PTR [edx+ecx*1]
  5177.  
  5178.         ┃  ┃┃ .data:0x00001f7f 80e3df and bl,0xdf
  5179.  
  5180.         ┃  ┗╋ .data:0x00001f82 75ed jne loc_00001f71
  5181.  
  5182.         ┃   ┃ .data:0x00001f84 49 dec ecx
  5183.  
  5184.         ┃   ┗ .data:0x00001f85 75f1 jne loc_00001f78
  5185.  
  5186.         ┃     .data:0x00001f87 8b06 mov eax,DWORD PTR [esi]
  5187.  
  5188.         ┃     .data:0x00001f89 5a pop edx
  5189.  
  5190.         ┃     .data:0x00001f8a 01d0 add eax,edx
  5191.  
  5192.         ┃     .data:0x00001f8c
  5193.         ┃     .data:0x00001f8c loc_00001f8c:
  5194.         ┗━━━━▶ .data:0x00001f8c 5f pop edi
  5195.  
  5196.               .data:0x00001f8d 5e pop esi
  5197.  
  5198.               .data:0x00001f8e 5b pop ebx
  5199.  
  5200.               .data:0x00001f8f c3 ret
  5201.  
  5202.               .data:0x00001f90 ; =============== F U N C T I O N ====================================
  5203.               .data:0x00001f90 ; CODE XREF: 0x00001d97
  5204.               .data:0x00001f90
  5205.               .data:0x00001f90 func_00001f90:
  5206.               .data:0x00001f90 52 push edx
  5207.  
  5208.               .data:0x00001f91 51 push ecx
  5209.  
  5210.               .data:0x00001f92 53 push ebx
  5211.  
  5212.               .data:0x00001f93 ff50f4 call DWORD PTR [eax-0xc]
  5213.  
  5214.               .data:0x00001f96 31d2 xor edx,edx
  5215.  
  5216.               .data:0x00001f98 8d4c2410 lea ecx,[esp+0x10]
  5217.  
  5218.               .data:0x00001f9c 648b1a mov ebx,DWORD PTR fs:[edx]
  5219.  
  5220.               .data:0x00001f9f 8919 mov DWORD PTR [ecx],ebx
  5221.  
  5222.               .data:0x00001fa1 896908 mov DWORD PTR [ecx+0x8],ebp
  5223.  
  5224.               .data:0x00001fa4 c74104b52b4000 mov DWORD PTR [ecx+0x4],0x402bb5
  5225.  
  5226.               .data:0x00001fab 89410c mov DWORD PTR [ecx+0xc],eax
  5227.  
  5228.               .data:0x00001fae 64890a mov DWORD PTR fs:[edx],ecx
  5229.  
  5230.               .data:0x00001fb1 5b pop ebx
  5231.  
  5232.               .data:0x00001fb2 59 pop ecx
  5233.  
  5234.               .data:0x00001fb3 5a pop edx
  5235.  
  5236.               .data:0x00001fb4 c3 ret
  5237.  
  5238.               .data:0x00001fb5 e916010000 jmp 0x000020d0
  5239.  
  5240.               .data:0x00001fba 8b44242c mov eax,DWORD PTR [esp+0x2c]
  5241.  
  5242.               .data:0x00001fbe 8b400c mov eax,DWORD PTR [eax+0xc]
  5243.  
  5244.               .data:0x00001fc1 e8f2fdffff call func_00001db8
  5245.  
  5246.               .data:0x00001fc6 e8cd030000 call func_00002398
  5247.  
  5248.               .data:0x00001fcb c3 ret
  5249.  
  5250.               .data:0x00001fcc ; =============== F U N C T I O N ====================================
  5251.               .data:0x00001fcc ; CODE XREF: 0x00001db0
  5252.               .data:0x00001fcc
  5253.               .data:0x00001fcc func_00001fcc:
  5254.               .data:0x00001fcc 8b10 mov edx,DWORD PTR [eax]
  5255.  
  5256.               .data:0x00001fce ff52f8 call DWORD PTR [edx-0x8]
  5257.  
  5258.               .data:0x00001fd1 c3 ret
  5259.  
  5260.               .data:0x00001fd2 8bc0 mov eax,eax
  5261.  
  5262.               .data:0x00001fd4 803d0410430001 cmp BYTE PTR ds:0x431004,0x1
  5263.  
  5264.             ┏ .data:0x00001fdb 7610 jbe loc_00001fed
  5265.  
  5266.             ┃ .data:0x00001fdd 6a00 push 0x0
  5267.  
  5268.             ┃ .data:0x00001fdf 6a00 push 0x0
  5269.  
  5270.             ┃ .data:0x00001fe1 6a00 push 0x0
  5271.  
  5272.             ┃ .data:0x00001fe3 68cffaed0e push 0xeedfacf
  5273.  
  5274.             ┃ .data:0x00001fe8 e85fe6ffff call func_0000064c
  5275.  
  5276.             ┃ .data:0x00001fed
  5277.             ┃ .data:0x00001fed loc_00001fed:
  5278.             ┗▶ .data:0x00001fed c3 ret
  5279.  
  5280.               .data:0x00001fee 8bc0 mov eax,eax
  5281.  
  5282.               .data:0x00001ff0 803d0410430000 cmp BYTE PTR ds:0x431004,0x0
  5283.  
  5284.               .data:0x00001ff7 7416 je 0x0000200f
  5285.  
  5286.               .data:0x00001ff9 50 push eax
  5287.  
  5288.               .data:0x00001ffa 50 push eax
  5289.  
  5290.               .data:0x00001ffb 52 push edx
  5291.  
  5292.               .data:0x00001ffc 54 push esp
  5293.  
  5294.               .data:0x00001ffd 6a02 push 0x2
  5295.  
  5296.               .data:0x00001fff 6a00 push 0x0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement