Function at 0x415af0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6c
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x16cc8]
push edi
test eax, eax
je 0x415b0a
mov dword [eax + 0x58], 0
mov edi, dword [esp + 0x80]
mov byte [esi + 0x170c0], 0
mov byte [esi + 0x17134], 0
mov byte [esi + 0x171a8], 0
mov byte [esi + 0x1721c], 0
mov byte [esi + 0x17378], 0
mov byte [esi + 0x173ec], 0
mov byte [esi + 0x17460], 0
mov byte [esi + 0x174d4], 0
test edi, edi
je 0x415b51
mov byte [edi + 0x6c], 1
mov eax, dword [esi + 0x16cd4]
mov ebx, dword [sym.imp.USER32.dll_InvalidateRect]
test eax, eax
je 0x415b6b
mov eax, dword [eax + 0x20]
push 1
push 0
push eax
call ebx
mov dword [esi + 0x16cd4], edi
test edi, edi
je 0x415b7f
mov ecx, dword [edi + 0x20]
push 1
push 0
push ecx
call ebx
lea ecx, [esi + 0x17550]
push 0
mov dword [esp + 0x34], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x175c4]
push 0
mov dword [esp + 0x30], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17638]
push 0
mov dword [esp + 0x20], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x176ac]
push 0
mov dword [esp + 0x28], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17720]
push 0
mov dword [esp + 0x3c], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17794]
push 0
mov dword [esp + 0x40], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17808]
push 0
mov dword [esp + 0x18], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1787c]
push 0
mov dword [esp + 0x14], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x178f0]
push 0
mov dword [esp + 0x48], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17964]
push 0
mov dword [esp + 0x4c], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18414]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17c90]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17d04]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17d78]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17dec]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17e60]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17ebc]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17f30]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17fa4]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18000]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18074]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ebp, [esi + 0x180e8]
push 0
mov ecx, ebp
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1815c]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ebx, [esi + 0x181d0]
push 0
mov ecx, ebx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18244]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1832c]
push 0
call sub.mfc90.dll_Ordinal_6584
lea edi, [esi + 0x182b8]
push 0
mov ecx, edi
call sub.mfc90.dll_Ordinal_6584
push 0
mov ecx, edi
call sub.mfc90.dll_Ordinal_2360
lea ecx, [esi + 0x183a0]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x179d8]
push 0
mov dword [esp + 0x2c], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17a4c]
push 0
mov dword [esp + 0x1c], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17ac0]
push 0
mov dword [esp + 0x24], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17b34]
push 0
mov dword [esp + 0x44], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17ba8]
push 0
mov dword [esp + 0x38], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17c1c]
push 0
mov dword [esp + 0x50], ecx
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x18640]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x186b4]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x1880c]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x18ab0]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x1879c]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x18880]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x188f0]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x18960]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x18728]
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18570]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18488]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x184fc]
push 0
mov dword [esp + 0x54], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18b98]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18d68]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18c0c]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18c80]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18cf4]
push 0
mov dword [esp + 0x58], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18e38]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18eac]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18f20]
push 0
mov dword [esp + 0x60], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1921c]
push 0
mov dword [esp + 0x78], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x191a8]
push 0
mov dword [esp + 0x68], ecx
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x18b24]
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19064]
push 0
mov dword [esp + 0x6c], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x190c0]
push 0
mov dword [esp + 0x70], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19134]
push 0
mov dword [esp + 0x74], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a5fc]
push 0
mov dword [esp + 0x5c], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18ff0]
push 0
mov dword [esp + 0x64], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19290]
push 0
mov dword [esp + 0x7c], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19360]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19d04]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19d78]
push 0
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x19dec]
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19e60]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19ed4]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19f48]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19fbc]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a030]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a0a4]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a118]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a18c]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a200]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a2d0]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a4a0]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a344]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a3b8]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a42c]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x189d0]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18a40]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a670]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a6e4]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a758]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a514]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a588]
push 0
call sub.mfc90.dll_Ordinal_6584
cmp dword [esi + 0x16d24], 0
je 0x416088
push 0
lea ecx, [esi + 0x16d04]
call sub.mfc90.dll_Ordinal_6584
cmp dword [esi + 0x16dac], 0
je 0x41609e
push 0
lea ecx, [esi + 0x16d8c]
call sub.mfc90.dll_Ordinal_6584
cmp dword [esi + 0x16e34], 0
je 0x4160b4
push 0
lea ecx, [esi + 0x16e14]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x16c14]
call sub.mfc90.dll_Ordinal_6584
mov edx, dword [esi + 0x16cdc]
push edx
lea ecx, [esi + 0x16ef8]
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x193d4]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x194b8]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19448]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1952c]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1959c]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19684]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19610]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x196f8]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1976c]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x197e0]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19854]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x198c8]
push 0
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x1993c]
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19990]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x199e4]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19a38]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19a8c]
push 0
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x19ae0]
push 0
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x19b34]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x19ba8]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x19c1c]
call sub.mfc90.dll_Ordinal_6584
push 0
lea ecx, [esi + 0x19c90]
call sub.mfc90.dll_Ordinal_6584
mov eax, dword [esp + 0x80]
lea ecx, [esi + 0x1730c]
mov dword [esi + 0x74], 0
cmp eax, ecx
jne 0x4162ca
mov ecx, dword [esp + 0x30]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x2c]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x28]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x24]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x20]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x1c]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x18]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x14]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x10]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x34]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x38]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x3c]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x40]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x44]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x48]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
mov dword [esp + 4], 5
jmp sub.mfc90.dll_Ordinal_6584
lea edx, [esi + 0x17380]
cmp eax, edx
jne 0x41640b
push 5
lea ecx, [esi + 0x17c90]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x17d04]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x17d78]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x17dec]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x17e60]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x17ebc]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x17f30]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x17fa4]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x18000]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x18074]
call sub.mfc90.dll_Ordinal_6584
push 5
mov ecx, ebp
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x1815c]
call sub.mfc90.dll_Ordinal_6584
push 5
mov ecx, ebx
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x18244]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x1832c]
call sub.mfc90.dll_Ordinal_6584
push 5
mov ecx, edi
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x183a0]
call sub.mfc90.dll_Ordinal_6584
push 0
mov ecx, ebp
call sub.mfc90.dll_Ordinal_2360
push 0
mov ecx, ebx
call sub.mfc90.dll_Ordinal_2360
mov eax, dword [esi + 0x16cdc]
push eax
lea ecx, [esi + 0x18414]
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esi + 0x16cdc]
push ecx
lea ecx, [esi + 0x18570]
call sub.mfc90.dll_Ordinal_6584
mov edx, dword [esi + 0x16cdc]
push edx
lea ecx, [esi + 0x18488]
call sub.mfc90.dll_Ordinal_6584
mov eax, dword [esi + 0x16cdc]
mov ecx, dword [esp + 0x50]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
mov dword [esp + 4], eax
jmp sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x173f4]
cmp eax, ecx
jne 0x416472
push 5
lea ecx, [esi + 0x18b98]
call sub.mfc90.dll_Ordinal_6584
mov edx, dword [esi + 0x16cdc]
push edx
lea ecx, [esi + 0x18d68]
call sub.mfc90.dll_Ordinal_6584
mov eax, dword [esi + 0x16cdc]
push eax
lea ecx, [esi + 0x18c0c]
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esi + 0x16cdc]
push ecx
lea ecx, [esi + 0x18c80]
call sub.mfc90.dll_Ordinal_6584
mov edx, dword [esi + 0x16cdc]
mov ecx, dword [esp + 0x54]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
mov dword [esp + 4], edx
jmp sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x17468]
cmp eax, ecx
jne 0x416514
push 5
lea ecx, [esi + 0x18e38]
call sub.mfc90.dll_Ordinal_6584
mov edx, dword [esi + 0x16cdc]
push edx
lea ecx, [esi + 0x18eac]
call sub.mfc90.dll_Ordinal_6584
mov eax, dword [esi + 0x16cdc]
mov ecx, dword [esp + 0x58]
push eax
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x5c]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x60]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x64]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x68]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x6c]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x70]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x74]
push 5
call sub.mfc90.dll_Ordinal_6584
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
mov dword [esp + 4], 5
jmp sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1713c]
cmp eax, ecx
jne 0x4166f2
push 5
lea ecx, [esi + 0x19360]
mov dword [esi + 0x74], eax
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x193d4]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x194b8]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x19448]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x1952c]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x1959c]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x19684]
call sub.mfc90.dll_Ordinal_6584
lea ebx, [esi + 0x19610]
push 5
mov ecx, ebx
call sub.mfc90.dll_Ordinal_6584
lea edi, [esi + 0x196f8]
push 5
mov ecx, edi
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x1976c]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x19854]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x197e0]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x198c8]
call sub.mfc90.dll_Ordinal_6584
push 0
mov ecx, esi
call fcn.0040ef30
mov al, byte [0x10430cc]
test al, 0x40
je 0x416682
test al, al
jns 0x41660c
movzx edx, byte [esi + 0x19670]
neg edx
sbb edx, edx
and edx, 5
lea ebp, [esi + 0x19990]
push edx
mov ecx, ebp
call sub.mfc90.dll_Ordinal_6584
mov ecx, ebp
jmp 0x416676
mov ecx, dword [esi + 0x20]
push 0
push 0xa188
push 0x111
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
movzx edx, byte [esi + 0x19670]
neg edx
sbb edx, edx
and edx, 5
lea ebp, [esi + 0x199e4]
push edx
mov ecx, ebp
call sub.mfc90.dll_Ordinal_6584
mov eax, dword [esi + 0x16cdc]
push eax
mov ecx, ebp
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esi + 0x16cdc]
push ecx
lea ecx, [esi + 0x19a38]
call sub.mfc90.dll_Ordinal_2360
mov edx, dword [esi + 0x16cdc]
push edx
lea ecx, [esi + 0x19a8c]
call sub.mfc90.dll_Ordinal_2360
lea ecx, [esi + 0x19ae0]
mov eax, dword [esi + 0x16cdc]
push eax
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esi + 0x16cdc]
push ecx
mov ecx, ebx
call sub.mfc90.dll_Ordinal_2360
test dword [0x1038f38], 0x20000000
mov ecx, edi
je 0x4166a8
movzx edx, byte [esi + 0x19670]
push edx
jmp 0x4166af
mov eax, dword [esi + 0x16cdc]
push eax
call sub.mfc90.dll_Ordinal_2360
cmp byte [0x571ac8], 0
je 0x416a09
push 5
lea ecx, [esi + 0x19d04]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x19d78]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x16e14]
call sub.mfc90.dll_Ordinal_6584
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 4
lea ecx, [esi + 0x170c8]
cmp eax, ecx
jne 0x4169b7
cmp byte [0x571ac8], 0
push 5
je 0x4166c3
lea ecx, [esi + 0x19e60]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x19ed4]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x19f48]
call sub.mfc90.dll_Ordinal_6584
lea edi, [esi + 0x19fbc]
push 5
mov ecx, edi
call sub.mfc90.dll_Ordinal_6584
lea ebx, [esi + 0x1a030]
push 5
mov ecx, ebx
call sub.mfc90.dll_Ordinal_6584
lea ebp, [esi + 0x1a0a4]
push 5
mov ecx, ebp
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a118]
push 5
mov dword [esp + 0x24], ecx
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x1a18c]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x1a200]
call sub.mfc90.dll_Ordinal_6584
push 5
lea ecx, [esi + 0x1a2d0]
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a4a0]
push 5
mov dword [esp + 0x28], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a344]
push 5
mov dword [esp + 0x84], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a3b8]
push 5
mov dword [esp + 0x14], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a42c]
push 5
mov dword [esp + 0x18], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x189d0]
push 5
mov dword [esp + 0x1c], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x18a40]
push 5
mov dword [esp + 0x20], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a670]
push 5
mov dword [esp + 0x2c], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a6e4]
push 5
mov dword [esp + 0x30], ecx
call sub.mfc90.dll_Ordinal_6584
lea ecx, [esi + 0x1a758]
push 5
mov dword [esp + 0x34], ecx
call sub.mfc90.dll_Ordinal_6584
cmp byte [0x571ac9], 0
mov ecx, edi
je 0x416920
push 1
call sub.mfc90.dll_Ordinal_2360
push 1
mov ecx, ebx
call sub.mfc90.dll_Ordinal_2360
push 1
mov ecx, ebp
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x20]
push 1
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x24]
push 1
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x28]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x2c]
push 1
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x30]
push 1
call sub.mfc90.dll_Ordinal_2360
cmp byte [esi + 0x1a500], 0
mov ecx, dword [esp + 0x80]
je 0x4168e0
push 1
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x10]
push 1
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x14]
push 1
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x18]
push 1
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
mov dword [esp + 4], 1
jmp sub.mfc90.dll_Ordinal_2360
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x10]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x14]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x18]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
mov dword [esp + 4], 0
jmp sub.mfc90.dll_Ordinal_2360
push 0
call sub.mfc90.dll_Ordinal_2360
push 0
mov ecx, ebx
call sub.mfc90.dll_Ordinal_2360
push 0
mov ecx, ebp
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x20]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x24]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x80]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x10]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x14]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x18]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x1c]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x28]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x2c]
push 0
call sub.mfc90.dll_Ordinal_2360
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
mov dword [esp + 4], 0
jmp sub.mfc90.dll_Ordinal_2360
lea edx, [esi + 0x171b0]
cmp eax, edx
jne 0x4169d6
push 5
lea ecx, [esi + 0x1a514]
call sub.mfc90.dll_Ordinal_6584
lea edi, [esi + 0x16d8c]
jmp 0x4169f8
lea ecx, [esi + 0x17054]
call fcn.004332d0
test al, al
je 0x416a09
push 5
lea ecx, [esi + 0x1a588]
call sub.mfc90.dll_Ordinal_6584
lea edi, [esi + 0x16d04]
push 5
mov ecx, edi
call sub.mfc90.dll_Ordinal_6584
push edi
mov ecx, esi
call fcn.0040c2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 4