Function at 0x430b5d
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
sub esp, 0x68
push 0x124
mov eax, 0x46d6c0
call fcn.00467be3
mov edi, ecx
and dword [ebp - 0xc0], 0
call fcn.0042e439
test eax, eax
jne 0x430b95
mov ecx, dword [ebp + 0x74]
push 0x4749d0
call dword [sym.imp.mfc90.dll_Ordinal_310]
jmp 0x432484
mov esi, 0x4a0738
mov ecx, esi
call fcn.00443d09
mov ebx, dword [edi + 0x29c]
mov ecx, esi
call fcn.00449725
mov ecx, esi
mov dword [ebp - 0x50], eax
call fcn.00449739
cmp dword [ebp - 0x50], 0
je 0x430bca
push ebx
mov ecx, esi
call fcn.0044704a
mov esi, eax
jmp 0x430bcc
xor esi, esi
mov ebx, 0x4749d0
push ebx
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ebx
lea ecx, [ebp]
mov dword [ebp - 4], 1
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ebx
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ebx
lea ecx, [ebp + 4]
mov byte [ebp - 4], 3
call dword [sym.imp.mfc90.dll_Ordinal_310]
push 0x478a4c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call dword [sym.imp.mfc90.dll_Ordinal_310]
push str.__t:
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ebx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 7
test esi, esi
je 0x430e08
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
call fcn.0043570e
mov ebx, dword [ebp + 0x7c]
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 8
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp + 0x58]
push eax
call fcn.004129ea
add esp, 0x10
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp + 0x58]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp + 0x58]
push eax
mov ecx, esi
call fcn.0043572a
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.004129ea
add esp, 0x10
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp + 0x7c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp + 0x58]
push eax
mov ecx, esi
call fcn.00435746
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0xc
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.004129ea
add esp, 0x10
push eax
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xd
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp + 0x7c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp + 0x58]
push eax
mov ecx, esi
call fcn.00435762
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.004129ea
add esp, 0x10
push eax
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0xf
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp + 0x7c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp + 0x7c]
push eax
mov ecx, esi
call fcn.0043577e
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x10
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp + 0x7c]
push eax
mov ecx, esi
call fcn.0043579a
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp + 0x58]
push eax
mov ecx, esi
call fcn.004357b6
push 1
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.004129ea
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x13
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp + 0x7c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x58]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov eax, dword [edi + 0x2a0]
mov ebx, dword [sym.imp.MSVCR90.dll_sscanf_s]
mov dword [ebp - 0x54], eax
mov eax, dword [edi + 0x2a4]
mov dword [ebp - 0x34], eax
mov eax, dword [edi + 0x2a8]
mov dword [ebp - 0x4c], eax
mov eax, dword [edi + 0x2ac]
mov dword [ebp - 0x44], eax
mov eax, dword [edi + 0x2b0]
mov dword [ebp + 0x14], eax
mov eax, dword [edi + 0x2b4]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x48], eax
mov dword [ebp + 0x30], 2
test esi, esi
je 0x430f76
lea eax, [ebp + 0x58]
push eax
mov ecx, esi
call fcn.004355a2
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x15
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x14
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp + 0x18]
push eax
mov ecx, esi
call fcn.0043580a
lea eax, [ebp + 0x28]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.00435826
lea eax, [ebp + 8]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.00435842
lea eax, [ebp + 0xc]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.0043585e
lea eax, [ebp + 0x7c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.0043589c
lea eax, [ebp - 0x54]
push eax
push 0x475268
lea ecx, [ebp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x34]
push eax
push 0x475268
lea ecx, [ebp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push 0x475268
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x44]
push eax
push 0x475268
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x48]
push eax
push 0x475268
lea ecx, [ebp + 0x7c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call ebx
add esp, 0xc
lea ecx, [ebp + 0x7c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x14
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0xa
lea ecx, [ebp - 0x130]
call sub.mfc90.dll_Ordinal_447
push 0xa
lea ecx, [ebp - 0x114]
call fcn.00404ab8
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.mfc90.dll_Ordinal_3178]
or ebx, 0xffffffff
mov ecx, 0x4a0738
sub ebx, eax
call fcn.00449704
add eax, ebx
push eax
lea ecx, [ebp - 0x80]
call fcn.0040347f
xor ebx, ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
mov dword [ebp + 0x3c], ebx
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x430fe0
push ebx
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040364f
mov dword [ebp + 0x4c], ebx
push 0xa
lea ecx, [ebp - 0xf8]
call fcn.00404ab8
mov eax, dword [edi + 0x2f0]
mov byte [ebp - 4], 0x1d
mov dword [ebp + 0xc], eax
test eax, eax
je 0x43238c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 8]
and dword [ebp + 0x54], 0
mov dword [ebp + 0xc], ecx
mov ecx, eax
mov dword [ebp + 0x68], eax
call fcn.00421b3b
mov ecx, dword [ebp + 0x68]
mov ebx, eax
call fcn.004219b8
test eax, eax
je 0x432382
mov ecx, dword [ebp + 0x68]
call fcn.00421a2d
xor ecx, ecx
sub eax, ecx
mov dword [ebp + 0x60], ecx
mov dword [ebp + 0x50], ecx
je 0x4310bf
dec eax
je 0x4310b6
dec eax
jne 0x43109c
inc eax
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x50], eax
test esi, esi
je 0x43109c
mov ecx, dword [ebp + 0x68]
call fcn.00421b3b
push eax
push ecx
mov eax, esp
mov dword [ebp + 0x7c], esp
push eax
mov ecx, esi
call fcn.004358bb
lea eax, [ebp - 0x68]
push eax
mov ecx, edi
call fcn.0042cdfd
lea eax, [ebp + 0x30]
push eax
push 0x475268
lea ecx, [ebp - 0x68]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_sscanf_s]
add esp, 0xc
lea ecx, [ebp - 0x68]
call dword [sym.imp.mfc90.dll_Ordinal_601]
xor eax, eax
cmp dword [ebp + 0x4c], eax
jne 0x4310c8
cmp dword [ebp + 0x50], eax
je 0x432382
cmp dword [ebp + 0x30], eax
je 0x4310f2
jmp 0x432382
mov dword [ebp + 0x50], 1
jmp 0x431051
mov dword [ebp + 0x60], 1
jmp 0x43109c
cmp dword [ebp + 0x4c], 1
jne 0x4310d9
cmp dword [ebp + 0x60], eax
jne 0x4310f2
cmp dword [ebp + 0x30], 1
jmp 0x4310ec
cmp dword [ebp + 0x4c], 2
jne 0x4310f2
cmp dword [ebp + 0x50], eax
je 0x432382
cmp dword [ebp + 0x30], 2
jne 0x432382
mov ecx, dword [ebp + 0x68]
call fcn.0042195d
fstp dword [ebp + 0x7c]
fld dword [ebp + 0x7c]
fcomp qword [0x477c18]
fnstsw ax
test ah, 0x44
jp 0x43111b
cmp ebx, 0x50
je 0x43111b
cmp ebx, 0x51
jne 0x432382
mov ecx, dword [ebp + 0x68]
call fcn.004217d7
push eax
lea ecx, [ebp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov ecx, dword [ebp + 0x68]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00421b92
mov ecx, dword [ebp + 0x68]
mov eax, dword [ecx]
lea edx, [ebp - 0xcc]
push edx
mov byte [ebp - 4], 0x1f
call dword [eax + 0xc]
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x20
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp + 0x40]
push eax
call fcn.004129ea
add esp, 0x10
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x68]
call fcn.00425e74
push eax
lea ecx, [ebp + 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov ecx, dword [ebp + 0x68]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x23
call fcn.004256ec
mov ecx, dword [ebp + 0x68]
mov eax, dword [ecx]
lea edx, [ebp + 0x20]
push edx
mov byte [ebp - 4], 0x24
call dword [eax + 0x10]
mov ecx, dword [ebp + 0x68]
mov byte [ebp - 4], 0x25
call fcn.00421901
test eax, eax
je 0x4311cf
fld dword [ebp + 0x7c]
push ecx
fstp dword [esp]
call fcn.00410864
fstp dword [ebp + 0x7c]
pop ecx
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
fld dword [ebp + 0x7c]
push ecx
push ecx
lea ecx, [ebp + 8]
fstp qword [esp]
mov byte [ebp - 4], 0x26
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp + 0x5c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
cmp dword [ebp - 0x50], 0
je 0x431273
mov ecx, dword [ebp + 0x68]
call fcn.0042244d
test eax, eax
je 0x431222
fld dword [ebp + 0x7c]
fcomp qword [0x477c18]
fnstsw ax
test ah, 0x44
jp 0x431273
jmp 0x43233f
mov eax, ebx
sub eax, 0x50
je 0x431265
dec eax
je 0x43125e
dec eax
je 0x431257
dec eax
je 0x431250
dec eax
je 0x431249
dec eax
je 0x431242
dec eax
jne 0x431273
push str._FR01L_
jmp 0x43126a
push str._FR10L_
jmp 0x43126a
push str._FRMAX_
jmp 0x43126a
push str._FRAVG_
jmp 0x43126a
push str._FRMIN_
jmp 0x43126a
push str._FT_
jmp 0x43126a
push str._FR_
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0xb8]
call dword [sym.imp.mfc90.dll_Ordinal_300]
lea eax, [ebp + 0x5c]
push eax
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x27
call dword [sym.imp.mfc90.dll_Ordinal_300]
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x28
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov byte [ebp - 4], 0x29
test esi, esi
je 0x4314bf
lea eax, [ebp - 0xc8]
push eax
mov ecx, esi
call fcn.0043569e
mov ecx, eax
call dword [sym.imp.mfc90.dll_Ordinal_4311]
neg al
sbb al, al
inc al
lea ecx, [ebp - 0xc8]
mov byte [ebp + 0x7f], al
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp byte [ebp + 0x7f], 0
je 0x4313cd
mov ecx, dword [ebp + 0x68]
lea eax, [ebp - 0x38]
push eax
call fcn.0042248b
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.mfc90.dll_Ordinal_300]
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b768
mov byte [ebp - 4], 0x2b
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.0043569e
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2b
call fcn.0042dfcb
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_910]
mov ecx, dword [ebp + 0x68]
push eax
call fcn.0042247f
mov ecx, dword [ebp + 0x68]
mov eax, dword [ecx]
lea edx, [ebp - 0x8c]
push edx
call dword [eax + 0xc]
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x2d
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.004129ea
add esp, 0x10
push eax
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x2e
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xd0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_910]
mov ecx, dword [ebp + 0x68]
push eax
call fcn.0042247f
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x29
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 1
jle 0x431441
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b764
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2f
call fcn.004355f6
lea eax, [ebp + 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x29
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b768
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.00435682
lea eax, [ebp + 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x29
call fcn.0042dfcb
push 0
push ebx
lea ecx, [ebp - 0x114]
call fcn.00463d3f
test eax, eax
jne 0x4314bf
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0x7c], esp
push eax
mov ecx, esi
call fcn.004357d2
lea eax, [ebp - 0x30]
push eax
mov ecx, edi
call fcn.0042cdfd
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x31
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x4314b6
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_910]
lea ecx, [ebp + 0x40]
mov dword [ebp + 0x7c], eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push dword [ebp + 0x7c]
lea ecx, [ebp - 0x130]
push eax
call sub.mfc90.dll_Ordinal_904
mov ecx, eax
call dword [sym.imp.mfc90.dll_Ordinal_820]
push ebx
lea ecx, [ebp - 0x114]
call fcn.0040c25b
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_316]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
je 0x431717
test esi, esi
je 0x4316bb
mov ecx, dword [ebp + 0x68]
push 0
call fcn.00425a6f
test eax, eax
je 0x431526
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b764
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x33
call fcn.0043564a
lea eax, [ebp + 0x5c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b764
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.0043562e
lea eax, [ebp + 0x5c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b768
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x35
call fcn.004356ba
lea eax, [ebp + 0x5c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b760
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.004355be
lea eax, [ebp + 0x5c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0042dfcb
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0xbc]
push 0x4759e8
push eax
call fcn.00410c19
add esp, 0xc
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x37
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b764
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x38
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
call fcn.00435666
lea eax, [ebp + 0x48]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b768
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x39
call fcn.004356d6
lea eax, [ebp + 0x48]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b760
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.004355da
lea eax, [ebp + 0x48]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0042dfcb
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.004034a5
add esp, 0xc
push eax
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x3b
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x94]
jmp 0x431708
push 0x4759e8
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00408911
lea ecx, [ebp + 0x48]
push ecx
push eax
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x3c
call fcn.004034a5
add esp, 0x18
push eax
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x3d
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xd4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x43182d
lea ecx, [ebp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_6670]
lea ecx, [ebp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x43182d
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
test esi, esi
je 0x431820
mov ecx, dword [ebp + 0x68]
push 0
call fcn.00425a6f
test eax, eax
je 0x431787
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b764
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3e
call fcn.0043564a
lea eax, [ebp + 0x5c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b764
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3f
call fcn.0043562e
lea eax, [ebp + 0x5c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b768
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x40
call fcn.004356ba
lea eax, [ebp + 0x5c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x7c], esp
push 0x47b760
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x41
call fcn.004355be
lea eax, [ebp + 0x5c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0042dfcb
lea eax, [ebp + 0x5c]
push eax
lea ecx, [ebp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_817]
cmp dword [ebp + 0x4c], 1
jne 0x431cbf
cmp dword [ebp + 0x60], 0
je 0x43194d
lea ecx, [ebp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x43194d
lea ecx, [ebp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x431881
push 0
lea ecx, [ebp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040364f
push 0x4749d0
lea ecx, [ebp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_820]
cmp dword [ebp - 0x50], 0
jne 0x4318f1
push str.Framerate
lea ecx, [ebp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll__stricmp]
pop ecx
pop ecx
test eax, eax
jne 0x4318b8
push 0x478a4c
push 0x475850
push 0x4749d0
push str._FRAMERATE_
jmp 0x4318e7
push str.Frametime
lea ecx, [ebp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll__stricmp]
pop ecx
pop ecx
test eax, eax
jne 0x4318f1
push 0x478a4c
push 0x475850
push 0x4749d0
push str._FRAMETIME_
lea ecx, [ebp - 0x80]
call fcn.0040356e
jmp 0x43194d
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 0x475850
push ecx
lea eax, [ebp + 0x40]
mov ecx, esp
mov dword [ebp + 0x7c], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
lea eax, [ebp - 0xc4]
push eax
call fcn.004358da
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x42
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040356e
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp dword [ebp + 0x50], 0
je 0x432318
cmp dword [ebp + 0x30], 1
jne 0x432318
mov ecx, dword [ebp + 0x68]
call fcn.00421b3b
push eax
push ecx
mov eax, esp
mov dword [ebp + 0x7c], esp
push eax
mov ecx, esi
call fcn.0043587d
lea eax, [ebp - 0x60]
push eax
mov ecx, edi
call fcn.0042cdfd
lea eax, [ebp + 0x14]
push eax
push 0x475268
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x43
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_sscanf_s]
add esp, 0xc
cmp dword [ebp + 0x14], 2
jne 0x4319b2
mov dword [ebp + 0x54], 0x18
jmp 0x4319bd
xor eax, eax
inc eax
cmp dword [ebp + 0x14], eax
jne 0x4319bd
mov dword [ebp + 0x54], eax
mov ecx, dword [ebp + 0x68]
push 0
mov dword [ebp + 0x50], 0x200
call fcn.00422b6c
fstp dword [ebp + 0x60]
mov ecx, dword [ebp + 0x68]
push 0
call fcn.004230c9
fstp dword [ebp + 0x7c]
lea ecx, [ebp - 0xac]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x44
cmp ebx, 0x50
jne 0x4319f9
or dword [ebp + 0x54], 2
jmp 0x431a18
cmp ebx, 0x51
jne 0x431a1c
fld dword [ebp + 0x60]
or dword [ebp + 0x54], 4
fld qword [0x4785c0]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebp + 0x60]
fmul dword [ebp + 0x7c]
fstp dword [ebp + 0x7c]
and dword [ebp + 0x50], 0
cmp dword [ebp - 0x34], 0
je 0x431cab
push dword [ebp + 0x54]
fld dword [ebp + 0x7c]
push ecx
push ecx
fstp dword [esp + 4]
mov ecx, edi
fld dword [ebp + 0x60]
fstp dword [esp]
push dword [ebp - 0x44]
push 0xffffffffffffffff
push dword [ebp - 0x34]
push dword [ebp + 0x50]
push dword [ebp + 0x68]
push dword [ebp + 0x3c]
call fcn.0042d7eb
mov dword [ebp + 0x7c], eax
test eax, eax
je 0x431cab
lea ecx, [ebp + 0x44]
call dword [sym.imp.mfc90.dll_Ordinal_316]
push dword [ebp + 0x3c]
lea eax, [ebp + 0x44]
push str._OBJ_
push eax
mov byte [ebp - 4], 0x45
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test esi, esi
je 0x431c15
mov ecx, dword [ebp + 0x68]
push 0
call fcn.00425a6f
test eax, eax
je 0x431ac6
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x47b764
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x46
call fcn.0043564a
lea eax, [ebp + 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x45
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x47b764
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x47
call fcn.0043562e
lea eax, [ebp + 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x45
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x47b768
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x48
call fcn.004356ba
lea eax, [ebp + 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x45
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x47b760
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.004355be
lea eax, [ebp + 0x44]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x45
call fcn.0042dfcb
push 0x4759e8
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x47b768
mov byte [ebp - 4], 0x4a
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4b
call fcn.004356d6
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x4a
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x47b760
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4c
call fcn.004355da
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x4a
call fcn.0042dfcb
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004034a5
add esp, 0xc
push eax
lea ecx, [ebp + 0x44]
mov byte [ebp - 4], 0x4d
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xa4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x45
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x431c44
push 0
lea ecx, [ebp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040364f
push 0x4749d0
lea ecx, [ebp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 0x475850
push ecx
lea eax, [ebp + 0x40]
mov ecx, esp
mov dword [ebp + 0x64], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
lea eax, [ebp - 0xdc]
push eax
call fcn.004358da
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x4e
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp + 0x44]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040356e
lea ecx, [ebp - 0xdc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp + 0x7c]
add dword [ebp + 0x3c], eax
lea ecx, [ebp + 0x44]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xac]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x60]
jmp 0x432312
cmp dword [ebp + 0x50], 0
je 0x432318
mov ecx, dword [ebp + 0x68]
call fcn.00421b3b
push eax
push ecx
mov eax, esp
mov dword [ebp + 0x7c], esp
push eax
mov ecx, esi
call fcn.0043587d
lea eax, [ebp - 0x58]
push eax
mov ecx, edi
call fcn.0042cdfd
lea eax, [ebp + 0x14]
push eax
push 0x475268
lea ecx, [ebp - 0x58]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_sscanf_s]
add esp, 0xc
cmp dword [ebp + 0x14], 2
jne 0x431d16
mov dword [ebp + 0x54], 0x18
jmp 0x431d21
xor eax, eax
inc eax
cmp dword [ebp + 0x14], eax
jne 0x431d21
mov dword [ebp + 0x54], eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
push 0
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x50
call fcn.00463d3f
test eax, eax
jne 0x431d94
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0x7c], esp
push eax
mov ecx, esi
call fcn.004357ee
lea eax, [ebp - 0x84]
push eax
mov ecx, edi
call fcn.0042cdfd
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x51
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x50
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x431d94
push ebx
lea ecx, [ebp - 0xf8]
call fcn.0040c25b
mov ecx, dword [ebp + 0x68]
call fcn.00421b3b
push eax
push ecx
mov eax, esp
mov dword [ebp + 0x7c], esp
push eax
mov ecx, esi
call fcn.004358bb
lea eax, [ebp - 0x64]
push eax
mov ecx, edi
call fcn.0042cdfd
lea eax, [ebp + 0x30]
push eax
push 0x475268
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x52
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_sscanf_s]
mov eax, dword [ebp + 0x4c]
add esp, 0xc
cmp dword [ebp + 0x30], eax
jne 0x4322fd
mov ecx, dword [ebp + 0x68]
push 0
mov dword [ebp + 0x50], 0x200
call fcn.00422b6c
fstp dword [ebp + 0x60]
mov ecx, dword [ebp + 0x68]
push 0
call fcn.004230c9
fstp dword [ebp + 0x7c]
lea ecx, [ebp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x53
cmp ebx, 0x50
jne 0x431e1b
or dword [ebp + 0x54], 2
jmp 0x431e3a
cmp ebx, 0x51
jne 0x431e3e
fld dword [ebp + 0x60]
or dword [ebp + 0x54], 4
fld qword [0x4785c0]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebp + 0x60]
fmul dword [ebp + 0x7c]
fstp dword [ebp + 0x7c]
and dword [ebp + 0x50], 0
cmp dword [ebp - 0x54], 0
je 0x4322f4
cmp dword [ebp - 0x4c], 0
je 0x4322f4
push dword [ebp + 0x54]
fld dword [ebp + 0x7c]
push ecx
push ecx
fstp dword [esp + 4]
mov ecx, edi
fld dword [ebp + 0x60]
fstp dword [esp]
push dword [ebp - 0x44]
push dword [ebp - 0x4c]
push dword [ebp - 0x54]
push dword [ebp + 0x50]
push dword [ebp + 0x68]
push dword [ebp + 0x3c]
call fcn.0042d7eb
mov dword [ebp + 0x7c], eax
test eax, eax
je 0x4322f4
lea eax, [ebp + 0x58]
push eax
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_300]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x54
call dword [sym.imp.mfc90.dll_Ordinal_300]
push dword [ebp + 0x3c]
lea eax, [ebp + 0x34]
push str._OBJ_
push eax
mov byte [ebp - 4], 0x55
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test byte [ebp - 0x48], 1
je 0x431f7d
lea ecx, [ebp - 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
lea eax, [ebp + 0x1c]
jne 0x431edc
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_300]
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x47b768
mov byte [ebp - 4], 0x56
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x57
call fcn.004356f2
lea eax, [ebp + 0x18]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x56
call fcn.0042dfcb
push 0x475850
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00408911
lea ecx, [ebp + 0x34]
push ecx
push eax
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x58
call fcn.004034a5
add esp, 0x18
push eax
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x59
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xb4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xd8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x55
call dword [sym.imp.mfc90.dll_Ordinal_601]
test esi, esi
je 0x4321b9
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x47b760
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5a
call fcn.004355be
lea eax, [ebp + 0x10]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x55
call fcn.0042dfcb
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp - 0x88]
push 0x4759e8
push eax
call fcn.00410c19
add esp, 0xc
push eax
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x5b
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x55
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x47b760
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5c
call fcn.004355da
lea eax, [ebp + 0x2c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x55
call fcn.0042dfcb
test byte [ebp - 0x48], 2
je 0x432184
mov ecx, dword [ebp + 0x68]
push 0
call fcn.00425a6f
test eax, eax
je 0x4320fd
push ebx
push ecx
mov eax, esp
mov dword [ebp + 0x64], esp
push eax
mov ecx, esi
call fcn.00435612
lea eax, [ebp - 0x5c]
push eax
mov ecx, edi
call fcn.0042cdfd
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5d
call dword [sym.imp.mfc90.dll_Ordinal_4311]
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
test al, al
je 0x432091
push 0x47b764
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5e
call fcn.0043564a
lea eax, [ebp + 0x10]
jmp 0x4320e4
push 0x4749d0
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5f
call fcn.0043564a
lea eax, [ebp + 0x10]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5d
call fcn.0042dfcb
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x4749d0
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x60
call fcn.00435612
lea eax, [ebp + 0x2c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5d
call fcn.0042dfcb
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x55
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x90]
push 0x4759e8
push eax
call fcn.00410c19
lea ecx, [ebp + 0x2c]
push ecx
push eax
lea eax, [ebp + 0x28]
push eax
mov byte [ebp - 4], 0x61
call fcn.004034a5
add esp, 0x18
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x63
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x47b768
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x64
call fcn.004356f2
lea eax, [ebp + 0x28]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x63
call fcn.0042dfcb
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_941]
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x55
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ebx
push ecx
mov ecx, esp
mov dword [ebp + 0x64], esp
push 0x47b764
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov eax, esp
mov dword [ebp + 0x60], esp
push eax
mov ecx, esi
mov byte [ebp - 4], 0x65
call fcn.00435612
lea eax, [ebp + 0x34]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x55
call fcn.0042dfcb
jmp 0x432238
test byte [edi + 0x2b4], 2
je 0x432238
lea eax, [ebp + 0x10]
push eax
mov ebx, 0x4759e8
lea eax, [ebp - 0xa8]
push ebx
push eax
call fcn.00410c19
push ebx
push eax
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x66
call fcn.00408911
lea ecx, [ebp + 0x2c]
push ecx
push eax
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 4], 0x67
call fcn.004034a5
add esp, 0x24
push eax
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x68
call dword [sym.imp.mfc90.dll_Ordinal_941]
lea ecx, [ebp - 0x98]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xa0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x55
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp dword [ebp + 0x4c], 0
jne 0x43226d
lea ecx, [ebp]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x4322a2
push 0
lea ecx, [ebp]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040364f
push 0x4749d0
lea ecx, [ebp]
call dword [sym.imp.mfc90.dll_Ordinal_820]
cmp dword [ebp + 0x4c], 2
jne 0x4322a2
lea ecx, [ebp + 4]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x4322a2
push 0
lea ecx, [ebp + 4]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040364f
push 0x4749d0
lea ecx, [ebp + 4]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.004034a5
add esp, 0xc
push 1
mov ecx, eax
mov byte [ebp - 4], 0x69
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040364f
lea ecx, [ebp - 0xb0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp + 0x7c]
add dword [ebp + 0x3c], eax
lea ecx, [ebp + 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x64]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x58]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x58]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xb8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x5c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x48]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1d
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp dword [ebp + 0xc], 0
jne 0x431005
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x1c
call fcn.00404b12
inc dword [ebp + 0x4c]
cmp dword [ebp + 0x4c], 3
jb 0x430fe3
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x4323c9
push 1
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040364f
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 0
push dword [ebp + 0x78]
lea eax, [ebp + 0x7c]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040368b
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x74]
mov byte [ebp - 4], 0x6a
call fcn.004034a5
add esp, 0xc
lea ecx, [ebp + 0x7c]
mov dword [ebp - 0xc0], 1
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x1b
call fcn.0040349a
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1a
call fcn.00404b12
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x14
call sub.mfc90.dll_Ordinal_699
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x6c
leave
ret 0xc