Function at 0x411130
Capabilities:
Check http status code
Identify system language via api
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x84
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov ecx, dword [esi + 0x20]
lea eax, [esp + 0x3c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
push 0xffffffffffffffd8
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x4c]
push 0xffffffffffffffd8
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
call dword [sym.imp.USER32.dll_InflateRect]
mov eax, dword [esp + 0x54]
mov ebp, dword [esp + 0x5c]
lea ebx, [eax + 0x1e]
mov dword [esp + 0x24], ebx
fild dword [esp + 0x24]
mov ecx, ebp
sub ecx, eax
mov dword [esp + 0x24], ecx
fild dword [esp + 0x24]
mov dword [esi + 0x1a7d0], ebx
fmul qword [0x5028a0]
fadd st(1)
call fcn.004e0230
mov edi, dword [esi + 0x1a88c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x20], eax
mov dword [esi + 0x1a7d8], eax
mov eax, edi
cdq
sub eax, edx
mov edx, dword [esp + 0x58]
sar eax, 1
sub edx, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], edx
fild dword [esp + 0x24]
mov dword [esi + 0x1a7cc], ecx
fild dword [esp + 0x38]
fmul qword [0x4ff1c8]
fiadd dword [esp + 0x50]
fsub st(1)
call fcn.004e0230
mov dword [esp + 0x4c], eax
mov dword [esi + 0x1a7d4], eax
mov dword [esi + 0x1a7e0], ebx
mov eax, dword [esi + 0x1a7d8]
sub eax, ebx
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
fmul qword [0x502898]
faddp st(2)
fsubp st(1)
call fcn.004e0230
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x1a7e8], eax
lea eax, [ecx + edi]
mov dword [esi + 0x1a7dc], eax
mov ecx, dword [esi + 0x1a7d4]
sub ecx, dword [esi + 0x1a7cc]
mov dword [esp + 0x38], eax
add ecx, edi
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, edi
add eax, dword [esp + 0x38]
mov dword [esi + 0x1a7e4], eax
mov ecx, dword [esi + 0x1a7e8]
mov edx, eax
lea eax, [edi + edx]
mov dword [esi + 0x1a7ec], eax
mov dword [esi + 0x1a7f0], ebx
mov dword [esi + 0x1a7f8], ecx
sub edx, dword [esi + 0x1a7dc]
mov dword [esi + 0x1a800], ebx
add edx, eax
mov dword [esi + 0x1a7f4], edx
mov eax, edx
add eax, edi
mov dword [esi + 0x1a7fc], eax
mov dword [esi + 0x1a808], ecx
sub edx, dword [esi + 0x1a7ec]
mov dword [esi + 0x1a838], ebp
add edx, eax
mov eax, dword [esp + 0x20]
lea ebx, [eax + edi]
mov dword [esi + 0x1a804], edx
mov edx, dword [esp + 0x50]
mov dword [esi + 0x1a82c], edx
mov dword [esi + 0x1a830], ebx
mov eax, dword [esi + 0x1a7d4]
sub eax, dword [esi + 0x1a7cc]
mov dword [esi + 0x1a840], ebx
cdq
sub eax, edx
sar eax, 1
sub eax, dword [esp + 0x24]
mov dword [esi + 0x1a848], ebp
add eax, dword [esp + 0x50]
mov dword [esi + 0x1a834], eax
add eax, edi
mov dword [esi + 0x1a83c], eax
mov edx, dword [esi + 0x1a834]
sub edx, dword [esi + 0x1a82c]
mov dword [esi + 0x1a850], ebx
add edx, eax
mov dword [esi + 0x1a844], edx
mov eax, edx
add eax, edi
mov dword [esi + 0x1a84c], eax
mov dword [esi + 0x1a858], ebp
mov edx, dword [esi + 0x1a834]
sub edx, dword [esi + 0x1a82c]
mov dword [esi + 0x1a860], ebx
add edx, eax
mov dword [esi + 0x1a854], edx
mov eax, edx
add eax, edi
mov dword [esi + 0x1a85c], eax
mov dword [esi + 0x1a868], ebp
mov edx, dword [esi + 0x1a834]
sub edx, dword [esi + 0x1a82c]
add edx, eax
mov dword [esi + 0x1a864], edx
mov eax, dword [esi + 0x1a7d8]
sub eax, dword [esi + 0x1a7d0]
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, ecx
lea ecx, [eax + edi]
mov dword [esi + 0x1a810], ecx
mov eax, dword [esi + 0x1a7d8]
sub eax, dword [esi + 0x1a7d0]
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, ecx
mov dword [esi + 0x1a818], eax
mov ecx, dword [esi + 0x1a7e4]
sub ecx, dword [esi + 0x1a7dc]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
mov ebp, dword [esp + 0x38]
add eax, edx
add eax, ebp
mov dword [esi + 0x1a80c], eax
mov ecx, dword [esi + 0x1a7e4]
sub ecx, dword [esi + 0x1a7dc]
mov ebx, dword [esi + 0x1a804]
mov eax, 0x55555556
imul ecx
mov eax, dword [esi + 0x1a818]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add edi, eax
mov dword [esi + 0x1a820], edi
mov edx, ebx
sub edx, ecx
mov ecx, eax
mov dword [esi + 0x1a814], edx
sub ecx, dword [esi + 0x1a810]
mov eax, 0x55555556
add ecx, edi
mov dword [esi + 0x1a828], ecx
mov ecx, dword [esi + 0x1a7e4]
sub ecx, dword [esi + 0x1a7dc]
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ebp
mov dword [esi + 0x1a81c], eax
mov ecx, dword [esi + 0x1a7e4]
sub ecx, dword [esi + 0x1a7dc]
mov eax, 0x55555556
imul ecx
mov eax, dword [esi + 0x17074]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x84]
push edx
sub ebx, ecx
push eax
mov dword [esi + 0x1a824], ebx
call edi
mov edx, dword [esi + 0x20]
lea ecx, [esp + 0x74]
push ecx
push edx
call edi
lea eax, [esp + 0x74]
push eax
mov ecx, esi
call sub.mfc90.dll_Ordinal_6048
mov ecx, dword [esp + 0x90]
sub ecx, dword [esp + 0x88]
push 1
cmp ecx, 0xc8
jle 0x411662
mov eax, dword [esi + 0x1a7d0]
mov edx, dword [esi + 0x1a7d8]
mov ecx, dword [esi + 0x1a7cc]
sub edx, eax
push edx
mov edx, dword [esi + 0x1a7d4]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x17054]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a7e0]
mov edx, dword [esi + 0x1a7e8]
mov ecx, dword [esi + 0x1a7dc]
push 1
sub edx, eax
push edx
mov edx, dword [esi + 0x1a7e4]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x170c8]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a7f0]
mov edx, dword [esi + 0x1a7f8]
mov ecx, dword [esi + 0x1a7ec]
push 1
sub edx, eax
push edx
mov edx, dword [esi + 0x1a7f4]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x1713c]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a800]
mov edx, dword [esi + 0x1a808]
mov ecx, dword [esi + 0x1a7fc]
push 1
sub edx, eax
push edx
mov edx, dword [esi + 0x1a804]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x171b0]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a810]
mov edx, dword [esi + 0x1a818]
mov ecx, dword [esi + 0x1a80c]
push 1
sub edx, eax
push edx
mov edx, dword [esi + 0x1a814]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x17224]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a820]
mov edx, dword [esi + 0x1a828]
mov ecx, dword [esi + 0x1a81c]
push 1
sub edx, eax
push edx
mov edx, dword [esi + 0x1a824]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x17298]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a830]
mov ecx, dword [esi + 0x1a82c]
mov edx, dword [esi + 0x1a838]
push 1
sub edx, eax
push edx
mov edx, dword [esi + 0x1a834]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x1730c]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a840]
mov edx, dword [esi + 0x1a848]
mov ecx, dword [esi + 0x1a83c]
push 1
sub edx, eax
push edx
mov edx, dword [esi + 0x1a844]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x17380]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a850]
mov edx, dword [esi + 0x1a858]
mov ecx, dword [esi + 0x1a84c]
push 1
sub edx, eax
push edx
mov edx, dword [esi + 0x1a854]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x173f4]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a860]
mov edx, dword [esi + 0x1a868]
mov ecx, dword [esi + 0x1a85c]
push 1
sub edx, eax
push edx
mov edx, dword [esi + 0x1a864]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x17468]
jmp 0x4117a5
mov eax, dword [esp + 0x84]
sub eax, dword [esp + 0x7c]
lea ecx, [esi + 0x17054]
sub eax, 0x3c
cdq
and edx, 7
add eax, edx
mov edi, eax
sar edi, 3
lea ebx, [edi + 0x29]
lea eax, [ebx - 0x29]
push eax
push 0x8b
push 0x29
push 0xb
call sub.mfc90.dll_Ordinal_4529
lea ebp, [edi + edi + 0x29]
push 1
mov ecx, ebp
sub ecx, ebx
push ecx
push 0x8b
push ebx
push 0xb
lea ecx, [esi + 0x1730c]
call sub.mfc90.dll_Ordinal_4529
lea ebx, [edi + edi*2 + 0x29]
push 1
mov edx, ebx
sub edx, ebp
push edx
push 0x8b
push ebp
push 0xb
lea ecx, [esi + 0x17380]
call sub.mfc90.dll_Ordinal_4529
lea ebp, [edi*4 + 0x29]
push 1
mov eax, ebp
sub eax, ebx
push eax
push 0x8b
push ebx
push 0xb
lea ecx, [esi + 0x173f4]
call sub.mfc90.dll_Ordinal_4529
push 1
push 0
push 0
push 0
push 0
lea ecx, [esi + 0x17224]
call sub.mfc90.dll_Ordinal_4529
push 1
push 0
push 0
push 0
push 0
lea ecx, [esi + 0x17298]
call sub.mfc90.dll_Ordinal_4529
lea ebx, [edi + edi*4 + 0x29]
push 1
mov ecx, ebx
sub ecx, ebp
push ecx
push 0x8b
push ebp
push 0xb
lea ecx, [esi + 0x17468]
call sub.mfc90.dll_Ordinal_4529
lea eax, [edi + edi*2]
lea ebp, [eax + eax + 0x29]
push 1
mov edx, ebp
sub edx, ebx
push edx
push 0x8b
push ebx
push 0xb
lea ecx, [esi + 0x170c8]
call sub.mfc90.dll_Ordinal_4529
lea eax, [edi*8]
sub eax, edi
lea edi, [eax + 0x29]
push 1
mov ecx, edi
sub ecx, ebp
push ecx
push 0x8b
push ebp
push 0xb
lea ecx, [esi + 0x1713c]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x80]
sub eax, dword [esi + 0x1a88c]
push 1
sub eax, 7
sub eax, edi
push eax
push 0x8b
push edi
push 0xb
lea ecx, [esi + 0x171b0]
call sub.mfc90.dll_Ordinal_4529
mov edi, dword [esp + 0x58]
push 1
push 0x10
mov ebx, edi
add edi, 0xffffff5b
push edi
mov ebp, 0x39
push ebp
push 0xa5
lea ecx, [esi + 0x1a588]
mov dword [esi + 0x1a890], 0xa5
mov dword [esi + 0x1a894], ebp
call sub.mfc90.dll_Ordinal_4529
push 1
push 0x10
push edi
push ebp
push 0xa5
lea ecx, [esi + 0x17550]
call sub.mfc90.dll_Ordinal_4529
push 1
push 0x10
push edi
push ebp
push 0xa5
lea ecx, [esi + 0x1a514]
call sub.mfc90.dll_Ordinal_4529
lea eax, [ebp + 0x6c]
add eax, 0xf
mov ecx, 0x49
mov dword [esp + 0x1c], ecx
push 1
lea ecx, [eax + ebx - 0xa5]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x1c], ecx
push 0x10
sub ecx, eax
push ecx
push 0x4d
mov dword [esp + 0x24], ebp
push eax
lea ecx, [esi + 0x175c4]
mov dword [esp + 0x28], 0x4d
mov dword [esp + 0x30], 0x5d
mov dword [esp + 0x24], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
inc eax
lea ecx, [eax + 0x1b]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x20]
add edx, 0x1e
sub ecx, edx
push ecx
push eax
push edx
lea ecx, [esi + 0x179d8]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
add eax, 4
lea ecx, [eax + 0x10]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x20]
sub edx, 0x1e
sub ecx, edx
push ecx
push eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
push edx
lea ecx, [esi + 0x17638]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
inc eax
lea ecx, [eax + 0x1b]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x20]
add edx, 0x1e
sub ecx, edx
push ecx
push eax
push edx
lea ecx, [esi + 0x17a4c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
add eax, 4
lea ecx, [eax + 0x10]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x20]
sub edx, 0x1e
sub ecx, edx
push ecx
push eax
push edx
lea ecx, [esi + 0x176ac]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
inc eax
lea ecx, [eax + 0x1b]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x20]
add edx, 0x1e
sub ecx, edx
push ecx
push eax
push edx
lea ecx, [esi + 0x17ac0]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call sub.mfc90.dll_Ordinal_4529
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov ebp, dword [esi + 0x1a890]
add edi, 0xf
lea ebx, [edi + 0x10]
push 1
mov edx, ebx
sub edx, edi
push edx
mov dword [esp + 0x38], eax
sub eax, ebp
push eax
push edi
push ebp
lea ecx, [esi + 0x17720]
call sub.mfc90.dll_Ordinal_4529
mov dword [esp + 0x1c], ebx
add ebx, 4
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x30]
lea edx, [ebx + 0x10]
mov ecx, ebp
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], edx
add ecx, 0xf
mov eax, ecx
sub eax, ebp
push 1
add eax, edi
sub edx, ebx
push edx
mov dword [esp + 0x20], eax
sub eax, ecx
push eax
push ebx
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x17794]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
inc eax
lea ecx, [eax + 0x1b]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x20]
add edx, 0x1e
sub ecx, edx
push ecx
push eax
push edx
lea ecx, [esi + 0x17b34]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call sub.mfc90.dll_Ordinal_4529
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov ebp, dword [esi + 0x1a890]
add edi, 0xf
lea ebx, [edi + 0x10]
push 1
mov edx, ebx
sub edx, edi
push edx
mov dword [esp + 0x38], eax
sub eax, ebp
push eax
push edi
push ebp
lea ecx, [esi + 0x17808]
call sub.mfc90.dll_Ordinal_4529
mov ecx, ebp
add ecx, 0xf
mov dword [esp + 0x1c], ebx
add ebx, 4
mov eax, ecx
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x30]
sub eax, ebp
lea edx, [ebx + 0x10]
push 1
add eax, edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], edi
sub edx, ebx
push edx
mov dword [esp + 0x20], eax
sub eax, ecx
push eax
push ebx
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x1787c]
mov dword [esp + 0x28], ebx
call sub.mfc90.dll_Ordinal_4529
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
add edx, 0x1e
inc eax
lea ecx, [eax + 0x1b]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x20]
sub ecx, edx
push ecx
push eax
push edx
lea ecx, [esi + 0x17ba8]
call sub.mfc90.dll_Ordinal_4529
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov ebp, dword [esi + 0x1a890]
add edi, 0xf
lea ebx, [edi + 0x10]
push 1
mov edx, ebx
sub edx, edi
push edx
mov dword [esp + 0x38], eax
sub eax, ebp
push eax
push edi
push ebp
lea ecx, [esi + 0x178f0]
call sub.mfc90.dll_Ordinal_4529
mov ecx, ebp
add ecx, 0xf
mov dword [esp + 0x1c], ebx
add ebx, 4
mov eax, ecx
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x30]
sub eax, ebp
lea edx, [ebx + 0x10]
push 1
add eax, edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], edi
sub edx, ebx
push edx
mov dword [esp + 0x20], eax
sub eax, ecx
push eax
push ebx
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x17964]
mov dword [esp + 0x28], ebx
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
inc eax
lea ecx, [eax + 0x1b]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x20]
add edx, 0x1e
sub ecx, edx
push ecx
push eax
push edx
lea ecx, [esi + 0x17c1c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x50]
mov ebp, dword [esi + 0x1a890]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
add edi, 0x64
push 1
mov edx, edi
push 0x10
sub edx, ebp
push edx
push 0x39
push ebp
lea ecx, [esi + 0x17c90]
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x44]
sub ecx, dword [esp + 0x3c]
mov eax, 0x39
mov dword [esp + 0x14], eax
add ecx, ecx
mov eax, 0x49
mov dword [esp + 0x1c], eax
add ecx, ecx
mov eax, 0x66666667
imul ecx
mov ecx, dword [esp + 0x3c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + ecx - 0x23]
push 1
mov ebx, ebp
add ebx, 0xf
mov dword [esp + 0x1c], edi
push 0x20
mov dword [esp + 0x20], eax
sub eax, ebx
push eax
push 0x51
push ebx
lea ecx, [esi + 0x183a0]
mov dword [esp + 0x28], 0x51
mov dword [esp + 0x30], 0x71
mov dword [esp + 0x24], ebx
call sub.mfc90.dll_Ordinal_4529
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
add ecx, 8
lea edx, [ecx + 0x10]
mov eax, ebx
sub eax, ebp
push 1
add eax, edi
mov dword [esp + 0x20], edx
sub edx, ecx
push edx
mov dword [esp + 0x20], eax
sub eax, ebx
push eax
push ecx
mov dword [esp + 0x24], ecx
push ebx
lea ecx, [esi + 0x17d04]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add eax, 8
lea ecx, [eax + 0x10]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x18]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x17d78]
mov dword [esp + 0x28], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add eax, 8
lea ecx, [eax + 0x10]
mov dword [esp + 0x1c], ecx
sub ecx, eax
push 1
push ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x17dec]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a890]
mov ecx, dword [esp + 0x1c]
add eax, 0x1d
add ecx, 8
lea edx, [ecx + 0x14]
mov ebx, eax
sub ebx, ebp
push 1
mov dword [esp + 0x20], edx
lea ebx, [ebx + edi - 0x32]
sub edx, ecx
push edx
mov dword [esp + 0x20], ebx
sub ebx, eax
push ebx
push ecx
mov dword [esp + 0x24], ecx
push eax
lea ecx, [esi + 0x17e60]
mov dword [esp + 0x24], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
add eax, 8
push 1
lea ecx, [eax + 0x19]
mov dword [esp + 0x1c], ecx
sub ebx, edx
push ebx
sub ecx, eax
push ecx
push edx
push eax
lea ecx, [esi + 0x17ebc]
mov dword [esp + 0x24], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x1a890]
add eax, 0xf
lea ecx, [eax + 0x10]
push 1
mov dword [esp + 0x20], ecx
lea ebx, [edx + 0x87]
sub ecx, eax
push ecx
mov dword [esp + 0x20], ebx
sub ebx, edx
push ebx
push eax
push edx
lea ecx, [esi + 0x18074]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi + 0x1a890]
add ecx, 8
add eax, 0x10
lea edx, [ecx + 0x10]
push 1
lea ebx, [eax + 0x5a]
mov dword [esp + 0x20], edx
sub edx, ecx
push edx
mov dword [esp + 0x20], ebx
sub ebx, eax
push ebx
push ecx
mov dword [esp + 0x24], ecx
push eax
lea ecx, [esi + 0x17f30]
mov dword [esp + 0x24], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x14]
sub eax, 4
mov edx, dword [esp + 0x18]
add edx, 0x12
lea ecx, [eax + 0x14]
push 1
mov dword [esp + 0x20], ecx
lea ebx, [edx + 0x23]
sub ecx, eax
push ecx
mov dword [esp + 0x20], ebx
sub ebx, edx
push ebx
push eax
push edx
lea ecx, [esi + 0x17fa4]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add eax, 4
add edx, 0xc
lea ecx, [eax + 0x10]
push 1
mov dword [esp + 0x20], ecx
lea ebx, [edx + 0x32]
sub ecx, eax
push ecx
mov dword [esp + 0x20], ebx
sub ebx, edx
push ebx
push eax
push edx
lea ecx, [esi + 0x18000]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi + 0x1a890]
add ecx, 8
add eax, 0x10
lea edx, [ecx + 0x10]
push 1
lea ebx, [eax + 0x87]
mov dword [esp + 0x20], edx
sub edx, ecx
push edx
mov dword [esp + 0x20], ebx
sub ebx, eax
push ebx
push ecx
mov dword [esp + 0x24], ecx
push eax
lea ecx, [esi + 0x180e8]
mov dword [esp + 0x24], eax
call sub.mfc90.dll_Ordinal_4529
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add ecx, 0x12
lea eax, [ebx + 0x10]
lea edx, [ecx + 0x31]
push 1
mov dword [esp + 0x20], eax
sub eax, ebx
push eax
mov dword [esp + 0x20], edx
sub edx, ecx
push edx
push ebx
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x181d0]
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi + 0x1a890]
add ecx, 8
add eax, 0x10
lea edx, [ecx + 0x10]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], eax
lea ebx, [eax + 0x87]
push 1
sub edx, ecx
push edx
mov dword [esp + 0x20], ebx
sub ebx, eax
push ebx
push ecx
push eax
lea ecx, [esi + 0x1815c]
call sub.mfc90.dll_Ordinal_4529
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add ecx, 0x12
lea eax, [ebx + 0x10]
lea edx, [ecx + 0x31]
push 1
mov dword [esp + 0x20], eax
sub eax, ebx
push eax
mov dword [esp + 0x20], edx
sub edx, ecx
push edx
push ebx
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x18244]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a890]
mov ecx, dword [esp + 0x1c]
add eax, 0x10
add ecx, 8
lea edx, [ecx + 0x28]
mov ebx, eax
sub ebx, ebp
push 1
mov dword [esp + 0x20], edx
lea ebx, [ebx + edi - 6]
sub edx, ecx
push edx
mov dword [esp + 0x20], ebx
sub ebx, eax
push ebx
push ecx
mov dword [esp + 0x24], ecx
push eax
lea ecx, [esi + 0x182b8]
mov dword [esp + 0x24], eax
call sub.mfc90.dll_Ordinal_4529
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x44]
sub edx, dword [esp + 0x3c]
mov ecx, dword [esi + 0x1a890]
add ebx, 8
add edx, edx
add edx, edx
lea eax, [ebx + 0x20]
mov dword [esp + 0x1c], eax
mov eax, 0x66666667
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x3c]
lea eax, [eax + edx - 0x23]
mov edx, dword [esp + 0x1c]
add ecx, 0x10
push 1
sub edx, ebx
push edx
mov dword [esp + 0x20], eax
sub eax, ecx
push eax
push ebx
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x1832c]
mov dword [esp + 0x28], ebx
call sub.mfc90.dll_Ordinal_4529
mov dword [esp + 0x64], ebp
mov ebx, 0x39
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
mov eax, ecx
sub eax, ebp
lea eax, [eax + eax*2]
cdq
and edx, 3
add eax, edx
mov dword [esp + 0x6c], edi
lea edi, [ebx + 0x10]
push 1
sar eax, 2
add eax, ebp
add ecx, 0xfffffff6
mov edx, edi
sub edx, ebx
push edx
sub ecx, eax
push ecx
push ebx
push eax
lea ecx, [esi + 0x18414]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x44]
add edi, 8
lea ebp, [edi + 0x14]
add eax, 0xffffffe7
push 1
lea ebx, [eax - 0x32]
mov dword [esp + 0x74], ebp
sub ebp, edi
push ebp
sub eax, ebx
push eax
push edi
push ebx
lea ecx, [esi + 0x184fc]
call sub.mfc90.dll_Ordinal_4529
push 1
lea eax, [ebx - 0xa]
lea ecx, [eax - 0x32]
push ebp
sub eax, ecx
push eax
push edi
push ecx
lea ecx, [esi + 0x18488]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x48]
add eax, 5
mov dword [esp + 0x2c], eax
mov eax, ecx
sub eax, ebx
lea eax, [eax + eax*2]
cdq
and edx, 3
add eax, edx
mov edi, eax
sar edi, 2
add edi, ebx
lea ebx, [ecx - 0x19]
push 0xa110
mov ecx, esi
add ebp, 0xffffffec
call sub.mfc90.dll_Ordinal_2899
test eax, eax
je 0x41207d
push 0xa110
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
cmp dword [eax + 0x20], 0
je 0x41205f
mov eax, dword [esp + 0x2c]
push 1
sub ebp, eax
push ebp
mov ecx, ebx
sub ecx, edi
push ecx
push eax
push edi
push 0xa110
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
mov edx, dword [eax + 0x20]
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [esi + 0x18590]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
sub ebx, edi
movzx eax, bx
push eax
push 0
push 0x101e
push ecx
call ebp
jmp 0x412083
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [esi + 0x1a890]
push 1
lea ebx, [edi + 0xc8]
push 0x10
mov edx, ebx
sub edx, edi
push edx
push 0xb7
push edi
lea ecx, [esi + 0x18640]
call sub.mfc90.dll_Ordinal_4529
mov eax, 0xb7
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov eax, 0xc7
mov dword [esp + 0x1c], eax
add edi, 0x11
mov eax, edi
push 1
lea ecx, [eax + 0xd2]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x1c], ecx
push 0x14
sub ecx, eax
push ecx
push 0xcf
push eax
lea ecx, [esi + 0x186b4]
mov dword [esp + 0x28], 0xcf
mov dword [esp + 0x30], 0xe3
mov dword [esp + 0x24], eax
call sub.mfc90.dll_Ordinal_4529
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
add eax, 8
lea edx, [ebx + 0xc8]
push 1
lea ecx, [eax + 0x74]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
sub edx, ebx
push edx
sub ecx, eax
push ecx
push ebx
push eax
lea ecx, [esi + 0x1879c]
mov dword [esp + 0x24], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x14]
add eax, 0x1c
mov edx, edi
lea ecx, [eax + 0x14]
push 1
mov dword [esp + 0x20], ecx
lea ebx, [edx + 0xd2]
sub ecx, eax
push ecx
mov dword [esp + 0x20], ebx
sub ebx, edx
push ebx
push eax
push edx
lea ecx, [esi + 0x1880c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
call sub.mfc90.dll_Ordinal_4529
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
add eax, 8
lea edx, [ebx + 0xc8]
lea ecx, [eax + 0x74]
push 1
mov dword [esp + 0x20], edx
sub edx, ebx
mov dword [esp + 0x1c], ecx
push edx
sub ecx, eax
push ecx
mov dword [esp + 0x1c], eax
push ebx
push eax
lea ecx, [esi + 0x18880]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x14]
add eax, 0x1c
lea ecx, [eax + 0x14]
push 1
mov dword [esp + 0x20], ecx
lea edx, [edi + 0xd2]
sub ecx, eax
push ecx
mov dword [esp + 0x20], edx
sub edx, edi
push edx
push eax
push edi
lea ecx, [esi + 0x18ab0]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edi
call sub.mfc90.dll_Ordinal_4529
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
add edx, 2
add eax, 8
lea edi, [edx + 0x13]
push 1
lea ecx, [eax + 0x74]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], ecx
sub edi, edx
push edi
sub ecx, eax
push ecx
push edx
push eax
lea ecx, [esi + 0x188f0]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add eax, 0x1c
lea ecx, [eax + 0x13]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x18]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x18960]
mov dword [esp + 0x28], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x18]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x18728]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x44]
add eax, 0xffffffe7
push 1
lea ecx, [eax - 0x46]
push 0x14
sub eax, ecx
push eax
push 0xb7
push ecx
lea ecx, [esi + 0x18b24]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x44]
add eax, 0xffffffe7
push 1
lea edi, [eax - 0x32]
push 0x14
sub eax, edi
push eax
push 0x39
push edi
lea ecx, [esi + 0x18cf4]
call sub.mfc90.dll_Ordinal_4529
add edi, 0xfffffff6
lea ebx, [edi - 0x5a]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov ecx, 0x3ff
and ax, cx
cmp ax, 0x11
jne 0x4122bf
lea ebx, [edi - 0x55]
push 1
push 0x14
sub edi, ebx
push edi
push 0x39
push ebx
lea ecx, [esi + 0x18c0c]
call sub.mfc90.dll_Ordinal_4529
add ebx, 0xfffffff6
lea edi, [ebx - 0x46]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov edx, 0x3ff
and ax, dx
cmp ax, 0x11
jne 0x4122f1
lea edi, [ebx - 0x64]
push 1
push 0x14
sub ebx, edi
push ebx
push 0x39
push edi
lea ecx, [esi + 0x18c80]
call sub.mfc90.dll_Ordinal_4529
push 1
lea eax, [edi - 0xa]
mov edi, dword [esi + 0x1a890]
push 0x10
sub eax, edi
push eax
push 0x39
push edi
lea ecx, [esi + 0x18b98]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
add eax, 0xffffffe7
push 0xa111
mov ecx, esi
add ebx, 0xffffffec
add edi, 0xf
mov dword [esp + 0x34], eax
call sub.mfc90.dll_Ordinal_2899
test eax, eax
je 0x412409
push 0xa111
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
cmp dword [eax + 0x20], 0
je 0x412385
mov ecx, dword [esp + 0x30]
push 1
add ebx, 0xffffffa8
push ebx
sub ecx, edi
push ecx
push 0x58
push edi
push 0xa111
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
mov edx, dword [eax + 0x20]
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
lea ecx, [esi + 0x18d68]
mov dword [esp + 0x20], 0
call sub.mfc90.dll_Ordinal_3056
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x1200
push eax
call ebp
xor ebx, ebx
mov dword [esp + 0x24], eax
test eax, eax
jle 0x4123cd
mov ecx, dword [esi + 0x18d88]
push 0
push ebx
push 0x101d
push ecx
call ebp
add dword [esp + 0x20], eax
inc ebx
cmp ebx, dword [esp + 0x24]
jl 0x4123b1
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [esi + 0x18d88]
push 0
push 1
push 0x101d
push edx
mov ebx, eax
call ebp
sub eax, dword [esp + 0x20]
mov ecx, dword [esi + 0x18d88]
sub eax, ebx
sub eax, edi
add eax, dword [esp + 0x30]
movzx eax, ax
push eax
push 1
push 0x101e
push ecx
call ebp
mov eax, dword [esp + 0x44]
add eax, 0xffffffe7
push 1
lea edi, [eax - 0x32]
push 0x14
sub eax, edi
push eax
push 0x39
push edi
lea ecx, [esi + 0x18eac]
call sub.mfc90.dll_Ordinal_4529
push 1
lea eax, [edi - 0xa]
lea edi, [eax - 0x5a]
push 0x14
sub eax, edi
push eax
push 0x39
push edi
lea ecx, [esi + 0x1a5fc]
call sub.mfc90.dll_Ordinal_4529
push 1
lea eax, [edi - 0xa]
mov edi, dword [esi + 0x1a890]
push 0x10
sub eax, edi
push eax
push 0x39
push edi
lea ecx, [esi + 0x18e38]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x40]
push 0xa112
cdq
sub eax, edx
mov edx, dword [esp + 0x48]
mov ebx, eax
sar ebx, 1
add edx, 0xffffffe7
add ebx, 0xd
mov ecx, esi
mov dword [esp + 0x38], ebx
add edi, 0xf
mov dword [esp + 0x34], edx
call sub.mfc90.dll_Ordinal_2899
test eax, eax
je 0x41260e
push 0xa112
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
cmp dword [eax + 0x20], 0
je 0x4124d1
mov eax, dword [esp + 0x30]
push 1
add ebx, 0xffffffa8
push ebx
sub eax, edi
push eax
push 0x58
push edi
push 0xa112
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [esp + 0x30]
sub ecx, edi
cmp ecx, 0x2bc
jle 0x4124f5
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
jmp 0x412510
cmp ecx, 0x258
jle 0x412514
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, eax
test eax, eax
jne 0x412526
mov edx, dword [esi + 0x18f40]
push 0x3e
push 1
push 0x101e
push edx
jmp 0x412536
mov eax, dword [esi + 0x18f40]
push 0x64
push 1
push 0x101e
push eax
call ebp
xor ebx, ebx
lea ecx, [esi + 0x18f20]
mov dword [esp + 0x20], ebx
call sub.mfc90.dll_Ordinal_3056
mov ecx, dword [eax + 0x20]
push ebx
push ebx
push 0x1200
push ecx
call ebp
mov dword [esp + 0x24], eax
test eax, eax
jle 0x41257c
mov edi, edi
mov edx, dword [esi + 0x18f40]
push 0
push ebx
push 0x101d
push edx
call ebp
add dword [esp + 0x20], eax
inc ebx
cmp ebx, dword [esp + 0x24]
jl 0x412560
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 3
mov ebx, eax
mov eax, dword [esi + 0x18f40]
push 0x101d
push eax
call ebp
mov ecx, dword [esi + 0x18f40]
push 0
push 4
push 0x101d
push ecx
mov dword [esp + 0x34], eax
call ebp
sub ebx, dword [esp + 0x24]
mov ecx, dword [esi + 0x18f40]
add ebx, dword [esp + 0x20]
sub ebx, eax
mov eax, dword [esp + 0x30]
sub eax, ebx
mov ebx, eax
sub ebx, edi
lea edx, [ebx*4]
mov eax, 0xcccccccd
mul edx
shr edx, 3
movzx eax, dx
push eax
push 3
push 0x101e
push ecx
call ebp
mov ecx, dword [esi + 0x18f40]
lea edx, [ebx + ebx*2]
add edx, edx
mov eax, 0xcccccccd
mul edx
shr edx, 3
movzx eax, dx
push eax
push 4
push 0x101e
push ecx
call ebp
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
lea edi, [ebx + 0xa]
add eax, 0xffffffe7
lea ecx, [eax - 0x32]
push 1
lea ebx, [edi + 0x14]
sub ebx, edi
push ebx
sub eax, ecx
push eax
push edi
mov dword [esp + 0x38], ecx
push ecx
lea ecx, [esi + 0x1921c]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x28]
add eax, 0xfffffff6
lea ecx, [eax - 0x3c]
push 1
push ebx
sub eax, ecx
push eax
push edi
mov dword [esp + 0x38], ecx
push ecx
lea ecx, [esi + 0x191a8]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x28]
add eax, 0xfffffff6
lea ecx, [eax - 0x46]
push 1
push ebx
sub eax, ecx
push eax
push edi
mov dword [esp + 0x38], ecx
push ecx
lea ecx, [esi + 0x19134]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x28]
add eax, 0xfffffff6
lea ecx, [eax - 0x32]
push 1
push ebx
sub eax, ecx
push eax
push edi
mov dword [esp + 0x38], ecx
push ecx
lea ecx, [esi + 0x190c0]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x28]
sub eax, dword [esp + 0x3c]
add ecx, 0xfffffff6
cmp eax, 0x280
mov edx, 0xfa
mov dword [esp + 0x28], edx
jle 0x4126d6
lea edx, [eax - 0x280]
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
lea edx, [edx + eax + 0xfa]
mov dword [esp + 0x28], edx
push 1
push ebx
sub ecx, edx
push ecx
push edi
push edx
lea ecx, [esi + 0x19064]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x28]
mov ebx, dword [esi + 0x1a890]
lea ecx, [edi + 0x10]
push 1
mov dword [esp + 0x38], ecx
sub ecx, edi
push ecx
add eax, 0xfffffff6
sub eax, ebx
push eax
push edi
push ebx
lea ecx, [esi + 0x18ff0]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x48]
sub eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
cdq
sub eax, edx
add ecx, 0xf
sar eax, 1
lea edi, [eax + ecx - 0x4b]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], ecx
add eax, 0xffffffe7
push 0xa113
mov ecx, esi
add ebx, 0xf
mov dword [esp + 0x34], eax
call sub.mfc90.dll_Ordinal_2899
test eax, eax
je 0x412810
push 0xa113
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
cmp dword [eax + 0x20], 0
je 0x41278a
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
push 1
sub edi, eax
push edi
sub ecx, ebx
push ecx
push eax
push ebx
push 0xa113
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
mov edx, dword [eax + 0x20]
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
lea ecx, [esi + 0x19290]
mov dword [esp + 0x20], 0
call sub.mfc90.dll_Ordinal_3056
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x1200
push eax
call ebp
xor edi, edi
mov dword [esp + 0x24], eax
test eax, eax
jle 0x4127d2
mov ecx, dword [esi + 0x192b0]
push 0
push edi
push 0x101d
push ecx
call ebp
add dword [esp + 0x20], eax
inc edi
cmp edi, dword [esp + 0x24]
jl 0x4127b6
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [esi + 0x192b0]
push 0
push 2
push 0x101d
push edx
mov edi, eax
call ebp
mov ecx, dword [esp + 0x30]
sub ecx, ebx
sub ecx, dword [esp + 0x20]
sub ecx, edi
add ecx, eax
mov eax, dword [esi + 0x192b0]
movzx edx, cx
push edx
push 2
push 0x101e
push eax
call ebp
xor edi, edi
lea ecx, [esi + 0x1a200]
mov dword [esp + 0x20], edi
call sub.mfc90.dll_Ordinal_3056
mov ecx, dword [eax + 0x20]
push edi
push edi
push 0x1200
push ecx
call ebp
mov dword [esp + 0x24], eax
test eax, eax
jle 0x412852
mov edx, dword [esi + 0x1a220]
push 0
push edi
push 0x101d
push edx
call ebp
add dword [esp + 0x20], eax
inc edi
cmp edi, dword [esp + 0x24]
jl 0x412836
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 1
mov edi, eax
mov eax, dword [esi + 0x1a220]
push 0x101d
push eax
call ebp
sub eax, dword [esp + 0x20]
mov edx, dword [esi + 0x1a220]
sub eax, edi
sub eax, ebx
add eax, dword [esp + 0x30]
movzx ecx, ax
push ecx
push 1
push 0x101e
push edx
call ebp
cmp byte [0x571ac8], 0
push 1
push 0x14
je 0x412935
mov eax, dword [esp + 0x4c]
add eax, 0xffffffe7
lea ecx, [eax - 0x46]
mov dword [esp + 0x20], eax
sub eax, ecx
push eax
mov edi, 0x186
push edi
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x19d78]
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], 0x19a
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
add eax, 0x14
push 1
mov dword [esp + 0x20], eax
add eax, 0xfffffe16
push eax
mov eax, dword [esp + 0x18]
sub ecx, eax
push ecx
push 0x1ea
push eax
lea ecx, [esi + 0x19dec]
mov dword [esp + 0x28], 0x1ea
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x1a890]
push 1
add eax, 0xfffffff6
push 0x10
mov dword [esp + 0x20], eax
sub eax, ecx
push eax
push edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], 0x196
mov dword [esp + 0x20], ecx
push ecx
jmp 0x412976
mov ebx, dword [esp + 0x4c]
add ebx, 0xffffffe7
lea edi, [ebx - 0x46]
sub ebx, edi
push ebx
push 0x39
push edi
lea ecx, [esi + 0x19d78]
call sub.mfc90.dll_Ordinal_4529
push 1
push 0x14
push ebx
push 0x72
push edi
lea ecx, [esi + 0x19dec]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a890]
push 1
add edi, 0xfffffff6
push 0x10
sub edi, eax
push edi
push 0x39
push eax
lea ecx, [esi + 0x19d04]
call sub.mfc90.dll_Ordinal_4529
mov edi, dword [esp + 0x44]
mov ebp, dword [esi + 0x1a890]
mov edx, 0x39
lea eax, [edx + 0x10]
add edi, 0xffffff97
push 1
mov dword [esp + 0x20], eax
lea ecx, [edi - 0x64]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x1c], ecx
sub eax, edx
push eax
sub ecx, ebp
push ecx
push edx
push ebp
lea ecx, [esi + 0x19e60]
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edx
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push 1
sub edx, ecx
lea eax, [edi + 0x1e]
mov dword [esp + 0x14], eax
push edx
mov edx, dword [esp + 0x18]
lea ebx, [edi + 0x50]
mov eax, ebx
mov dword [esp + 0x20], eax
sub eax, edx
push eax
push ecx
push edx
lea ecx, [esi + 0x1a670]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebp
add ebp, 0xf
mov eax, 0x49
mov dword [esp + 0x1c], eax
mov eax, ebp
sub eax, dword [esp + 0x28]
push 1
add eax, edi
mov dword [esp + 0x1c], edi
push 0x10
mov dword [esp + 0x20], eax
sub eax, ebp
push eax
push 0x4d
push ebp
lea ecx, [esi + 0x19ed4]
mov dword [esp + 0x28], 0x4d
mov dword [esp + 0x30], 0x5d
mov dword [esp + 0x24], ebp
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add dword [esp + 0x10], 0x1e
inc eax
lea ecx, [eax + 0x1b]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x18]
add edx, 0x50
mov dword [esp + 0x20], edx
sub edx, ecx
push edx
push eax
push ecx
mov dword [esp + 0x28], eax
lea ecx, [esi + 0x19f48]
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
add ecx, 4
mov dword [esp + 0x14], ecx
add ecx, 0x10
mov dword [esp + 0x1c], ecx
sub ecx, dword [esp + 0x14]
add eax, 0xc8
push 1
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
sub eax, ebp
push eax
push ecx
push ebp
lea ecx, [esi + 0x19fbc]
mov dword [esp + 0x24], ebp
call sub.mfc90.dll_Ordinal_4529
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x14]
lea ecx, [edi - 0x8c]
push 1
mov eax, ebx
mov dword [esp + 0x1c], eax
push edx
sub eax, ecx
push eax
mov eax, dword [esp + 0x20]
push eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x1a030]
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add ecx, 4
mov dword [esp + 0x14], ecx
add ecx, 0x10
mov dword [esp + 0x1c], ecx
sub ecx, dword [esp + 0x14]
push 1
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
sub eax, ebp
push eax
push ecx
push ebp
lea ecx, [esi + 0x1a0a4]
mov dword [esp + 0x24], ebp
call sub.mfc90.dll_Ordinal_4529
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
sub edx, dword [esp + 0x14]
push 1
mov eax, ebx
mov dword [esp + 0x1c], eax
push edx
sub eax, ecx
push eax
mov eax, dword [esp + 0x20]
push eax
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x1a118]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x1a890]
add eax, 0x14
lea ecx, [eax + 0x10]
mov dword [esp + 0x10], edx
add edx, 0x87
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x18]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x1a18c]
call sub.mfc90.dll_Ordinal_4529
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x14]
push 1
lea ecx, [edi - 0x1e]
lea eax, [edi + 0x14]
mov dword [esp + 0x1c], eax
push edx
sub eax, ecx
push eax
mov eax, dword [esp + 0x20]
push eax
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x1a6e4]
call sub.mfc90.dll_Ordinal_4529
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x14]
push 1
lea ecx, [edi + 0x1e]
mov eax, ebx
mov dword [esp + 0x1c], eax
push edx
sub eax, ecx
push eax
mov eax, dword [esp + 0x20]
push eax
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x1a758]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
add eax, 4
add ecx, 0xffffffe7
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
add eax, 0x78
push 0xa296
mov ecx, esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x20], eax
call sub.mfc90.dll_Ordinal_2899
test eax, eax
je 0x412d28
push 0xa296
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
cmp dword [eax + 0x20], 0
je 0x412c71
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x10]
push 1
sub eax, edx
push eax
push ecx
push edx
mov edx, dword [esp + 0x20]
push edx
push 0xa296
mov ecx, esi
call sub.mfc90.dll_Ordinal_2899
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
lea ecx, [esi + 0x1a200]
mov dword [esp + 0x38], 0
call sub.mfc90.dll_Ordinal_3056
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x1200
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x60], eax
mov dword [esp + 0x4c], 0
test eax, eax
jle 0x412cdc
jmp 0x412cb0
mov edx, dword [esp + 0x4c]
mov eax, dword [esi + 0x1a220]
push 0
push edx
push 0x101d
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
add dword [esp + 0x38], eax
mov eax, dword [esp + 0x4c]
inc eax
cmp eax, dword [esp + 0x60]
mov dword [esp + 0x4c], eax
jl 0x412cb0
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [esi + 0x1a220]
push 0
push 2
push 0x101d
push ecx
mov dword [esp + 0x70], eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x10]
mov ecx, dword [esi + 0x1a220]
sub edx, dword [esp + 0x38]
sub edx, dword [esp + 0x60]
add edx, eax
movzx eax, dx
push eax
push 2
push 0x101e
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x1a890]
add eax, 0x14
lea ecx, [eax + 0x10]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x18]
add edx, 0x87
mov dword [esp + 0x20], edx
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x1a2d0]
mov dword [esp + 0x28], eax
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add ecx, 4
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x14]
add ecx, 0x10
mov dword [esp + 0x1c], ecx
sub ecx, dword [esp + 0x14]
push 1
push ecx
mov dword [esp + 0x20], eax
sub eax, ebp
push eax
push edx
push ebp
lea ecx, [esi + 0x1a4a0]
mov dword [esp + 0x24], ebp
call sub.mfc90.dll_Ordinal_4529
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
sub edx, dword [esp + 0x14]
push 1
mov eax, ebx
mov dword [esp + 0x1c], eax
push edx
sub eax, ecx
push eax
mov eax, dword [esp + 0x20]
push eax
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esi + 0x1a344]
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
add ecx, 4
mov dword [esp + 0x14], ecx
add ecx, 0xc8
mov dword [esp + 0x1c], ecx
sub ecx, dword [esp + 0x14]
push 1
add edx, 0x2d
push ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
sub eax, edx
push eax
push ecx
push edx
lea ecx, [esi + 0x189d0]
mov dword [esp + 0x24], edx
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x14]
add eax, 2
lea ecx, [eax + 0x10]
add edi, 0xffffff92
mov edx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], edx
push 1
sub ecx, eax
push ecx
sub edx, edi
push edx
push eax
push edi
lea ecx, [esi + 0x18a40]
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add ecx, 0xe
lea edx, [ecx + 0x10]
push 1
mov dword [esp + 0x20], edx
sub edx, ecx
push edx
mov dword [esp + 0x20], eax
sub eax, ebp
push eax
push ecx
mov dword [esp + 0x24], ecx
push ebp
lea ecx, [esi + 0x1a3b8]
mov dword [esp + 0x24], ebp
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
push 1
sub edx, ecx
push edx
mov dword [esp + 0x20], ebx
sub ebx, eax
push ebx
push ecx
push eax
lea ecx, [esi + 0x1a42c]
mov dword [esp + 0x24], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x58]
mov edi, dword [esi + 0x1a890]
push 1
push 0x10
mov dword [esp + 0x38], eax
sub eax, edi
push eax
mov ebx, 0x39
push ebx
push edi
lea ecx, [esi + 0x19360]
lea ebp, [ebx + 0x10]
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x18], ecx
mov eax, edi
add eax, 0xf
push 1
lea ecx, [eax + 0x64]
mov dword [esp + 0x1c], ecx
push 0x10
sub ecx, eax
push ecx
push 0x51
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ebp
push eax
lea ecx, [esi + 0x193d4]
mov dword [esp + 0x28], 0x51
mov dword [esp + 0x30], 0x61
mov dword [esp + 0x24], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
lea edx, [eax - 3]
add ebp, 0xfffffffd
add eax, 8
lea ecx, [eax + 0x10]
mov dword [esp + 0x70], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x18]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x18]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x194b8]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add eax, 8
lea ecx, [eax + 0x10]
mov dword [esp + 0x1c], ecx
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x18]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x1959c]
mov dword [esp + 0x28], eax
call sub.mfc90.dll_Ordinal_4529
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x70]
add edi, 0xa
push 1
sub eax, ebp
push eax
lea ebx, [edi + 0x64]
sub ebx, edi
push ebx
push ebp
push edi
lea ecx, [esi + 0x19448]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x70]
add eax, 8
push 1
lea ecx, [eax + 0x10]
sub ecx, eax
push ecx
push ebx
push eax
push edi
lea ecx, [esi + 0x1952c]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x1a890]
add eax, 0xf
lea ecx, [eax + 0x10]
push 1
mov dword [esp + 0x20], ecx
lea edi, [edx + 0x87]
sub ecx, eax
push ecx
mov dword [esp + 0x20], edi
sub edi, edx
push edi
push eax
push edx
lea ecx, [esi + 0x19684]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
add ecx, 8
add eax, 0xf
lea edx, [ecx + 0x10]
lea edi, [eax + 0x96]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
push 1
sub edx, ecx
push edx
sub edi, eax
push edi
push ecx
push eax
lea ecx, [esi + 0x19610]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
add eax, 8
lea ecx, [eax + 0x10]
push 1
mov dword [esp + 0x20], ecx
lea edx, [edi + 0x50]
sub ecx, eax
push ecx
mov dword [esp + 0x20], edx
sub edx, edi
push edx
push eax
push edi
lea ecx, [esi + 0x196f8]
mov dword [esp + 0x28], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov dword [esp + 0x6c], eax
add eax, 0xa
mov dword [esp + 0x10], eax
lea edx, [edi + 0x14]
add eax, 0x41
mov dword [esp + 0x70], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
call ebp
mov ecx, 0x3ff
and ax, cx
cmp ax, 9
jne 0x4130ae
add dword [esp + 0x18], 0xa
jmp 0x4130c3
call ebp
mov edx, 0x3ff
and ax, dx
cmp ax, 0x11
jne 0x4130c3
sub dword [esp + 0x18], 0x14
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x18]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x1976c]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x18]
add eax, 0xa
mov dword [esp + 0x10], eax
add eax, 0x55
mov dword [esp + 0x18], eax
call ebp
mov edx, 0x3ff
and ax, dx
cmp ax, 0x11
mov eax, dword [esp + 0x18]
jne 0x413115
add eax, 0x28
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push 1
sub edx, ecx
push edx
mov edx, dword [esp + 0x18]
sub eax, edx
push eax
push ecx
push edx
lea ecx, [esi + 0x197e0]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x14]
add eax, 0xa
push 1
lea ecx, [eax + 0x50]
mov dword [esp + 0x1c], ecx
push edx
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x20]
push ecx
push eax
lea ecx, [esi + 0x19854]
mov dword [esp + 0x24], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x18]
add eax, 0xa
mov dword [esp + 0x10], eax
add eax, 0x50
mov dword [esp + 0x18], eax
call ebp
mov edx, 0x3ff
and ax, dx
cmp ax, 9
jne 0x413190
sub dword [esp + 0x18], 0xa
jmp 0x4131a5
call ebp
mov ecx, 0x3ff
and ax, cx
cmp ax, 0x11
jne 0x4131a5
sub dword [esp + 0x18], 0x14
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push 1
sub edx, eax
push edx
mov edx, dword [esp + 0x20]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x198c8]
call sub.mfc90.dll_Ordinal_4529
add edi, 0x26
add ebx, 0xf
push 1
lea ebp, [edi + 0x82]
lea eax, [ebx + 0x28]
sub ebp, edi
push ebp
sub eax, ebx
push eax
push edi
push ebx
lea ecx, [esi + 0x1993c]
mov dword [esp + 0x34], eax
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x20]
push 1
push ebp
push eax
push edi
push ebx
lea ecx, [esi + 0x19990]
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x20]
push 1
push ebp
push ecx
push edi
push ebx
lea ecx, [esi + 0x199e4]
call sub.mfc90.dll_Ordinal_4529
mov edx, dword [esp + 0x20]
push 1
push ebp
push edx
push edi
push ebx
lea ecx, [esi + 0x19a38]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x20]
push 1
push ebp
push eax
push edi
push ebx
lea ecx, [esi + 0x19a8c]
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x20]
push 1
push ebp
push ecx
push edi
push ebx
lea ecx, [esi + 0x19ae0]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1978c]
lea edx, [esp + 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call sub.mfc90.dll_Ordinal_6048
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x78], ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
add eax, 0x25
lea edi, [eax + 0x22]
push 1
add ecx, 0xffffffe2
mov edx, edi
sub ecx, ebp
sub edx, eax
push edx
push ecx
push eax
mov dword [esp + 0x34], ecx
push ebp
lea ecx, [esi + 0x19b34]
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x24]
mov ebx, edi
add edi, 0x22
push 1
mov eax, edi
sub eax, ebx
push eax
push ecx
push ebx
push ebp
lea ecx, [esi + 0x19ba8]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x24]
add edi, 0x22
push 1
add ebx, 0x22
mov edx, edi
sub edx, ebx
push edx
push eax
push ebx
push ebp
lea ecx, [esi + 0x19c1c]
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esp + 0x24]
push 1
add ebx, 0x22
add edi, 0x22
sub edi, ebx
push edi
push ecx
push ebx
push ebp
lea ecx, [esi + 0x19c90]
call sub.mfc90.dll_Ordinal_4529
mov edx, dword [esi + 0x174fc]
mov ebp, dword [sym.imp.USER32.dll_GetWindowRect]
lea edi, [esi + 0x1a86c]
push edi
push edx
call ebp
mov eax, dword [esi + 0x16f18]
lea ebx, [esi + 0x1a87c]
push ebx
push eax
call ebp
mov eax, dword [esp + 0x44]
add eax, 0xffffffee
mov dword [edi], eax
add eax, 0xd
mov dword [esi + 0x1a870], 6
mov dword [esi + 0x1a878], 0x13
mov dword [esi + 0x1a874], eax
mov eax, dword [edi + 4]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi]
push 1
sub edx, eax
push edx
mov edx, dword [edi + 8]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x174dc]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [edi]
add eax, 0xfffffff6
mov dword [esi + 0x1a874], eax
add eax, 0xfffffff2
mov dword [edi], eax
mov eax, dword [edi + 4]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi]
push 1
sub edx, eax
push edx
mov edx, dword [edi + 8]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x16f6c]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [edi]
add eax, 0xfffffff6
mov dword [esi + 0x1a874], eax
add eax, 0xfffffff2
mov dword [edi], eax
mov eax, dword [edi + 4]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi]
push 1
sub edx, eax
push edx
mov edx, dword [edi + 8]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x16fe0]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x1a870]
mov edi, dword [edi]
mov ecx, dword [esi + 0x1a878]
sub eax, 2
mov dword [esi + 0x1a880], eax
lea eax, [edi - 0xa]
mov dword [esi + 0x1a884], eax
add ecx, 3
mov dword [esi + 0x1a888], ecx
add eax, 0xffffffce
mov dword [ebx], eax
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx]
push 1
sub edx, eax
push edx
mov edx, dword [ebx + 8]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x16ef8]
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esi + 0x16d24]
mov edi, dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
push eax
call edi
mov ecx, dword [esi + 0x16e34]
push 1
push 0
push ecx
call edi
push 1
push 0
mov edx, dword [esi + 0x16dac]
push edx
call edi
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
add eax, 0xfffffff4
add ecx, 0xfffffff4
push 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
add eax, 0xffffffb1
push eax
add ecx, 0xffffff5b
push ecx
push 0x4f
lea ebx, [esi + 0x16d04]
push 0xa5
mov ecx, ebx
mov dword [esp + 0x28], 0x4f
mov dword [esp + 0x24], 0xa5
call sub.mfc90.dll_Ordinal_4529
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x18]
sub edx, ecx
push edx
push eax
lea edi, [esi + 0x16d8c]
push ecx
mov ecx, edi
call sub.mfc90.dll_Ordinal_4529
cmp byte [0x571ac8], 0
je 0x4134f3
mov eax, 0x19c
mov dword [esp + 0x14], eax
jmp 0x4134f7
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push 1
sub edx, eax
push edx
mov edx, dword [esp + 0x20]
sub edx, dword [esp + 0x18]
lea ecx, [esi + 0x16e14]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
call sub.mfc90.dll_Ordinal_4529
mov ecx, dword [esi + 0x16d24]
push ecx
call dword [sym.imp.USER32.dll_GetWindowDC]
push eax
call sub.mfc90.dll_Ordinal_2587
push 0
push 0
push eax
lea edx, [esi + 0x16d78]
push edx
mov ecx, ebx
call fcn.004325c0
mov dword [esi + 0x16d60], eax
mov eax, dword [esi + 0x16e34]
push eax
call dword [sym.imp.USER32.dll_GetWindowDC]
push eax
call sub.mfc90.dll_Ordinal_2587
push 1
push 0
push eax
lea ecx, [esi + 0x16e88]
push ecx
lea ecx, [esi + 0x16e14]
call fcn.004325c0
mov edx, dword [esi + 0x16dac]
push edx
mov dword [esi + 0x16e70], eax
call dword [sym.imp.USER32.dll_GetWindowDC]
push eax
call sub.mfc90.dll_Ordinal_2587
push 0
push 0
push eax
lea eax, [esi + 0x16e00]
push eax
mov ecx, edi
call fcn.004325c0
cmp byte [esi + 0x1721c], 0
mov dword [esi + 0x16de8], eax
je 0x4135db
mov ecx, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
mov dword [esi + 0x16de4], 0
add ecx, 0xa
cmp ecx, eax
lea ecx, [esi + 0x16c14]
jge 0x41365e
push 5
call sub.mfc90.dll_Ordinal_6584
push edi
jmp 0x413681
cmp byte [esi + 0x170c0], 0
je 0x413688
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x14]
mov dword [esi + 0x16d5c], 0
add edx, 0xa
cmp edx, dword [esi + 0x16d60]
jl 0x413626
push 0
lea ecx, [esi + 0x16c14]
call sub.mfc90.dll_Ordinal_6584
push 1
mov ecx, esi
call fcn.0040ef30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
mov ecx, dword [esi + 0x170e8]
lea eax, [esp + 0x64]
push eax
push ecx
call ebp
mov eax, dword [esi + 0x17074]
lea edx, [esp + 0x28]
push edx
push eax
call ebp
mov ecx, dword [esp + 0x6c]
sub ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x30]
sub edx, dword [esp + 0x28]
add ecx, ecx
cmp edx, ecx
lea ecx, [esi + 0x16c14]
jle 0x413679
push 0
call sub.mfc90.dll_Ordinal_6584
push 1
mov ecx, esi
call fcn.0040ef30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret
push 5
call sub.mfc90.dll_Ordinal_6584
push ebx
mov ecx, esi
call fcn.0040c2d0
push 1
mov ecx, esi
call fcn.0040ef30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret