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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5922bb
mov eax, dword fs:[0]
push eax
mov eax, 0x1558
call fcn.005796e0
mov eax, dword [0x5f8310]
xor eax, ebp
mov dword [ebp - 0x30], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10cc], ecx
mov dword [ebp - 0x10c8], 0
mov byte [ebp - 0xc8], 1
mov byte [ebp - 0xc7], 0
lea ecx, [ebp - 0xa60]
call sub.mfc90.dll_Ordinal_580
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xbf4]
call sub.mfc90.dll_Ordinal_580
mov byte [ebp - 4], 1
mov byte [ebp - 0xc38], 2
mov byte [ebp - 0xc37], 0
push 0
lea ecx, [ebp - 0xa4c]
call fcn.004d6110
mov byte [ebp - 4], 2
push 0x5f87ac
lea ecx, [ebp - 0x984]
call fcn.005686b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc20]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x10cc]
cmp dword [eax + 0x648], 1
jg 0x54bffe
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x984]
call fcn.005687e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4c]
call fcn.004dd340
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbf4]
call sub.mfc90.dll_Ordinal_781
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa60]
call sub.mfc90.dll_Ordinal_781
jmp 0x5535af
mov dword [ebp - 0x9b0], 0
mov dword [ebp - 0xa64], 0
cmp dword [0x5f8784], 0
je 0x54c0c0
mov ecx, 0x5f87f4
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54c03f
mov ecx, dword [0x5f7734]
sub ecx, 0xc
mov dword [ebp - 0xcc], ecx
jmp 0x54c04e
mov edx, dword [0x5f7734]
sub edx, 0xb
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x10cc]
mov eax, dword [eax + 0x648]
sub eax, 1
cdq
idiv dword [ebp - 0xcc]
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0x10cc]
mov ecx, dword [ecx + 0x648]
sub ecx, 1
mov edx, dword [ebp - 0x10cc]
mov eax, dword [edx + 0x648]
sub eax, 1
cdq
idiv dword [ebp - 0xcc]
imul eax, dword [ebp - 0xcc]
sub ecx, eax
mov dword [ebp - 0x9b0], ecx
cmp dword [ebp - 0x9b0], 0
jle 0x54c0b6
mov eax, dword [ebp - 0xa64]
add eax, 1
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0x9b0], 0
push ecx
mov ecx, esp
mov dword [ebp - 0xd80], esp
push 0x5cd344
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x10d0], eax
call fcn.004ba3a0
add esp, 4
mov dword [ebp - 0x10d4], eax
cmp dword [ebp - 0x10d4], 0
je 0x54c192
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x3d8
call sub.mfc90.dll_Ordinal_4116
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [0x5f87c4]
push eax
push 0x5cd350
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 3
push 0
push 1
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x984]
call fcn.005688c0
lea ecx, [ebp - 0x984]
call fcn.00569470
test eax, eax
jne 0x54c187
lea ecx, [ebp - 0x984]
call fcn.00568de0
lea edx, [ebp - 0xc4]
push edx
lea ecx, [ebp - 0x9d8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xa4c]
call sub.mfc90.dll_Ordinal_2208
jmp 0x54c192
lea ecx, [ebp - 0x984]
call fcn.00568de0
push 0x7ed
mov ecx, dword [ebp - 0x10cc]
call sub.mfc90.dll_Ordinal_2899
mov ecx, eax
call fcn.004089f0
cmp eax, 1
jne 0x54c3f5
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x63c
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 1
jge 0x54c3f0
push 0
lea ecx, [ebp - 0xcbc]
call fcn.004da8c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xcbc]
call sub.mfc90.dll_Ordinal_2208
cmp eax, 1
je 0x54c2af
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xcbc]
call fcn.004dd340
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x984]
call fcn.005687e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4c]
call fcn.004dd340
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbf4]
call sub.mfc90.dll_Ordinal_781
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa60]
call sub.mfc90.dll_Ordinal_781
jmp 0x5535af
lea eax, [ebp - 0xc48]
push eax
push 0x5cd4b8
lea ecx, [ebp - 0xd84]
push ecx
call fcn.00402e40
add esp, 0xc
mov dword [ebp - 0x10d8], eax
mov edx, dword [ebp - 0x10d8]
mov dword [ebp - 0x10dc], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x10dc]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x63c
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xd84]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x63c
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 1
jge 0x54c3e1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xcbc]
call fcn.004dd340
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x984]
call fcn.005687e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4c]
call fcn.004dd340
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbf4]
call sub.mfc90.dll_Ordinal_781
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa60]
call sub.mfc90.dll_Ordinal_781
jmp 0x5535af
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xcbc]
call fcn.004dd340
jmp 0x54c5c8
mov ecx, 0x5f88b8
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54c55d
push 2
push 1
lea ecx, [ebp - 0xd88]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x10e0], eax
mov edx, dword [ebp - 0x10e0]
mov dword [ebp - 0x10e4], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x10e4]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd88]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5cd4c0
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_945]
push 0
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, 0x5f88b8
call dword [sym.imp.mfc90.dll_Ordinal_2481]
test eax, eax
jl 0x54c4f0
push ecx
mov ecx, esp
mov dword [ebp - 0xd8c], esp
push 0x5f87c8
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x10e8], eax
lea ecx, [ebp - 0xd90]
push ecx
mov ecx, dword [ebp - 0x10cc]
call fcn.00555dd0
mov dword [ebp - 0x10ec], eax
mov edx, dword [ebp - 0x10ec]
mov dword [ebp - 0x10f0], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x10f0]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x63c
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd90]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x54c55b
push ecx
mov ecx, esp
mov dword [ebp - 0xd94], esp
push 0x5f87c8
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x10f4], eax
lea ecx, [ebp - 0xd98]
push ecx
mov ecx, dword [ebp - 0x10cc]
call fcn.005553d0
mov dword [ebp - 0x10f8], eax
mov edx, dword [ebp - 0x10f8]
mov dword [ebp - 0x10fc], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x10fc]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x63c
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd98]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x54c5c8
push ecx
mov ecx, esp
mov dword [ebp - 0xd9c], esp
push 0x5f87c8
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1100], eax
lea ecx, [ebp - 0xda0]
push ecx
mov ecx, dword [ebp - 0x10cc]
call fcn.005553d0
mov dword [ebp - 0x1104], eax
mov edx, dword [ebp - 0x1104]
mov dword [ebp - 0x1108], edx
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x1108]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x63c
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xda0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x63c
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 1
jge 0x54c69f
push 0
push 0
push 0x5cd4c4
call sub.mfc90.dll_Ordinal_1183
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x984]
call fcn.005687e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4c]
call fcn.004dd340
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbf4]
call sub.mfc90.dll_Ordinal_781
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa60]
call sub.mfc90.dll_Ordinal_781
jmp 0x5535af
lea ecx, [ebp - 0xbe0]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x330
call sub.mfc90.dll_Ordinal_4116
push 0x5c8be2
push 0x5cd4d0
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
fldz
fstp qword [ebp - 0xc44]
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
sub eax, 1
mov dword [ebp - 0xcc], eax
jmp 0x54c6fb
mov edx, dword [ebp - 0xcc]
sub edx, 1
mov dword [ebp - 0xcc], edx
cmp dword [ebp - 0xcc], 0
jl 0x54c79f
mov eax, dword [ebp - 0xcc]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_2672]
mov byte [ebp - 0xc21], al
movsx ecx, byte [ebp - 0xc21]
cmp ecx, 0x2e
jne 0x54c72f
jmp 0x54c6ec
movsx edx, byte [ebp - 0xc21]
cmp edx, 0x30
jne 0x54c744
mov byte [ebp - 0xc21], 9
jmp 0x54c754
movsx eax, byte [ebp - 0xc21]
sub eax, 0x31
mov byte [ebp - 0xc21], al
movsx ecx, byte [ebp - 0xc21]
mov dword [ebp - 0x110c], ecx
fild dword [ebp - 0x110c]
mov edx, dword [ebp - 0xcc]
push edx
sub esp, 8
fld qword [0x59c400]
fstp qword [esp]
fstp qword [ebp - 0x1114]
call fcn.004c5de0
add esp, 0xc
fmul qword [ebp - 0x1114]
fadd qword [ebp - 0xc44]
fstp qword [ebp - 0xc44]
jmp 0x54c6ec
push 3
lea eax, [ebp - 0xda4]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x63c
call dword [sym.imp.mfc90.dll_Ordinal_5997]
mov dword [ebp - 0x1118], eax
mov ecx, dword [ebp - 0x1118]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [ebp - 0x111c], eax
fild dword [ebp - 0x111c]
fmul qword [ebp - 0xc44]
fstp qword [ebp - 0xc44]
lea ecx, [ebp - 0xda4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push str._.0f
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x130
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 9
lea edx, [ebp - 0xda8]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x130
call dword [sym.imp.mfc90.dll_Ordinal_5997]
mov dword [ebp - 0x1120], eax
mov eax, dword [ebp - 0x1120]
mov dword [ebp - 0x1124], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1124]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x130
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xda8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x2dc
call fcn.004220f0
cmp eax, 0xffffffff
jne 0x54c951
push 0
push 0
push 0x5cd4dc
call sub.mfc90.dll_Ordinal_1183
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x984]
call fcn.005687e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4c]
call fcn.004dd340
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbf4]
call sub.mfc90.dll_Ordinal_781
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa60]
call sub.mfc90.dll_Ordinal_781
jmp 0x5535af
mov byte [ebp - 0x9c8], 0
mov byte [ebp - 0x9c7], 0
mov byte [ebp - 0x9c6], 0
push 1
push 1
lea edx, [ebp - 0xdac]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1128], eax
mov eax, dword [ebp - 0x1128]
mov dword [ebp - 0x112c], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x112c]
push ecx
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xdac]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 1
jge 0x54ca8c
push 0
push 0
push 0x5cd4ec
call sub.mfc90.dll_Ordinal_1183
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x984]
call fcn.005687e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4c]
call fcn.004dd340
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbf4]
call sub.mfc90.dll_Ordinal_781
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa60]
call sub.mfc90.dll_Ordinal_781
jmp 0x5535af
lea ecx, [ebp - 0x9ac]
call fcn.0040cbf0
mov byte [ebp - 4], 0x13
cmp dword [0x5f8770], 0
je 0x54cab0
mov edx, dword [0x5f8770]
mov dword [ebp - 0x99c], edx
mov byte [ebp - 0xbdc], 0xd
mov byte [ebp - 0xbdb], 0xa
mov byte [ebp - 0xbda], 0
mov byte [ebp - 0xc34], 0x1c
mov byte [ebp - 0xc33], 0x26
mov byte [ebp - 0xc32], 0x1c
mov byte [ebp - 0xc31], 0xe
mov byte [ebp - 0xc30], 0
mov byte [ebp - 0xc2c], 0x1c
mov byte [ebp - 0xc2b], 0x1e
mov byte [ebp - 0xc2a], 0
mov byte [ebp - 0xbd8], 0xc
mov byte [ebp - 0xbd7], 0
mov byte [ebp - 0x9c4], 0x1b
mov byte [ebp - 0x9c3], 0x4a
mov byte [ebp - 0x9c2], 0xff
mov byte [ebp - 0x9c1], 0x1b
mov byte [ebp - 0x9c0], 0x4a
mov byte [ebp - 0x9bf], 0x1e
mov byte [ebp - 0x9be], 0
mov dword [ebp - 0xc28], 0
lea eax, [ebp - 0xbd4]
push eax
call fcn.004b14f0
mov ecx, 0x21
mov esi, 0x5cd4f8
lea edi, [ebp - 0xbc]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x21
mov esi, str._____________________________________________________________________________________________________________________________________
lea edi, [ebp - 0x154]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0xc1c]
call sub.mfc90.dll_Ordinal_580
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc1c]
push ecx
push 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0xdb0], esp
push 0x5f88c0
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1130], eax
call fcn.004b8d50
add esp, 0xc
lea ecx, [ebp - 0xc1c]
call fcn.00403350
cmp eax, 0xc
jge 0x54cbf0
lea edx, [ebp - 0xc1c]
push edx
push 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0xdb4], esp
push 0x5cd608
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1134], eax
call fcn.004b8d50
add esp, 0xc
mov eax, dword [ebp - 0x10cc]
mov dword [eax + 0x660], 1
push 0x5c8be3
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x5c8be6
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x3d8
call sub.mfc90.dll_Ordinal_4116
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [0x5f87c4]
push eax
push str.select_field_5__select_top_1_field_2_from_usertabb003_where_field_1left_t1.field_2_2____from_usertabb002_t1_where_relationid_s_and_field_3_s
lea ecx, [ebp - 0xbfc]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 3
push 0
push 1
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x984]
call fcn.005688c0
push 0x5c8be7
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0x984]
call fcn.00569470
test eax, eax
jne 0x54cd55
lea edx, [ebp - 0xdb8]
push edx
push 0
lea ecx, [ebp - 0x984]
call fcn.0056e820
mov ecx, eax
call fcn.00408d40
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0xdb8]
push eax
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xdb8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54ccf7
lea ecx, [ebp - 0xbfc]
push ecx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
cmp dword [0x5f8764], 0
je 0x54cd44
lea edx, [ebp - 0xdbc]
push edx
push 1
lea ecx, [ebp - 0x984]
call fcn.0056e820
mov ecx, eax
call fcn.00408d40
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xdbc]
push eax
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xdbc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x54cd55
push 0x5c8bed
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0x984]
call fcn.00568de0
mov dword [ebp - 0xc08], 0
push 0x15e
push 0
lea ecx, [ebp - 0xbcc]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov edx, dword [0x5f7730]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call dword [sym.imp.MSVCR90.dll_strncpy]
add esp, 0xc
mov edx, dword [ebp - 0xbfc]
push edx
mov eax, dword [0x5f87e8]
push eax
push 0x5cd654
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
shl eax, 1
mov edx, dword [ebp - 0x14]
sub edx, eax
mov eax, edx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xdc0], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1138], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, 0x5f8888
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0xc4]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 8
push 0
push 0x1001
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040ccb0
test eax, eax
jne 0x54cf6f
mov edx, dword [0x5f8770]
push edx
mov eax, dword [0x5f8888]
push eax
push 0x5cd6f8
lea ecx, [ebp - 0xc4]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0
push 0
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call sub.mfc90.dll_Ordinal_1183
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xc1c]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x9ac]
call fcn.0040cc30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x984]
call fcn.005687e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4c]
call fcn.004dd340
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbf4]
call sub.mfc90.dll_Ordinal_781
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa60]
call sub.mfc90.dll_Ordinal_781
jmp 0x5535af
push 0x7d0
push 0
lea edx, [ebp - 0x924]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov ecx, 0x5f8880
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54d01f
mov ecx, 0x5f8880
call dword [sym.imp.mfc90.dll_Ordinal_3178]
push eax
mov ecx, 0x5f8880
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, 0x5f8880
call dword [sym.imp.mfc90.dll_Ordinal_3178]
push eax
mov ecx, 0x5f8880
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x924]
push ecx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea edx, [ebp - 0xbdc]
push edx
lea eax, [ebp - 0x924]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
mov ecx, dword [ebp - 0xc08]
add ecx, 1
mov dword [ebp - 0xc08], ecx
mov ecx, 0x5f87f4
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54d0a6
mov ecx, 0x5f87f4
call dword [sym.imp.mfc90.dll_Ordinal_3178]
push eax
mov ecx, 0x5f87f4
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, 0x5f87f4
call dword [sym.imp.mfc90.dll_Ordinal_3178]
push eax
mov ecx, 0x5f87f4
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x924]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea edx, [ebp - 0x924]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
fldz
fstp qword [ebp - 0x994]
cmp dword [0x5f8740], 0
jne 0x54d0e6
push 4
lea eax, [ebp - 0xc34]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 4
lea ecx, [ebp - 0xc34]
push ecx
lea edx, [ebp - 0x924]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
jmp 0x54d113
push 1
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 1
lea ecx, [ebp - 0xc8]
push ecx
lea edx, [ebp - 0x924]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x924]
push ecx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
cmp dword [0x5f8740], 0
jne 0x54d17c
push 2
lea edx, [ebp - 0xc2c]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc2c]
push eax
lea ecx, [ebp - 0x924]
push ecx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
jmp 0x54d1a9
push 1
lea edx, [ebp - 0xc8]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 1
lea eax, [ebp - 0xc38]
push eax
lea ecx, [ebp - 0x924]
push ecx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x924]
push ecx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, dword [ebp - 0x10cc]
mov edx, dword [ecx + 0x63c]
push edx
push 0x5cd714
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
mov ecx, dword [ebp - 0x14]
sub ecx, 2
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xdc4], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x113c], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
cmp dword [0x5f877c], 0
je 0x54d3e8
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x3d8
call sub.mfc90.dll_Ordinal_4116
mov edx, dword [0x5f889c]
push edx
mov eax, dword [ebp - 0x18]
push eax
push 0x5cd724
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 3
push 0
push 1
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x984]
call fcn.005688c0
push 0x5c8bee
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0x984]
call fcn.00569470
test eax, eax
jne 0x54d302
lea edx, [ebp - 0xdc8]
push edx
push 0
lea ecx, [ebp - 0x984]
call fcn.0056e820
mov ecx, eax
call fcn.00408d40
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xdc8]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xdc8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x984]
call fcn.00568de0
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54d3e8
push 0x5cd760
lea ecx, [ebp - 0xbe0]
push ecx
push 0x5cd764
lea edx, [ebp - 0xdcc]
push edx
call fcn.00402e40
add esp, 0xc
mov dword [ebp - 0x1140], eax
mov eax, dword [ebp - 0x1140]
mov dword [ebp - 0x1144], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1144]
push ecx
lea edx, [ebp - 0xdd0]
push edx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1148], eax
mov eax, dword [ebp - 0x1148]
mov dword [ebp - 0x114c], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x114c]
push ecx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xdd0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xdcc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [ebp - 0x14]
sub edx, 0x2d
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xdd4], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1150], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
push 0x5c8bef
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
cmp dword [0x5f8760], 0
je 0x54d495
mov dword [ebp - 0x2c], 1
jmp 0x54d418
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x10cc]
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [eax + 0x648]
jge 0x54d495
push 9
push 1
lea edx, [ebp - 0xdd8]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1154], eax
mov eax, dword [ebp - 0x1154]
mov dword [ebp - 0x1158], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1158]
push ecx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xdd8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54d490
jmp 0x54d495
jmp 0x54d40f
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 1
jge 0x54d4be
lea edx, [ebp - 0xbe0]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x42c
call sub.mfc90.dll_Ordinal_4116
push 0
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [ebp - 0xbe0]
push eax
push 0
lea ecx, [ebp - 0xc1c]
call fcn.00415440
mov ecx, dword [eax]
push ecx
push 0x5cd76c
lea edx, [ebp - 0xbfc]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xddc], esp
lea eax, [ebp - 0xbfc]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x115c], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x924]
push ecx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea edx, [ebp - 0xbdc]
push edx
lea eax, [ebp - 0x924]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
push 0
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54d6ac
mov eax, dword [ebp - 0x18]
push eax
push 1
lea ecx, [ebp - 0xc1c]
call fcn.00415440
mov ecx, dword [eax]
push ecx
push str._s__s
lea edx, [ebp - 0xbfc]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xde0], esp
lea eax, [ebp - 0xbfc]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1160], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x924]
push ecx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea edx, [ebp - 0xbdc]
push edx
lea eax, [ebp - 0x924]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
mov eax, dword [ebp - 0xc08]
add eax, 1
mov dword [ebp - 0xc08], eax
mov ecx, dword [ebp - 0x10cc]
call fcn.005620a0
sub esp, 8
fstp qword [esp]
push 0x5cd77c
push 0x5cd784
lea ecx, [ebp - 0xbfc]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x14
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xde4], esp
lea edx, [ebp - 0xbfc]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1164], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x5cd790
lea ecx, [ebp - 0xde8]
push ecx
lea ecx, [ebp - 0xbd4]
call fcn.004b1510
mov dword [ebp - 0x1168], eax
mov edx, dword [ebp - 0x1168]
mov dword [ebp - 0x116c], edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x116c]
mov ecx, dword [eax]
push ecx
push 0x5cd798
lea edx, [ebp - 0xdec]
push edx
lea ecx, [ebp - 0xbd4]
call fcn.004b1510
mov dword [ebp - 0x1170], eax
mov eax, dword [ebp - 0x1170]
mov dword [ebp - 0x1174], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x1174]
mov edx, dword [ecx]
push edx
push 0x5cd7a4
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xdec]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xde8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0x14]
sub ecx, 0x32
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xdf0], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1178], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
lea ecx, [ebp - 0xbe0]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x2dc
call fcn.004220f0
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x2dc
call sub.mfc90.dll_Ordinal_3175
push 0x5cd7b4
mov edx, dword [ebp - 0x10cc]
add edx, 0x130
push edx
push 0x5cd7b8
lea eax, [ebp - 0xbe0]
push eax
push 0x5cd7bc
lea ecx, [ebp - 0xdf4]
push ecx
call fcn.00402e40
add esp, 0xc
mov dword [ebp - 0x117c], eax
mov edx, dword [ebp - 0x117c]
mov dword [ebp - 0x1180], edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x1180]
push eax
lea ecx, [ebp - 0xdf8]
push ecx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1184], eax
mov edx, dword [ebp - 0x1184]
mov dword [ebp - 0x1188], edx
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x1188]
push eax
lea ecx, [ebp - 0xdfc]
push ecx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x118c], eax
mov edx, dword [ebp - 0x118c]
mov dword [ebp - 0x1190], edx
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x1190]
push eax
lea ecx, [ebp - 0xe00]
push ecx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1194], eax
mov edx, dword [ebp - 0x1194]
mov dword [ebp - 0x1198], edx
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x1198]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xe00]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xdfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xdf8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xdf4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0x14]
sub ecx, 1
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xe04], esp
lea edx, [ebp - 0x18]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x119c], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea eax, [ebp - 0x924]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea edx, [ebp - 0x924]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x924]
push ecx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea edx, [ebp - 0xbdc]
push edx
lea eax, [ebp - 0x924]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
push 2
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
cmp dword [str._f_1:_], 3
jle 0x54da8b
mov eax, dword [0x5f7700]
add eax, 2
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xe08], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11a0], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 3
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov ecx, dword [str._f_1:_]
add ecx, 5
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xe0c], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11a4], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 4
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov ecx, dword [0x5f7708]
sub ecx, 2
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xe10], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11a8], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 5
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov ecx, dword [0x5f770c]
sub ecx, 3
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xe14], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11ac], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 6
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov ecx, dword [0x5f7710]
sub ecx, 3
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xe18], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11b0], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 7
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov ecx, dword [0x5f7714]
add ecx, 0x14
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xe1c], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11b4], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea eax, [ebp - 0x924]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea edx, [ebp - 0x924]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
mov ecx, 0x5f87f4
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54dc91
mov eax, dword [ebp - 0xc08]
add eax, 6
mov dword [ebp - 0x28], eax
jmp 0x54dc9d
mov ecx, dword [ebp - 0xc08]
add ecx, 5
mov dword [ebp - 0x28], ecx
cmp dword [0x5f8784], 0
je 0x54dd2e
mov edx, dword [0x5f7734]
sub edx, dword [ebp - 0x28]
sub edx, 6
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x10cc]
mov eax, dword [eax + 0x648]
sub eax, 1
cdq
idiv dword [ebp - 0xcc]
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0x10cc]
mov ecx, dword [ecx + 0x648]
sub ecx, 1
mov edx, dword [ebp - 0x10cc]
mov eax, dword [edx + 0x648]
sub eax, 1
cdq
idiv dword [ebp - 0xcc]
imul eax, dword [ebp - 0xcc]
sub ecx, eax
mov dword [ebp - 0x9b0], ecx
cmp dword [ebp - 0x9b0], 0
jle 0x54dd24
mov eax, dword [ebp - 0xa64]
add eax, 1
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0x9b0], 0
fldz
fstp qword [ebp - 0x9bc]
fldz
fstp qword [ebp - 0x24]
push 0x5c8bfb
lea ecx, [ebp - 0xc04]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x21
push 0x5c8bfe
lea ecx, [ebp - 0xa68]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0xc00], 0
fldz
fstp qword [ebp - 0x98c]
mov dword [ebp - 0x2c], 1
jmp 0x54dd89
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x10cc]
mov eax, dword [ebp - 0x2c]
cmp eax, dword [edx + 0x648]
jge 0x54f7a9
push 0x32
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fadd qword [ebp - 0x9bc]
fstp qword [ebp - 0x9bc]
push 2
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0xe20]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x11b8], eax
mov ecx, dword [ebp - 0x11b8]
mov dword [ebp - 0x11bc], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x11bc]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0
push 0x5cd7c8
lea eax, [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0xe28]
push ecx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x11c0], eax
mov ecx, dword [ebp - 0x11c0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, 0x5f8868
call dword [sym.imp.mfc90.dll_Ordinal_2481]
xor edx, edx
test eax, eax
setge dl
mov byte [ebp - 0xe21], dl
lea ecx, [ebp - 0xe28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx eax, byte [ebp - 0xe21]
test eax, eax
je 0x54dea8
push 5
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fadd qword [ebp - 0x994]
fstp qword [ebp - 0x994]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0xc28], edx
jmp 0x54dd80
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0xbe0]
push ecx
call fcn.00421fc0
add esp, 8
movzx edx, al
test edx, edx
je 0x54df11
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54df11
mov eax, dword [ebp - 0xc00]
add eax, 1
mov dword [ebp - 0xc00], eax
push 5
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fadd qword [ebp - 0x98c]
fstp qword [ebp - 0x98c]
jmp 0x54dd80
push 5
mov edx, dword [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fadd qword [ebp - 0x24]
fstp qword [ebp - 0x24]
lea ecx, [ebp - 0xc04]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54e482
cmp dword [ebp - 0xc00], 1
jl 0x54e482
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
cmp dword [str._f_1:_], 3
jle 0x54dfae
mov edx, dword [0x5f7700]
push edx
push ecx
mov eax, esp
mov dword [ebp - 0xe2c], esp
push 1
mov ecx, dword [ebp - 0x2c]
sub ecx, 1
push ecx
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x11c4], eax
lea edx, [ebp - 0xbcc]
push edx
call fcn.004b7da0
add esp, 0xc
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov ecx, dword [str._f_1:_]
push ecx
push ecx
mov edx, esp
mov dword [ebp - 0xe30], esp
push 2
mov eax, dword [ebp - 0x2c]
sub eax, 1
push eax
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x11c8], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
fild dword [ebp - 0xc00]
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x54e06e
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd7cc
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov eax, dword [0x5f770c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xe34], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11cc], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
fld qword [ebp - 0x98c]
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jnp 0x54e098
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 0x41
jne 0x54e0eb
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd7d4
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov edx, dword [0x5f7710]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xe38], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11d0], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
push 7
mov edx, dword [ebp - 0x2c]
sub edx, 1
push edx
lea eax, [ebp - 0xe3c]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x11d4], eax
mov ecx, dword [ebp - 0x11d4]
mov dword [ebp - 0x11d8], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x11d8]
push edx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe3c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 7
lea eax, [ebp - 0xe40]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov dword [ebp - 0x11dc], eax
mov ecx, dword [ebp - 0x11dc]
mov dword [ebp - 0x11e0], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x11e0]
push edx
push 0x5cd7dc
push 7
lea eax, [ebp - 0xe44]
push eax
lea ecx, [ebp - 0xa68]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov dword [ebp - 0x11e4], eax
mov ecx, dword [ebp - 0x11e4]
mov dword [ebp - 0x11e8], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x11e8]
push edx
lea eax, [ebp - 0xe48]
push eax
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x11ec], eax
mov ecx, dword [ebp - 0x11ec]
mov dword [ebp - 0x11f0], ecx
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x11f0]
push edx
lea eax, [ebp - 0xe4c]
push eax
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x11f4], eax
mov ecx, dword [ebp - 0x11f4]
mov dword [ebp - 0x11f8], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x11f8]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xe4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xe48]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xe44]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54e3e7
push 2
mov eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xe50]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x11fc], eax
mov edx, dword [ebp - 0x11fc]
mov dword [ebp - 0x1200], edx
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x1200]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe50]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5cd7e0
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_945]
push 0
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_2481]
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
jl 0x54e3e7
push 0x5d
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
mov ecx, dword [ebp - 0xcc]
lea edx, [ecx + eax + 1]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xe54], esp
push 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1204], eax
lea eax, [ebp - 0xe58]
push eax
call fcn.004c28d0
add esp, 0x10
mov dword [ebp - 0x1208], eax
mov ecx, dword [ebp - 0x1208]
mov dword [ebp - 0x120c], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x120c]
push edx
push 0x5cd7e4
lea eax, [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0xe5c]
push ecx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1210], eax
mov edx, dword [ebp - 0x1210]
mov dword [ebp - 0x1214], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x1214]
push eax
lea ecx, [ebp - 0xe60]
push ecx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x1218], eax
mov edx, dword [ebp - 0x1218]
mov dword [ebp - 0x121c], edx
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x121c]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xe60]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xe5c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe58]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [0x5f7714]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xe64], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1220], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 0x5c8bff
lea ecx, [ebp - 0xc04]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x5c8c4e
lea ecx, [ebp - 0xa68]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xc00], 0
fldz
fstp qword [ebp - 0x98c]
jmp 0x54e49d
push 0x5c8c4f
lea ecx, [ebp - 0xc04]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xc00], 0
push 2
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0xe68]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1224], eax
mov ecx, dword [ebp - 0x1224]
mov dword [ebp - 0x1228], ecx
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x1228]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe68]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0
push 0x5cd7e8
lea eax, [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0xe70]
push ecx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x122c], eax
mov ecx, dword [ebp - 0x122c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, 0x5f88ac
call dword [sym.imp.mfc90.dll_Ordinal_2481]
xor edx, edx
test eax, eax
setge dl
mov byte [ebp - 0xe69], dl
lea ecx, [ebp - 0xe70]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx eax, byte [ebp - 0xe69]
test eax, eax
je 0x54e5ed
lea ecx, [ebp - 0xbe0]
push ecx
lea ecx, [ebp - 0xc04]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 7
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0xe74]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1230], eax
mov ecx, dword [ebp - 0x1230]
mov dword [ebp - 0x1234], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x1234]
push edx
lea ecx, [ebp - 0xa68]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe74]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 5
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fstp qword [ebp - 0x98c]
mov dword [ebp - 0xc00], 1
jmp 0x54dd80
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
cmp dword [str._f_1:_], 3
jle 0x54e648
mov eax, dword [0x5f7700]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xe78], esp
push 1
mov edx, dword [ebp - 0x2c]
push edx
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1238], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x2c]
push ecx
lea edx, [ebp - 0xe7c]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x123c], eax
mov eax, dword [ebp - 0x123c]
mov dword [ebp - 0x1240], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x1240]
push ecx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe7c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [str._f_1:_]
push edx
push ecx
mov eax, esp
mov dword [ebp - 0xe80], esp
push 2
mov ecx, dword [ebp - 0x2c]
push ecx
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1244], eax
lea edx, [ebp - 0xbcc]
push edx
call fcn.004b7da0
add esp, 0xc
push 4
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jnp 0x54e71b
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 0x41
jne 0x54e882
mov ecx, dword [0x5f76f8]
push ecx
push 0x5cd7ec
lea edx, [ebp - 0x18]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 4
fld qword [ebp - 0xc44]
fstp qword [esp]
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 2
mov ecx, dword [ebp - 0x2c]
push ecx
lea edx, [ebp - 0xe84]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1248], eax
mov eax, dword [ebp - 0x1248]
mov dword [ebp - 0x124c], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x124c]
push ecx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe84]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0
push 0x5cd7f4
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0xe8c]
push eax
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1250], eax
mov ecx, dword [ebp - 0x10c8]
or ecx, 1
mov dword [ebp - 0x10c8], ecx
mov ecx, dword [ebp - 0x1250]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, 0x5f87dc
call dword [sym.imp.mfc90.dll_Ordinal_2481]
test eax, eax
jl 0x54e811
mov ecx, 0x5f87dc
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
je 0x54e811
mov dword [ebp - 0x1254], 0
jmp 0x54e81b
mov dword [ebp - 0x1254], 1
mov dl, byte [ebp - 0x1254]
mov byte [ebp - 0xe85], dl
mov eax, dword [ebp - 0x10c8]
and eax, 1
je 0x54e845
and dword [ebp - 0x10c8], 0xfffffffe
lea ecx, [ebp - 0xe8c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx ecx, byte [ebp - 0xe85]
test ecx, ecx
je 0x54e882
mov edx, dword [0x5f7708]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xe90], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1258], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
push 3
mov edx, dword [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x54e9fe
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd7f8
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 2
mov ecx, dword [ebp - 0x2c]
push ecx
lea edx, [ebp - 0xe94]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x125c], eax
mov eax, dword [ebp - 0x125c]
mov dword [ebp - 0x1260], eax
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x1260]
push ecx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xe94]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0
push 0x5cd800
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0xe9c]
push eax
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1264], eax
mov ecx, dword [ebp - 0x10c8]
or ecx, 2
mov dword [ebp - 0x10c8], ecx
mov ecx, dword [ebp - 0x1264]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, 0x5f87dc
call dword [sym.imp.mfc90.dll_Ordinal_2481]
test eax, eax
jl 0x54e98d
mov ecx, 0x5f87dc
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
je 0x54e98d
mov dword [ebp - 0x1268], 0
jmp 0x54e997
mov dword [ebp - 0x1268], 1
mov dl, byte [ebp - 0x1268]
mov byte [ebp - 0xe95], dl
mov eax, dword [ebp - 0x10c8]
and eax, 2
je 0x54e9c1
and dword [ebp - 0x10c8], 0xfffffffd
lea ecx, [ebp - 0xe9c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx ecx, byte [ebp - 0xe95]
test ecx, ecx
je 0x54e9fe
mov edx, dword [0x5f770c]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xea0], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x126c], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
push 5
mov edx, dword [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jnp 0x54ea39
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 0x41
jne 0x54ea8c
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd804
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov ecx, dword [0x5f7710]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xea4], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1270], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
push 6
mov ecx, dword [ebp - 0x2c]
push ecx
lea edx, [ebp - 0xea8]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1274], eax
mov eax, dword [ebp - 0x1274]
mov dword [ebp - 0x1278], eax
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x1278]
mov edx, dword [ecx]
push edx
push 0x5cd80c
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xea8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 8
lea ecx, [ebp - 0xeac]
push ecx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_5997]
mov dword [ebp - 0x127c], eax
mov edx, dword [ebp - 0x127c]
mov dword [ebp - 0x1280], edx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x1280]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xeac]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x14
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
call fcn.005795c0
mov dword [ebp - 0xbf8], eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 1
jge 0x54eba6
mov edx, dword [0x5f7714]
add edx, 0x18
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xeb0], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1284], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
jmp 0x54f29c
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54f29c
push 0
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_2672]
movsx edx, al
cmp edx, 0x2f
jne 0x54efdb
cmp dword [ebp - 0xbf8], 1
jne 0x54ec87
push 0xf
lea eax, [ebp - 0xeb4]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_5997]
mov dword [ebp - 0x1288], eax
mov ecx, dword [ebp - 0x1288]
mov dword [ebp - 0x128c], ecx
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x128c]
push edx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xeb4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
sub eax, 0x10
push eax
lea eax, [ebp - 0xeb8]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov dword [ebp - 0x1290], eax
mov ecx, dword [ebp - 0x1290]
mov dword [ebp - 0x1294], ecx
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x1294]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xeb8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x54ed36
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
sub eax, 1
push eax
lea eax, [ebp - 0xebc]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_5997]
mov dword [ebp - 0x1298], eax
mov ecx, dword [ebp - 0x1298]
mov dword [ebp - 0x129c], ecx
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x129c]
push edx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xebc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
sub eax, 8
push eax
lea eax, [ebp - 0xec0]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov dword [ebp - 0x12a0], eax
mov ecx, dword [ebp - 0x12a0]
mov dword [ebp - 0x12a4], ecx
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x12a4]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xec0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [0x5f7714]
add eax, 0x18
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xec4], esp
lea edx, [ebp - 0x18]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x12a8], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [0x5f7714]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xec8], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x12ac], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x31
mov ecx, dword [ebp - 0x2c]
push ecx
lea edx, [ebp - 0xecc]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x12b0], eax
mov eax, dword [ebp - 0x12b0]
mov dword [ebp - 0x12b4], eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x12b4]
push ecx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xecc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54ef97
push 2
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0xed0]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x12b8], eax
mov ecx, dword [ebp - 0x12b8]
mov dword [ebp - 0x12bc], ecx
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x12bc]
push edx
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xed0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5cd810
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_945]
push 0
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_2481]
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
jl 0x54ef97
push 0x5d
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
mov ecx, dword [ebp - 0xcc]
lea edx, [ecx + eax + 1]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xed4], esp
push 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x12c0], eax
lea eax, [ebp - 0xed8]
push eax
call fcn.004c28d0
add esp, 0x10
mov dword [ebp - 0x12c4], eax
mov ecx, dword [ebp - 0x12c4]
mov dword [ebp - 0x12c8], ecx
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x12c8]
push edx
push 0x5cd814
lea eax, [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0xedc]
push ecx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x12cc], eax
mov edx, dword [ebp - 0x12cc]
mov dword [ebp - 0x12d0], edx
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x12d0]
push eax
lea ecx, [ebp - 0xee0]
push ecx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x12d4], eax
mov edx, dword [ebp - 0x12d4]
mov dword [ebp - 0x12d8], edx
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x12d8]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xee0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xedc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xed8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
mov ecx, dword [0x5f7714]
lea edx, [ecx + eax + 0x19]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xee4], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x12dc], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
jmp 0x54f29c
push 0x31
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0xee8]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x12e0], eax
mov ecx, dword [ebp - 0x12e0]
mov dword [ebp - 0x12e4], ecx
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x12e4]
push edx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xee8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp - 0x18]
push eax
push 0x5cd818
lea ecx, [ebp - 0xbe0]
push ecx
lea edx, [ebp - 0xeec]
push edx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x12e8], eax
mov eax, dword [ebp - 0x12e8]
mov dword [ebp - 0x12ec], eax
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x12ec]
push ecx
lea edx, [ebp - 0xef0]
push edx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x12f0], eax
mov eax, dword [ebp - 0x12f0]
mov dword [ebp - 0x12f4], eax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x12f4]
push ecx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xef0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xeec]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54f26a
push 2
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0xef4]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x12f8], eax
mov ecx, dword [ebp - 0x12f8]
mov dword [ebp - 0x12fc], ecx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x12fc]
push edx
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xef4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5cd81c
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_945]
push 0
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_2481]
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
jl 0x54f26a
push 0x5d
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
mov ecx, dword [ebp - 0xcc]
lea edx, [ecx + eax + 1]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xef8], esp
push 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1300], eax
lea eax, [ebp - 0xefc]
push eax
call fcn.004c28d0
add esp, 0x10
mov dword [ebp - 0x1304], eax
mov ecx, dword [ebp - 0x1304]
mov dword [ebp - 0x1308], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x1308]
push edx
push 0x5cd820
lea eax, [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0xf00]
push ecx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x130c], eax
mov edx, dword [ebp - 0x130c]
mov dword [ebp - 0x1310], edx
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x1310]
push eax
lea ecx, [ebp - 0xf04]
push ecx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x1314], eax
mov edx, dword [ebp - 0x1314]
mov dword [ebp - 0x1318], edx
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x1318]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xf04]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xf00]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xefc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [0x5f7714]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xf08], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x131c], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x28]
add edx, 6
cmp edx, dword [0x5f7734]
jl 0x54f7a4
cmp dword [0x5f8784], 0
je 0x54f7a4
mov eax, dword [ebp - 0x10cc]
mov ecx, dword [eax + 0x648]
sub ecx, 1
cmp dword [ebp - 0x2c], ecx
jge 0x54f7a4
lea edx, [ebp - 0x154]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
push 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0xf0c], esp
push 0x5cd824
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1320], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
cmp dword [0x5f8754], 1
jle 0x54f3b9
sub esp, 8
fld qword [ebp - 0x24]
fstp qword [esp]
push 0x5cd82c
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x54f3d7
sub esp, 8
fld qword [ebp - 0x24]
fstp qword [esp]
push 0x5cd834
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0xf10], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1324], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
mov ecx, dword [ebp - 0xa64]
push ecx
mov edx, dword [ebp - 0x9b0]
push edx
push 0x5cd83c
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov ecx, dword [ebp - 0x14]
sub ecx, 5
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xf14], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1328], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
lea ecx, [ebp - 0x154]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
push 8
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xf18], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x132c], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 9
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0xf1c], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1330], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x5f87cc
push 0xa
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xf20]
push ecx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x1334], eax
mov edx, dword [ebp - 0x1334]
mov dword [ebp - 0x1338], edx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x1338]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xf20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x2d
push ecx
mov ecx, esp
mov dword [ebp - 0xf24], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x133c], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 0xb
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0x41
push ecx
mov ecx, esp
mov dword [ebp - 0xf28], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1340], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, 0x5f8854
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54f6cb
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
mov eax, dword [ebp - 0x14]
sub eax, 5
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xf2c], esp
push 0x5f8864
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1344], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, 0x5f8854
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54f74a
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, dword [ebp - 0x14]
sub ecx, 5
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xf30], esp
push 0x5f8854
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1348], eax
lea edx, [ebp - 0xbcc]
push edx
call fcn.004b7e60
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, 0x5f87f4
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54f776
mov dword [ebp - 0x28], 6
jmp 0x54f77d
mov dword [ebp - 0x28], 5
lea eax, [ebp - 0x924]
push eax
call sub.MSVCR90.dll_strlen
add esp, 4
push eax
lea ecx, [ebp - 0x924]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
fldz
fstp qword [ebp - 0x24]
jmp 0x54dd80
lea ecx, [ebp - 0xc04]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54fffb
cmp dword [ebp - 0xc00], 1
jl 0x54fffb
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
cmp dword [str._f_1:_], 3
jle 0x54f829
mov ecx, dword [0x5f7700]
push ecx
push ecx
mov edx, esp
mov dword [ebp - 0xf34], esp
push 1
mov eax, dword [ebp - 0x2c]
sub eax, 1
push eax
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x134c], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [str._f_1:_]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xf38], esp
push 2
mov edx, dword [ebp - 0x2c]
sub edx, 1
push edx
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1350], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
cmp dword [ebp - 0xc00], 1
jne 0x54f934
push 4
mov ecx, dword [ebp - 0x2c]
sub ecx, 1
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jnp 0x54f8c6
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 0x41
jne 0x54f934
mov edx, dword [0x5f76f8]
push edx
push 0x5cd84c
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 4
fld qword [ebp - 0xc44]
fstp qword [esp]
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov edx, dword [0x5f7708]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xf3c], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1354], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
cmp dword [ebp - 0xc00], 1
jne 0x54f95f
push 3
mov edx, dword [ebp - 0x2c]
sub edx, 1
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fstp qword [ebp - 0xc44]
jmp 0x54f96b
fild dword [ebp - 0xc00]
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x54f9cd
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd854
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov ecx, dword [0x5f770c]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xf40], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1358], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
cmp dword [ebp - 0xc00], 1
jne 0x54f9f8
push 5
mov ecx, dword [ebp - 0x2c]
sub ecx, 1
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fstp qword [ebp - 0xc44]
jmp 0x54fa04
fld qword [ebp - 0x98c]
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jnp 0x54fa22
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 0x41
jne 0x54fa74
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd85c
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov eax, dword [0x5f7710]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xf44], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x135c], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
cmp dword [ebp - 0xc00], 1
jne 0x54fc5a
push 6
mov ecx, dword [ebp - 0x2c]
sub ecx, 1
push ecx
lea edx, [ebp - 0xf48]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1360], eax
mov eax, dword [ebp - 0x1360]
mov dword [ebp - 0x1364], eax
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x1364]
mov edx, dword [ecx]
push edx
push 0x5cd864
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xf48]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 7
mov ecx, dword [ebp - 0x2c]
sub ecx, 1
push ecx
lea edx, [ebp - 0xf4c]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1368], eax
mov eax, dword [ebp - 0x1368]
mov dword [ebp - 0x136c], eax
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x136c]
mov edx, dword [ecx]
push edx
push 0x5cd868
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xf4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54fb5a
jmp 0x54fb6a
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0x31
mov edx, dword [ebp - 0x2c]
sub edx, 1
push edx
lea eax, [ebp - 0xf50]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1370], eax
mov ecx, dword [ebp - 0x1370]
mov dword [ebp - 0x1374], ecx
mov byte [ebp - 4], 0x47
mov edx, dword [ebp - 0x1374]
push edx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xf50]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp - 0x18]
push eax
push 0x5cd86c
lea ecx, [ebp - 0xbe0]
push ecx
lea edx, [ebp - 0xf54]
push edx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1378], eax
mov eax, dword [ebp - 0x1378]
mov dword [ebp - 0x137c], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x137c]
push ecx
lea edx, [ebp - 0xf58]
push edx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x1380]
mov dword [ebp - 0x1384], eax
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x1384]
push ecx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0xf58]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xf54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x54fdbb
push 7
mov edx, dword [ebp - 0x2c]
sub edx, 1
push edx
lea eax, [ebp - 0xf5c]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x1388], eax
mov ecx, dword [ebp - 0x1388]
mov dword [ebp - 0x138c], ecx
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0x138c]
push edx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xf5c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 7
lea eax, [ebp - 0xf60]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov dword [ebp - 0x1390], eax
mov ecx, dword [ebp - 0x1390]
mov dword [ebp - 0x1394], ecx
mov byte [ebp - 4], 0x4b
mov edx, dword [ebp - 0x1394]
push edx
push 0x5cd870
push 7
lea eax, [ebp - 0xf64]
push eax
lea ecx, [ebp - 0xa68]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov dword [ebp - 0x1398], eax
mov ecx, dword [ebp - 0x1398]
mov dword [ebp - 0x139c], ecx
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x139c]
push edx
lea eax, [ebp - 0xf68]
push eax
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x13a0], eax
mov ecx, dword [ebp - 0x13a0]
mov dword [ebp - 0x13a4], ecx
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x13a4]
push edx
lea eax, [ebp - 0xf6c]
push eax
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x13a8], eax
mov ecx, dword [ebp - 0x13a8]
mov dword [ebp - 0x13ac], ecx
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x13ac]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xf6c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xf68]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xf64]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xf60]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x54ff62
push 2
mov eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xf70]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x13b0], eax
mov edx, dword [ebp - 0x13b0]
mov dword [ebp - 0x13b4], edx
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x13b4]
push eax
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xf70]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5cd874
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_945]
push 0
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_2481]
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0
jl 0x54ff62
push 0x5d
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
mov ecx, dword [ebp - 0xcc]
lea edx, [ecx + eax + 1]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xf74], esp
push 0x5f8884
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13b8], eax
lea eax, [ebp - 0xf78]
push eax
call fcn.004c28d0
add esp, 0x10
mov dword [ebp - 0x13bc], eax
mov ecx, dword [ebp - 0x13bc]
mov dword [ebp - 0x13c0], ecx
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x13c0]
push edx
push 0x5cd878
lea eax, [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0xf7c]
push ecx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x13c4], eax
mov edx, dword [ebp - 0x13c4]
mov dword [ebp - 0x13c8], edx
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x13c8]
push eax
lea ecx, [ebp - 0xf80]
push ecx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x13cc], eax
mov edx, dword [ebp - 0x13cc]
mov dword [ebp - 0x13d0], edx
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x13d0]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xf80]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0xf7c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xf78]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [0x5f7714]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xf84], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13d4], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 0x5c8c52
lea ecx, [ebp - 0xc04]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x5c8c53
lea ecx, [ebp - 0xa68]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xc00], 0
fldz
fstp qword [ebp - 0x98c]
mov ecx, 0x5f8868
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x5509c7
cmp dword [ebp - 0xc28], 1
jl 0x5509c7
lea edx, [ebp - 0xbf4]
push edx
push 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0xf88], esp
push 0x5f8868
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13d8], eax
call fcn.004b8d50
add esp, 0xc
push 0
lea ecx, [ebp - 0xbf4]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x5509bd
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
cmp dword [str._f_1:_], 3
jle 0x5500d3
mov edx, dword [0x5f7700]
push edx
push ecx
mov eax, esp
mov dword [ebp - 0xf8c], esp
push 1
mov ecx, dword [ebp - 0x2c]
sub ecx, 1
push ecx
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x13dc], eax
lea edx, [ebp - 0xbcc]
push edx
call fcn.004b7da0
add esp, 0xc
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
mov ecx, dword [0x5f7708]
sub ecx, dword [str._f_1:_]
sub ecx, 6
cmp eax, ecx
jle 0x550244
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0xa60]
call fcn.0040b430
push 0x5c8c59
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xcc4], 0
mov dword [ebp - 0xcc0], 0
mov dword [ebp - 0xcc8], 0
jmp 0x55014c
mov edx, dword [ebp - 0xcc8]
add edx, 1
mov dword [ebp - 0xcc8], edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp dword [ebp - 0xcc8], eax
jge 0x550226
mov eax, dword [ebp - 0xcc8]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_2672]
mov byte [ebp - 0xc21], al
movsx ecx, byte [ebp - 0xc21]
and ecx, 0x80
je 0x5501b0
mov edx, dword [ebp - 0xcc4]
add edx, 1
mov dword [ebp - 0xcc4], edx
cmp dword [ebp - 0xcc4], 2
jl 0x5501ae
mov dword [ebp - 0xcc4], 0
jmp 0x5501ba
mov dword [ebp - 0xcc4], 0
movzx eax, byte [ebp - 0xc21]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_942]
mov ecx, dword [ebp - 0xcc0]
add ecx, 1
mov dword [ebp - 0xcc0], ecx
mov edx, dword [0x5f7708]
sub edx, dword [str._f_1:_]
sub edx, 6
cmp dword [ebp - 0xcc0], edx
jl 0x550221
cmp dword [ebp - 0xcc4], 0
jne 0x550221
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xa60]
call fcn.004154f0
push 0x5c8c5a
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xcc0], 0
jmp 0x55013d
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x550242
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0xa60]
call fcn.004154f0
jmp 0x550276
mov edx, dword [str._f_1:_]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xf90], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13e0], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
fld qword [ebp - 0x994]
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 0x41
jne 0x55029f
fld qword [ebp - 0xc44]
fchs
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x55031c
mov edx, dword [0x5f76f8]
push edx
push 0x5cd87c
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 4
fld qword [ebp - 0xc44]
fstp qword [esp]
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov edx, dword [0x5f7708]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xf94], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13e4], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
fld1
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x550385
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd884
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov eax, dword [0x5f770c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xf98], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13e8], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
fld qword [ebp - 0x994]
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jnp 0x5503af
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 0x41
jne 0x550402
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd88c
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov edx, dword [0x5f7710]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xf9c], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13ec], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
lea edx, [ebp - 0xfa0]
push edx
mov ecx, dword [ebp - 0x10cc]
call fcn.00561cf0
mov dword [ebp - 0x13f0], eax
mov eax, dword [ebp - 0x13f0]
mov dword [ebp - 0x13f4], eax
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x13f4]
push ecx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xfa0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
mov edx, dword [ebp - 0x14]
sub edx, dword [0x5f7714]
cmp eax, edx
jle 0x5507d0
push 0x5c8c5b
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0xbf4]
call fcn.0040b430
mov dword [ebp - 0xcd0], 0
mov dword [ebp - 0xccc], 0
mov dword [ebp - 0xcd4], 0
jmp 0x5504b2
mov eax, dword [ebp - 0xcd4]
add eax, 1
mov dword [ebp - 0xcd4], eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp dword [ebp - 0xcd4], eax
jge 0x550589
mov ecx, dword [ebp - 0xcd4]
push ecx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_2672]
mov byte [ebp - 0xc21], al
movsx edx, byte [ebp - 0xc21]
and edx, 0x80
je 0x550516
mov eax, dword [ebp - 0xcd0]
add eax, 1
mov dword [ebp - 0xcd0], eax
cmp dword [ebp - 0xcd0], 2
jl 0x550514
mov dword [ebp - 0xcd0], 0
jmp 0x550520
mov dword [ebp - 0xcd0], 0
movzx ecx, byte [ebp - 0xc21]
push ecx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_942]
mov edx, dword [ebp - 0xccc]
add edx, 1
mov dword [ebp - 0xccc], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [0x5f7714]
sub eax, 3
cmp dword [ebp - 0xccc], eax
jl 0x550584
cmp dword [ebp - 0xcd0], 0
jne 0x550584
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0xbf4]
call fcn.004154f0
push 0x5c8c6b
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xccc], 0
jmp 0x5504a3
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x5505a5
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0xbf4]
call fcn.004154f0
lea ecx, [ebp - 0xa60]
call fcn.00403350
mov dword [ebp - 0xcd0], eax
lea ecx, [ebp - 0xbf4]
call fcn.00403350
cmp eax, dword [ebp - 0xcd0]
jle 0x5505da
lea ecx, [ebp - 0xbf4]
call fcn.00403350
mov dword [ebp - 0xcd0], eax
mov dword [ebp - 0xccc], 0
jmp 0x5505f5
mov eax, dword [ebp - 0xccc]
add eax, 1
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0xccc]
cmp ecx, dword [ebp - 0xcd0]
jge 0x5507cb
cmp dword [ebp - 0xccc], 0
jne 0x5506cb
lea ecx, [ebp - 0xbf4]
call fcn.00403350
cmp dword [ebp - 0xccc], eax
jge 0x550665
mov edx, dword [0x5f7714]
push edx
mov eax, dword [ebp - 0xccc]
push eax
lea ecx, [ebp - 0xbf4]
call fcn.00415440
push ecx
mov ecx, esp
mov dword [ebp - 0xfa4], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13f8], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
lea ecx, [ebp - 0xa60]
call fcn.00403350
cmp eax, 1
jle 0x5506c6
lea ecx, [ebp - 0xa60]
call fcn.00403350
cmp dword [ebp - 0xccc], eax
jge 0x5506c6
mov edx, dword [str._f_1:_]
push edx
mov eax, dword [ebp - 0xccc]
push eax
lea ecx, [ebp - 0xa60]
call fcn.00415440
push ecx
mov ecx, esp
mov dword [ebp - 0xfa8], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13fc], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
jmp 0x550793
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
lea ecx, [ebp - 0xbf4]
call fcn.00403350
cmp dword [ebp - 0xccc], eax
jge 0x550732
mov ecx, dword [0x5f7714]
push ecx
mov edx, dword [ebp - 0xccc]
push edx
lea ecx, [ebp - 0xbf4]
call fcn.00415440
push ecx
mov ecx, esp
mov dword [ebp - 0xfac], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1400], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
lea ecx, [ebp - 0xa60]
call fcn.00403350
cmp eax, 1
jle 0x550793
lea ecx, [ebp - 0xa60]
call fcn.00403350
cmp dword [ebp - 0xccc], eax
jge 0x550793
mov ecx, dword [str._f_1:_]
push ecx
mov edx, dword [ebp - 0xccc]
push edx
lea ecx, [ebp - 0xa60]
call fcn.00415440
push ecx
mov ecx, esp
mov dword [ebp - 0xfb0], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1404], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
jmp 0x5505e6
jmp 0x5509b3
cmp dword [ebp - 0x10], 0
je 0x55094e
mov edx, dword [0x5f7714]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xfb4], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1408], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [str._f_1:_]
push edx
push 0
lea ecx, [ebp - 0xa60]
call fcn.00415440
push ecx
mov ecx, esp
mov dword [ebp - 0xfb8], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x140c], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
mov dword [ebp - 0xcd8], 1
jmp 0x5508a9
mov ecx, dword [ebp - 0xcd8]
add ecx, 1
mov dword [ebp - 0xcd8], ecx
lea ecx, [ebp - 0xa60]
call fcn.00403350
cmp dword [ebp - 0xcd8], eax
jge 0x55094c
mov edx, dword [str._f_1:_]
push edx
mov eax, dword [ebp - 0xcd8]
push eax
lea ecx, [ebp - 0xa60]
call fcn.00415440
push ecx
mov ecx, esp
mov dword [ebp - 0xfbc], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1410], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
jmp 0x55089a
jmp 0x5509b3
mov edx, dword [0x5f7714]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xfc0], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1414], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
fldz
fstp qword [ebp - 0x994]
jmp 0x5509c7
mov dword [ebp - 0xc28], 0xffffffff
cmp dword [0x5f8784], 0
je 0x550b6b
mov eax, dword [ebp - 0x9b0]
add eax, 1
mov dword [ebp - 0x9b0], eax
lea ecx, [ebp - 0x154]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
push 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0xfc4], esp
push 0x5cd894
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1418], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
cmp dword [0x5f8754], 1
jle 0x550a96
sub esp, 8
fld qword [ebp - 0x24]
fstp qword [esp]
push 0x5cd89c
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x550ab4
sub esp, 8
fld qword [ebp - 0x24]
fstp qword [esp]
push 0x5cd8a4
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0xfc8], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x141c], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0xa64]
push edx
mov eax, dword [ebp - 0x9b0]
push eax
push 0x5cd8ac
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov edx, dword [ebp - 0x14]
sub edx, 5
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xfcc], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1420], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
jmp 0x550bb4
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
mov edx, dword [str._f_1:_]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xfd0], esp
push 0x5cd8bc
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1424], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 5
mov ecx, dword [ebp - 0x10cc]
mov edx, dword [ecx + 0x64c]
add edx, 1
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 0x41
jne 0x550c40
fld qword [ebp - 0xc44]
fchs
fstp qword [ebp - 0xc44]
cmp dword [0x5f8754], 1
jle 0x550c72
fld qword [ebp - 0xc44]
fsub qword [ebp - 0x994]
sub esp, 8
fstp qword [esp]
push 0x5cd8c4
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x550c99
fld qword [ebp - 0xc44]
fsub qword [ebp - 0x994]
sub esp, 8
fstp qword [esp]
push 0x5cd8cc
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov edx, dword [0x5f770c]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xfd4], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1428], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
fmul qword [0x5b09b8]
fadd qword [0x5b0ca0]
call fcn.005795c0
mov dword [ebp - 0x2c], eax
push 0x5cd8d4
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0xfd8]
push eax
call fcn.004bfa20
add esp, 8
mov dword [ebp - 0x142c], eax
mov ecx, dword [ebp - 0x142c]
mov dword [ebp - 0x1430], ecx
mov byte [ebp - 4], 0x54
mov edx, dword [ebp - 0x1430]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xfd8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0xbe0]
push ecx
push 0x7e5
mov ecx, dword [ebp - 0x10cc]
call sub.mfc90.dll_Ordinal_2899
mov ecx, eax
call sub.mfc90.dll_Ordinal_4116
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
fstp qword [ebp - 0xc44]
fld qword [0x599558]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x550efb
mov ecx, dword [ebp - 0x10cc]
cmp dword [ecx + 0x678], 0
jne 0x550efb
lea edx, [ebp - 0xbe0]
push edx
push 0x40a
mov ecx, dword [ebp - 0x10cc]
call sub.mfc90.dll_Ordinal_2899
mov ecx, eax
call sub.mfc90.dll_Ordinal_4116
push 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0xfdc], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1434], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
cmp dword [0x5f8754], 1
jle 0x550e78
fld qword [ebp - 0xc44]
fchs
sub esp, 8
fstp qword [esp]
push 0x5cd8dc
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x550e9b
fld qword [ebp - 0xc44]
fchs
sub esp, 8
fstp qword [esp]
push 0x5cd8e4
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0xfe0], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1438], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0xbe0]
push edx
push 0x7e7
mov ecx, dword [ebp - 0x10cc]
call sub.mfc90.dll_Ordinal_2899
mov ecx, eax
call sub.mfc90.dll_Ordinal_4116
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
fstp qword [ebp - 0xc44]
fld qword [0x599558]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x5510a2
mov edx, dword [ebp - 0x10cc]
cmp dword [edx + 0x678], 0
jne 0x5510a2
mov dword [ebp - 0x2c], 0
jmp 0x550f87
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x10cc]
mov edx, dword [ebp - 0x2c]
cmp edx, dword [ecx + 0x12c8]
jge 0x5510a2
push 0x28
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x68
mov ecx, dword [ebp - 0x10cc]
lea edx, [ecx + eax + 0x6b6]
push ecx
mov ecx, esp
mov dword [ebp - 0xfe4], esp
push edx
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x143c], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
cmp dword [0x5f8754], 1
jle 0x55100f
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x68
mov edx, dword [ebp - 0x10cc]
sub esp, 8
fld qword [edx + ecx + 0x6f8]
fstp qword [esp]
push 0x5cd8ec
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x55103d
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x68
mov edx, dword [ebp - 0x10cc]
sub esp, 8
fld qword [edx + ecx + 0x6f8]
fstp qword [esp]
push 0x5cd8f4
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0xfe8], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1440], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x550f7e
lea edx, [ebp - 0xbfc]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x2dc
call fcn.004220f0
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x2dc
call sub.mfc90.dll_Ordinal_3175
push 5
mov eax, dword [ebp - 0x10cc]
mov ecx, dword [eax + 0x64c]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fstp qword [ebp - 0xc44]
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
push 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0xfec], esp
push 0x5cd8fc
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1444], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
lea edx, [ebp - 0xbe0]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x330
call sub.mfc90.dll_Ordinal_4116
lea eax, [ebp - 0x18]
push eax
push 0x7e5
mov ecx, dword [ebp - 0x10cc]
call sub.mfc90.dll_Ordinal_2899
mov ecx, eax
call sub.mfc90.dll_Ordinal_4116
push 5
mov ecx, dword [ebp - 0x10cc]
mov edx, dword [ecx + 0x64c]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
lea ecx, [ebp - 0xbe0]
fstp qword [ebp - 0x144c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
fsubr qword [ebp - 0x144c]
lea ecx, [ebp - 0x18]
fstp qword [ebp - 0x1454]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
fsubr qword [ebp - 0x1454]
fstp qword [ebp - 0xc44]
fld qword [0x599558]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x5512a4
mov eax, dword [ebp - 0x10cc]
cmp dword [eax + 0x678], 0
jne 0x5512a4
cmp dword [0x5f8754], 1
jle 0x551223
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd908
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x551244
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd910
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0xff0], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1458], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
lea edx, [ebp - 0xbe0]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x138
call sub.mfc90.dll_Ordinal_4116
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x551524
fld qword [0x59c400]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 0x41
jne 0x551524
fldz
fstp qword [ebp - 0x9bc]
mov dword [ebp - 0xce8], 1
jmp 0x55133b
mov eax, dword [ebp - 0xce8]
add eax, 1
mov dword [ebp - 0xce8], eax
mov ecx, dword [ebp - 0x10cc]
mov edx, dword [ebp - 0xce8]
cmp edx, dword [ecx + 0x648]
jge 0x551398
push 5
mov eax, dword [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fstp qword [ebp - 0xce4]
mov ecx, dword [0x5f8754]
push ecx
sub esp, 8
fld qword [ebp - 0xce4]
fstp qword [esp]
call fcn.004bf160
add esp, 0xc
fadd qword [ebp - 0x9bc]
fstp qword [ebp - 0x9bc]
jmp 0x55132c
cmp dword [0x5f8754], 1
jle 0x5513c1
sub esp, 8
fld qword [ebp - 0x9bc]
fstp qword [esp]
push 0x5cd918
lea edx, [ebp - 0x18]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x5513df
sub esp, 8
fld qword [ebp - 0x9bc]
fstp qword [esp]
push 0x5cd928
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x5cd938
lea ecx, [ebp - 0x18]
push ecx
push 0x5cd940
lea edx, [ebp - 0xbe0]
push edx
push 0x5cd944
lea eax, [ebp - 0xff4]
push eax
call fcn.00402e40
add esp, 0xc
mov dword [ebp - 0x145c], eax
mov ecx, dword [ebp - 0x145c]
mov dword [ebp - 0x1460], ecx
mov byte [ebp - 4], 0x55
mov edx, dword [ebp - 0x1460]
push edx
lea eax, [ebp - 0xff8]
push eax
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1464], eax
mov ecx, dword [ebp - 0x1464]
mov dword [ebp - 0x1468], ecx
mov byte [ebp - 4], 0x56
mov edx, dword [ebp - 0x1468]
push edx
lea eax, [ebp - 0xffc]
push eax
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x146c], eax
mov ecx, dword [ebp - 0x146c]
mov dword [ebp - 0x1470], ecx
mov byte [ebp - 4], 0x57
mov edx, dword [ebp - 0x1470]
push edx
lea eax, [ebp - 0x1000]
push eax
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1474], eax
mov ecx, dword [ebp - 0x1474]
mov dword [ebp - 0x1478], ecx
mov byte [ebp - 4], 0x58
mov edx, dword [ebp - 0x1478]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x1000]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xffc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xff8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xff4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1004], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x147c], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
jmp 0x551554
mov edx, dword [str._f_1:_]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1008], esp
push 0x5cd94c
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1480], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
lea ecx, [ebp - 0xbe0]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x288
call sub.mfc90.dll_Ordinal_4116
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
fstp qword [ebp - 0xc44]
cmp dword [0x5f8754], 1
jle 0x5515ba
fld qword [ebp - 0xc44]
fsub qword [ebp - 0x994]
sub esp, 8
fstp qword [esp]
push 0x5cd954
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x5515e1
fld qword [ebp - 0xc44]
fsub qword [ebp - 0x994]
sub esp, 8
fstp qword [esp]
push 0x5cd95c
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov ecx, dword [0x5f770c]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x100c], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1484], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
fld qword [ebp - 0xc44]
fsub qword [ebp - 0x994]
fcomp qword [0x5982f8]
fnstsw ax
test ah, 1
jne 0x551658
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
fmul qword [0x5b09b8]
fadd qword [0x5b0ca0]
call fcn.005795c0
mov dword [ebp - 0x2c], eax
jmp 0x551682
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
fmul qword [0x5b09b8]
fsub qword [0x5b0ca0]
call fcn.005795c0
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jge 0x551690
mov ecx, dword [ebp - 0x2c]
neg ecx
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0x1010]
push eax
call fcn.004bfa20
add esp, 8
mov dword [ebp - 0x1488], eax
mov ecx, dword [ebp - 0x1488]
mov dword [ebp - 0x148c], ecx
mov byte [ebp - 4], 0x59
mov edx, dword [ebp - 0x148c]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1010]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp - 0x14]
sub eax, 1
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1014], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1490], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
mov dword [ebp - 0x2c], eax
push 0x5cd964
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x2c]
sub ecx, 6
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1018], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1494], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0xc4]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x234
call sub.mfc90.dll_Ordinal_4116
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
fstp qword [ebp - 0xc44]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x5518cb
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
push 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0x101c], esp
push 0x5cd96c
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1498], eax
lea edx, [ebp - 0xbcc]
push edx
call fcn.004b7da0
add esp, 0xc
cmp dword [0x5f8754], 1
jle 0x55184a
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd974
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x55186b
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd97c
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x4b
push ecx
mov ecx, esp
mov dword [ebp - 0x1020], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x149c], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7e60
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0xc4]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x384
call sub.mfc90.dll_Ordinal_4116
mov eax, dword [ebp - 0x10cc]
cmp dword [eax + 0x678], 0
je 0x5519a3
lea ecx, [ebp - 0xc4]
push ecx
push 0x3f3
mov ecx, dword [ebp - 0x10cc]
call sub.mfc90.dll_Ordinal_2899
mov ecx, eax
call sub.mfc90.dll_Ordinal_4116
push ecx
mov ecx, esp
mov dword [ebp - 0x1024], esp
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14a0], eax
mov ecx, dword [ebp - 0x10cc]
call fcn.00538510
lea eax, [ebp - 0xc4]
push eax
push 0x3f5
mov ecx, dword [ebp - 0x10cc]
call sub.mfc90.dll_Ordinal_2899
mov ecx, eax
call sub.mfc90.dll_Ordinal_4116
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
push 5
mov ecx, dword [ebp - 0x10cc]
mov edx, dword [ecx + 0x64c]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
fstp qword [ebp - 0x14a8]
call fcn.0049c310
fadd qword [ebp - 0x14a8]
fstp qword [ebp - 0xc44]
jmp 0x5519eb
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atof]
add esp, 4
push 5
mov eax, dword [ebp - 0x10cc]
mov ecx, dword [eax + 0x64c]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
fstp qword [ebp - 0x14b0]
call fcn.0049c310
fsubr qword [ebp - 0x14b0]
fstp qword [ebp - 0xc44]
push 5
mov edx, dword [ebp - 0x10cc]
mov eax, dword [edx + 0x64c]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c310
fstp qword [ebp - 0x9bc]
fldz
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x551b46
fldz
fcomp qword [ebp - 0x9bc]
fnstsw ax
test ah, 5
jp 0x551b46
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
mov eax, dword [str._f_1:_]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1028], esp
push 0x5cd984
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x14b4], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
lea edx, [ebp - 0xbe0]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x330
call sub.mfc90.dll_Ordinal_4116
cmp dword [0x5f8754], 1
jle 0x551ac0
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd990
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x551ae1
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cd998
lea ecx, [ebp - 0xbe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov edx, dword [0x5f770c]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x102c], esp
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14b8], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
push 8
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1030], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14bc], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 9
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [ebp - 0x14]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1034], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14c0], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x5f87cc
push 0xa
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0x1038]
push ecx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x14c4], eax
mov edx, dword [ebp - 0x14c4]
mov dword [ebp - 0x14c8], edx
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x14c8]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1038]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp - 0x14]
cdq
sub eax, edx
sar eax, 1
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x103c], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14cc], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
push 0xb
lea ecx, [ebp - 0xc1c]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [ebp - 0x14]
imul eax, eax, 3
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1040], esp
lea edx, [ebp - 0xbe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14d0], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, dword [ebp - 0x14]
sub ecx, 5
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1044], esp
push 0x5f8864
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14d4], eax
lea edx, [ebp - 0xbcc]
push edx
call fcn.004b7e60
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, 0x5f8854
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x551e56
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
mov eax, dword [ebp - 0x14]
sub eax, 5
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1048], esp
push 0x5f8854
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14d8], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov ecx, 0x5f87f8
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x551f0f
mov dword [ebp - 0xcec], 1
mov dword [ebp - 0xcc], 0
jmp 0x551e8e
mov eax, dword [ebp - 0xcc]
add eax, 1
mov dword [ebp - 0xcc], eax
mov ecx, 0x5f87f8
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp dword [ebp - 0xcc], eax
jge 0x551ecc
mov ecx, dword [ebp - 0xcc]
push ecx
mov ecx, 0x5f87f8
call dword [sym.imp.mfc90.dll_Ordinal_2672]
movsx edx, al
cmp edx, 0xa
jne 0x551eca
mov eax, dword [ebp - 0xcec]
add eax, 1
mov dword [ebp - 0xcec], eax
jmp 0x551e7f
mov ecx, 0x5f87f8
call dword [sym.imp.mfc90.dll_Ordinal_3178]
push eax
mov ecx, 0x5f87f8
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 0xcec]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [0x5f87a0], 1
jne 0x552020
mov ecx, dword [ebp - 0x10cc]
call fcn.005384a0
mov dword [ebp - 0xcf0], eax
push 0x2bc0
call sub.mfc90.dll_Ordinal_265
add esp, 4
mov dword [ebp - 0x104c], eax
mov ecx, dword [ebp - 0x104c]
mov dword [ebp - 0xcf4], ecx
push 0x2bc0
push 0
mov edx, dword [ebp - 0xcf4]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0xcf4]
push eax
mov ecx, dword [ebp - 0xcf0]
call fcn.00420890
mov dword [ebp - 0xcc], 0
mov ecx, 1
test ecx, ecx
je 0x551fbf
mov edx, dword [ebp - 0xcc]
imul edx, edx, 0x70
add edx, dword [ebp - 0xcf4]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x551fae
jmp 0x551fbf
mov eax, dword [ebp - 0xcc]
add eax, 1
mov dword [ebp - 0xcc], eax
jmp 0x551f87
cmp dword [ebp - 0xcc], 0
jle 0x552005
cmp dword [ebp - 0xcc], 1
jne 0x551fdc
mov ecx, dword [ebp - 0x28]
add ecx, 2
mov dword [ebp - 0x28], ecx
jmp 0x551fec
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x28]
lea ecx, [eax + edx + 2]
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0x9ac]
push edx
mov eax, dword [ebp - 0xcf4]
push eax
mov ecx, dword [ebp - 0x10cc]
call fcn.0055f070
mov ecx, dword [ebp - 0xcf4]
mov dword [ebp - 0x1050], ecx
mov edx, dword [ebp - 0x1050]
push edx
call sub.mfc90.dll_Ordinal_800
add esp, 4
cmp dword [0x5f87a0], 2
jne 0x552081
mov ecx, dword [ebp - 0x10cc]
call fcn.005384a0
mov dword [ebp - 0xcf8], eax
mov ecx, dword [ebp - 0xcf8]
call fcn.00420a20
fstp qword [ebp - 0xd04]
fldz
fcomp qword [ebp - 0xd04]
fnstsw ax
test ah, 5
jp 0x552081
mov eax, dword [ebp - 0x28]
add eax, 2
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x9ac]
push ecx
sub esp, 8
fld qword [ebp - 0xd04]
fstp qword [esp]
mov ecx, dword [ebp - 0x10cc]
call fcn.0055f440
cmp dword [0x5f87a0], 3
jne 0x5533c3
lea ecx, [ebp - 0xd18]
call sub.mfc90.dll_Ordinal_580
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xd30]
call sub.mfc90.dll_Ordinal_580
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0xd48]
call sub.mfc90.dll_Ordinal_580
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0xd5c]
call sub.mfc90.dll_Ordinal_580
mov byte [ebp - 4], 0x5e
mov dword [ebp - 0xd34], 0
mov dword [ebp - 0xd1c], 0
push 0x5c8c72
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0x2c], 1
jmp 0x552101
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x10cc]
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [eax + 0x648]
jge 0x55256e
push 2
mov edx, dword [ebp - 0x2c]
push edx
lea eax, [ebp - 0x1054]
push eax
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x14dc], eax
mov ecx, dword [ebp - 0x14dc]
mov dword [ebp - 0x14e0], ecx
mov byte [ebp - 4], 0x5f
mov edx, dword [ebp - 0x14e0]
push edx
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x1054]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 7
mov eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1058]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x14e4], eax
mov edx, dword [ebp - 0x14e4]
mov dword [ebp - 0x14e8], edx
mov byte [ebp - 4], 0x60
mov eax, dword [ebp - 0x14e8]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x1058]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0
push 0x5cd9a0
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0x1060]
push edx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x14ec], eax
mov ecx, dword [ebp - 0x14ec]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, 0x5f8800
call dword [sym.imp.mfc90.dll_Ordinal_2481]
xor ecx, ecx
test eax, eax
setge cl
mov byte [ebp - 0x1059], cl
lea ecx, [ebp - 0x1060]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx edx, byte [ebp - 0x1059]
test edx, edx
je 0x55222d
mov dword [ebp - 0xd34], 1
push 0x1e
mov eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1064]
push ecx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x14f0], eax
mov edx, dword [ebp - 0x14f0]
mov dword [ebp - 0x14f4], edx
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x14f4]
push eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x1064]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x26
mov ecx, dword [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x1068]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x14f8], eax
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x14fc]
push ecx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x1068]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0
push 0x5cd9a4
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_2481]
test eax, eax
jle 0x552302
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 1
jge 0x552302
jmp 0x5520f8
lea ecx, [ebp - 0xd6c]
call fcn.00403060
push 0x400
push 0
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0xd6c]
call fcn.004226f0
push ecx
mov ecx, esp
mov dword [ebp - 0x106c], esp
push 0x5cd9a8
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1500], eax
lea edx, [ebp - 0xd6c]
push edx
lea eax, [ebp - 0x1070]
push eax
call fcn.004b6980
add esp, 0xc
mov dword [ebp - 0x1504], eax
mov ecx, dword [ebp - 0x1504]
mov dword [ebp - 0x1508], ecx
mov byte [ebp - 4], 0x63
mov edx, dword [ebp - 0x1508]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x1070]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp - 0xbfc]
push eax
lea ecx, [ebp - 0xbe0]
push ecx
call fcn.00562800
add esp, 8
movzx edx, al
test edx, edx
je 0x5523c5
lea eax, [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x552478
mov dword [ebp - 0xd60], 0
jmp 0x5523f1
mov ecx, dword [ebp - 0xd60]
add ecx, 1
mov dword [ebp - 0xd60], ecx
lea ecx, [ebp - 0xd30]
call fcn.00403350
cmp dword [ebp - 0xd60], eax
jge 0x552441
mov edx, dword [ebp - 0xd60]
push edx
lea ecx, [ebp - 0xd30]
call fcn.00415440
push eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xc4]
push ecx
call fcn.00421fc0
add esp, 8
movzx edx, al
test edx, edx
je 0x55243f
jmp 0x552441
jmp 0x5523e2
lea ecx, [ebp - 0xd30]
call fcn.00403350
cmp dword [ebp - 0xd60], eax
jl 0x552473
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xd30]
call fcn.004154f0
push 0x5c8c73
lea ecx, [ebp - 0xd48]
call fcn.004c5aa0
jmp 0x552569
push 1
mov ecx, dword [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x1074]
push edx
mov ecx, dword [ebp - 0x10cc]
add ecx, 0x538
call fcn.0049c980
mov dword [ebp - 0x150c], eax
mov eax, dword [ebp - 0x150c]
mov dword [ebp - 0x1510], eax
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x1510]
push ecx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x1074]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 0xd60], 0
jmp 0x5524e7
mov edx, dword [ebp - 0xd60]
add edx, 1
mov dword [ebp - 0xd60], edx
lea ecx, [ebp - 0xd48]
call fcn.00403350
cmp dword [ebp - 0xd60], eax
jge 0x552537
mov eax, dword [ebp - 0xd60]
push eax
lea ecx, [ebp - 0xd48]
call fcn.00415440
push eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0xc4]
push edx
call fcn.00421fc0
add esp, 8
movzx eax, al
test eax, eax
je 0x552535
jmp 0x552537
jmp 0x5524d8
lea ecx, [ebp - 0xd48]
call fcn.00403350
cmp dword [ebp - 0xd60], eax
jl 0x552569
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0xd48]
call fcn.004154f0
push 0x5c8c8e
lea ecx, [ebp - 0xd30]
call fcn.004c5aa0
jmp 0x5520f8
lea edx, [ebp - 0xbfc]
push edx
lea ecx, [ebp - 0xd18]
call fcn.004154f0
lea ecx, [ebp - 0xd30]
call fcn.00403350
test eax, eax
jle 0x5526e1
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x5526e1
mov dword [ebp - 0x2c], 0
jmp 0x5525b9
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0xd18]
call fcn.00403350
cmp dword [ebp - 0x2c], eax
jge 0x5526e1
mov ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xd30]
call fcn.00415440
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0
lea ecx, [ebp - 0xd18]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov edx, dword [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xd48]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov dword [ebp - 0xd1c], 0
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x552655
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xbe0]
push ecx
push 0x5cd9b0
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x552678
mov eax, dword [ebp - 0xbfc]
push eax
mov ecx, dword [ebp - 0xbe0]
push ecx
push 0x5cda58
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 3
push 0
push 1
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x984]
call fcn.005688c0
lea ecx, [ebp - 0x984]
call fcn.00569470
test eax, eax
jne 0x5526c1
push 0x5cdacc
lea ecx, [ebp - 0xd5c]
call fcn.004c5aa0
mov dword [ebp - 0xd1c], 1
jmp 0x5526d1
push 0x5c8c8f
lea ecx, [ebp - 0xd5c]
call fcn.004c5aa0
lea ecx, [ebp - 0x984]
call fcn.00568de0
jmp 0x5525b0
cmp dword [ebp - 0xd1c], 0
jle 0x553387
push 0x5cdad0
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
lea ecx, [ebp - 0xbcc]
push ecx
call sub.MSVCR90.dll_strlen
add esp, 4
push eax
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0x154]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
push 0x5cdae0
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
lea eax, [ebp - 0xbcc]
push eax
call sub.MSVCR90.dll_strlen
add esp, 4
push eax
lea ecx, [ebp - 0xbcc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0
jmp 0x5527ef
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0xd18]
call fcn.00403350
cmp dword [ebp - 0x2c], eax
jge 0x553387
mov edx, dword [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xd30]
call fcn.00415440
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0
lea ecx, [ebp - 0xd18]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xd48]
call fcn.00415440
push eax
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0x5cdb48
mov ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xd5c]
call fcn.00415440
push eax
call fcn.004089d0
add esp, 8
movzx edx, al
test edx, edx
je 0x553382
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x5528a9
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xbe0]
push ecx
push str.select__from_usertabb007_where_relationid_s_and_field_1_in__select_field_3_from_usertabb002_where_field_1__s__and__field_5field_8_0_or_field_11field_14___0_
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x5528cc
mov eax, dword [ebp - 0xbfc]
push eax
mov ecx, dword [ebp - 0xbe0]
push ecx
push str.select__from_usertabb007_where_relationid_s_and_field_1_s_and__field_5field_8_0_or_field_11field_14___0_
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 3
push 0
push 1
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x984]
call fcn.005688c0
lea ecx, [ebp - 0x984]
call fcn.00569470
test eax, eax
jne 0x553377
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.0051fb80
add esp, 8
lea edx, [ebp - 0x1078]
push edx
push str.field_18
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d40
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x1078]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x1078]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xa60]
call fcn.0040b430
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 0x24
jle 0x552aac
push 0x5c8d1a
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xd74], 0
mov dword [ebp - 0xd70], 0
mov dword [ebp - 0xd78], 0
jmp 0x5529b5
mov ecx, dword [ebp - 0xd78]
add ecx, 1
mov dword [ebp - 0xd78], ecx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp dword [ebp - 0xd78], eax
jge 0x552a8e
mov edx, dword [ebp - 0xd78]
push edx
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_2672]
mov byte [ebp - 0xc21], al
movsx eax, byte [ebp - 0xc21]
and eax, 0x80
je 0x552a18
mov ecx, dword [ebp - 0xd74]
add ecx, 1
mov dword [ebp - 0xd74], ecx
cmp dword [ebp - 0xd74], 2
jl 0x552a16
mov dword [ebp - 0xd74], 0
jmp 0x552a22
mov dword [ebp - 0xd74], 0
movzx edx, byte [ebp - 0xc21]
push edx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_942]
mov eax, dword [ebp - 0xd70]
add eax, 1
mov dword [ebp - 0xd70], eax
mov ecx, dword [0x5f7708]
sub ecx, dword [str._f_1:_]
sub ecx, 6
cmp dword [ebp - 0xd70], ecx
jl 0x552a89
cmp dword [ebp - 0xd74], 0
jne 0x552a89
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0xa60]
call fcn.004154f0
push 0x5c8d1b
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xd70], 0
jmp 0x5529a6
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x552aaa
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xa60]
call fcn.004154f0
jmp 0x552abe
lea ecx, [ebp - 0xbe0]
push ecx
lea ecx, [ebp - 0xa60]
call fcn.004154f0
mov dword [ebp - 0xd1c], 0
push 0x5cdc78
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0xc44]
push str.field_14
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0x994]
fld qword [ebp - 0xc44]
fadd qword [ebp - 0x994]
fcomp qword [0x599558]
fnstsw ax
test ah, 0x41
jne 0x552e94
mov edx, dword [ebp - 0xd1c]
add edx, 1
mov dword [ebp - 0xd1c], edx
push 0
lea ecx, [ebp - 0xa60]
call fcn.00415440
push eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x107c], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1514], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
push 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0x1080], esp
push 0x5cdc90
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1518], eax
lea edx, [ebp - 0xbcc]
push edx
call fcn.004b7da0
add esp, 0xc
push 7
push 8
lea eax, [ebp - 0x1084]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov dword [ebp - 0x151c], eax
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1520], ecx
mov byte [ebp - 4], 0x66
mov edx, dword [ebp - 0x1520]
push edx
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x1084]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0x1088], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1524], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
push 0x5cdc94
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0xc44]
fld qword [0x599558]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x552c70
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cdc9c
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x552c81
push 0x5c8d25
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x108c], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1528], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
push 0x5cdca4
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0xc44]
fld qword [0x599558]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x552d01
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cdcac
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x552d12
push 0x5c8d26
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x4e
push ecx
mov ecx, esp
mov dword [ebp - 0x1090], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x152c], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
push 0x5cdcb4
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0xc44]
fld qword [0x599558]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x552d92
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cdcbc
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x552da3
push 0x5c8d27
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x58
push ecx
mov ecx, esp
mov dword [ebp - 0x1094], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1530], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
push str.field_16
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0xc44]
fld qword [0x599558]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x552e23
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cdcd0
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x552e34
push 0x5c8db2
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x62
push ecx
mov ecx, esp
mov dword [ebp - 0x1098], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1534], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0xd1c], 0
push 0x5cdcd8
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0xc44]
push 0x5cdce0
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0x994]
fld qword [ebp - 0xc44]
fadd qword [ebp - 0x994]
fcomp qword [0x599558]
fnstsw ax
test ah, 0x41
jne 0x5532ac
mov eax, dword [ebp - 0xd1c]
add eax, 1
mov dword [ebp - 0xd1c], eax
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0xbcc]
push edx
call fcn.0051fb80
add esp, 8
lea ecx, [ebp - 0xa60]
call fcn.00403350
cmp eax, 1
jle 0x552f46
push 1
lea ecx, [ebp - 0xa60]
call fcn.00415440
push eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x552f60
push 0
lea ecx, [ebp - 0xa60]
call fcn.00415440
push eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x109c], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1538], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
push 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0x10a0], esp
push 0x5cdce8
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x153c], eax
lea edx, [ebp - 0xbcc]
push edx
call fcn.004b7da0
add esp, 0xc
push 7
push 8
lea eax, [ebp - 0x10a4]
push eax
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov dword [ebp - 0x1540], eax
mov ecx, dword [ebp - 0x1540]
mov dword [ebp - 0x1544], ecx
mov byte [ebp - 4], 0x67
mov edx, dword [ebp - 0x1544]
push edx
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x10a4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0x10a8], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1548], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7da0
add esp, 0xc
push 0x5cdcec
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0xc44]
fld qword [0x599558]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x553088
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cdcf4
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x553099
push 0x5c8db3
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x10ac], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x154c], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
push 0x5cdcfc
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0xc44]
fld qword [0x599558]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x553119
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cdd08
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x55312a
push 0x5c8db9
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x4e
push ecx
mov ecx, esp
mov dword [ebp - 0x10b0], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1550], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
push 0x5cdd10
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0xc44]
fld qword [0x599558]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x5531aa
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cdd1c
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x5531bb
push 0x5c8dba
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x58
push ecx
mov ecx, esp
mov dword [ebp - 0x10b4], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1554], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
push 0x5cdd24
lea ecx, [ebp - 0x984]
call fcn.0056e800
mov ecx, eax
call fcn.00408d20
fstp qword [ebp - 0xc44]
fld qword [0x599558]
fcomp qword [ebp - 0xc44]
fnstsw ax
test ah, 5
jp 0x55323b
sub esp, 8
fld qword [ebp - 0xc44]
fstp qword [esp]
push 0x5cdd30
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x55324c
push 0x5c8dbb
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x62
push ecx
mov ecx, esp
mov dword [ebp - 0x10b8], esp
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1558], eax
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0xbcc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xbdc]
push ecx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
lea ecx, [ebp - 0xa60]
call fcn.00403350
cmp eax, 2
jle 0x553367
mov dword [ebp - 0x2c], 2
jmp 0x5532d2
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0xa60]
call fcn.00403350
cmp dword [ebp - 0x2c], eax
jge 0x553367
mov ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xa60]
call fcn.00415440
push eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x10bc], esp
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x155c], eax
lea eax, [ebp - 0xbcc]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x5532c9
lea ecx, [ebp - 0x984]
call fcn.00569110
jmp 0x5528ea
lea ecx, [ebp - 0x984]
call fcn.00568de0
jmp 0x5527e6
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0xd5c]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0xd48]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xd30]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xd18]
call sub.mfc90.dll_Ordinal_781
push 0x5f85c0
call sub.MSVCR90.dll_strlen
add esp, 4
test eax, eax
jne 0x55346e
mov eax, dword [ebp - 0x28]
cdq
idiv dword [0x5f7734]
mov dword [ebp - 0xd7c], edx
cmp dword [ebp - 0xd7c], 0
jle 0x553403
mov edx, dword [0x5f7734]
sub edx, dword [ebp - 0xd7c]
mov dword [ebp - 0xd7c], edx
mov dword [ebp - 0xcc], 0
jmp 0x55341e
mov eax, dword [ebp - 0xcc]
add eax, 1
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
cmp ecx, dword [ebp - 0xd7c]
jge 0x55346e
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xbcc]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x9ac]
call fcn.0040cc50
jmp 0x55340f
lea ecx, [ebp - 0x9ac]
call fcn.0040cd00
cmp dword [0x5f8740], 0
je 0x5534a6
push ecx
mov ecx, esp
mov dword [ebp - 0x10c0], esp
push 0x5c8e9f
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1560], eax
call fcn.004b9ae0
add esp, 4
jmp 0x5534c8
push ecx
mov ecx, esp
mov dword [ebp - 0x10c4], esp
push 0x5c8ea2
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1564], eax
call fcn.004b8450
add esp, 4
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xa68]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc04]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xc1c]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x9ac]
call fcn.0040cc30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xbfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xbe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x984]
call fcn.005687e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4c]
call fcn.004dd340
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xbf4]
call sub.mfc90.dll_Ordinal_781
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa60]
call sub.mfc90.dll_Ordinal_781
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x30]
xor ecx, ebp
call fcn.005795a6
mov esp, ebp
pop ebp
ret