Function at 0x6ae640
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x16d
push 0
push 0
dec ecx
jne 0x6ae648
push ecx
push ebx
push esi
push edi
mov dword [ebp - 0x544], eax
lea eax, [ebp - 0x2d0]
mov edx, dword [0x4203a4]
call fcn.0040cc0c
lea eax, [ebp - 0x540]
mov edx, dword [0x4203a4]
call fcn.0040cc0c
xor eax, eax
push ebp
push 0x6b3c6c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x544]
mov edx, dword [eax + 8]
mov ecx, 0x6b3c88
mov eax, 0x6b3cbc
call fcn.00648034
lea edx, [ebp - 0x94c]
mov eax, dword [0x738138]
mov eax, dword [eax]
call fcn.00604f78
mov eax, dword [ebp - 0x94c]
lea edx, [ebp - 0x948]
call fcn.0042a0a0
lea eax, [ebp - 0x948]
mov edx, 0x6b3cd4
call fcn.0040c618
mov ecx, dword [ebp - 0x948]
mov dl, 1
mov eax, dword [0x4f4788]
call fcn.004f4e98
mov dword [ebp - 0x570], eax
mov eax, dword [0x738018]
mov byte [eax], 1
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc08]
test eax, eax
je 0x6ae707
mov eax, dword [eax - 4]
cmp eax, 0xb
jle 0x6ae750
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc08]
test eax, eax
je 0x6ae71f
mov eax, dword [eax - 4]
dec eax
sub eax, 0xb
jl 0x6ae750
inc eax
mov dword [ebp - 0x57c], eax
mov ebx, 0xb
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc08]
mov eax, dword [eax + ebx*4]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx - 4]
inc ebx
dec dword [ebp - 0x57c]
jne 0x6ae731
push 0xb
mov eax, dword [ebp - 0x544]
add eax, 0xc08
mov ecx, 1
mov edx, dword [0x6863c8]
call fcn.0040ead0
add esp, 4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x508]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb18], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5a0]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb1c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5a4]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb20], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x818]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb24], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5a8]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb28], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5ac]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb2c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5b0]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb30], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5b4]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb34], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5b8]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb38], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5bc]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb3c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5c0]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb40], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5c4]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb44], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5c8]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb48], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5cc]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb4c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5d0]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb50], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5d4]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb54], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5d8]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb58], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5dc]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb5c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5e0]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb60], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5e4]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb64], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x4fc]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa28], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x500]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa2c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x50c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa30], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x510]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa34], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x514]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa38], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x518]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa3c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x51c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa40], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x520]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa44], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x524]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa48], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x528]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa4c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x52c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa50], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x530]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa54], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x534]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa58], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x538]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa5c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x53c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa60], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x540]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa64], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x544]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa68], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x548]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa6c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x54c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa70], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x550]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa74], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5e8]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa78], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5ec]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa7c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5f0]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa80], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5f4]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa84], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5f8]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa88], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x5fc]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa8c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x600]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa90], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x604]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa94], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x608]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa98], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x60c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xa9c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x610]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xaa0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x614]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xaa4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x618]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xaa8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x61c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xaac], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x620]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xab0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x624]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xab4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x628]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xab8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x62c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xabc], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x630]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xac0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x634]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xac4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x504]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xac8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x554]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xacc], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x558]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xad0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x55c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xad4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x560]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xad8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x564]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xadc], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x568]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xae0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x56c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xae4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x570]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xae8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x574]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xaec], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x578]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xaf0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x57c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xaf4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x580]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xaf8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x584]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xafc], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x588]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb00], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x58c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb04], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x590]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb08], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x594]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb0c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x598]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb10], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x59c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb14], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x92c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb68], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x930]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb6c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x934]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb70], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x938]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb74], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x93c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb78], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x940]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb7c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x944]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb80], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb84], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x94c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb88], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x950]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb8c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x954]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb90], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x958]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb94], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x95c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb98], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x960]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xb9c], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x964]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xba0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x968]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xba4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x96c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xba8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x970]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbac], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x974]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbb0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x978]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbb4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x724]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbb8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x734]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbbc], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x738]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbc0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x73c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbc4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x740]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbc8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x744]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbcc], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x748]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbd0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x74c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbd4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x750]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbd8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x754]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbdc], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x758]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbe0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x75c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbe4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x760]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbe8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x764]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbec], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x768]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbf0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x76c]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbf4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x770]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbf8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x774]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xbfc], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x778]
mov edx, dword [ebp - 0x544]
mov dword [edx + 0xc00], eax
xor eax, eax
mov dword [ebp - 0x574], eax
mov eax, dword [0x7380ec]
mov eax, dword [eax]
mov edx, dword [0x7380ec]
xor ecx, ecx
mov dword [edx], ecx
call fcn.00409af0
mov eax, dword [0x737b70]
mov eax, dword [eax]
mov edx, dword [0x737b70]
xor ecx, ecx
mov dword [edx], ecx
call fcn.00409af0
mov dl, 1
mov eax, dword [0x4958c0]
call fcn.004c24c8
mov edx, dword [0x7380ec]
mov dword [edx], eax
mov dl, 1
mov eax, dword [0x4958c0]
call fcn.004c24c8
mov edx, dword [0x737b70]
mov dword [edx], eax
mov edx, dword [0x738224]
mov edx, dword [edx]
lea eax, [ebp - 0x950]
mov ecx, 0x6b3d18
call fcn.0040c670
mov eax, dword [ebp - 0x950]
lea ecx, [ebp - 0x2d0]
mov edx, 0x1ff
call fcn.00429dc0
test eax, eax
jne 0x6af38f
test byte [ebp - 0x2c0], 0x10
je 0x6af375
lea eax, [ebp - 4]
lea edx, [ebp - 0x284]
mov ecx, 0x104
call fcn.0040c4bc
mov eax, dword [ebp - 4]
mov edx, 0x6b3d2c
call fcn.0040c808
je 0x6af375
mov eax, dword [ebp - 4]
mov edx, 0x6b3d3c
call fcn.0040c808
je 0x6af375
mov eax, dword [ebp - 4]
mov edx, 0x6b3d50
call fcn.0040c808
je 0x6af375
inc dword [ebp - 0x574]
lea eax, [ebp - 0x2d0]
call fcn.00429e10
test eax, eax
je 0x6af326
lea eax, [ebp - 0x2d0]
call fcn.00429e34
xor eax, eax
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x718]
mov edx, 1
call fcn.00551c98
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x718]
mov dl, 1
call fcn.00552890
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x71c]
mov dl, 1
call fcn.00552890
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x718]
mov edx, dword [eax]
call dword [edx + 0xdc]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x71c]
mov edx, dword [eax]
call dword [edx + 0xdc]
mov edx, 1
mov eax, 6
call fcn.004329ac
test al, al
je 0x6af45b
mov eax, dword [ebp - 0x544]
cmp dword [eax + 0xa20], 0
je 0x6af45b
push 2
mov eax, dword [0x737e80]
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xa20]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
push 0
push 0x64
push 0
push 0
mov eax, dword [0x737e80]
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xa20]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
mov edx, dword [0x738224]
mov edx, dword [edx]
lea eax, [ebp - 0x954]
mov ecx, 0x6b3d18
call fcn.0040c670
mov eax, dword [ebp - 0x954]
lea ecx, [ebp - 0x2d0]
mov edx, 0x1ff
call fcn.00429dc0
test eax, eax
jne 0x6b3aee
test byte [ebp - 0x2c0], 0x10
je 0x6b3ad0
lea eax, [ebp - 4]
lea edx, [ebp - 0x284]
mov ecx, 0x104
call fcn.0040c4bc
mov eax, dword [ebp - 4]
mov edx, 0x6b3d2c
call fcn.0040c808
je 0x6b3ad0
mov eax, dword [ebp - 4]
mov edx, 0x6b3d3c
call fcn.0040c808
je 0x6b3ad0
mov eax, dword [ebp - 4]
mov edx, 0x6b3d50
call fcn.0040c808
je 0x6b3ad0
lea eax, [ebp - 0x958]
mov ecx, dword [ebp - 4]
mov edx, 0x6b3d80
call fcn.0040c670
mov ecx, dword [ebp - 0x958]
mov eax, dword [ebp - 0x544]
mov edx, dword [eax + 8]
mov eax, 0x6b3cbc
call fcn.00648034
inc dword [ebp - 0x578]
fild dword [ebp - 0x578]
fild dword [ebp - 0x574]
fdivp st(1)
fmul dword [0x6b3db0]
call fcn.00407d88
mov edx, eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x718]
call fcn.00551c98
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x718]
mov edx, dword [eax]
call dword [edx + 0xdc]
mov edx, 1
mov eax, 6
call fcn.004329ac
test al, al
je 0x6af5b7
mov eax, dword [ebp - 0x544]
cmp dword [eax + 0xa20], 0
je 0x6af5b7
push 0
push 0x64
fild dword [ebp - 0x578]
fild dword [ebp - 0x574]
fdivp st(1)
fmul dword [0x6b3db4]
call fcn.00407d88
push edx
push eax
mov eax, dword [0x737e80]
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xa20]
push eax
mov eax, dword [eax]
call dword [eax + 0x24]
mov eax, dword [0x738224]
push dword [eax]
push 0x6b3dc4
push dword [ebp - 4]
push 0x6b3dc4
push 0x6b3dd4
lea eax, [ebp - 0x95c]
mov edx, 5
call fcn.0040c6f8
mov eax, dword [ebp - 0x95c]
mov dl, 1
call fcn.00429948
test al, al
je 0x6b26d5
mov eax, dword [0x738224]
push dword [eax]
push 0x6b3dc4
push dword [ebp - 4]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.0040c6f8
push dword [ebp - 0xc]
push 0x6b3dc4
push 0x6b3dd4
lea eax, [ebp - 0x960]
mov edx, 3
call fcn.0040c6f8
mov ecx, dword [ebp - 0x960]
mov dl, 1
mov eax, dword [0x4f4788]
call fcn.004f4e98
mov dword [ebp - 0x56c], eax
push 0x6b3e10
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x6b3e54
mov edx, 0x6b3e6c
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, 0x6b3e88
mov edx, 0x6b3e6c
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
push 0
lea eax, [ebp - 0x4c]
push eax
mov ecx, 0x6b3eac
mov edx, 0x6b3ecc
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
mov eax, dword [0x7381ec]
cmp byte [eax], 1
jne 0x6af6d2
mov eax, dword [ebp - 0x4c]
push eax
lea eax, [ebp - 0x964]
push eax
mov ecx, 0x6b3ee8
mov edx, 0x6b3ecc
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x964]
lea eax, [ebp - 0x4c]
call fcn.0040bd3c
mov eax, dword [0x7381e0]
cmp byte [eax], 0
je 0x6af70a
mov eax, dword [ebp - 0x4c]
push eax
lea eax, [ebp - 0x968]
push eax
mov ecx, 0x6b3f0c
mov edx, 0x6b3ecc
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x968]
lea eax, [ebp - 0x4c]
call fcn.0040bd3c
push 0
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x6b3f38
mov edx, 0x6b3e6c
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x6b3f58
mov edx, 0x6b3e6c
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
push 0
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x6b3f7c
mov edx, 0x6b3e6c
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
lea ecx, [ebp - 0x970]
mov edx, 4
mov eax, dword [ebp - 0x2c]
call fcn.004f219c
mov eax, dword [ebp - 0x970]
lea edx, [ebp - 0x96c]
call fcn.00428544
mov eax, dword [ebp - 0x96c]
mov edx, 0x6b3f9c
call fcn.0040c808
je 0x6af7af
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x6af79b
mov eax, dword [eax - 4]
test eax, eax
jle 0x6af7af
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
mov edx, 0x6b3fb4
call fcn.0040c670
push 0
lea eax, [ebp - 0x30]
push eax
mov ecx, 0x6b3fd0
mov edx, 0x6b3e6c
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
lea ecx, [ebp - 0x978]
mov edx, 4
mov eax, dword [ebp - 0x30]
call fcn.004f219c
mov eax, dword [ebp - 0x978]
lea edx, [ebp - 0x974]
call fcn.00428544
mov eax, dword [ebp - 0x974]
mov edx, 0x6b3f9c
call fcn.0040c808
je 0x6af81e
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x6af80a
mov eax, dword [eax - 4]
test eax, eax
jle 0x6af81e
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov edx, 0x6b3fb4
call fcn.0040c670
push 0
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x6b3fec
mov edx, 0x6b4018
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x6b4034
mov edx, 0x6b4018
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x6b4034
mov edx, 0x6b4018
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
push 1
mov ecx, 0x6b4060
mov edx, 0x6b3ecc
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov ebx, eax
push 0
lea eax, [ebp - 0x3c]
push eax
mov ecx, 0x6b4078
mov edx, 0x6b3ecc
mov eax, dword [ebp - 0x56c]
mov esi, dword [eax]
call dword [esi + 8]
push 0
lea eax, [ebp - 0x40]
push eax
mov ecx, 0x6b409c
mov edx, 0x6b3ecc
mov eax, dword [ebp - 0x56c]
mov esi, dword [eax]
call dword [esi + 8]
push 0
lea eax, [ebp - 0x48]
push eax
mov ecx, 0x6b40c0
mov edx, 0x6b40f0
mov eax, dword [ebp - 0x56c]
mov esi, dword [eax]
call dword [esi + 8]
lea edx, [ebp - 0x97c]
mov eax, dword [ebp - 0x48]
call fcn.00648744
mov edx, dword [ebp - 0x97c]
lea eax, [ebp - 0x48]
call fcn.0040bd3c
push dword [ebp - 0x24]
push 0x6b4118
push dword [ebp - 0x20]
push 0x6b4128
push dword [ebp - 4]
push 0x6b413c
lea eax, [ebp - 0x980]
mov edx, 6
call fcn.0040c6f8
mov edx, dword [ebp - 0x980]
mov eax, dword [0x7380ec]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
push 0x6b414c
lea eax, [ebp - 0x38]
push eax
mov ecx, 0x6b4190
mov edx, 0x6b3ecc
mov eax, dword [ebp - 0x56c]
mov esi, dword [eax]
call dword [esi + 8]
cmp ebx, 1
je 0x6af965
mov eax, dword [ebp - 0x544]
cmp byte [eax + 0xca1], 0
je 0x6b0f29
lea eax, [ebp - 0x34]
mov edx, dword [ebp - 0x38]
call fcn.0040bd3c
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0x988]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0x988]
lea edx, [ebp - 0x984]
call fcn.00647500
mov ecx, dword [ebp - 0x984]
mov edx, 0x6b41a8
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6af9c9
mov eax, dword [ebp - 0x544]
cmp byte [eax + 0xcb4], 0
je 0x6b2699
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x580], eax
mov ebx, dword [ebp - 0x580]
test ebx, ebx
je 0x6af9e8
mov ebx, dword [ebx - 4]
inc ebx
push ebx
mov eax, dword [ebp - 0x544]
add eax, 0xc04
mov ecx, 1
mov edx, dword [0x686398]
call fcn.0040ead0
add esp, 4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x584], eax
mov ebx, dword [ebp - 0x584]
test ebx, ebx
je 0x6afa27
mov ebx, dword [ebx - 4]
mov dl, 1
mov eax, dword [0x64c724]
call fcn.0064d360
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov dword [edx + ebx*4 - 4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x588], eax
mov ebx, dword [ebp - 0x588]
test ebx, ebx
je 0x6afa62
mov ebx, dword [ebx - 4]
push dword [ebp - 0xc]
push 0x6b3dc4
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov eax, dword [eax + ebx*4 - 4]
add eax, 0x10
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x58c], eax
mov ebx, dword [ebp - 0x58c]
test ebx, ebx
je 0x6afaa9
mov ebx, dword [ebx - 4]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov eax, dword [eax + ebx*4 - 4]
add eax, 0x14
mov edx, dword [ebp - 0xc]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x590], eax
mov ebx, dword [ebp - 0x590]
test ebx, ebx
je 0x6afae3
mov ebx, dword [ebx - 4]
push 0x6b3e10
lea eax, [ebp - 0x98c]
push eax
mov ecx, 0x6b3e54
mov edx, 0x6b3e6c
mov eax, dword [ebp - 0x56c]
mov esi, dword [eax]
call dword [esi + 8]
mov edx, dword [ebp - 0x98c]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov eax, dword [eax + ebx*4 - 4]
add eax, 8
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x594], eax
mov ebx, dword [ebp - 0x594]
test ebx, ebx
je 0x6afb41
mov ebx, dword [ebx - 4]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x598], eax
mov esi, dword [ebp - 0x598]
test esi, esi
je 0x6afb60
mov esi, dword [esi - 4]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov eax, dword [eax + ebx*4 - 4]
add eax, 0xc
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov edx, dword [edx + esi*4 - 4]
mov edx, dword [edx + 8]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x59c], eax
mov ebx, dword [ebp - 0x59c]
test ebx, ebx
je 0x6afbaa
mov ebx, dword [ebx - 4]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov eax, dword [eax + ebx*4 - 4]
add eax, 0x18
mov edx, dword [ebp - 0x14]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5a0], eax
mov ebx, dword [ebp - 0x5a0]
test ebx, ebx
je 0x6afbe4
mov ebx, dword [ebx - 4]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov eax, dword [eax + ebx*4 - 4]
add eax, 0x1c
mov edx, dword [ebp - 0x18]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5a4], eax
mov ebx, dword [ebp - 0x5a4]
test ebx, ebx
je 0x6afc1e
mov ebx, dword [ebx - 4]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov eax, dword [eax + ebx*4 - 4]
add eax, 0x28
mov edx, dword [ebp - 0x2c]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x5ac], eax
cmp dword [ebp - 0x5ac], 0
je 0x6afc6f
mov eax, dword [ebp - 0x5ac]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x5ac]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x2c
mov edx, dword [ebp - 0x30]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], eax
cmp dword [ebp - 0x5b4], 0
je 0x6afcc6
mov eax, dword [ebp - 0x5b4]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x5b4]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x48
mov edx, dword [ebp - 0x48]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b8]
mov dword [ebp - 0x5bc], eax
cmp dword [ebp - 0x5bc], 0
je 0x6afd1d
mov eax, dword [ebp - 0x5bc]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5bc], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x5bc]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x20
mov edx, dword [ebp - 0x1c]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], eax
cmp dword [ebp - 0x5c4], 0
je 0x6afd74
mov eax, dword [ebp - 0x5c4]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5c4], eax
movzx eax, byte [0x6b41c0]
push eax
lea eax, [ebp - 0x990]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, 0x6b41d0
mov eax, dword [ebp - 0x4c]
call fcn.00433510
mov edx, dword [ebp - 0x990]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x5c4]
mov eax, dword [eax + ecx*4 - 4]
add eax, 0x4c
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x5cc], eax
cmp dword [ebp - 0x5cc], 0
je 0x6afded
mov eax, dword [ebp - 0x5cc]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5cc], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x5cc]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x24
mov edx, dword [ebp - 0x20]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5d4], eax
cmp dword [ebp - 0x5d4], 0
je 0x6afe44
mov eax, dword [ebp - 0x5d4]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5d4], eax
push 0
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0x998]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0x998]
lea edx, [ebp - 0x994]
call fcn.00647500
mov ecx, dword [ebp - 0x994]
mov edx, 0x6b4204
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x20]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x5d4]
mov edx, dword [edx + ecx*4 - 4]
mov byte [edx + 0x31], al
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5dc], eax
cmp dword [ebp - 0x5dc], 0
je 0x6afed7
mov eax, dword [ebp - 0x5dc]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5dc], eax
push 0
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0x9a0]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0x9a0]
lea edx, [ebp - 0x99c]
call fcn.00647500
mov ecx, dword [ebp - 0x99c]
mov edx, 0x6b422c
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x20]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x5dc]
mov edx, dword [edx + ecx*4 - 4]
mov byte [edx + 0x33], al
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0x9a8]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0x9a8]
lea edx, [ebp - 0x9a4]
call fcn.00647500
mov ecx, dword [ebp - 0x9a4]
mov edx, 0x6b41a8
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6affca
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5e4], eax
cmp dword [ebp - 0x5e4], 0
je 0x6affb0
mov eax, dword [ebp - 0x5e4]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x5e4]
mov eax, dword [eax + edx*4 - 4]
mov byte [eax + 0x32], 1
cmp dword [ebp - 0x44], 0
je 0x6b0027
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0x5ec], 0
je 0x6b0006
mov eax, dword [ebp - 0x5ec]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x5ec]
mov eax, dword [eax + edx*4 - 4]
add eax, 8
mov edx, dword [ebp - 0x44]
call fcn.0040bcf4
cmp dword [ebp - 0x40], 0
je 0x6b0427
mov eax, dword [0x738224]
push dword [eax]
push 0x6b3dc4
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x40]
lea eax, [ebp - 0x9ac]
mov edx, 5
call fcn.0040c6f8
mov eax, dword [ebp - 0x9ac]
mov dl, 1
call fcn.00429948
test al, al
je 0x6b0427
mov eax, dword [0x738224]
push dword [eax]
push 0x6b3dc4
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x40]
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.0040c6f8
lea eax, [ebp - 8]
call fcn.0040b904
cmp dword [ebp - 8], 0
jne 0x6b0371
lea eax, [ebp - 0x550]
push eax
mov eax, dword [ebp - 0xc]
call fcn.0040c408
push eax
call sub.version.dll_GetFileVersionInfoSizeW
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0
jle 0x6b0219
mov eax, dword [ebp - 0x54c]
call fcn.00406eb0
mov dword [ebp - 0x548], eax
xor eax, eax
push ebp
push 0x6b0212
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x548]
push eax
mov eax, dword [ebp - 0x54c]
push eax
mov eax, dword [ebp - 0x550]
push eax
mov eax, dword [ebp - 0xc]
call fcn.0040c408
push eax
call sub.version.dll_GetFileVersionInfoW
test eax, eax
je 0x6b01f1
lea eax, [ebp - 0x10]
mov edx, 0x6b4254
call fcn.0040bd3c
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x554]
push eax
push 0x6b426c
mov eax, dword [ebp - 0x548]
push eax
call sub.version.dll_VerQueryValueW
test eax, eax
je 0x6b01bc
mov eax, dword [ebp - 0x554]
mov eax, dword [eax]
mov dword [ebp - 0x5f0], eax
lea eax, [ebp - 0x9b0]
push eax
mov eax, dword [ebp - 0x554]
movzx eax, word [eax]
mov dword [ebp - 0x9c8], eax
mov byte [ebp - 0x9c4], 0
mov eax, dword [ebp - 0x5f0]
shr eax, 0x10
movzx eax, ax
mov dword [ebp - 0x9c0], eax
mov byte [ebp - 0x9bc], 0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x9b8], eax
mov byte [ebp - 0x9b4], 0x11
lea edx, [ebp - 0x9c8]
mov ecx, 2
mov eax, 0x6b42ac
call fcn.0042a9a4
mov edx, dword [ebp - 0x9b0]
lea eax, [ebp - 0x10]
call fcn.0040bd3c
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x558]
push eax
mov eax, dword [ebp - 0x10]
call fcn.0040c408
push eax
mov eax, dword [ebp - 0x548]
push eax
call sub.version.dll_VerQueryValueW
test eax, eax
je 0x6b01f1
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x558]
call fcn.0042a7bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6b0219
mov edx, dword [ebp - 0x54c]
mov eax, dword [ebp - 0x548]
call fcn.00406ecc
pop eax
jmp eax
cmp dword [ebp - 8], 0
jne 0x6b0371
mov eax, dword [ebp - 0x54c]
call fcn.00406eb0
mov dword [ebp - 0x548], eax
xor eax, eax
push ebp
push 0x6b036a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x548]
push eax
mov eax, dword [ebp - 0x54c]
push eax
mov eax, dword [ebp - 0x550]
push eax
mov eax, dword [ebp - 0xc]
call fcn.0040c408
push eax
call sub.version.dll_GetFileVersionInfoW
test eax, eax
je 0x6b0349
lea eax, [ebp - 0x10]
mov edx, 0x6b42f8
call fcn.0040bd3c
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x554]
push eax
push 0x6b426c
mov eax, dword [ebp - 0x548]
push eax
call sub.version.dll_VerQueryValueW
test eax, eax
je 0x6b0314
mov eax, dword [ebp - 0x554]
mov eax, dword [eax]
mov dword [ebp - 0x5f4], eax
lea eax, [ebp - 0x9cc]
push eax
mov eax, dword [ebp - 0x554]
movzx eax, word [eax]
mov dword [ebp - 0x9c8], eax
mov byte [ebp - 0x9c4], 0
mov eax, dword [ebp - 0x5f4]
shr eax, 0x10
movzx eax, ax
mov dword [ebp - 0x9c0], eax
mov byte [ebp - 0x9bc], 0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x9b8], eax
mov byte [ebp - 0x9b4], 0x11
lea edx, [ebp - 0x9c8]
mov ecx, 2
mov eax, 0x6b42ac
call fcn.0042a9a4
mov edx, dword [ebp - 0x9cc]
lea eax, [ebp - 0x10]
call fcn.0040bd3c
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x558]
push eax
mov eax, dword [ebp - 0x10]
call fcn.0040c408
push eax
mov eax, dword [ebp - 0x548]
push eax
call sub.version.dll_VerQueryValueW
test eax, eax
je 0x6b0349
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x558]
call fcn.0042a7bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6b0371
mov edx, dword [ebp - 0x54c]
mov eax, dword [ebp - 0x548]
call fcn.00406ecc
pop eax
jmp eax
cmp dword [ebp - 8], 0
jne 0x6b03d0
lea eax, [ebp - 8]
lea edx, [ebp - 0x4f4]
mov ecx, 0x104
call fcn.0040c4bc
mov eax, dword [ebp - 8]
mov dword [ebp - 0x5f8], eax
cmp dword [ebp - 0x5f8], 0
je 0x6b03ab
mov eax, dword [ebp - 0x5f8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5f8], eax
lea ecx, [ebp - 0x9d0]
mov edx, dword [ebp - 0x5f8]
sub edx, 4
mov eax, dword [ebp - 8]
call fcn.004f219c
mov edx, dword [ebp - 0x9d0]
lea eax, [ebp - 8]
call fcn.0040bd3c
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x600], eax
cmp dword [ebp - 0x600], 0
je 0x6b0406
mov eax, dword [ebp - 0x600]
mov eax, dword [eax - 4]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x600]
mov eax, dword [eax + edx*4 - 4]
add eax, 8
mov edx, dword [ebp - 8]
call fcn.0040bcf4
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0x9d8]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0x9d8]
lea edx, [ebp - 0x9d4]
call fcn.00647500
mov ecx, dword [ebp - 0x9d4]
mov edx, 0x6b4324
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b0590
xor eax, eax
mov dword [ebp - 0x50], eax
xor eax, eax
push ebp
push 0x6b0589
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x608], eax
cmp dword [ebp - 0x608], 0
je 0x6b04ba
mov eax, dword [ebp - 0x608]
mov eax, dword [eax - 4]
mov dword [ebp - 0x608], eax
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0x9dc]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0x9dc]
lea edx, [ebp - 0x50]
call fcn.00647500
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x60c]
mov dword [ebp - 0x610], eax
cmp dword [ebp - 0x610], 0
je 0x6b0519
mov eax, dword [ebp - 0x610]
mov eax, dword [eax - 4]
mov dword [ebp - 0x610], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x610]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 8]
push eax
lea eax, [ebp - 0x9e0]
push eax
mov ecx, dword [ebp - 0x50]
mov edx, 0x6b4324
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x9e0]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x608]
mov eax, dword [eax + ecx*4 - 4]
add eax, 4
call fcn.0040bcf4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6b0633
lea eax, [ebp - 0x50]
call fcn.0040b904
pop eax
jmp eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x618], eax
cmp dword [ebp - 0x618], 0
je 0x6b05c6
mov eax, dword [ebp - 0x618]
mov eax, dword [eax - 4]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x620], eax
cmp dword [ebp - 0x620], 0
je 0x6b05fc
mov eax, dword [ebp - 0x620]
mov eax, dword [eax - 4]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x618]
mov eax, dword [eax + edx*4 - 4]
add eax, 4
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x620]
mov edx, dword [edx + ecx*4 - 4]
mov edx, dword [edx + 8]
call fcn.0040bcf4
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0x9e8]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0x9e8]
lea edx, [ebp - 0x9e4]
call fcn.00647500
mov ecx, dword [ebp - 0x9e4]
mov edx, 0x6b4348
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b0727
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x628], 0
je 0x6b06b3
mov eax, dword [ebp - 0x628]
mov eax, dword [eax - 4]
mov dword [ebp - 0x628], eax
push 0x6b4368
lea eax, [ebp - 0x9ec]
push eax
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0x9f4]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0x9f4]
lea edx, [ebp - 0x9f0]
call fcn.00647500
mov ecx, dword [ebp - 0x9f0]
mov edx, 0x6b4348
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 8]
mov eax, dword [ebp - 0x9ec]
call fcn.00429188
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x628]
mov edx, dword [edx + ecx*4 - 4]
mov dword [edx + 0x3c], eax
jmp 0x6b0778
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x630], eax
cmp dword [ebp - 0x630], 0
je 0x6b075d
mov eax, dword [ebp - 0x630]
mov eax, dword [eax - 4]
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x630]
mov eax, dword [eax + edx*4 - 4]
xor edx, edx
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
cmp dword [ebp - 0x638], 0
je 0x6b07ae
mov eax, dword [ebp - 0x638]
mov eax, dword [eax - 4]
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0
je 0x6b07e4
mov eax, dword [ebp - 0x640]
mov eax, dword [eax - 4]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x640]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x638]
mov edx, dword [edx + ecx*4 - 4]
mov dword [edx + 0x40], eax
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0x9fc]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0x9fc]
lea edx, [ebp - 0x9f8]
call fcn.00647500
mov ecx, dword [ebp - 0x9f8]
mov edx, 0x6b4378
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b0a98
xor eax, eax
mov dword [ebp - 0x54], eax
xor eax, eax
push ebp
push 0x6b091b
push dword fs:[eax]
mov dword fs:[eax], esp
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xa00]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa00]
lea edx, [ebp - 0x54]
call fcn.00647500
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0
je 0x6b08d2
mov eax, dword [ebp - 0x648]
mov eax, dword [eax - 4]
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x648]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 8]
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x54]
mov edx, 0x6b4378
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6b0922
lea eax, [ebp - 0x54]
call fcn.0040b904
pop eax
jmp eax
push 0x6b43a8
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x6b43c0
mov edx, 0x6b3e6c
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
movzx eax, byte [0x6b41c0]
push eax
lea eax, [ebp - 0xa04]
push eax
mov ecx, 0x6b43e0
mov edx, 0x6b43f4
mov eax, dword [ebp - 0x28]
call fcn.00433510
mov edx, dword [ebp - 0xa04]
lea eax, [ebp - 0x28]
call fcn.0040bd3c
movzx eax, byte [0x6b41c0]
push eax
lea eax, [ebp - 0xa08]
push eax
mov ecx, 0x6b4404
mov edx, 0x6b4424
mov eax, dword [ebp - 0x28]
call fcn.00433510
mov edx, dword [ebp - 0xa08]
lea eax, [ebp - 0x28]
call fcn.0040bd3c
or esi, 0xffffffff
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc08]
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x66c]
mov dword [ebp - 0x670], eax
cmp dword [ebp - 0x670], 0
je 0x6b0b4d
mov eax, dword [ebp - 0x670]
mov eax, dword [eax - 4]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
dec eax
test eax, eax
jl 0x6b0b88
inc eax
mov dword [ebp - 0x57c], eax
xor ebx, ebx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc08]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx + 8]
call fcn.0040c808
jne 0x6b0b7f
mov esi, ebx
inc ebx
dec dword [ebp - 0x57c]
jne 0x6b0b61
cmp esi, 0xffffffff
jne 0x6b0b92
mov esi, 0xa
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x678], eax
cmp dword [ebp - 0x678], 0
je 0x6b0bc8
mov eax, dword [ebp - 0x678]
mov eax, dword [eax - 4]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x678]
mov eax, dword [eax + edx*4 - 4]
mov dword [eax + 0x34], esi
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x680], eax
cmp dword [ebp - 0x680], 0
je 0x6b0c17
mov eax, dword [ebp - 0x680]
mov eax, dword [eax - 4]
mov dword [ebp - 0x680], eax
push 0x6b43a8
lea eax, [ebp - 0xa0c]
push eax
mov ecx, 0x6b43c0
mov edx, 0x6b3e6c
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa0c]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x680]
mov eax, dword [eax + ecx*4 - 4]
add eax, 0x38
call fcn.0040bcf4
cmp dword [ebp - 0x3c], 0
je 0x6b0cea
mov eax, dword [0x738224]
push dword [eax]
push 0x6b3dc4
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x3c]
lea eax, [ebp - 0xa10]
mov edx, 5
call fcn.0040c6f8
mov eax, dword [ebp - 0xa10]
mov dl, 1
call fcn.00429948
test al, al
je 0x6b0cea
push 1
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x560]
push eax
push 0
mov eax, dword [0x738224]
push dword [eax]
push 0x6b3dc4
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x3c]
lea eax, [ebp - 0xa14]
mov edx, 5
call fcn.0040c6f8
mov eax, dword [ebp - 0xa14]
call fcn.0040c408
push eax
call sub.shell32.dll_ExtractIconExW
jmp 0x6b0d2a
push 1
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x560]
push eax
push 0
push dword [ebp - 0xc]
push 0x6b3dc4
push 0x6b4440
lea eax, [ebp - 0xa18]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa18]
call fcn.0040c408
push eax
call sub.shell32.dll_ExtractIconExW
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x684]
mov dword [ebp - 0x688], eax
cmp dword [ebp - 0x688], 0
je 0x6b0d60
mov eax, dword [ebp - 0x688]
mov eax, dword [eax - 4]
mov dword [ebp - 0x688], eax
mov dl, 1
mov eax, dword [0x5042a4]
call fcn.00511fbc
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x688]
mov edx, dword [edx + ecx*4 - 4]
mov dword [edx + 0x44], eax
cmp dword [ebp - 0x564], 1
jbe 0x6b0df5
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x68c]
mov dword [ebp - 0x690], eax
cmp dword [ebp - 0x690], 0
je 0x6b0dc4
mov eax, dword [ebp - 0x690]
mov eax, dword [eax - 4]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x564]
push eax
call sub.user32.dll_CopyIcon
mov edx, eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x690]
mov eax, dword [eax + ecx*4 - 4]
mov eax, dword [eax + 0x44]
call fcn.005125b4
jmp 0x6b0f0c
cmp dword [ebp - 0x560], 1
jbe 0x6b0eb6
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x694]
mov dword [ebp - 0x698], eax
cmp dword [ebp - 0x698], 0
je 0x6b0e38
mov eax, dword [ebp - 0x698]
mov eax, dword [eax - 4]
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x560]
push eax
call sub.user32.dll_CopyIcon
mov edx, eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x698]
mov eax, dword [eax + ecx*4 - 4]
mov eax, dword [eax + 0x44]
call fcn.005125b4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6a0], eax
cmp dword [ebp - 0x6a0], 0
je 0x6b0e9a
mov eax, dword [ebp - 0x6a0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x6a0]
mov eax, dword [eax + edx*4 - 4]
mov byte [eax + 0x30], 1
jmp 0x6b0f0c
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x6a8], eax
cmp dword [ebp - 0x6a8], 0
je 0x6b0eec
mov eax, dword [ebp - 0x6a8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x6a8]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 0x44]
xor edx, edx
call fcn.005125b4
mov eax, dword [ebp - 0x560]
push eax
call sub.user32.dll_DestroyIcon
mov eax, dword [ebp - 0x564]
push eax
call sub.user32.dll_DestroyIcon
jmp 0x6b2699
test ebx, ebx
jle 0x6b2699
mov dword [ebp - 0x57c], ebx
mov dword [ebp - 0x568], 1
push 0x6b414c
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0xa20]
mov eax, dword [ebp - 0x568]
call fcn.00428f68
mov ecx, dword [ebp - 0xa20]
lea eax, [ebp - 0xa1c]
mov edx, 0x6b4190
call fcn.0040c670
mov ecx, dword [ebp - 0xa1c]
mov edx, 0x6b3ecc
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xa28]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa28]
lea edx, [ebp - 0xa24]
call fcn.00647500
mov ecx, dword [ebp - 0xa24]
mov edx, 0x6b41a8
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b0fe0
mov eax, dword [ebp - 0x544]
cmp byte [eax + 0xcb4], 0
je 0x6b2687
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6ac], eax
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6b0], eax
cmp dword [ebp - 0x6b0], 0
je 0x6b1016
mov eax, dword [ebp - 0x6b0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b0]
inc eax
push eax
mov eax, dword [ebp - 0x544]
add eax, 0xc04
mov ecx, 1
mov edx, dword [0x686398]
call fcn.0040ead0
add esp, 4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b8], eax
cmp dword [ebp - 0x6b8], 0
je 0x6b1072
mov eax, dword [ebp - 0x6b8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6b8], eax
mov dl, 1
mov eax, dword [0x64c724]
call fcn.0064d360
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x6b8]
mov dword [edx + ecx*4 - 4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6c0], eax
cmp dword [ebp - 0x6c0], 0
je 0x6b10ca
mov eax, dword [ebp - 0x6c0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6c0], eax
push dword [ebp - 0xc]
push 0x6b3dc4
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x6c0]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x10
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6c8], eax
cmp dword [ebp - 0x6c8], 0
je 0x6b112e
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x6c8]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x14
mov edx, dword [ebp - 0xc]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6d0], eax
cmp dword [ebp - 0x6d0], 0
je 0x6b1185
mov eax, dword [ebp - 0x6d0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6d0], eax
push 0x6b3e10
lea eax, [ebp - 0xa2c]
push eax
lea edx, [ebp - 0xa34]
mov eax, dword [ebp - 0x568]
call fcn.00428f68
mov ecx, dword [ebp - 0xa34]
lea eax, [ebp - 0xa30]
mov edx, 0x6b3e54
call fcn.0040c670
mov ecx, dword [ebp - 0xa30]
mov edx, 0x6b3ecc
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa2c]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x6d0]
mov eax, dword [eax + ecx*4 - 4]
add eax, 8
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6d4], eax
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 0x6d8], eax
cmp dword [ebp - 0x6d8], 0
je 0x6b1228
mov eax, dword [ebp - 0x6d8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x6d8]
mov eax, dword [eax + edx*4 - 4]
add eax, 0xc
mov edx, dword [ebp - 0x24]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x6e0], eax
cmp dword [ebp - 0x6e0], 0
je 0x6b127f
mov eax, dword [ebp - 0x6e0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x6e0]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x18
mov edx, dword [ebp - 0x14]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x6e8], eax
cmp dword [ebp - 0x6e8], 0
je 0x6b12d6
mov eax, dword [ebp - 0x6e8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x18]
push eax
lea eax, [ebp - 0xa38]
push eax
lea edx, [ebp - 0xa40]
mov eax, dword [ebp - 0x568]
call fcn.00428f68
mov ecx, dword [ebp - 0xa40]
lea eax, [ebp - 0xa3c]
mov edx, 0x6b3f58
call fcn.0040c670
mov ecx, dword [ebp - 0xa3c]
mov edx, 0x6b3ecc
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa38]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x6e8]
mov eax, dword [eax + ecx*4 - 4]
add eax, 0x1c
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6ec], eax
mov eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x6f0], eax
cmp dword [ebp - 0x6f0], 0
je 0x6b1378
mov eax, dword [ebp - 0x6f0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x6f0]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0x18]
call fcn.0040c808
jne 0x6b16cd
lea ecx, [ebp - 0xa44]
mov edx, 0xa
mov eax, dword [ebp - 4]
call fcn.004f219c
mov eax, dword [ebp - 0xa44]
mov edx, 0x6b447c
call fcn.0040c808
je 0x6b13ed
lea ecx, [ebp - 0xa48]
mov edx, 0xb
mov eax, dword [ebp - 4]
call fcn.004f219c
mov eax, dword [ebp - 0xa48]
mov edx, 0x6b44a0
call fcn.0040c808
jne 0x6b16cd
mov eax, dword [ebp - 0x34]
mov edx, 0x6b44c4
call fcn.0040c808
je 0x6b140b
mov eax, dword [ebp - 0x34]
mov edx, 0x6b4508
call fcn.0040c808
jne 0x6b1469
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], eax
cmp dword [ebp - 0x6f8], 0
je 0x6b1441
mov eax, dword [ebp - 0x6f8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x6f8]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x1c
mov edx, 0x6b454c
call fcn.0040bcf4
jmp 0x6b16cd
mov eax, dword [ebp - 0x34]
mov edx, 0x6b456c
call fcn.0040c808
je 0x6b1487
mov eax, dword [ebp - 0x34]
mov edx, 0x6b45b0
call fcn.0040c808
jne 0x6b14e5
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 0
je 0x6b14bd
mov eax, dword [ebp - 0x700]
mov eax, dword [eax - 4]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x700]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x1c
mov edx, 0x6b45f4
call fcn.0040bcf4
jmp 0x6b16cd
mov eax, dword [ebp - 0x34]
mov edx, 0x6b4618
call fcn.0040c808
je 0x6b1503
mov eax, dword [ebp - 0x34]
mov edx, 0x6b465c
call fcn.0040c808
jne 0x6b1561
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x708], eax
cmp dword [ebp - 0x708], 0
je 0x6b1539
mov eax, dword [ebp - 0x708]
mov eax, dword [eax - 4]
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x708]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x1c
mov edx, 0x6b46a0
call fcn.0040bcf4
jmp 0x6b16cd
mov eax, dword [ebp - 0x34]
mov edx, 0x6b46c0
call fcn.0040c808
je 0x6b157f
mov eax, dword [ebp - 0x34]
mov edx, 0x6b470c
call fcn.0040c808
jne 0x6b15dd
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x710], eax
cmp dword [ebp - 0x710], 0
je 0x6b15b5
mov eax, dword [ebp - 0x710]
mov eax, dword [eax - 4]
mov dword [ebp - 0x710], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x710]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x1c
mov edx, 0x6b4754
call fcn.0040bcf4
jmp 0x6b16cd
mov eax, dword [ebp - 0x34]
mov edx, 0x6b477c
call fcn.0040c808
je 0x6b15fb
mov eax, dword [ebp - 0x34]
mov edx, 0x6b47c0
call fcn.0040c808
jne 0x6b1656
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x714]
mov dword [ebp - 0x718], eax
cmp dword [ebp - 0x718], 0
je 0x6b1631
mov eax, dword [ebp - 0x718]
mov eax, dword [eax - 4]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x718]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x1c
mov edx, 0x6b4804
call fcn.0040bcf4
jmp 0x6b16cd
mov eax, dword [ebp - 0x34]
mov edx, 0x6b4830
call fcn.0040c808
je 0x6b1674
mov eax, dword [ebp - 0x34]
mov edx, 0x6b4878
call fcn.0040c808
jne 0x6b16cd
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x71c]
mov dword [ebp - 0x720], eax
cmp dword [ebp - 0x720], 0
je 0x6b16aa
mov eax, dword [ebp - 0x720]
mov eax, dword [eax - 4]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x720]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x1c
mov edx, 0x6b48c0
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x728], eax
cmp dword [ebp - 0x728], 0
je 0x6b1703
mov eax, dword [ebp - 0x728]
mov eax, dword [eax - 4]
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x728]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x20
mov edx, dword [ebp - 0x1c]
call fcn.0040bcf4
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
call fcn.0040c808
jne 0x6b17aa
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x72c]
mov dword [ebp - 0x730], eax
cmp dword [ebp - 0x730], 0
je 0x6b1767
mov eax, dword [ebp - 0x730]
mov eax, dword [eax - 4]
mov dword [ebp - 0x730], eax
movzx eax, byte [0x6b41c0]
push eax
lea eax, [ebp - 0xa4c]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, 0x6b41d0
mov eax, dword [ebp - 0x4c]
call fcn.00433510
mov edx, dword [ebp - 0xa4c]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x730]
mov eax, dword [eax + ecx*4 - 4]
add eax, 0x4c
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x734]
mov dword [ebp - 0x738], eax
cmp dword [ebp - 0x738], 0
je 0x6b17e0
mov eax, dword [ebp - 0x738]
mov eax, dword [eax - 4]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x738]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x24
mov edx, dword [ebp - 0x20]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x73c]
mov dword [ebp - 0x740], eax
cmp dword [ebp - 0x740], 0
je 0x6b1837
mov eax, dword [ebp - 0x740]
mov eax, dword [eax - 4]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x740]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x28
mov edx, dword [ebp - 0x2c]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x744]
mov dword [ebp - 0x748], eax
cmp dword [ebp - 0x748], 0
je 0x6b188e
mov eax, dword [ebp - 0x748]
mov eax, dword [eax - 4]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x748]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x2c
mov edx, dword [ebp - 0x30]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x750], eax
cmp dword [ebp - 0x750], 0
je 0x6b18e5
mov eax, dword [ebp - 0x750]
mov eax, dword [eax - 4]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x750]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x48
mov edx, dword [ebp - 0x48]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x754]
mov dword [ebp - 0x758], eax
cmp dword [ebp - 0x758], 0
je 0x6b193c
mov eax, dword [ebp - 0x758]
mov eax, dword [eax - 4]
mov dword [ebp - 0x758], eax
push 0
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xa54]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa54]
lea edx, [ebp - 0xa50]
call fcn.00647500
mov ecx, dword [ebp - 0xa50]
mov edx, 0x6b4204
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x20]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x758]
mov edx, dword [edx + ecx*4 - 4]
mov byte [edx + 0x31], al
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x760], eax
cmp dword [ebp - 0x760], 0
je 0x6b19cf
mov eax, dword [ebp - 0x760]
mov eax, dword [eax - 4]
mov dword [ebp - 0x760], eax
push 0
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xa5c]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa5c]
lea edx, [ebp - 0xa58]
call fcn.00647500
mov ecx, dword [ebp - 0xa58]
mov edx, 0x6b422c
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x20]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x760]
mov edx, dword [edx + ecx*4 - 4]
mov byte [edx + 0x33], al
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xa64]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa64]
lea edx, [ebp - 0xa60]
call fcn.00647500
mov ecx, dword [ebp - 0xa60]
mov edx, 0x6b41a8
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b1ac2
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x768], eax
cmp dword [ebp - 0x768], 0
je 0x6b1aa8
mov eax, dword [ebp - 0x768]
mov eax, dword [eax - 4]
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x768]
mov eax, dword [eax + edx*4 - 4]
mov byte [eax + 0x32], 1
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xa6c]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa6c]
lea edx, [ebp - 0xa68]
call fcn.00647500
mov ecx, dword [ebp - 0xa68]
mov edx, 0x6b4324
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b1c2b
xor eax, eax
mov dword [ebp - 0x58], eax
xor eax, eax
push ebp
push 0x6b1c24
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0x770], eax
cmp dword [ebp - 0x770], 0
je 0x6b1b55
mov eax, dword [ebp - 0x770]
mov eax, dword [eax - 4]
mov dword [ebp - 0x770], eax
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xa70]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa70]
lea edx, [ebp - 0x58]
call fcn.00647500
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x774], eax
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x778], eax
cmp dword [ebp - 0x778], 0
je 0x6b1bb4
mov eax, dword [ebp - 0x778]
mov eax, dword [eax - 4]
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x778]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 8]
push eax
lea eax, [ebp - 0xa74]
push eax
mov ecx, dword [ebp - 0x58]
mov edx, 0x6b4324
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xa74]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x770]
mov eax, dword [eax + ecx*4 - 4]
add eax, 4
call fcn.0040bcf4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6b1cce
lea eax, [ebp - 0x58]
call fcn.0040b904
pop eax
jmp eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x77c], eax
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x780], eax
cmp dword [ebp - 0x780], 0
je 0x6b1c61
mov eax, dword [ebp - 0x780]
mov eax, dword [eax - 4]
mov dword [ebp - 0x780], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x784], eax
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x788], eax
cmp dword [ebp - 0x788], 0
je 0x6b1c97
mov eax, dword [ebp - 0x788]
mov eax, dword [eax - 4]
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x780]
mov eax, dword [eax + edx*4 - 4]
add eax, 4
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x788]
mov edx, dword [edx + ecx*4 - 4]
mov edx, dword [edx + 8]
call fcn.0040bcf4
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xa7c]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa7c]
lea edx, [ebp - 0xa78]
call fcn.00647500
mov ecx, dword [ebp - 0xa78]
mov edx, 0x6b4348
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b1dc2
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x78c]
mov dword [ebp - 0x790], eax
cmp dword [ebp - 0x790], 0
je 0x6b1d4e
mov eax, dword [ebp - 0x790]
mov eax, dword [eax - 4]
mov dword [ebp - 0x790], eax
push 0x6b4368
lea eax, [ebp - 0xa80]
push eax
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xa88]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa88]
lea edx, [ebp - 0xa84]
call fcn.00647500
mov ecx, dword [ebp - 0xa84]
mov edx, 0x6b4348
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 8]
mov eax, dword [ebp - 0xa80]
call fcn.00429188
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x790]
mov edx, dword [edx + ecx*4 - 4]
mov dword [edx + 0x3c], eax
jmp 0x6b1e13
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x794], eax
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x798], eax
cmp dword [ebp - 0x798], 0
je 0x6b1df8
mov eax, dword [ebp - 0x798]
mov eax, dword [eax - 4]
mov dword [ebp - 0x798], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x798]
mov eax, dword [eax + edx*4 - 4]
xor edx, edx
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x7a0], eax
cmp dword [ebp - 0x7a0], 0
je 0x6b1e49
mov eax, dword [ebp - 0x7a0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x7a4], eax
mov eax, dword [ebp - 0x7a4]
mov dword [ebp - 0x7a8], eax
cmp dword [ebp - 0x7a8], 0
je 0x6b1e7f
mov eax, dword [ebp - 0x7a8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x7a8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x7a8]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x7a0]
mov edx, dword [edx + ecx*4 - 4]
mov dword [edx + 0x40], eax
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xa90]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa90]
lea edx, [ebp - 0xa8c]
call fcn.00647500
mov ecx, dword [ebp - 0xa8c]
mov edx, 0x6b4348
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b1fa5
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x7ac], eax
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0x7b0], eax
cmp dword [ebp - 0x7b0], 0
je 0x6b1f31
mov eax, dword [ebp - 0x7b0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x7b0], eax
push 0x6b4368
lea eax, [ebp - 0xa94]
push eax
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xa9c]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xa9c]
lea edx, [ebp - 0xa98]
call fcn.00647500
mov ecx, dword [ebp - 0xa98]
mov edx, 0x6b4348
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 8]
mov eax, dword [ebp - 0xa94]
call fcn.00429188
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x7b0]
mov edx, dword [edx + ecx*4 - 4]
mov dword [edx + 0x3c], eax
jmp 0x6b1ff6
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x7b8], eax
cmp dword [ebp - 0x7b8], 0
je 0x6b1fdb
mov eax, dword [ebp - 0x7b8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x7b8]
mov eax, dword [eax + edx*4 - 4]
xor edx, edx
mov dword [eax + 0x3c], edx
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xaa4]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xaa4]
lea edx, [ebp - 0xaa0]
call fcn.00647500
mov ecx, dword [ebp - 0xaa0]
mov edx, 0x6b4378
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b226d
xor eax, eax
mov dword [ebp - 0x5c], eax
xor eax, eax
push ebp
push 0x6b20fb
push dword fs:[eax]
mov dword fs:[eax], esp
push dword [ebp - 4]
push 0x6b3dc4
push dword [ebp - 0x34]
lea eax, [ebp - 0xaa8]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xaa8]
lea edx, [ebp - 0x5c]
call fcn.00647500
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], eax
cmp dword [ebp - 0x7c0], 0
je 0x6b20b2
mov eax, dword [ebp - 0x7c0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x7c0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x7c0]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 8]
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x5c]
mov edx, 0x6b4378
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6b2102
lea eax, [ebp - 0x5c]
call fcn.0040b904
pop eax
jmp eax
push 0x6b43a8
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x6b43c0
mov edx, 0x6b3e6c
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
movzx eax, byte [0x6b41c0]
push eax
lea eax, [ebp - 0xaac]
push eax
mov ecx, 0x6b43e0
mov edx, 0x6b43f4
mov eax, dword [ebp - 0x28]
call fcn.00433510
mov edx, dword [ebp - 0xaac]
lea eax, [ebp - 0x28]
call fcn.0040bd3c
or esi, 0xffffffff
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc08]
mov dword [ebp - 0x7e4], eax
mov eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x7e8], eax
cmp dword [ebp - 0x7e8], 0
je 0x6b22f3
mov eax, dword [ebp - 0x7e8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x7e8], eax
mov edi, dword [ebp - 0x7e8]
dec edi
test edi, edi
jl 0x6b2323
inc edi
xor ebx, ebx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc08]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx + 8]
call fcn.0040c808
jne 0x6b231f
mov esi, ebx
inc ebx
dec edi
jne 0x6b2301
cmp esi, 0xffffffff
jne 0x6b232d
mov esi, 0xa
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x7f0], eax
cmp dword [ebp - 0x7f0], 0
je 0x6b2363
mov eax, dword [ebp - 0x7f0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x7f0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x7f0]
mov eax, dword [eax + edx*4 - 4]
mov dword [eax + 0x34], esi
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x7f4], eax
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x7f8], eax
cmp dword [ebp - 0x7f8], 0
je 0x6b23b2
mov eax, dword [ebp - 0x7f8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x7f8], eax
push 0x6b43a8
lea eax, [ebp - 0xab0]
push eax
mov ecx, 0x6b43c0
mov edx, 0x6b3e6c
mov eax, dword [ebp - 0x56c]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xab0]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x7f8]
mov eax, dword [eax + ecx*4 - 4]
add eax, 0x38
call fcn.0040bcf4
mov eax, dword [0x738224]
push dword [eax]
push 0x6b3dc4
push dword [ebp - 4]
push 0x6b3dc4
push 0x6b3dd4
lea eax, [ebp - 0xab4]
mov edx, 5
call fcn.0040c6f8
mov eax, dword [ebp - 0xab4]
mov dl, 1
call fcn.00429948
test al, al
je 0x6b248d
push 1
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x560]
push eax
push 0
push dword [ebp - 0xc]
push 0x6b3dc4
push 0x6b48ec
lea edx, [ebp - 0xabc]
mov eax, dword [ebp - 0x568]
call fcn.00428f68
push dword [ebp - 0xabc]
push 0x6b4920
lea eax, [ebp - 0xab8]
mov edx, 5
call fcn.0040c6f8
mov eax, dword [ebp - 0xab8]
call fcn.0040c408
push eax
call sub.shell32.dll_ExtractIconExW
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x7fc]
mov dword [ebp - 0x800], eax
cmp dword [ebp - 0x800], 0
je 0x6b24c3
mov eax, dword [ebp - 0x800]
mov eax, dword [eax - 4]
mov dword [ebp - 0x800], eax
mov dl, 1
mov eax, dword [0x5042a4]
call fcn.00511fbc
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x800]
mov edx, dword [edx + ecx*4 - 4]
mov dword [edx + 0x44], eax
cmp dword [ebp - 0x564], 1
jbe 0x6b2558
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x804], eax
mov eax, dword [ebp - 0x804]
mov dword [ebp - 0x808], eax
cmp dword [ebp - 0x808], 0
je 0x6b2527
mov eax, dword [ebp - 0x808]
mov eax, dword [eax - 4]
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x564]
push eax
call sub.user32.dll_CopyIcon
mov edx, eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x808]
mov eax, dword [eax + ecx*4 - 4]
mov eax, dword [eax + 0x44]
call fcn.005125b4
jmp 0x6b266f
cmp dword [ebp - 0x560], 1
jbe 0x6b2619
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x80c], eax
mov eax, dword [ebp - 0x80c]
mov dword [ebp - 0x810], eax
cmp dword [ebp - 0x810], 0
je 0x6b259b
mov eax, dword [ebp - 0x810]
mov eax, dword [eax - 4]
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x560]
push eax
call sub.user32.dll_CopyIcon
mov edx, eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x810]
mov eax, dword [eax + ecx*4 - 4]
mov eax, dword [eax + 0x44]
call fcn.005125b4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x814], eax
mov eax, dword [ebp - 0x814]
mov dword [ebp - 0x818], eax
cmp dword [ebp - 0x818], 0
je 0x6b25fd
mov eax, dword [ebp - 0x818]
mov eax, dword [eax - 4]
mov dword [ebp - 0x818], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x818]
mov eax, dword [eax + edx*4 - 4]
mov byte [eax + 0x30], 1
jmp 0x6b266f
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x81c], eax
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0x820], eax
cmp dword [ebp - 0x820], 0
je 0x6b264f
mov eax, dword [ebp - 0x820]
mov eax, dword [eax - 4]
mov dword [ebp - 0x820], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x820]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 0x44]
xor edx, edx
call fcn.005125b4
mov eax, dword [ebp - 0x560]
push eax
call sub.user32.dll_DestroyIcon
mov eax, dword [ebp - 0x564]
push eax
call sub.user32.dll_DestroyIcon
inc dword [ebp - 0x568]
dec dword [ebp - 0x57c]
jne 0x6b0f41
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x824], eax
xor eax, eax
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x824]
call fcn.00409af0
mov eax, dword [ebp - 0x560]
push eax
call sub.user32.dll_DestroyIcon
mov eax, dword [ebp - 0x564]
push eax
call sub.user32.dll_DestroyIcon
jmp 0x6b3ad0
mov eax, dword [0x738224]
push dword [eax]
push 0x6b3dc4
lea eax, [ebp - 0xac4]
lea edx, [ebp - 0x284]
mov ecx, 0x104
call fcn.0040c4bc
push dword [ebp - 0xac4]
push 0x6b4938
lea eax, [ebp - 0xac0]
mov edx, 4
call fcn.0040c6f8
mov eax, dword [ebp - 0xac0]
lea ecx, [ebp - 0x540]
mov edx, 0x1ff
call fcn.00429dc0
test eax, eax
jne 0x6b3ad0
lea eax, [ebp - 0xacc]
lea edx, [ebp - 0x4f4]
mov ecx, 0x104
call fcn.0040c4bc
mov eax, dword [ebp - 0xacc]
lea edx, [ebp - 0xac8]
call fcn.004282d8
mov eax, dword [ebp - 0xac8]
mov edx, 0x6b4954
call fcn.0040c808
je 0x6b3ab2
push dword [ebp - 4]
push 0x6b3dc4
lea eax, [ebp - 0xad8]
lea edx, [ebp - 0x4f4]
mov ecx, 0x104
call fcn.0040c4bc
push dword [ebp - 0xad8]
lea eax, [ebp - 0xad4]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xad4]
lea edx, [ebp - 0xad0]
call fcn.00647500
mov ecx, dword [ebp - 0xad0]
mov edx, 0x6b41a8
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b27df
mov eax, dword [ebp - 0x544]
cmp byte [eax + 0xcb4], 0
je 0x6b3ab2
test byte [ebp - 0x530], 0x10
jne 0x6b3ab2
mov eax, dword [0x738224]
push dword [eax]
push 0x6b3dc4
lea eax, [ebp - 0xadc]
lea edx, [ebp - 0x284]
mov ecx, 0x104
call fcn.0040c4bc
push dword [ebp - 0xadc]
push 0x6b3dc4
lea eax, [ebp - 0xae0]
lea edx, [ebp - 0x4f4]
mov ecx, 0x104
call fcn.0040c4bc
push dword [ebp - 0xae0]
lea eax, [ebp - 0xc]
mov edx, 5
call fcn.0040c6f8
lea eax, [ebp - 8]
call fcn.0040b904
cmp dword [ebp - 8], 0
jne 0x6b2b22
lea eax, [ebp - 0x550]
push eax
mov eax, dword [ebp - 0xc]
call fcn.0040c408
push eax
call sub.version.dll_GetFileVersionInfoSizeW
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0
jle 0x6b29ca
mov eax, dword [ebp - 0x54c]
call fcn.00406eb0
mov dword [ebp - 0x548], eax
xor eax, eax
push ebp
push 0x6b29c3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x548]
push eax
mov eax, dword [ebp - 0x54c]
push eax
mov eax, dword [ebp - 0x550]
push eax
mov eax, dword [ebp - 0xc]
call fcn.0040c408
push eax
call sub.version.dll_GetFileVersionInfoW
test eax, eax
je 0x6b29a2
lea eax, [ebp - 0x10]
mov edx, 0x6b4254
call fcn.0040bd3c
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x554]
push eax
push 0x6b426c
mov eax, dword [ebp - 0x548]
push eax
call sub.version.dll_VerQueryValueW
test eax, eax
je 0x6b296d
mov eax, dword [ebp - 0x554]
mov eax, dword [eax]
mov dword [ebp - 0x828], eax
lea eax, [ebp - 0xae4]
push eax
mov eax, dword [ebp - 0x554]
movzx eax, word [eax]
mov dword [ebp - 0x9c8], eax
mov byte [ebp - 0x9c4], 0
mov eax, dword [ebp - 0x828]
shr eax, 0x10
movzx eax, ax
mov dword [ebp - 0x9c0], eax
mov byte [ebp - 0x9bc], 0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x9b8], eax
mov byte [ebp - 0x9b4], 0x11
lea edx, [ebp - 0x9c8]
mov ecx, 2
mov eax, 0x6b42ac
call fcn.0042a9a4
mov edx, dword [ebp - 0xae4]
lea eax, [ebp - 0x10]
call fcn.0040bd3c
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x558]
push eax
mov eax, dword [ebp - 0x10]
call fcn.0040c408
push eax
mov eax, dword [ebp - 0x548]
push eax
call sub.version.dll_VerQueryValueW
test eax, eax
je 0x6b29a2
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x558]
call fcn.0042a7bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6b29ca
mov edx, dword [ebp - 0x54c]
mov eax, dword [ebp - 0x548]
call fcn.00406ecc
pop eax
jmp eax
cmp dword [ebp - 8], 0
jne 0x6b2b22
mov eax, dword [ebp - 0x54c]
call fcn.00406eb0
mov dword [ebp - 0x548], eax
xor eax, eax
push ebp
push 0x6b2b1b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x548]
push eax
mov eax, dword [ebp - 0x54c]
push eax
mov eax, dword [ebp - 0x550]
push eax
mov eax, dword [ebp - 0xc]
call fcn.0040c408
push eax
call sub.version.dll_GetFileVersionInfoW
test eax, eax
je 0x6b2afa
lea eax, [ebp - 0x10]
mov edx, 0x6b42f8
call fcn.0040bd3c
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x554]
push eax
push 0x6b426c
mov eax, dword [ebp - 0x548]
push eax
call sub.version.dll_VerQueryValueW
test eax, eax
je 0x6b2ac5
mov eax, dword [ebp - 0x554]
mov eax, dword [eax]
mov dword [ebp - 0x82c], eax
lea eax, [ebp - 0xae8]
push eax
mov eax, dword [ebp - 0x554]
movzx eax, word [eax]
mov dword [ebp - 0x9c8], eax
mov byte [ebp - 0x9c4], 0
mov eax, dword [ebp - 0x82c]
shr eax, 0x10
movzx eax, ax
mov dword [ebp - 0x9c0], eax
mov byte [ebp - 0x9bc], 0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x9b8], eax
mov byte [ebp - 0x9b4], 0x11
lea edx, [ebp - 0x9c8]
mov ecx, 2
mov eax, 0x6b42ac
call fcn.0042a9a4
mov edx, dword [ebp - 0xae8]
lea eax, [ebp - 0x10]
call fcn.0040bd3c
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x558]
push eax
mov eax, dword [ebp - 0x10]
call fcn.0040c408
push eax
mov eax, dword [ebp - 0x548]
push eax
call sub.version.dll_VerQueryValueW
test eax, eax
je 0x6b2afa
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x558]
call fcn.0042a7bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6b2b22
mov edx, dword [ebp - 0x54c]
mov eax, dword [ebp - 0x548]
call fcn.00406ecc
pop eax
jmp eax
cmp dword [ebp - 8], 0
jne 0x6b2b81
lea eax, [ebp - 8]
lea edx, [ebp - 0x4f4]
mov ecx, 0x104
call fcn.0040c4bc
mov eax, dword [ebp - 8]
mov dword [ebp - 0x830], eax
cmp dword [ebp - 0x830], 0
je 0x6b2b5c
mov eax, dword [ebp - 0x830]
mov eax, dword [eax - 4]
mov dword [ebp - 0x830], eax
lea ecx, [ebp - 0xaec]
mov edx, dword [ebp - 0x830]
sub edx, 4
mov eax, dword [ebp - 8]
call fcn.004f219c
mov edx, dword [ebp - 0xaec]
lea eax, [ebp - 8]
call fcn.0040bd3c
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x834], eax
mov eax, dword [ebp - 0x834]
mov dword [ebp - 0x838], eax
cmp dword [ebp - 0x838], 0
je 0x6b2bb7
mov eax, dword [ebp - 0x838]
mov eax, dword [eax - 4]
mov dword [ebp - 0x838], eax
mov eax, dword [ebp - 0x838]
inc eax
push eax
mov eax, dword [ebp - 0x544]
add eax, 0xc04
mov ecx, 1
mov edx, dword [0x686398]
call fcn.0040ead0
add esp, 4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x83c], eax
mov eax, dword [ebp - 0x83c]
mov dword [ebp - 0x840], eax
cmp dword [ebp - 0x840], 0
je 0x6b2c13
mov eax, dword [ebp - 0x840]
mov eax, dword [eax - 4]
mov dword [ebp - 0x840], eax
mov dl, 1
mov eax, dword [0x64c724]
call fcn.0064d360
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x840]
mov dword [edx + ecx*4 - 4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x844], eax
mov eax, dword [ebp - 0x844]
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0
je 0x6b2c6b
mov eax, dword [ebp - 0x848]
mov eax, dword [eax - 4]
mov dword [ebp - 0x848], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x848]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x10
mov edx, dword [ebp - 0xc]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x84c], eax
mov eax, dword [ebp - 0x84c]
mov dword [ebp - 0x850], eax
cmp dword [ebp - 0x850], 0
je 0x6b2cc2
mov eax, dword [ebp - 0x850]
mov eax, dword [eax - 4]
mov dword [ebp - 0x850], eax
lea edx, [ebp - 0xaf0]
mov eax, dword [ebp - 0xc]
call fcn.0042a0a0
mov edx, dword [ebp - 0xaf0]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x850]
mov eax, dword [eax + ecx*4 - 4]
add eax, 0x14
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x854]
mov dword [ebp - 0x858], eax
cmp dword [ebp - 0x858], 0
je 0x6b2d2a
mov eax, dword [ebp - 0x858]
mov eax, dword [eax - 4]
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x858]
mov eax, dword [eax + edx*4 - 4]
add eax, 4
mov edx, dword [ebp - 8]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp - 0x85c]
mov dword [ebp - 0x860], eax
cmp dword [ebp - 0x860], 0
je 0x6b2d81
mov eax, dword [ebp - 0x860]
mov eax, dword [eax - 4]
mov dword [ebp - 0x860], eax
lea edx, [ebp - 0xaf4]
mov eax, dword [ebp - 4]
call fcn.004282d8
mov edx, dword [ebp - 0xaf4]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x860]
mov eax, dword [eax + ecx*4 - 4]
add eax, 0xc
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x864], eax
mov eax, dword [ebp - 0x864]
mov dword [ebp - 0x868], eax
cmp dword [ebp - 0x868], 0
je 0x6b2de9
mov eax, dword [ebp - 0x868]
mov eax, dword [eax - 4]
mov dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x868]
mov eax, dword [eax + edx*4 - 4]
add eax, 8
mov edx, dword [ebp - 8]
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 0x870], eax
cmp dword [ebp - 0x870], 0
je 0x6b2e40
mov eax, dword [ebp - 0x870]
mov eax, dword [eax - 4]
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x870]
mov eax, dword [eax + edx*4 - 4]
mov dword [eax + 0x34], 0xa
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
mov dword [ebp - 0x878], eax
cmp dword [ebp - 0x878], 0
je 0x6b2e93
mov eax, dword [ebp - 0x878]
mov eax, dword [eax - 4]
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x878]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x38
mov edx, 0x6b43a8
call fcn.0040bcf4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0x880], eax
cmp dword [ebp - 0x880], 0
je 0x6b2eec
mov eax, dword [ebp - 0x880]
mov eax, dword [eax - 4]
mov dword [ebp - 0x880], eax
push 0
push dword [ebp - 4]
push 0x6b3dc4
lea eax, [ebp - 0xb00]
lea edx, [ebp - 0x4f4]
mov ecx, 0x104
call fcn.0040c4bc
push dword [ebp - 0xb00]
lea eax, [ebp - 0xafc]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xafc]
lea edx, [ebp - 0xaf8]
call fcn.00647500
mov ecx, dword [ebp - 0xaf8]
mov edx, 0x6b4204
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x20]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x880]
mov edx, dword [edx + ecx*4 - 4]
mov byte [edx + 0x31], al
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x884]
mov dword [ebp - 0x888], eax
cmp dword [ebp - 0x888], 0
je 0x6b2f98
mov eax, dword [ebp - 0x888]
mov eax, dword [eax - 4]
mov dword [ebp - 0x888], eax
push 0
push dword [ebp - 4]
push 0x6b3dc4
lea eax, [ebp - 0xb0c]
lea edx, [ebp - 0x4f4]
mov ecx, 0x104
call fcn.0040c4bc
push dword [ebp - 0xb0c]
lea eax, [ebp - 0xb08]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xb08]
lea edx, [ebp - 0xb04]
call fcn.00647500
mov ecx, dword [ebp - 0xb04]
mov edx, 0x6b422c
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x20]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x888]
mov edx, dword [edx + ecx*4 - 4]
mov byte [edx + 0x33], al
push dword [ebp - 4]
push 0x6b3dc4
lea eax, [ebp - 0xb18]
lea edx, [ebp - 0x4f4]
mov ecx, 0x104
call fcn.0040c4bc
push dword [ebp - 0xb18]
lea eax, [ebp - 0xb14]
mov edx, 3
call fcn.0040c6f8
mov eax, dword [ebp - 0xb14]
lea edx, [ebp - 0xb10]
call fcn.00647500
mov ecx, dword [ebp - 0xb10]
mov edx, 0x6b41a8
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b30bd
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x88c]
mov dword [ebp - 0x890], eax
cmp dword [ebp - 0x890], 0
je 0x6b30a3
mov eax, dword [ebp - 0x890]
mov eax, dword [eax - 4]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x890]
mov eax, dword [eax + edx*4 - 4]
mov byte [eax + 0x32], 1
push dword [ebp - 8]
push 0x6b4128
movzx eax, byte [0x6b41c0]
push eax
lea eax, [ebp - 0xb20]
push eax
mov edx, dword [0x738224]
mov edx, dword [edx]
lea eax, [ebp - 0xb24]
mov ecx, 0x6b3dc4
call fcn.0040c670
mov edx, dword [ebp - 0xb24]
xor ecx, ecx
mov eax, dword [ebp - 0xc]
call fcn.00433510
push dword [ebp - 0xb20]
push 0x6b413c
lea eax, [ebp - 0xb1c]
mov edx, 4
call fcn.0040c6f8
mov edx, dword [ebp - 0xb1c]
mov eax, dword [0x737b70]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x894], eax
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x898], eax
cmp dword [ebp - 0x898], 0
je 0x6b315f
mov eax, dword [ebp - 0x898]
mov eax, dword [eax - 4]
mov dword [ebp - 0x898], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x89c], eax
cmp dword [ebp - 0x89c], 0
je 0x6b3180
mov eax, dword [ebp - 0x89c]
mov eax, dword [eax - 4]
mov dword [ebp - 0x89c], eax
mov edx, dword [0x738224]
mov edx, dword [edx]
lea eax, [ebp - 0xb28]
mov ecx, 0x6b3dc4
call fcn.0040c670
mov eax, dword [ebp - 0xb28]
mov dword [ebp - 0x8a0], eax
cmp dword [ebp - 0x8a0], 0
je 0x6b31bc
mov eax, dword [ebp - 0x8a0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0xb2c]
push eax
lea ecx, [ebp - 0xb34]
mov edx, dword [ebp - 0x89c]
sub edx, dword [ebp - 0x8a0]
mov eax, dword [ebp - 0xc]
call fcn.004f21b8
mov eax, dword [ebp - 0xb34]
lea edx, [ebp - 0xb30]
call fcn.00647500
mov ecx, dword [ebp - 0xb30]
mov edx, 0x6b4324
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0xb2c]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x898]
mov eax, dword [eax + ecx*4 - 4]
add eax, 4
call fcn.0040bcf4
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x8a4], eax
cmp dword [ebp - 0x8a4], 0
je 0x6b324d
mov eax, dword [ebp - 0x8a4]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8a4], eax
mov edx, dword [0x738224]
mov edx, dword [edx]
lea eax, [ebp - 0xb38]
mov ecx, 0x6b3dc4
call fcn.0040c670
mov eax, dword [ebp - 0xb38]
mov dword [ebp - 0x8a8], eax
cmp dword [ebp - 0x8a8], 0
je 0x6b3289
mov eax, dword [ebp - 0x8a8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8a8], eax
lea ecx, [ebp - 0xb40]
mov edx, dword [ebp - 0x8a4]
sub edx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0xc]
call fcn.004f21b8
mov eax, dword [ebp - 0xb40]
lea edx, [ebp - 0xb3c]
call fcn.00647500
mov ecx, dword [ebp - 0xb3c]
mov edx, 0x6b4348
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b33d8
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0x8b0], eax
cmp dword [ebp - 0x8b0], 0
je 0x6b3308
mov eax, dword [ebp - 0x8b0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 0
je 0x6b3329
mov eax, dword [ebp - 0x8b4]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8b4], eax
mov edx, dword [0x738224]
mov edx, dword [edx]
lea eax, [ebp - 0xb44]
mov ecx, 0x6b3dc4
call fcn.0040c670
mov eax, dword [ebp - 0xb44]
mov dword [ebp - 0x8b8], eax
cmp dword [ebp - 0x8b8], 0
je 0x6b3365
mov eax, dword [ebp - 0x8b8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8b8], eax
push 0x6b4368
lea eax, [ebp - 0xb48]
push eax
lea ecx, [ebp - 0xb50]
mov edx, dword [ebp - 0x8b4]
sub edx, dword [ebp - 0x8b8]
mov eax, dword [ebp - 0xc]
call fcn.004f21b8
mov eax, dword [ebp - 0xb50]
lea edx, [ebp - 0xb4c]
call fcn.00647500
mov ecx, dword [ebp - 0xb4c]
mov edx, 0x6b4348
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 8]
mov eax, dword [ebp - 0xb48]
call fcn.00429188
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x8b0]
mov edx, dword [edx + ecx*4 - 4]
mov dword [edx + 0x3c], eax
jmp 0x6b3429
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x8bc], eax
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x8c0], eax
cmp dword [ebp - 0x8c0], 0
je 0x6b340e
mov eax, dword [ebp - 0x8c0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8c0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x8c0]
mov eax, dword [eax + edx*4 - 4]
xor edx, edx
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x8c4], eax
mov eax, dword [ebp - 0x8c4]
mov dword [ebp - 0x8c8], eax
cmp dword [ebp - 0x8c8], 0
je 0x6b345f
mov eax, dword [ebp - 0x8c8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8c8], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x8cc], eax
mov eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x8d0], eax
cmp dword [ebp - 0x8d0], 0
je 0x6b3495
mov eax, dword [ebp - 0x8d0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8d0], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x8d0]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x8c8]
mov edx, dword [edx + ecx*4 - 4]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x8d4], 0
je 0x6b34e8
mov eax, dword [ebp - 0x8d4]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8d4], eax
mov edx, dword [0x738224]
mov edx, dword [edx]
lea eax, [ebp - 0xb54]
mov ecx, 0x6b3dc4
call fcn.0040c670
mov eax, dword [ebp - 0xb54]
mov dword [ebp - 0x8d8], eax
cmp dword [ebp - 0x8d8], 0
je 0x6b3524
mov eax, dword [ebp - 0x8d8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8d8], eax
lea ecx, [ebp - 0xb5c]
mov edx, dword [ebp - 0x8d4]
sub edx, dword [ebp - 0x8d8]
mov eax, dword [ebp - 0xc]
call fcn.004f21b8
mov eax, dword [ebp - 0xb5c]
lea edx, [ebp - 0xb58]
call fcn.00647500
mov ecx, dword [ebp - 0xb58]
mov edx, 0x6b4378
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 0x70]
test al, al
je 0x6b378a
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x8dc], eax
cmp dword [ebp - 0x8dc], 0
je 0x6b358e
mov eax, dword [ebp - 0x8dc]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8dc], eax
mov edx, dword [0x738224]
mov edx, dword [edx]
lea eax, [ebp - 0xb60]
mov ecx, 0x6b3dc4
call fcn.0040c670
mov eax, dword [ebp - 0xb60]
mov dword [ebp - 0x8e0], eax
cmp dword [ebp - 0x8e0], 0
je 0x6b35ca
mov eax, dword [ebp - 0x8e0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8e0], eax
push 0x6b43a8
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xb68]
mov edx, dword [ebp - 0x8dc]
sub edx, dword [ebp - 0x8e0]
mov eax, dword [ebp - 0xc]
call fcn.004f21b8
mov eax, dword [ebp - 0xb68]
lea edx, [ebp - 0xb64]
call fcn.00647500
mov ecx, dword [ebp - 0xb64]
mov edx, 0x6b4378
mov eax, dword [ebp - 0x570]
mov ebx, dword [eax]
call dword [ebx + 8]
or esi, 0xffffffff
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc08]
mov dword [ebp - 0x8e4], eax
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], eax
cmp dword [ebp - 0x8e8], 0
je 0x6b364d
mov eax, dword [ebp - 0x8e8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8e8], eax
mov eax, dword [ebp - 0x8e8]
dec eax
test eax, eax
jl 0x6b3688
inc eax
mov dword [ebp - 0x57c], eax
xor ebx, ebx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc08]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx + 8]
call fcn.0040c808
jne 0x6b367f
mov esi, ebx
inc ebx
dec dword [ebp - 0x57c]
jne 0x6b3661
cmp esi, 0xffffffff
jne 0x6b3844
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc08]
mov dword [ebp - 0x8ec], eax
mov eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x8f0], eax
cmp dword [ebp - 0x8f0], 0
je 0x6b36c7
mov eax, dword [ebp - 0x8f0]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8f0]
inc eax
push eax
mov eax, dword [ebp - 0x544]
add eax, 0xc08
mov ecx, 1
mov edx, dword [0x6863c8]
call fcn.0040ead0
add esp, 4
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc08]
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x8f8], eax
cmp dword [ebp - 0x8f8], 0
je 0x6b3723
mov eax, dword [ebp - 0x8f8]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8f8], eax
mov ecx, dword [ebp - 0x28]
mov dl, 1
mov eax, dword [0x64cebc]
call fcn.0064d2c4
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc08]
mov ecx, dword [ebp - 0x8f8]
mov dword [edx + ecx*4 - 4], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc08]
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8fc]
mov dword [ebp - 0x900], eax
cmp dword [ebp - 0x900], 0
je 0x6b377e
mov eax, dword [ebp - 0x900]
mov eax, dword [eax - 4]
mov dword [ebp - 0x900], eax
mov esi, dword [ebp - 0x900]
dec esi
jmp 0x6b3844
lea eax, [ebp - 0x28]
mov edx, 0x6b43a8
call fcn.0040bd3c
movzx eax, byte [0x6b41c0]
push eax
lea eax, [ebp - 0xb6c]
push eax
mov ecx, 0x6b43e0
mov edx, 0x6b43f4
mov eax, dword [ebp - 0x28]
call fcn.00433510
mov edx, dword [ebp - 0xb6c]
lea eax, [ebp - 0x28]
call fcn.0040bd3c
or esi, 0xffffffff
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc08]
mov dword [ebp - 0x904], eax
mov eax, dword [ebp - 0x904]
mov dword [ebp - 0x908], eax
cmp dword [ebp - 0x908], 0
je 0x6b37ff
mov eax, dword [ebp - 0x908]
mov eax, dword [eax - 4]
mov dword [ebp - 0x908], eax
mov eax, dword [ebp - 0x908]
dec eax
test eax, eax
jl 0x6b383a
inc eax
mov dword [ebp - 0x57c], eax
xor ebx, ebx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc08]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx + 8]
call fcn.0040c808
jne 0x6b3831
mov esi, ebx
inc ebx
dec dword [ebp - 0x57c]
jne 0x6b3813
cmp esi, 0xffffffff
jne 0x6b3844
mov esi, 0xa
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x90c]
mov dword [ebp - 0x910], eax
cmp dword [ebp - 0x910], 0
je 0x6b387a
mov eax, dword [ebp - 0x910]
mov eax, dword [eax - 4]
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x910]
mov eax, dword [eax + edx*4 - 4]
mov dword [eax + 0x34], esi
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x914], eax
mov eax, dword [ebp - 0x914]
mov dword [ebp - 0x918], eax
cmp dword [ebp - 0x918], 0
je 0x6b38c9
mov eax, dword [ebp - 0x918]
mov eax, dword [eax - 4]
mov dword [ebp - 0x918], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x918]
mov eax, dword [eax + edx*4 - 4]
add eax, 0x38
mov edx, 0x6b43a8
call fcn.0040bcf4
push 1
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x560]
push eax
push 0
mov eax, dword [ebp - 0xc]
call fcn.0040c408
push eax
call sub.shell32.dll_ExtractIconExW
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x91c], eax
mov eax, dword [ebp - 0x91c]
mov dword [ebp - 0x920], eax
cmp dword [ebp - 0x920], 0
je 0x6b3942
mov eax, dword [ebp - 0x920]
mov eax, dword [eax - 4]
mov dword [ebp - 0x920], eax
mov dl, 1
mov eax, dword [0x5042a4]
call fcn.00511fbc
mov edx, dword [ebp - 0x544]
mov edx, dword [edx + 0xc04]
mov ecx, dword [ebp - 0x920]
mov edx, dword [edx + ecx*4 - 4]
mov dword [edx + 0x44], eax
cmp dword [ebp - 0x564], 1
jbe 0x6b39d7
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x924]
mov dword [ebp - 0x928], eax
cmp dword [ebp - 0x928], 0
je 0x6b39a6
mov eax, dword [ebp - 0x928]
mov eax, dword [eax - 4]
mov dword [ebp - 0x928], eax
mov eax, dword [ebp - 0x564]
push eax
call sub.user32.dll_CopyIcon
mov edx, eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x928]
mov eax, dword [eax + ecx*4 - 4]
mov eax, dword [eax + 0x44]
call fcn.005125b4
jmp 0x6b3a9a
cmp dword [ebp - 0x560], 1
jbe 0x6b3a44
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x92c]
mov dword [ebp - 0x930], eax
cmp dword [ebp - 0x930], 0
je 0x6b3a16
mov eax, dword [ebp - 0x930]
mov eax, dword [eax - 4]
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x560]
push eax
call sub.user32.dll_CopyIcon
mov edx, eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov ecx, dword [ebp - 0x930]
mov eax, dword [eax + ecx*4 - 4]
mov eax, dword [eax + 0x44]
call fcn.005125b4
jmp 0x6b3a9a
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x938], eax
cmp dword [ebp - 0x938], 0
je 0x6b3a7a
mov eax, dword [ebp - 0x938]
mov eax, dword [eax - 4]
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc04]
mov edx, dword [ebp - 0x938]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 0x44]
xor edx, edx
call fcn.005125b4
mov eax, dword [ebp - 0x560]
push eax
call sub.user32.dll_DestroyIcon
mov eax, dword [ebp - 0x564]
push eax
call sub.user32.dll_DestroyIcon
lea eax, [ebp - 0x540]
call fcn.00429e10
test eax, eax
je 0x6b2730
lea eax, [ebp - 0x540]
call fcn.00429e34
lea eax, [ebp - 0x2d0]
call fcn.00429e10
test eax, eax
je 0x6af491
lea eax, [ebp - 0x2d0]
call fcn.00429e34
mov edx, 1
mov eax, 6
call fcn.004329ac
test al, al
je 0x6b3b2c
mov eax, dword [ebp - 0x544]
cmp dword [eax + 0xa20], 0
je 0x6b3b2c
push 0
mov eax, dword [0x737e80]
mov eax, dword [eax]
push eax
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xa20]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0xc0c]
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x940], eax
cmp dword [ebp - 0x940], 0
je 0x6b3b62
mov eax, dword [ebp - 0x940]
mov eax, dword [eax - 4]
mov dword [ebp - 0x940], eax
cmp dword [ebp - 0x940], 0x14
jle 0x6b3b7e
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x6a8]
mov dl, 1
call fcn.00552890
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x944], eax
xor eax, eax
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x944]
call fcn.00409af0
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x71c]
xor edx, edx
call fcn.00552890
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x714]
xor edx, edx
call fcn.00552890
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x720]
xor edx, edx
call fcn.00552890
mov eax, dword [ebp - 0x544]
mov eax, dword [eax + 0x718]
xor edx, edx
call fcn.00552890
mov eax, dword [0x738018]
mov byte [eax], 0
mov eax, dword [ebp - 0x544]
mov edx, dword [eax + 8]
mov ecx, 0x6b497c
mov eax, 0x6b3cbc
call fcn.00648034
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6b3c73
lea eax, [ebp - 0xb6c]
mov edx, 0x64
call fcn.0040b964
lea eax, [ebp - 0x9dc]
mov edx, 5
call fcn.0040b964
lea eax, [ebp - 0x9b0]
mov edx, 0x1b
call fcn.0040b964
lea eax, [ebp - 0x540]
mov edx, dword [0x4203a4]
mov ecx, 2
call fcn.0040d434
lea eax, [ebp - 0x4c]
mov edx, 0x13
call fcn.0040b964
pop eax
jmp eax