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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58dd31
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1718
call fcn.005796e0
mov eax, dword [0x5f8310]
xor eax, ebp
mov dword [ebp - 0x44], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1154], ecx
mov dword [ebp - 0x1150], 0
mov dword [ebp - 4], 2
mov dword [ebp - 0xc2c], 0
lea ecx, [ebp - 0xa7c]
call sub.mfc90.dll_Ordinal_580
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc18]
call sub.mfc90.dll_Ordinal_580
mov byte [ebp - 4], 4
cmp dword [ebp + 0xc], 6
jne 0x50accc
mov dword [ebp - 0xc2c], 1
mov dword [ebp + 0xc], 0
push 0x5bc058
push 0x5f87f0
call fcn.004089d0
add esp, 8
movzx eax, al
test eax, eax
je 0x50ad8b
push ecx
mov ecx, esp
mov dword [ebp - 0xe68], esp
lea edx, [ebp + 0x10]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1158], eax
mov eax, dword [ebp - 0x1158]
mov dword [ebp - 0x115c], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xe6c], esp
lea edx, [ebp + 8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1160], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1154]
call fcn.00513bd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc18]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa7c]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x511ac6
mov dword [ebp - 0xa88], 0
mov eax, dword [0x5f7738]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xc68], 0
push 0x5f87ac
lea ecx, [ebp - 0x9b0]
call fcn.005686b0
mov byte [ebp - 4], 6
push 0x5f87ac
lea ecx, [ebp - 0xa38]
call fcn.005686b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9d8]
call fcn.0040cbf0
mov byte [ebp - 4], 8
cmp dword [0x5f8770], 0
je 0x50adf6
mov ecx, dword [0x5f8770]
mov dword [ebp - 0x9c8], ecx
mov edx, dword [0x5f7730]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0xd4], 1
mov byte [ebp - 0xc04], 0xd
mov byte [ebp - 0xc03], 0xa
mov byte [ebp - 0xc02], 0
lea eax, [ebp - 0xc00]
push eax
call fcn.004b14f0
lea ecx, [ebp - 0xc28]
push ecx
call fcn.00408a20
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50ae5f
push 0x400
push 0
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0xc28]
call fcn.004226f0
mov ecx, 0x21
mov esi, 0x5bc068
lea edi, [ebp - 0xd0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x4a
mov esi, 0x5bc0f0
lea edi, [ebp - 0xdb0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x21
mov esi, 0x5bc220
lea edi, [ebp - 0x170]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x5bc05c
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa68]
call sub.mfc90.dll_Ordinal_580
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xc64], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0xa84], 0
fldz
fstp qword [ebp - 0x9c0]
fldz
fstp qword [ebp - 0xa40]
fldz
fstp qword [ebp - 0xc60]
fldz
fstp qword [ebp - 0x38]
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa54]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbf4]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x12
push 0x5b70e2
lea ecx, [ebp - 0xc4c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x13
push ecx
mov ecx, esp
mov dword [ebp - 0xe70], esp
push 0x5bc2a8
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1164], eax
lea edx, [ebp - 0xc28]
push edx
lea eax, [ebp - 0xe74]
push eax
call fcn.004b6980
add esp, 0xc
mov dword [ebp - 0x1168], eax
mov ecx, dword [ebp - 0x1168]
mov dword [ebp - 0x116c], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x116c]
push edx
lea ecx, [ebp - 0xa54]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xe74]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xc48]
call sub.mfc90.dll_Ordinal_580
mov byte [ebp - 4], 0x15
mov dword [ebp - 0xc34], 0
lea eax, [ebp - 0xc48]
push eax
push 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0xe78], esp
push 0x5f88c0
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1170], eax
call fcn.004b8d50
add esp, 0xc
lea ecx, [ebp - 0xc48]
call fcn.00403350
cmp eax, 0xc
jge 0x50b070
lea ecx, [ebp - 0xc48]
push ecx
push 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0xe7c], esp
push 0x5bc2b0
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1174], eax
call fcn.004b8d50
add esp, 0xc
mov ecx, 0x5f87f0
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50b928
lea ecx, [ebp - 0xde8]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xdc8]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xde4]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xddc]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xdfc]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xdd8]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xdf0]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xde0]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xdcc]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x1e
mov edx, dword [0x5f8620]
mov dword [ebp - 0xdd4], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xdf8], eax
push 0x5f87e4
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp + 0x10]
push ecx
lea ecx, [ebp - 0xdc8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 0xde8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0x5f8840
lea ecx, [ebp - 0xde4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0x5f8844
lea ecx, [ebp - 0xddc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0x5f87ec
lea ecx, [ebp - 0xdfc]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [0x5f8618]
mov dword [ebp - 0xdec], eax
push 0x5bc2fc
push 0x5f87f0
lea ecx, [ebp - 0xdd0]
push ecx
call fcn.00402d80
add esp, 0xc
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xdd0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0xdc4], eax
cmp dword [ebp - 0xdc4], 0
jne 0x50b3ba
push 0
push 0
push str.Fail
call sub.mfc90.dll_Ordinal_1183
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xdd0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xdcc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xde0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xdf0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xdd8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xdfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xddc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xde4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xdc8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xde8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xc48]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xc4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbf4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa68]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9d8]
call fcn.0040cc30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa38]
call fcn.005687e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9b0]
call fcn.005687e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc18]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa7c]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x511ac6
push str.print1
mov edx, dword [ebp - 0xdc4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xdf4], eax
cmp dword [ebp - 0xdf4], 0
je 0x50b87b
lea eax, [ebp - 0xc48]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xe80], esp
lea edx, [ebp - 0xdcc]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1178], eax
mov eax, dword [ebp - 0x1178]
mov dword [ebp - 0x117c], eax
mov byte [ebp - 4], 0x20
push 0
mov ecx, dword [ebp - 0xdd4]
push ecx
mov edx, dword [ebp - 0xdf8]
push edx
mov eax, dword [0x5f8740]
push eax
push 0x5f7700
mov ecx, dword [0x5f7738]
push ecx
push 0
mov edx, dword [ebp - 0xdec]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xe84], esp
lea eax, [ebp - 0xde0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1180], eax
mov ecx, dword [ebp - 0x1180]
mov dword [ebp - 0x1184], ecx
mov byte [ebp - 4], 0x21
push ecx
mov ecx, esp
mov dword [ebp - 0xe88], esp
lea edx, [ebp - 0xdf0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1188], eax
mov eax, dword [ebp - 0x1188]
mov dword [ebp - 0x118c], eax
mov byte [ebp - 4], 0x22
push ecx
mov ecx, esp
mov dword [ebp - 0xe8c], esp
lea edx, [ebp - 0xdd8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1190], eax
mov eax, dword [ebp - 0x1190]
mov dword [ebp - 0x1194], eax
mov byte [ebp - 4], 0x23
push ecx
mov ecx, esp
mov dword [ebp - 0xe90], esp
lea edx, [ebp - 0xdfc]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1198], eax
mov eax, dword [ebp - 0x1198]
mov dword [ebp - 0x119c], eax
mov byte [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0xe94], esp
lea edx, [ebp - 0xddc]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11a0], eax
mov eax, dword [ebp - 0x11a0]
mov dword [ebp - 0x11a4], eax
mov byte [ebp - 4], 0x25
push ecx
mov ecx, esp
mov dword [ebp - 0xe98], esp
lea edx, [ebp - 0xde4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11a8], eax
mov eax, dword [ebp - 0x11a8]
mov dword [ebp - 0x11ac], eax
mov byte [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0xe9c], esp
lea edx, [ebp - 0xdc8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11b0], eax
mov eax, dword [ebp - 0x11b0]
mov dword [ebp - 0x11b4], eax
mov byte [ebp - 4], 0x27
push ecx
mov ecx, esp
mov dword [ebp - 0xea0], esp
lea edx, [ebp - 0xde8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11b8], eax
mov eax, dword [ebp - 0x11b8]
mov dword [ebp - 0x11bc], eax
mov byte [ebp - 4], 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0xea4], esp
push 0x5f87cc
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11c0], eax
mov ecx, dword [ebp - 0x11c0]
mov dword [ebp - 0x11c4], ecx
mov byte [ebp - 4], 0x29
push ecx
mov ecx, esp
mov dword [ebp - 0xea8], esp
push 0x5f87c4
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11c8], eax
mov edx, dword [ebp - 0x11c8]
mov dword [ebp - 0x11cc], edx
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, esp
mov dword [ebp - 0xeac], esp
push 0x5f87e8
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11d0], eax
mov eax, dword [ebp - 0x11d0]
mov dword [ebp - 0x11d4], eax
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0xeb0], esp
lea edx, [ebp - 0x94c]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11d8], eax
mov eax, dword [ebp - 0x11d8]
mov dword [ebp - 0x11dc], eax
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0xeb4], esp
push 0x5f8854
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11e0], eax
mov ecx, dword [ebp - 0x11e0]
mov dword [ebp - 0x11e4], ecx
mov byte [ebp - 4], 0x2d
push ecx
mov ecx, esp
mov dword [ebp - 0xeb8], esp
push 0x5f8864
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x11e8], eax
push 0
push 0x5f87ac
mov byte [ebp - 4], 0x1f
call dword [ebp - 0xdf4]
mov edx, dword [ebp - 0xdc4]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xdd0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xdcc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xde0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xdf0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xdd8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xdfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xddc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xde4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xdc8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xde8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xc48]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xc4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbf4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa68]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9d8]
call fcn.0040cc30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa38]
call fcn.005687e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9b0]
call fcn.005687e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc18]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa7c]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x511ac6
mov eax, dword [ebp - 0xdc4]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xdd0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xdcc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xde0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xdf0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xdd8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xdfc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xddc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xde4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xdc8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xde8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xa90]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x2f
push 0x5b70e3
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x30
mov dword [ebp - 0xe4], 0
jmp 0x50b972
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
cmp edx, dword [0x5f8794]
jge 0x50b990
push 0x5bc21c
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_945]
jmp 0x50b963
mov byte [ebp - 0xc7c], 0x1c
mov byte [ebp - 0xc7b], 0x26
mov byte [ebp - 0xc7a], 0x1c
mov byte [ebp - 0xc79], 0xe
mov byte [ebp - 0xc78], 0
mov byte [ebp - 0xc74], 0x1c
mov byte [ebp - 0xc73], 0x1e
mov byte [ebp - 0xc72], 0
mov byte [ebp - 0xa8c], 0xc
mov byte [ebp - 0xa8b], 0
mov dword [ebp - 0xdc], 0
mov ecx, 0x5f88b0
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50b9f9
mov dword [ebp - 0xdc], 1
cmp dword [0x5f8778], 0
je 0x50bbde
mov ecx, 0x5f8888
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0xe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 8
push 0
push 0x1001
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040ccb0
test eax, eax
jne 0x50bbde
mov ecx, dword [0x5f8770]
push ecx
mov edx, dword [0x5f8888]
push edx
push 0x5bc314
lea eax, [ebp - 0xe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0
push 0
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call sub.mfc90.dll_Ordinal_1183
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa90]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xc48]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xc4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbf4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa68]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9d8]
call fcn.0040cc30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa38]
call fcn.005687e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9b0]
call fcn.005687e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc18]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa7c]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x511ac6
mov ecx, 0x5f8840
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0xebc]
push ecx
lea ecx, [ebp - 0xc00]
call fcn.004b1510
mov dword [ebp - 0x11ec], eax
mov edx, dword [ebp - 0x11ec]
mov dword [ebp - 0x11f0], edx
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x11f0]
mov ecx, dword [eax]
push ecx
mov ecx, 0x5f8844
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xebc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 0xdb4], 0
mov dword [ebp - 0xe4], 0
jmp 0x50bc6c
mov eax, dword [ebp - 0xe4]
add eax, 1
mov dword [ebp - 0xe4], eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp dword [ebp - 0xe4], eax
jge 0x50bcac
mov ecx, dword [ebp - 0xe4]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_2672]
movsx edx, al
cmp edx, 0xa
jne 0x50bcaa
mov eax, dword [ebp - 0xdb4]
add eax, 1
mov dword [ebp - 0xdb4], eax
jmp 0x50bc5d
mov ecx, dword [ebp + 0xc]
push ecx
push 0x5bc330
lea edx, [ebp - 0x30]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push 0x5bc338
push 0x5f87e8
lea eax, [ebp - 0xec4]
push eax
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x11f4], eax
mov ecx, dword [ebp - 0x11f4]
mov dword [ebp - 0x11f8], ecx
mov byte [ebp - 4], 0x32
push ecx
mov edx, esp
mov dword [ebp - 0xec0], esp
lea eax, [ebp - 0x94c]
push eax
mov ecx, dword [ebp - 0x11f8]
push ecx
push edx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x11fc], eax
mov edx, dword [ebp - 0x11fc]
mov dword [ebp - 0x1200], edx
mov byte [ebp - 4], 0x33
push ecx
mov ecx, esp
mov dword [ebp - 0xec8], esp
push 0x5f87cc
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1204], eax
mov eax, dword [ebp - 0x1204]
mov dword [ebp - 0x1208], eax
mov byte [ebp - 4], 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0xecc], esp
lea edx, [ebp + 8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x120c], eax
mov byte [ebp - 4], 0x32
call fcn.004b9670
add esp, 0xc
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xec4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp - 0xdb4]
mov dword [ebp - 0x9b4], eax
mov dword [ebp - 0xa50], 0
mov dword [ebp - 0xa4c], 0
mov dword [ebp - 0xa48], 0xa
mov dword [ebp - 0xa44], 0xa
xor ecx, ecx
mov word [ebp - 0x28], cx
mov dword [ebp - 0x174], 1
lea ecx, [ebp - 0x24]
call fcn.004d1ca0
mov byte [ebp - 4], 0x35
push 0x54
call fcn.00405970
mov dword [ebp - 0xed4], eax
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0xed4], 0
je 0x50be03
mov ecx, dword [ebp - 0xed4]
call fcn.00408900
mov dword [ebp - 0x1210], eax
jmp 0x50be0d
mov dword [ebp - 0x1210], 0
mov edx, dword [ebp - 0x1210]
mov dword [ebp - 0xed0], edx
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0xed0]
mov dword [ebp - 0xc70], eax
push 0
push 0
push 0
push 0x100
mov ecx, dword [ebp - 0x1154]
push ecx
lea edx, [ebp - 0xa50]
push edx
push 0x50800000
push 0x5b70e7
mov ecx, dword [ebp - 0xc70]
call fcn.0051fae0
push 0
mov ecx, dword [ebp - 0xc70]
call sub.mfc90.dll_Ordinal_6584
mov ecx, 0x5f88b4
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50bfe5
mov eax, dword [ebp + 0xc]
push eax
push 0x5bc33c
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push 0x5f88b4
push 0x5f88a8
lea edx, [ebp - 0xed8]
push edx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x1214], eax
mov eax, dword [ebp - 0x1214]
mov dword [ebp - 0x1218], eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xe0]
push ecx
mov edx, dword [ebp - 0x1218]
push edx
lea eax, [ebp - 0xedc]
push eax
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x121c], eax
mov ecx, dword [ebp - 0x121c]
mov dword [ebp - 0x1220], ecx
mov byte [ebp - 4], 0x38
push 0x5bc340
mov edx, dword [ebp - 0x1220]
push edx
lea eax, [ebp - 0xee0]
push eax
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1224], eax
mov ecx, dword [ebp - 0x1224]
mov dword [ebp - 0x1228], ecx
mov byte [ebp - 4], 0x39
lea edx, [ebp - 0xc6c]
push edx
mov ecx, dword [ebp - 0x1228]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, dword [ebp - 0xc70]
call fcn.0049e140
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xee0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xedc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xed8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 2
mov ecx, dword [ebp - 0xc70]
call fcn.0049a770
lea eax, [ebp - 0xee8]
push eax
mov ecx, dword [ebp - 0xc70]
call fcn.004a1830
mov dword [ebp - 0x122c], eax
mov ecx, dword [ebp - 0x122c]
mov dword [ebp - 0x1230], ecx
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x1230]
push edx
lea ecx, [ebp - 0x24]
call fcn.005627b0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xee8]
call fcn.00562720
lea ecx, [ebp - 0x24]
call fcn.004ab430
test eax, eax
je 0x50bfdc
mov eax, 2
mov word [ebp - 0x28], ax
jmp 0x50bfe5
mov ecx, 1
mov word [ebp - 0x28], cx
push 1
mov ecx, dword [ebp - 0xc70]
call fcn.0049a770
mov byte [ebp - 4], 0x3b
push 3
push 3
push 1
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0xa38]
call fcn.005688c0
mov dword [ebp - 0xe4], 0
jmp 0x50c02c
mov edx, dword [ebp - 0xe4]
add edx, 1
mov dword [ebp - 0xe4], edx
lea ecx, [ebp - 0xa38]
call fcn.00569350
mov dword [ebp - 0x1234], eax
mov eax, dword [ebp - 0xe4]
cmp eax, dword [ebp - 0x1234]
jge 0x50c0c9
mov ecx, dword [ebp - 0xe4]
push ecx
lea edx, [ebp - 0xeec]
push edx
lea ecx, [ebp - 0xa38]
call fcn.00569770
mov dword [ebp - 0x1238], eax
mov eax, dword [ebp - 0x1238]
mov dword [ebp - 0x123c], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x123c]
push ecx
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xeec]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5bc348
lea edx, [ebp - 0xe0]
push edx
call fcn.004089d0
add esp, 8
movzx eax, al
test eax, eax
je 0x50c0c4
mov dword [ebp - 0xc64], 1
jmp 0x50c0c9
jmp 0x50c01d
lea ecx, [ebp - 0xa38]
call fcn.00569470
mov dword [ebp - 0x1240], eax
cmp dword [ebp - 0x1240], 0
jne 0x50c147
cmp dword [ebp - 0xc2c], 0
je 0x50c147
cmp dword [ebp - 0xc2c], 0
je 0x50c147
push 0xb
lea ecx, [ebp - 0xa38]
call fcn.0056e820
mov dword [ebp - 0x1244], eax
lea ecx, [ebp - 0xef0]
push ecx
mov ecx, dword [ebp - 0x1244]
call fcn.00408d40
mov dword [ebp - 0x1248], eax
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0xef0]
push edx
lea ecx, [ebp - 0xc4c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xef0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xa38]
call fcn.00569470
mov dword [ebp - 0x124c], eax
cmp dword [ebp - 0x124c], 0
jne 0x5117ae
push 0x7d0
push 0
lea eax, [ebp - 0x948]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push ecx
push 0x5bc350
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0xef4], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1250], eax
lea ecx, [ebp - 0xef8]
push ecx
call fcn.004bd460
add esp, 8
mov dword [ebp - 0x1254], eax
mov edx, dword [ebp - 0x1254]
mov dword [ebp - 0x1258], edx
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x1258]
push eax
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xef8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 1
jge 0x50c3e2
push 0
push 0
push 0x5bc358
call sub.mfc90.dll_Ordinal_1183
lea ecx, [ebp - 0xa38]
call fcn.00568de0
mov ecx, dword [ebp - 0xc70]
mov dword [ebp - 0xf00], ecx
mov edx, dword [ebp - 0xf00]
mov dword [ebp - 0xefc], edx
cmp dword [ebp - 0xefc], 0
je 0x50c270
push 1
mov eax, dword [ebp - 0xefc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xefc]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x125c], eax
mov ecx, dword [ebp - 0x125c]
mov dword [ebp - 0x1260], ecx
jmp 0x50c27a
mov dword [ebp - 0x1260], 0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x24]
call fcn.00562720
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa90]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xc48]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xc4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbf4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa68]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9d8]
call fcn.0040cc30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa38]
call fcn.005687e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9b0]
call fcn.005687e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc18]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa7c]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x511ac6
push 0x5b70ea
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x5bc364
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1264], eax
lea edx, [ebp - 0xf04]
push edx
mov ecx, dword [ebp - 0x1264]
call fcn.00408d40
mov dword [ebp - 0x1268], eax
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0xf04]
push eax
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf04]
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp dword [0x5f8764], 0
je 0x50c500
mov ecx, dword [ebp - 0xe0]
push ecx
push 0x5bc378
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push 3
push 0
push 1
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.005688c0
lea ecx, [ebp - 0x9b0]
call fcn.00569470
mov dword [ebp - 0x126c], eax
cmp dword [ebp - 0x126c], 0
jne 0x50c4f5
push 0
lea ecx, [ebp - 0x9b0]
call fcn.0056e820
mov dword [ebp - 0x1270], eax
lea eax, [ebp - 0xf08]
push eax
mov ecx, dword [ebp - 0x1270]
call fcn.00408d40
mov dword [ebp - 0x1274], eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xf08]
push ecx
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf08]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x9b0]
call fcn.00568de0
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, dword [0x5f87e4]
push ecx
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [0x5f87e8]
push eax
push 0x5bc36c
lea ecx, [ebp - 0xbf8]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x14
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
mov edx, dword [ebp - 0x1c]
sub edx, eax
mov eax, edx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xf0c], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1278], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
cmp dword [0x5f8778], 0
jne 0x50c7ea
mov ecx, 0x5f8888
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 8
push 0
push 0x1001
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040ccb0
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 0
jne 0x50c7ea
mov edx, dword [0x5f8770]
push edx
mov eax, dword [0x5f8888]
push eax
push 0x5bc3ec
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0
push 0
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call sub.mfc90.dll_Ordinal_1183
lea ecx, [ebp - 0xa38]
call fcn.00568de0
mov edx, dword [ebp - 0xc70]
mov dword [ebp - 0xf14], edx
mov eax, dword [ebp - 0xf14]
mov dword [ebp - 0xf10], eax
cmp dword [ebp - 0xf10], 0
je 0x50c678
push 1
mov ecx, dword [ebp - 0xf10]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xf10]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x1280], eax
mov ecx, dword [ebp - 0x1280]
mov dword [ebp - 0x1284], ecx
jmp 0x50c682
mov dword [ebp - 0x1284], 0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x24]
call fcn.00562720
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa90]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xc48]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xc4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbf4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa68]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9d8]
call fcn.0040cc30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa38]
call fcn.005687e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9b0]
call fcn.005687e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc18]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa7c]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x511ac6
mov dword [ebp - 0xc68], 0
mov ecx, 0x5f8880
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50c88e
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 - 0x9d8]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x9d8]
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 eax, [ebp - 0x948]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
mov eax, dword [ebp - 0xc68]
add eax, 1
mov dword [ebp - 0xc68], eax
cmp dword [0x5f8740], 0
jne 0x50c8c4
push 4
lea ecx, [ebp - 0xc7c]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 4
lea edx, [ebp - 0xc7c]
push edx
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
cmp dword [0x5f8740], 0
jne 0x50c92b
push 2
lea eax, [ebp - 0xc74]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc74]
push ecx
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
mov dword [ebp - 0xdb4], 0
mov ecx, 0x5f8848
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50cb54
push 0x5f8848
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0x5bc408
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1288], eax
lea eax, [ebp - 0xf18]
push eax
mov ecx, dword [ebp - 0x1288]
call fcn.00408d40
mov dword [ebp - 0x128c], eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xf18]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 0x5bc410
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
push 0x5bc414
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1290], eax
lea edx, [ebp - 0xf1c]
push edx
mov ecx, dword [ebp - 0x1290]
call fcn.00408d40
mov dword [ebp - 0x1294], eax
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0xf1c]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 0x5bc41c
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_5924]
mov ecx, 0x5f884c
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0xf20]
push ecx
lea ecx, [ebp - 0xc00]
call fcn.004b1510
mov dword [ebp - 0x1298], eax
mov edx, dword [ebp - 0x1298]
mov dword [ebp - 0x129c], edx
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x129c]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 0xe4], 0
jmp 0x50cae5
mov eax, dword [ebp - 0xe4]
add eax, 1
mov dword [ebp - 0xe4], eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp dword [ebp - 0xe4], eax
jge 0x50cb2f
mov ecx, dword [ebp - 0xe4]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_2672]
mov byte [ebp - 0x129d], al
movsx edx, byte [ebp - 0x129d]
cmp edx, 0xa
jne 0x50cb2d
mov eax, dword [ebp - 0xdb4]
add eax, 1
mov dword [ebp - 0xdb4], eax
jmp 0x50cad6
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
lea ecx, [ebp - 0xd0]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.0051fb80
add esp, 8
mov eax, dword [ebp - 0x94c]
push eax
push 0x5bc420
lea ecx, [ebp - 0xbf8]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 1
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
mov edx, dword [ebp - 0x1c]
sub edx, 0x14
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xf24], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x12a4], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
cmp dword [0x5f877c], 0
je 0x50cdd7
push 0x5bc42c
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x12a8], eax
lea edx, [ebp - 0xf28]
push edx
mov ecx, dword [ebp - 0x12a8]
call fcn.00408d40
mov dword [ebp - 0x12ac], eax
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xf28]
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [0x5f889c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
push 0x5bc434
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 3
push 0
push 1
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.005688c0
push 0x5b70eb
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0x9b0]
call fcn.00569470
mov dword [ebp - 0x12b0], eax
cmp dword [ebp - 0x12b0], 0
jne 0x50ccf1
push 0
lea ecx, [ebp - 0x9b0]
call fcn.0056e820
mov dword [ebp - 0x12b4], eax
lea ecx, [ebp - 0xf2c]
push ecx
mov ecx, dword [ebp - 0x12b4]
call fcn.00408d40
mov dword [ebp - 0x12b8], eax
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0xf2c]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x9b0]
call fcn.00568de0
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50cdd7
lea eax, [ebp - 0xbf8]
push eax
push 0x5bc474
lea ecx, [ebp - 0xf30]
push ecx
call fcn.00402e40
add esp, 0xc
mov dword [ebp - 0x12bc], eax
mov edx, dword [ebp - 0x12bc]
mov dword [ebp - 0x12c0], edx
mov byte [ebp - 4], 0x46
push 0x5bc470
mov eax, dword [ebp - 0x12c0]
push eax
lea ecx, [ebp - 0xf34]
push ecx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x12c4], eax
mov edx, dword [ebp - 0x12c4]
mov dword [ebp - 0x12c8], edx
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x12c8]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xf34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x2d
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xf38], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x12cc], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x5bc47c
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x12d0], eax
lea ecx, [ebp - 0xf3c]
push ecx
mov ecx, dword [ebp - 0x12d0]
call fcn.00408d40
mov dword [ebp - 0x12d4], eax
mov byte [ebp - 4], 0x48
lea edx, [ebp - 0xf3c]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf3c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5bc484
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x12d8], eax
lea eax, [ebp - 0xf40]
push eax
mov ecx, dword [ebp - 0x12d8]
call fcn.00408d40
mov dword [ebp - 0x12dc], eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xf40]
push ecx
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 3
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
push 0x5b70ef
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0xc48]
call fcn.00403350
mov dword [ebp - 0x12e0], eax
cmp dword [ebp - 0x12e0], 0xc
jle 0x50ceee
push 0xc
lea ecx, [ebp - 0xc48]
call fcn.00415440
mov dword [ebp - 0x12e4], eax
mov edx, dword [ebp - 0x12e4]
push edx
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0x5bc48c
lea eax, [ebp - 0xc1c]
push eax
call fcn.00402f00
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x50cf6e
push 0
lea ecx, [ebp - 0xc48]
call fcn.00415440
mov dword [ebp - 0x12e8], eax
mov edx, dword [ebp - 0xbf8]
push edx
mov eax, dword [ebp - 0x12e8]
mov ecx, dword [eax]
push ecx
push 0x5bc490
lea edx, [ebp - 0xc1c]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xf44], esp
lea eax, [ebp - 0xc1c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x12ec], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xc04]
push edx
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
lea ecx, [ebp - 0xd0]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.0051fb80
add esp, 8
push 1
lea ecx, [ebp - 0xc48]
call fcn.00415440
mov dword [ebp - 0x12f0], eax
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x12f0]
mov edx, dword [ecx]
push edx
push 0x5bc498
lea eax, [ebp - 0xc1c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 2
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
cmp dword [ebp + 0xc], 2
je 0x50d03f
cmp dword [ebp + 0xc], 1
jne 0x50d099
push 0x5bc4a0
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x12f4], eax
lea ecx, [ebp - 0xf48]
push ecx
mov ecx, dword [ebp - 0x12f4]
call fcn.00408d40
mov dword [ebp - 0x12f8], eax
mov byte [ebp - 4], 0x4a
lea edx, [ebp - 0xf48]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf48]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x50d14e
cmp dword [0x5f8760], 0
jne 0x50d0f9
push 0x5bc4ac
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x12fc], eax
lea eax, [ebp - 0xf4c]
push eax
mov ecx, dword [ebp - 0x12fc]
call fcn.00408d40
mov dword [ebp - 0x1300], eax
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xf4c]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x50d14e
push 0x5bc4b8
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1304], eax
lea edx, [ebp - 0xf50]
push edx
mov ecx, dword [ebp - 0x1304]
call fcn.00408d40
mov dword [ebp - 0x1308], eax
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0xf50]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf50]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbf8]
push ecx
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xf54], esp
lea edx, [ebp - 0xc1c]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x130c], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.0051fb80
add esp, 8
mov edx, dword [ebp - 0xc68]
add edx, 1
mov dword [ebp - 0xc68], edx
push 0x5bc4c0
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1310], eax
lea eax, [ebp - 0xf58]
push eax
mov ecx, dword [ebp - 0x1310]
call fcn.00408d40
mov dword [ebp - 0x1314], eax
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xf58]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf58]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [ebp - 0xbf8]
push edx
push 0x5bc4c4
push 0x5bc4cc
lea eax, [ebp - 0xc1c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xf5c], esp
lea edx, [ebp - 0xc1c]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1318], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
cmp dword [ebp + 0xc], 0
je 0x50d2bd
cmp dword [ebp + 0xc], 1
jne 0x50d321
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 1
jle 0x50d321
lea ecx, [ebp + 0x10]
push ecx
push 0x5bc4d8
lea edx, [ebp - 0xf60]
push edx
call fcn.00402e40
add esp, 0xc
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x131c]
mov dword [ebp - 0x1320], eax
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x1320]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf60]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x50d3c2
push 0x5bc4e0
lea edx, [ebp - 0xf64]
push edx
lea ecx, [ebp - 0xc00]
call fcn.004b1510
mov dword [ebp - 0x1324], eax
mov eax, dword [ebp - 0x1324]
mov dword [ebp - 0x1328], eax
mov byte [ebp - 4], 0x4f
push 0x5bc4e8
lea ecx, [ebp - 0xf68]
push ecx
lea ecx, [ebp - 0xc00]
call fcn.004b1510
mov dword [ebp - 0x132c], eax
mov edx, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], edx
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x1328]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x1330]
mov eax, dword [edx]
push eax
push 0x5bc4f4
lea ecx, [ebp - 0xbf8]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xf68]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf64]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 4
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
push 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0xf6c], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1334], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
cmp dword [ebp + 0xc], 1
jne 0x50d46b
push 0x5bc504
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1338], eax
lea ecx, [ebp - 0xf70]
push ecx
mov ecx, dword [ebp - 0x1338]
call fcn.00408d40
mov dword [ebp - 0x133c], eax
mov byte [ebp - 4], 0x51
lea edx, [ebp - 0xf70]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf70]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x50d4c0
push 0x5bc50c
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1340], eax
lea eax, [ebp - 0xf74]
push eax
mov ecx, dword [ebp - 0x1340]
call fcn.00408d40
mov dword [ebp - 0x1344], eax
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xf74]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf74]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5b755d
lea ecx, [ebp - 0xbf4]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50d713
cmp dword [ebp + 0xc], 1
jne 0x50d542
push 0x5bc518
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1348], eax
lea edx, [ebp - 0xf78]
push edx
mov ecx, dword [ebp - 0x1348]
call fcn.00408d40
mov dword [ebp - 0x134c], eax
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0xf78]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf78]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x50d597
push 0x5bc520
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1350], eax
lea ecx, [ebp - 0xf7c]
push ecx
mov ecx, dword [ebp - 0x1350]
call fcn.00408d40
mov dword [ebp - 0x1354], eax
mov byte [ebp - 4], 0x54
lea edx, [ebp - 0xf7c]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf7c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp - 0xbf8]
push eax
lea ecx, [ebp - 0xbf4]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 0x5bc52c
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1358], eax
lea ecx, [ebp - 0xf80]
push ecx
mov ecx, dword [ebp - 0x1358]
call fcn.00408d40
mov dword [ebp - 0x135c], eax
mov byte [ebp - 4], 0x55
lea edx, [ebp - 0xf80]
push edx
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf80]
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp dword [0x5f8794], 0
jle 0x50d6ab
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
sub eax, dword [0x5f8794]
push eax
lea eax, [ebp - 0xf84]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov dword [ebp - 0x1360], eax
mov ecx, dword [ebp - 0x1360]
mov dword [ebp - 0x1364], ecx
mov byte [ebp - 4], 0x56
lea edx, [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0x1364]
push eax
lea ecx, [ebp - 0xf88]
push ecx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x1368], eax
mov edx, dword [ebp - 0x1368]
mov dword [ebp - 0x136c], edx
mov byte [ebp - 4], 0x57
mov eax, dword [ebp - 0x136c]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xf88]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xf84]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0xbf8]
push ecx
push 0x5bc534
lea edx, [ebp - 0xc1c]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 5
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
push 0x48
push ecx
mov ecx, esp
mov dword [ebp - 0xf8c], esp
lea eax, [ebp - 0xc1c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1370], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea edx, [ebp - 0xc04]
push edx
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
lea ecx, [ebp - 0x170]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.0051fb80
add esp, 8
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x948]
push ecx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
push 2
lea ecx, [ebp - 0xc48]
call fcn.00415440
mov dword [ebp - 0x1374], eax
mov ecx, dword [ebp - 0x1374]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
cmp dword [str._f_1:_], 3
jle 0x50d85f
mov edx, dword [0x5f7700]
add edx, 2
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xf90], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1378], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
push 3
lea ecx, [ebp - 0xc48]
call fcn.00415440
mov dword [ebp - 0x137c], eax
mov edx, dword [ebp - 0x137c]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [str._f_1:_]
add eax, 5
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xf94], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1380], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
push 4
lea ecx, [ebp - 0xc48]
call fcn.00415440
mov dword [ebp - 0x1384], eax
mov ecx, dword [ebp - 0x1384]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov edx, dword [0x5f7708]
sub edx, 2
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xf98], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1388], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
push 5
lea ecx, [ebp - 0xc48]
call fcn.00415440
mov dword [ebp - 0x138c], eax
mov edx, dword [ebp - 0x138c]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [0x5f770c]
sub eax, 3
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xf9c], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1390], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
push 6
lea ecx, [ebp - 0xc48]
call fcn.00415440
mov dword [ebp - 0x1394], eax
mov ecx, dword [ebp - 0x1394]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov edx, dword [0x5f7710]
sub edx, 3
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xfa0], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1398], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
push 7
lea ecx, [ebp - 0xc48]
call fcn.00415440
mov dword [ebp - 0x139c], eax
mov edx, dword [ebp - 0x139c]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov eax, dword [0x5f7714]
add eax, 0x1b
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xfa4], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13a0], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea eax, [ebp - 0x948]
push eax
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea edx, [ebp - 0x948]
push edx
call dword [sym.imp.MSVCR90.dll_strncat]
add esp, 0xc
mov eax, dword [ebp - 0xc68]
mov ecx, dword [ebp - 0xdb4]
lea edx, [ecx + eax + 5]
mov dword [ebp - 0xd4], edx
fldz
fstp qword [ebp - 0x9c0]
fldz
fstp qword [ebp - 0xa40]
fldz
fstp qword [ebp - 0x38]
mov eax, 1
test eax, eax
je 0x50f22f
cmp dword [ebp - 0xc2c], 0
je 0x50dca4
push 0xb
lea ecx, [ebp - 0xa38]
call fcn.0056e820
mov dword [ebp - 0x13a4], eax
lea ecx, [ebp - 0xfa8]
push ecx
mov ecx, dword [ebp - 0x13a4]
call fcn.00408d40
mov dword [ebp - 0x13a8], eax
mov byte [ebp - 4], 0x58
lea edx, [ebp - 0xfa8]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xfa8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 7
mov eax, dword [ebp - 0x174]
push eax
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
lea ecx, [ebp - 0xbf8]
push ecx
lea edx, [ebp - 0xc4c]
push edx
call fcn.00421fe0
add esp, 8
movzx eax, al
test eax, eax
je 0x50dca4
lea ecx, [ebp - 0x170]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.0051fb80
add esp, 8
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.0051fb80
add esp, 8
push 0
push ecx
mov edx, esp
mov dword [ebp - 0xfac], esp
push 0x5bc540
lea eax, [ebp - 0xc4c]
push eax
push edx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x13ac], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
lea edx, [ebp - 0xbf8]
push edx
lea ecx, [ebp - 0xc4c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
sub esp, 8
fld qword [ebp - 0x38]
fstp qword [esp]
push 0x5bc548
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x64
push ecx
mov ecx, esp
mov dword [ebp - 0xfb0], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13b0], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
fldz
fstp qword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd4]
add eax, 1
mov dword [ebp - 0xd4], eax
cmp dword [ebp + 0xc], 2
je 0x50dcb0
cmp dword [ebp + 0xc], 1
jne 0x50dd07
push 0x5bc550
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x13b4], eax
lea ecx, [ebp - 0xfb4]
push ecx
mov ecx, dword [ebp - 0x13b4]
call fcn.00408d40
mov dword [ebp - 0x13b8], eax
mov byte [ebp - 4], 0x59
lea edx, [ebp - 0xfb4]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xfb4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x50dd5c
push 0x5bc55c
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x13bc], eax
lea eax, [ebp - 0xfb8]
push eax
mov ecx, dword [ebp - 0x13bc]
call fcn.00408d40
mov dword [ebp - 0x13c0], eax
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0xfb8]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xfb8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea edx, [ebp - 0xbf8]
push edx
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.0051fb80
add esp, 8
push 0x5bc564
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x13c4], eax
lea edx, [ebp - 0xfbc]
push edx
mov ecx, dword [ebp - 0x13c4]
call fcn.00408d40
mov dword [ebp - 0x13c8], eax
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0xfbc]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xfbc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbf8]
push ecx
lea ecx, [ebp - 0xa90]
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 1
mov edx, dword [ebp - 0x174]
push edx
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
cmp dword [str._f_1:_], 3
jle 0x50de45
mov eax, dword [0x5f7700]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xfc0], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13cc], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x5bc56c
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x13d0], eax
lea ecx, [ebp - 0xfc4]
push ecx
mov ecx, dword [ebp - 0x13d0]
call fcn.00408d40
mov dword [ebp - 0x13d4], eax
mov byte [ebp - 4], 0x5c
lea edx, [ebp - 0xfc4]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xfc4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 2
mov eax, dword [ebp - 0x174]
push eax
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
push 0x5bc574
lea ecx, [ebp - 0xbf8]
push ecx
lea edx, [ebp - 0xfcc]
push edx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x13d8], eax
push 0
mov ecx, dword [ebp - 0x13d8]
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 - 0xfc5], cl
lea ecx, [ebp - 0xfcc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx edx, byte [ebp - 0xfc5]
test edx, edx
je 0x50df24
mov dword [ebp - 0xa84], 1
lea ecx, [ebp - 0xa7c]
call fcn.0040b430
lea ecx, [ebp - 0xc18]
call fcn.0040b430
mov dword [ebp - 0x14], 0
mov esi, dword [0x5f7708]
sub esi, dword [str._f_1:_]
sub esi, 6
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, esi
jle 0x50e0c8
mov dword [ebp - 0x14], 1
lea ecx, [ebp - 0xa7c]
call fcn.0040b430
push 0x5b755e
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xe04], 0
mov dword [ebp - 0xe00], 0
mov dword [ebp - 0xe08], 0
jmp 0x50dfb6
mov eax, dword [ebp - 0xe08]
add eax, 1
mov dword [ebp - 0xe08], eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp dword [ebp - 0xe08], eax
jge 0x50e0a4
mov ecx, dword [ebp - 0xe08]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_2672]
mov byte [ebp - 0x13d9], al
mov dl, byte [ebp - 0x13d9]
mov byte [ebp - 0xc2d], dl
movsx eax, byte [ebp - 0xc2d]
and eax, 0x80
je 0x50e025
mov ecx, dword [ebp - 0xe04]
add ecx, 1
mov dword [ebp - 0xe04], ecx
cmp dword [ebp - 0xe04], 2
jl 0x50e023
mov dword [ebp - 0xe04], 0
jmp 0x50e02f
mov dword [ebp - 0xe04], 0
movzx edx, byte [ebp - 0xc2d]
push edx
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_942]
mov eax, dword [ebp - 0xe00]
add eax, 1
mov dword [ebp - 0xe00], eax
mov ecx, dword [0x5f7708]
sub ecx, dword [str._f_1:_]
sub ecx, 6
cmp dword [ebp - 0xe00], ecx
jl 0x50e09f
cmp dword [ebp - 0xe04], 0
jne 0x50e09f
lea edx, [ebp - 0xa80]
push edx
lea ecx, [ebp - 0xa7c]
call fcn.004154f0
push 0x5b755f
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xe00], 0
jmp 0x50dfa7
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50e0c6
lea eax, [ebp - 0xa80]
push eax
lea ecx, [ebp - 0xa7c]
call fcn.004154f0
jmp 0x50e0fa
mov ecx, dword [str._f_1:_]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xfd0], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x13e0], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x5bc578
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x13e4], eax
mov ecx, dword [ebp - 0x13e4]
call fcn.00408d20
fstp qword [ebp - 0x13ec]
fld qword [ebp - 0x13ec]
fstp qword [ebp - 0xdc0]
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 3
mov ecx, dword [ebp - 0x174]
push ecx
mov ecx, dword [ebp - 0xc70]
call fcn.0049c350
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x50e402
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bc584
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 1
lea eax, [ebp - 0xfd8]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_5997]
mov dword [ebp - 0x13f0], eax
push 0x30
mov ecx, dword [ebp - 0x13f0]
push ecx
call fcn.0051fb40
add esp, 8
mov byte [ebp - 0xfd1], al
lea ecx, [ebp - 0xfd8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx edx, byte [ebp - 0xfd1]
test edx, edx
je 0x50e2d3
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
sub eax, 1
push eax
lea eax, [ebp - 0xfdc]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov dword [ebp - 0x13f4], eax
mov ecx, dword [ebp - 0x13f4]
mov dword [ebp - 0x13f8], ecx
mov byte [ebp - 4], 0x5d
mov edx, dword [ebp - 0x13f8]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xfdc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 1
lea eax, [ebp - 0xfe4]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_5997]
mov dword [ebp - 0x13fc], eax
push 0x30
mov ecx, dword [ebp - 0x13fc]
push ecx
call fcn.0051fb40
add esp, 8
mov byte [ebp - 0xfdd], al
lea ecx, [ebp - 0xfe4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx edx, byte [ebp - 0xfdd]
test edx, edx
je 0x50e2d3
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
sub eax, 1
push eax
lea eax, [ebp - 0xfe8]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov dword [ebp - 0x1400], eax
mov ecx, dword [ebp - 0x1400]
mov dword [ebp - 0x1404], ecx
mov byte [ebp - 4], 0x5e
mov edx, dword [ebp - 0x1404]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xfe8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5bc58c
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1408], eax
lea eax, [ebp - 0xfec]
push eax
mov ecx, dword [ebp - 0x1408]
call fcn.00408d40
mov dword [ebp - 0x140c], eax
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0xfec]
push ecx
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xfec]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5bc594
lea edx, [ebp - 0xa80]
push edx
lea eax, [ebp - 0xff4]
push eax
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1410], eax
mov ecx, dword [ebp - 0x1150]
or ecx, 1
mov dword [ebp - 0x1150], ecx
push 0
mov ecx, dword [ebp - 0x1410]
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 0x50e391
mov ecx, 0x5f87dc
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
je 0x50e391
mov dword [ebp - 0x1414], 0
jmp 0x50e39b
mov dword [ebp - 0x1414], 1
mov dl, byte [ebp - 0x1414]
mov byte [ebp - 0xfed], dl
mov eax, dword [ebp - 0x1150]
and eax, 1
je 0x50e3c5
and dword [ebp - 0x1150], 0xfffffffe
lea ecx, [ebp - 0xff4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx ecx, byte [ebp - 0xfed]
test ecx, ecx
je 0x50e402
mov edx, dword [0x5f7708]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xff8], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1418], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7e60
add esp, 0xc
push 0x5bc598
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x141c], eax
mov ecx, dword [ebp - 0x141c]
call fcn.00408d20
fstp qword [ebp - 0x1424]
fld qword [ebp - 0x1424]
fstp qword [ebp - 0xdc0]
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 4
mov edx, dword [ebp - 0x174]
push edx
mov ecx, dword [ebp - 0xc70]
call fcn.0049c350
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x50e709
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bc5a4
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 1
lea ecx, [ebp - 0x1000]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_5997]
mov dword [ebp - 0x1428], eax
push 0x30
mov edx, dword [ebp - 0x1428]
push edx
call fcn.0051fb40
add esp, 8
mov byte [ebp - 0xff9], al
lea ecx, [ebp - 0x1000]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx eax, byte [ebp - 0xff9]
test eax, eax
je 0x50e5db
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
sub eax, 1
push eax
lea ecx, [ebp - 0x1004]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov dword [ebp - 0x142c], eax
mov edx, dword [ebp - 0x142c]
mov dword [ebp - 0x1430], edx
mov byte [ebp - 4], 0x60
mov eax, dword [ebp - 0x1430]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1004]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 1
lea ecx, [ebp - 0x100c]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_5997]
mov dword [ebp - 0x1434], eax
push 0x30
mov edx, dword [ebp - 0x1434]
push edx
call fcn.0051fb40
add esp, 8
mov byte [ebp - 0x1005], al
lea ecx, [ebp - 0x100c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx eax, byte [ebp - 0x1005]
test eax, eax
je 0x50e5db
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
sub eax, 1
push eax
lea ecx, [ebp - 0x1010]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_4392]
mov dword [ebp - 0x1438], eax
mov edx, dword [ebp - 0x1438]
mov dword [ebp - 0x143c], edx
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x143c]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1010]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5bc5ac
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1440], eax
lea ecx, [ebp - 0x1014]
push ecx
mov ecx, dword [ebp - 0x1440]
call fcn.00408d40
mov dword [ebp - 0x1444], eax
mov byte [ebp - 4], 0x62
lea edx, [ebp - 0x1014]
push edx
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1014]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x5bc5b4
lea eax, [ebp - 0xa80]
push eax
lea ecx, [ebp - 0x101c]
push ecx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1448], eax
mov edx, dword [ebp - 0x1150]
or edx, 2
mov dword [ebp - 0x1150], edx
push 0
mov ecx, dword [ebp - 0x1448]
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 0x50e699
mov ecx, 0x5f87dc
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
je 0x50e699
mov dword [ebp - 0x144c], 0
jmp 0x50e6a3
mov dword [ebp - 0x144c], 1
mov al, byte [ebp - 0x144c]
mov byte [ebp - 0x1015], al
mov ecx, dword [ebp - 0x1150]
and ecx, 2
je 0x50e6cd
and dword [ebp - 0x1150], 0xfffffffd
lea ecx, [ebp - 0x101c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
movzx edx, byte [ebp - 0x1015]
test edx, edx
je 0x50e709
mov eax, dword [0x5f770c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1020], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1450], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
push 0x5bc5b8
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1454], eax
mov ecx, dword [ebp - 0x1454]
call fcn.00408d20
fstp qword [ebp - 0x145c]
fld qword [ebp - 0x145c]
fstp qword [ebp - 0xdc0]
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 5
mov ecx, dword [ebp - 0x174]
push ecx
mov ecx, dword [ebp - 0xc70]
call fcn.0049c350
fld qword [ebp - 0xdc0]
fadd qword [ebp - 0x9c0]
fstp qword [ebp - 0x9c0]
fld qword [ebp - 0xa40]
fadd qword [ebp - 0xdc0]
fstp qword [ebp - 0xa40]
fld qword [ebp - 0x38]
fadd qword [ebp - 0xdc0]
fstp qword [ebp - 0x38]
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bc5c0
lea edx, [ebp - 0xbf8]
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 - 0x1024], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1460], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
push 0x5bc5c8
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x1464], eax
lea ecx, [ebp - 0x1028]
push ecx
mov ecx, dword [ebp - 0x1464]
call fcn.00408d40
mov dword [ebp - 0x1468], eax
mov byte [ebp - 4], 0x63
lea edx, [ebp - 0x1028]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1028]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 4
jge 0x50e855
push 0x5bc5d4
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 6
mov eax, dword [ebp - 0x174]
push eax
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
mov esi, dword [ebp - 0x1c]
sub esi, dword [0x5f7714]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, esi
jle 0x50ecb4
push 0x5b7562
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [ebp - 0xc18]
call fcn.0040b430
mov dword [ebp - 0xe10], 0
mov dword [ebp - 0xe0c], 0
mov dword [ebp - 0xe14], 0
jmp 0x50e8de
mov ecx, dword [ebp - 0xe14]
add ecx, 1
mov dword [ebp - 0xe14], ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp dword [ebp - 0xe14], eax
jge 0x50e9ca
mov edx, dword [ebp - 0xe14]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_2672]
mov byte [ebp - 0x1469], al
mov al, byte [ebp - 0x1469]
mov byte [ebp - 0xc2d], al
movsx ecx, byte [ebp - 0xc2d]
and ecx, 0x80
je 0x50e94e
mov edx, dword [ebp - 0xe10]
add edx, 1
mov dword [ebp - 0xe10], edx
cmp dword [ebp - 0xe10], 2
jl 0x50e94c
mov dword [ebp - 0xe10], 0
jmp 0x50e958
mov dword [ebp - 0xe10], 0
movzx eax, byte [ebp - 0xc2d]
push eax
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_942]
mov ecx, dword [ebp - 0xe0c]
add ecx, 1
mov dword [ebp - 0xe0c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, dword [0x5f7714]
sub edx, 3
cmp dword [ebp - 0xe0c], edx
jl 0x50e9c5
cmp dword [ebp - 0xe10], 0
jne 0x50e9c5
lea eax, [ebp - 0xa80]
push eax
lea ecx, [ebp - 0xc18]
call fcn.004154f0
push 0x5b7563
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xe0c], 0
jmp 0x50e8cf
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50e9ec
lea ecx, [ebp - 0xa80]
push ecx
lea ecx, [ebp - 0xc18]
call fcn.004154f0
lea ecx, [ebp - 0xa7c]
call fcn.00403350
mov dword [ebp - 0x1470], eax
mov edx, dword [ebp - 0x1470]
mov dword [ebp - 0xe10], edx
lea ecx, [ebp - 0xc18]
call fcn.00403350
mov dword [ebp - 0x1474], eax
mov eax, dword [ebp - 0x1474]
cmp eax, dword [ebp - 0xe10]
jle 0x50ea45
lea ecx, [ebp - 0xc18]
call fcn.00403350
mov dword [ebp - 0x1478], eax
mov ecx, dword [ebp - 0x1478]
mov dword [ebp - 0xe10], ecx
mov dword [ebp - 0xe0c], 0
jmp 0x50ea60
mov edx, dword [ebp - 0xe0c]
add edx, 1
mov dword [ebp - 0xe0c], edx
mov eax, dword [ebp - 0xe0c]
cmp eax, dword [ebp - 0xe10]
jge 0x50ecaf
cmp dword [ebp - 0xe0c], 0
jne 0x50eb70
lea ecx, [ebp - 0xc18]
call fcn.00403350
mov dword [ebp - 0x147c], eax
mov ecx, dword [ebp - 0xe0c]
cmp ecx, dword [ebp - 0x147c]
jge 0x50eae8
mov edx, dword [0x5f7714]
push edx
mov eax, dword [ebp - 0xe0c]
push eax
lea ecx, [ebp - 0xc18]
call fcn.00415440
mov dword [ebp - 0x1480], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x102c], esp
mov edx, dword [ebp - 0x1480]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1484], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
lea ecx, [ebp - 0xa7c]
call fcn.00403350
mov dword [ebp - 0x1488], eax
cmp dword [ebp - 0x1488], 1
jle 0x50eb6b
lea ecx, [ebp - 0xa7c]
call fcn.00403350
mov dword [ebp - 0x148c], eax
mov ecx, dword [ebp - 0xe0c]
cmp ecx, dword [ebp - 0x148c]
jge 0x50eb6b
mov edx, dword [str._f_1:_]
push edx
mov eax, dword [ebp - 0xe0c]
push eax
lea ecx, [ebp - 0xa7c]
call fcn.00415440
mov dword [ebp - 0x1490], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1030], esp
mov edx, dword [ebp - 0x1490]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1494], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
jmp 0x50ec71
lea ecx, [ebp - 0xd0]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.0051fb80
add esp, 8
lea ecx, [ebp - 0xc18]
call fcn.00403350
mov dword [ebp - 0x1498], eax
mov eax, dword [ebp - 0xe0c]
cmp eax, dword [ebp - 0x1498]
jge 0x50ebef
mov ecx, dword [0x5f7714]
push ecx
mov edx, dword [ebp - 0xe0c]
push edx
lea ecx, [ebp - 0xc18]
call fcn.00415440
mov dword [ebp - 0x149c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1034], esp
mov eax, dword [ebp - 0x149c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14a0], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
lea ecx, [ebp - 0xa7c]
call fcn.00403350
mov dword [ebp - 0x14a4], eax
cmp dword [ebp - 0x14a4], 1
jle 0x50ec71
lea ecx, [ebp - 0xa7c]
call fcn.00403350
mov dword [ebp - 0x14a8], eax
mov edx, dword [ebp - 0xe0c]
cmp edx, dword [ebp - 0x14a8]
jge 0x50ec71
mov eax, dword [str._f_1:_]
push eax
mov ecx, dword [ebp - 0xe0c]
push ecx
lea ecx, [ebp - 0xa7c]
call fcn.00415440
mov dword [ebp - 0x14ac], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1038], esp
mov edx, dword [ebp - 0x14ac]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14b0], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
jmp 0x50ea51
jmp 0x50eecd
cmp dword [ebp - 0x14], 0
je 0x50ee62
mov edx, dword [0x5f7714]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x103c], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14b4], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [str._f_1:_]
push edx
push 0
lea ecx, [ebp - 0xa7c]
call fcn.00415440
mov dword [ebp - 0x14b8], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1040], esp
mov eax, dword [ebp - 0x14b8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14bc], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.0051fb80
add esp, 8
mov dword [ebp - 0xe18], 1
jmp 0x50ed9f
mov edx, dword [ebp - 0xe18]
add edx, 1
mov dword [ebp - 0xe18], edx
lea ecx, [ebp - 0xa7c]
call fcn.00403350
mov dword [ebp - 0x14c0], eax
mov eax, dword [ebp - 0xe18]
cmp eax, dword [ebp - 0x14c0]
jge 0x50ee60
mov ecx, dword [str._f_1:_]
push ecx
mov edx, dword [ebp - 0xe18]
push edx
lea ecx, [ebp - 0xa7c]
call fcn.00415440
mov dword [ebp - 0x14c4], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1044], esp
mov eax, dword [ebp - 0x14c4]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14c8], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.0051fb80
add esp, 8
jmp 0x50ed90
jmp 0x50eecd
mov edx, dword [0x5f7714]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1048], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14cc], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
lea ecx, [ebp - 0xa38]
call fcn.00569110
mov ecx, dword [ebp - 0xd4]
add ecx, 3
cmp ecx, dword [0x5f7738]
jl 0x50f0be
cmp dword [0x5f8780], 0
je 0x50f0be
lea ecx, [ebp - 0xa38]
call fcn.00569470
mov dword [ebp - 0x14d0], eax
cmp dword [ebp - 0x14d0], 0
jne 0x50f0be
lea edx, [ebp - 0x170]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
lea ecx, [ebp - 0xd0]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.0051fb80
add esp, 8
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x104c], esp
push 0x5bc5e0
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x14d4], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
sub esp, 8
fld qword [ebp - 0xa40]
fstp qword [esp]
push 0x5bc5e8
lea ecx, [ebp - 0xbf8]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov edx, dword [0x5f7710]
sub edx, 8
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1050], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14d8], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov edx, dword [ebp - 0xd4]
add edx, 3
cmp edx, dword [0x5f7738]
jne 0x50f04d
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
lea ecx, [ebp - 0x948]
push ecx
call sub.MSVCR90.dll_strlen
add esp, 4
push eax
lea edx, [ebp - 0x948]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov eax, dword [ebp - 0xd4]
add eax, 3
cmp eax, dword [0x5f7738]
jne 0x50f097
mov ecx, dword [ebp - 0xd4]
add ecx, 8
sub ecx, dword [0x5f7738]
mov dword [ebp - 0xd4], ecx
jmp 0x50f0ac
mov edx, dword [ebp - 0xd4]
add edx, 7
sub edx, dword [0x5f7738]
mov dword [ebp - 0xd4], edx
fldz
fstp qword [ebp - 0xa40]
mov dword [ebp - 0xc34], 1
lea ecx, [ebp - 0xa38]
call fcn.00569470
mov dword [ebp - 0x14dc], eax
cmp dword [ebp - 0x14dc], 0
je 0x50f0dd
jmp 0x50f22f
cmp dword [ebp + 0xc], 2
je 0x50f0e9
cmp dword [ebp + 0xc], 1
jne 0x50f143
push 0x5bc5f0
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x14e0], eax
lea eax, [ebp - 0x1054]
push eax
mov ecx, dword [ebp - 0x14e0]
call fcn.00408d40
mov dword [ebp - 0x14e4], eax
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x1054]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1054]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x50f1f8
cmp dword [0x5f8760], 0
je 0x50f1a3
push 0x5bc5fc
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x14e8], eax
lea edx, [ebp - 0x1058]
push edx
mov ecx, dword [ebp - 0x14e8]
call fcn.00408d40
mov dword [ebp - 0x14ec], eax
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x1058]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1058]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x50f1f8
push 0x5bc604
lea ecx, [ebp - 0xa38]
call fcn.0056e800
mov dword [ebp - 0x14f0], eax
lea ecx, [ebp - 0x105c]
push ecx
mov ecx, dword [ebp - 0x14f0]
call fcn.00408d40
mov dword [ebp - 0x14f4], eax
mov byte [ebp - 4], 0x66
lea edx, [ebp - 0x105c]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x105c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp - 0xbf8]
push eax
lea ecx, [ebp - 0x30]
push ecx
call fcn.00421fe0
add esp, 8
movzx edx, al
test edx, edx
je 0x50f22a
push 0x7d0
push 0
lea eax, [ebp - 0x948]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
jmp 0x50f22f
jmp 0x50daac
cmp dword [ebp - 0xc2c], 0
je 0x50f387
fld qword [0x599558]
fcomp qword [ebp - 0x38]
fnstsw ax
test ah, 5
jp 0x50f387
lea ecx, [ebp - 0x170]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.0051fb80
add esp, 8
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.0051fb80
add esp, 8
push 0
push ecx
mov edx, esp
mov dword [ebp - 0x1060], esp
push 0x5bc610
lea eax, [ebp - 0xc4c]
push eax
push edx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x14f8], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
sub esp, 8
fld qword [ebp - 0x38]
fstp qword [esp]
push 0x5bc618
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x64
push ecx
mov ecx, esp
mov dword [ebp - 0x1064], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x14fc], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7e60
add esp, 0xc
fldz
fstp qword [ebp - 0x38]
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov eax, dword [ebp - 0xd4]
add eax, 1
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
push 0x5b7567
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_820]
cmp dword [ebp + 0xc], 1
jne 0x50f3bf
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [0x5f87c4]
push eax
push 0x5bc620
lea ecx, [ebp - 0xc1c]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x50f3ed
cmp dword [ebp + 0xc], 0
je 0x50f3cb
cmp dword [ebp + 0xc], 3
jne 0x50f3ed
mov edx, dword [ebp - 0xa90]
push edx
mov eax, dword [0x5f87c4]
push eax
push str.select_sum_field_19__from_usertabb002_where_relationid_s_and___field_3_s_
lea ecx, [ebp - 0xc1c]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
cmp dword [ebp + 0xc], 2
jne 0x50f41a
mov edx, dword [ebp - 0xa90]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xa54]
push ecx
push str.select_sum_field_6__max_field_2__from_usertabb040_where_relationid_s_and__field_8__s_or_field_8_s___and_field_70
lea edx, [ebp - 0xc1c]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x14
cmp dword [ebp + 0xc], 4
jne 0x50f443
mov eax, dword [ebp - 0xa90]
push eax
mov ecx, dword [ebp - 0xa54]
push ecx
push str.select_sum_field_6__sum_field_2__from___select_field_8_sum_field_2__as_field_2_max_field_6__as_field_6_from_usertabb040_where_relationid_s_and_field_71_and_field_8_in__select_field_3_from_usertabb002_where_field_1_in_select_field_1_from_usertabb002_where_field_3_s____group_by_field_8__as_a1
lea edx, [ebp - 0xc1c]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50f531
push 3
push 0
push 1
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.005688c0
fldz
fstp qword [ebp - 0xc60]
lea ecx, [ebp - 0x9b0]
call fcn.00569470
mov dword [ebp - 0x1500], eax
cmp dword [ebp - 0x1500], 0
jne 0x50f527
cmp dword [ebp + 0xc], 4
jne 0x50f4d1
push 1
lea ecx, [ebp - 0x9b0]
call fcn.0056e820
mov dword [ebp - 0x1504], eax
mov ecx, dword [ebp - 0x1504]
call fcn.00408d20
fstp qword [ebp - 0x150c]
fld qword [ebp - 0x150c]
fstp qword [ebp - 0xc60]
push 0
lea ecx, [ebp - 0x9b0]
call fcn.0056e820
mov dword [ebp - 0x1510], eax
mov ecx, dword [ebp - 0x1510]
call fcn.00408d20
fstp qword [ebp - 0x1518]
fld qword [ebp - 0x1518]
fstp qword [ebp - 0xdc0]
cmp dword [ebp + 0xc], 4
jne 0x50f519
fld qword [ebp - 0xdc0]
fsub qword [ebp - 0xc60]
fstp qword [ebp - 0xdc0]
fld qword [ebp - 0xdc0]
fstp qword [ebp - 0xc58]
jmp 0x50f52f
fldz
fstp qword [ebp - 0xdc0]
jmp 0x50f541
fldz
fstp qword [ebp - 0xdc0]
fldz
fstp qword [ebp - 0xc60]
cmp dword [0x5f773c], 0
jne 0x50f552
fldz
fstp qword [ebp - 0xdc0]
lea ecx, [ebp - 0x9b0]
call fcn.00568de0
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.0051fb80
add esp, 8
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
cmp dword [ebp - 0xc34], 0
je 0x50f696
cmp dword [0x5f8780], 0
je 0x50f696
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.0051fb80
add esp, 8
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1068], esp
push 0x5bc874
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x151c], eax
lea edx, [ebp - 0xbf0]
push edx
call fcn.004b7da0
add esp, 0xc
sub esp, 8
fld qword [ebp - 0xa40]
fstp qword [esp]
push 0x5bc87c
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov ecx, dword [0x5f7710]
sub ecx, 8
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x106c], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1520], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
sub esp, 8
fld qword [ebp - 0x9c0]
fstp qword [esp]
push 6
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049c350
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1070], esp
push 0x5bc884
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1524], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
sub esp, 8
fld qword [ebp - 0x9c0]
fstp qword [esp]
push 0x5bc88c
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
mov eax, dword [0x5f7710]
sub eax, 8
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1074], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1528], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
fldz
fcomp qword [ebp - 0x9c0]
fnstsw ax
test ah, 0x41
jp 0x50f787
lea ecx, [ebp - 0xbf8]
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 [0x5f8988], eax
jmp 0x50f7b3
lea ecx, [ebp - 0xbf8]
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 [0x5f8988], eax
push 0x5bc894
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0x1078], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x152c], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
mov ecx, dword [0x5f8988]
push ecx
lea edx, [ebp - 0x107c]
push edx
call fcn.004bfa20
add esp, 8
mov dword [ebp - 0x1530], eax
mov eax, dword [ebp - 0x1530]
mov dword [ebp - 0x1534], eax
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x1534]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x107c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 0xe
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
mov edx, dword [ebp - 0x1c]
sub edx, 1
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1080], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1538], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.0051fb80
add esp, 8
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0xb
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049c350
cmp dword [ebp + 0xc], 2
jne 0x50f931
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1084], esp
push 0x5bc89c
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x153c], eax
lea edx, [ebp - 0xbf0]
push edx
call fcn.004b7da0
add esp, 0xc
jmp 0x50f95c
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1088], esp
push 0x5bc8a8
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1540], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jnp 0x50f986
fld qword [0x599558]
fcomp qword [ebp - 0xc60]
fnstsw ax
test ah, 5
jp 0x50fba0
cmp dword [ebp + 0xc], 3
je 0x50fba0
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bc8b4
lea ecx, [ebp - 0xbf8]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x108c], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1544], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
fld qword [ebp - 0x9c0]
fsub qword [ebp - 0xdc0]
fstp qword [ebp - 0xdc0]
fld qword [0x5b0ca0]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 0x41
jne 0x50fa5a
fldz
fstp qword [ebp - 0xdc0]
cmp dword [ebp + 0xc], 2
jne 0x50fb36
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1090], esp
push 0x5bc8bc
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1548], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0xd
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049c350
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bc8c4
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x1094], esp
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x154c], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
jmp 0x50fba0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1098], esp
push 0x5bc8cc
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1550], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0xd
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049c350
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bc8d4
lea ecx, [ebp - 0xbf8]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
cmp dword [ebp + 0xc], 3
jne 0x50fcb6
cmp dword [0x5f773c], 0
je 0x50fcb6
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x109c], esp
push 0x5bc8dc
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1554], eax
lea edx, [ebp - 0xbf0]
push edx
call fcn.004b7da0
add esp, 0xc
cmp dword [ebp + 0xc], 4
jne 0x50fbfa
fld qword [ebp - 0xc60]
fsub qword [ebp - 0xc58]
fstp qword [ebp - 0xdc0]
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x50fcb6
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x10
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049c350
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bc8e8
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x10a0], esp
lea edx, [ebp - 0xbf8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1558], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
lea edx, [ebp - 0x170]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
lea edx, [ebp - 0xdb0]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, 0x5f87cc
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 0x11
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
cmp dword [0x5f8748], 0
je 0x50fdeb
lea ecx, [ebp - 0xd0]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.0051fb80
add esp, 8
push 0x50
push ecx
mov ecx, esp
mov dword [ebp - 0x10a4], esp
push 0x5bc8f0
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x155c], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x58
push ecx
mov ecx, esp
mov dword [ebp - 0x10a8], esp
push 0x5f87cc
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1560], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
mov ecx, 0x5f8840
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x10ac]
push eax
lea ecx, [ebp - 0xc00]
call fcn.004b1510
mov dword [ebp - 0x1564], eax
mov ecx, dword [ebp - 0x1564]
mov dword [ebp - 0x1568], ecx
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0x1568]
mov eax, dword [edx]
push eax
mov ecx, 0x5f8844
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0xbf8]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x10ac]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 0xe4], 0
jmp 0x50fe6f
mov edx, dword [ebp - 0xe4]
add edx, 1
mov dword [ebp - 0xe4], edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp dword [ebp - 0xe4], eax
jge 0x50fec8
mov eax, dword [ebp - 0xe4]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_2672]
mov byte [ebp - 0x1569], al
movsx ecx, byte [ebp - 0x1569]
cmp ecx, 0xa
jne 0x50fec6
mov edx, dword [ebp - 0xdb4]
add edx, 1
mov dword [ebp - 0xdb4], edx
mov eax, dword [ebp - 0xd4]
add eax, 1
mov dword [ebp - 0xd4], eax
jmp 0x50fe60
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0x9b4]
mov dword [ebp - 0xd4], eax
mov ecx, 0x5f8864
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x50ffb0
lea ecx, [ebp - 0xdb0]
push ecx
lea edx, [ebp - 0xbf0]
push edx
call fcn.0051fb80
add esp, 8
mov eax, dword [ebp - 0x1c]
sub eax, 4
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x10b0], esp
push 0x5f8864
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1570], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7e60
add esp, 0xc
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
cmp dword [0x5f87a0], 3
jne 0x511083
cmp dword [ebp - 0xa84], 0
je 0x511083
push 0x5bc8fc
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
lea ecx, [ebp - 0xbf0]
push ecx
call sub.MSVCR90.dll_strlen
add esp, 4
push eax
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
lea edx, [ebp - 0x170]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
push 0x5bc908
lea edx, [ebp - 0xbf0]
push edx
call fcn.0051fb80
add esp, 8
lea eax, [ebp - 0xbf0]
push eax
call sub.MSVCR90.dll_strlen
add esp, 4
push eax
lea ecx, [ebp - 0xbf0]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov eax, dword [ebp - 0xd4]
add eax, 1
mov dword [ebp - 0xd4], eax
lea ecx, [ebp + 0x10]
push ecx
lea ecx, [ebp - 0xa68]
call fcn.004154f0
lea ecx, [ebp - 0xe2c]
call fcn.00403060
mov dword [ebp - 0xe20], 0
jmp 0x510100
mov edx, dword [ebp - 0xe20]
add edx, 1
mov dword [ebp - 0xe20], edx
lea ecx, [ebp - 0xa68]
call fcn.00403350
mov dword [ebp - 0x1574], eax
mov eax, dword [ebp - 0xe20]
cmp eax, dword [ebp - 0x1574]
jge 0x511083
mov ecx, dword [ebp - 0xe20]
push ecx
lea ecx, [ebp - 0xa68]
call fcn.00415440
mov dword [ebp - 0x1578], eax
push 0x400
push 0
mov ecx, dword [ebp - 0x1578]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0xe2c]
call fcn.004226f0
push ecx
mov ecx, esp
mov dword [ebp - 0x10b4], esp
push 0x5bc970
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x157c], eax
lea edx, [ebp - 0xe2c]
push edx
lea eax, [ebp - 0x10b8]
push eax
call fcn.004b6980
add esp, 0xc
mov dword [ebp - 0x1580], eax
mov ecx, dword [ebp - 0x1580]
mov dword [ebp - 0x1584], ecx
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0x1584]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x10b8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 3
push 2
lea eax, [ebp - 0x10bc]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov dword [ebp - 0x1588], eax
mov ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x158c], ecx
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0x158c]
push edx
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x10bc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp dword [ebp + 0xc], 6
jne 0x510253
push 0x5bc978
lea eax, [ebp - 0xe0]
push eax
call fcn.0051fb20
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x510253
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp - 0xbf8]
push eax
push str.select__from_usertabb007_where_relationid_s_and_field_1_in__select_field_3_from_usertabb002_where_field_1__s_
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x510276
mov edx, dword [ebp - 0xa90]
push edx
mov eax, dword [ebp - 0xbf8]
push eax
push 0x5bca00
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
push 3
push 0
push 1
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.005688c0
lea ecx, [ebp - 0x9b0]
call fcn.00569470
mov dword [ebp - 0x1590], eax
cmp dword [ebp - 0x1590], 0
jne 0x511073
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
mov dword [ebp - 0xe1c], 0
push 0x5bc97c
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x1594], eax
lea ecx, [ebp - 0x10c0]
push ecx
mov ecx, dword [ebp - 0x1594]
call fcn.00408d40
mov dword [ebp - 0x1598], eax
mov byte [ebp - 4], 0x6b
lea edx, [ebp - 0x10c0]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x10c0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xa7c]
call fcn.0040b430
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 0x24
jle 0x510487
push 0x5b756a
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xe34], 0
mov dword [ebp - 0xe30], 0
mov dword [ebp - 0xe38], 0
jmp 0x510384
mov eax, dword [ebp - 0xe38]
add eax, 1
mov dword [ebp - 0xe38], eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp dword [ebp - 0xe38], eax
jge 0x510469
mov ecx, dword [ebp - 0xe38]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_2672]
mov byte [ebp - 0x1599], al
mov dl, byte [ebp - 0x1599]
mov byte [ebp - 0xc2d], dl
movsx eax, byte [ebp - 0xc2d]
and eax, 0x80
je 0x5103f3
mov ecx, dword [ebp - 0xe34]
add ecx, 1
mov dword [ebp - 0xe34], ecx
cmp dword [ebp - 0xe34], 2
jl 0x5103f1
mov dword [ebp - 0xe34], 0
jmp 0x5103fd
mov dword [ebp - 0xe34], 0
movzx edx, byte [ebp - 0xc2d]
push edx
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_942]
mov eax, dword [ebp - 0xe30]
add eax, 1
mov dword [ebp - 0xe30], eax
mov ecx, dword [0x5f7708]
sub ecx, dword [str._f_1:_]
sub ecx, 6
cmp dword [ebp - 0xe30], ecx
jl 0x510464
cmp dword [ebp - 0xe34], 0
jne 0x510464
lea edx, [ebp - 0x30]
push edx
lea ecx, [ebp - 0xa7c]
call fcn.004154f0
push 0x5b756b
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_820]
mov dword [ebp - 0xe30], 0
jmp 0x510375
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x510485
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xa7c]
call fcn.004154f0
jmp 0x510499
lea ecx, [ebp - 0xbf8]
push ecx
lea ecx, [ebp - 0xa7c]
call fcn.004154f0
push 0x5bca44
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x15a0], eax
mov ecx, dword [ebp - 0x15a0]
call fcn.00408d20
fstp qword [ebp - 0x15a8]
fld qword [ebp - 0x15a8]
fstp qword [ebp - 0xdc0]
push 0x5bca4c
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x15ac], eax
mov ecx, dword [ebp - 0x15ac]
call fcn.00408d20
fstp qword [ebp - 0x15b4]
fld qword [ebp - 0x15b4]
fstp qword [ebp - 0x9c0]
fld qword [ebp - 0xdc0]
fadd qword [ebp - 0x9c0]
fcomp qword [0x599558]
fnstsw ax
test ah, 0x41
jne 0x5109f7
mov edx, dword [ebp - 0xe1c]
add edx, 1
mov dword [ebp - 0xe1c], edx
push 0
lea ecx, [ebp - 0xa7c]
call fcn.00415440
mov dword [ebp - 0x15b8], eax
mov eax, dword [ebp - 0x15b8]
push eax
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x10c4], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x15bc], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x27
push ecx
mov ecx, esp
mov dword [ebp - 0x10c8], esp
push 0x5bca54
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x15c0], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
push 0x5bca58
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x15c4], eax
lea edx, [ebp - 0x10cc]
push edx
mov ecx, dword [ebp - 0x15c4]
call fcn.00408d40
mov dword [ebp - 0x15c8], eax
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x10cc]
push eax
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x10cc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 7
push 8
lea ecx, [ebp - 0x10d0]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov dword [ebp - 0x15cc], eax
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15d0], edx
mov byte [ebp - 4], 0x6d
mov eax, dword [ebp - 0x15d0]
push eax
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x10d0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x2d
push ecx
mov ecx, esp
mov dword [ebp - 0x10d4], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x15d4], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x5bca64
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x15d8], eax
mov ecx, dword [ebp - 0x15d8]
call fcn.00408d20
fstp qword [ebp - 0x15e0]
fld qword [ebp - 0x15e0]
fstp qword [ebp - 0xdc0]
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x5106e4
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bca6c
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x5106f5
push 0x5b756f
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x3d
push ecx
mov ecx, esp
mov dword [ebp - 0x10d8], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x15e4], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
push 0x5bca74
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x15e8], eax
mov ecx, dword [ebp - 0x15e8]
call fcn.00408d20
fstp qword [ebp - 0x15f0]
fld qword [ebp - 0x15f0]
fstp qword [ebp - 0xdc0]
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x51078b
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bca7c
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x51079c
push 0x5b7572
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x47
push ecx
mov ecx, esp
mov dword [ebp - 0x10dc], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x15f4], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
push 0x5bca84
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x15f8], eax
mov ecx, dword [ebp - 0x15f8]
call fcn.00408d20
fstp qword [ebp - 0x1600]
fld qword [ebp - 0x1600]
fstp qword [ebp - 0xdc0]
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x510832
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bca8c
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x510843
push 0x5b7573
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x51
push ecx
mov ecx, esp
mov dword [ebp - 0x10e0], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1604], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
push 0x5bca94
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x1608], eax
mov ecx, dword [ebp - 0x1608]
call fcn.00408d20
fstp qword [ebp - 0x1610]
fld qword [ebp - 0x1610]
fstp qword [ebp - 0xdc0]
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x5108d9
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bcaa0
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x5108ea
push 0x5b7577
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x58
push ecx
mov ecx, esp
mov dword [ebp - 0x10e4], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1614], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
push 0x5bcaa8
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x1618], eax
mov ecx, dword [ebp - 0x1618]
call fcn.00408d20
fstp qword [ebp - 0x1620]
fld qword [ebp - 0x1620]
fstp qword [ebp - 0xdc0]
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x510980
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bcab4
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x510991
push 0x5b757a
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x63
push ecx
mov ecx, esp
mov dword [ebp - 0x10e8], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1624], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
push 0x5bcabc
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x1628], eax
mov ecx, dword [ebp - 0x1628]
call fcn.00408d20
fstp qword [ebp - 0x1630]
fld qword [ebp - 0x1630]
fstp qword [ebp - 0xdc0]
push 0x5bcac8
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x1634], eax
mov ecx, dword [ebp - 0x1634]
call fcn.00408d20
fstp qword [ebp - 0x163c]
fld qword [ebp - 0x163c]
fstp qword [ebp - 0x9c0]
fld qword [ebp - 0xdc0]
fadd qword [ebp - 0x9c0]
fcomp qword [0x599558]
fnstsw ax
test ah, 0x41
jne 0x510f58
mov ecx, dword [ebp - 0xe1c]
add ecx, 1
mov dword [ebp - 0xe1c], ecx
lea ecx, [ebp - 0xa7c]
call fcn.00403350
mov dword [ebp - 0x1640], eax
cmp dword [ebp - 0x1640], 1
jle 0x510ae1
push 1
lea ecx, [ebp - 0xa7c]
call fcn.00415440
mov dword [ebp - 0x1644], eax
mov edx, dword [ebp - 0x1644]
push edx
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
jmp 0x510b07
push 0
lea ecx, [ebp - 0xa7c]
call fcn.00415440
mov dword [ebp - 0x1648], eax
mov eax, dword [ebp - 0x1648]
push eax
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x10ec], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x164c], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x27
push ecx
mov ecx, esp
mov dword [ebp - 0x10f0], esp
push 0x5bcad4
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x1650], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
push 7
push 8
lea edx, [ebp - 0x10f4]
push edx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_4507]
mov dword [ebp - 0x1654], eax
mov eax, dword [ebp - 0x1654]
mov dword [ebp - 0x1658], eax
mov byte [ebp - 4], 0x6e
mov ecx, dword [ebp - 0x1658]
push ecx
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x10f4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x2d
push ecx
mov ecx, esp
mov dword [ebp - 0x10f8], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x165c], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7da0
add esp, 0xc
push 0x5bcad8
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x1660], eax
mov ecx, dword [ebp - 0x1660]
call fcn.00408d20
fstp qword [ebp - 0x1668]
fld qword [ebp - 0x1668]
fstp qword [ebp - 0xdc0]
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x510c45
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bcae0
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x510c56
push 0x5b757b
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x3d
push ecx
mov ecx, esp
mov dword [ebp - 0x10fc], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x166c], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
push 0x5bcae8
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x1670], eax
mov ecx, dword [ebp - 0x1670]
call fcn.00408d20
fstp qword [ebp - 0x1678]
fld qword [ebp - 0x1678]
fstp qword [ebp - 0xdc0]
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x510cec
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bcaf4
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x510cfd
push 0x5b757f
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x47
push ecx
mov ecx, esp
mov dword [ebp - 0x1100], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x167c], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
push 0x5bcafc
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x1680], eax
mov ecx, dword [ebp - 0x1680]
call fcn.00408d20
fstp qword [ebp - 0x1688]
fld qword [ebp - 0x1688]
fstp qword [ebp - 0xdc0]
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x510d93
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bcb08
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x510da4
push 0x5b7582
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x51
push ecx
mov ecx, esp
mov dword [ebp - 0x1104], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x168c], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
push 0x5bcb10
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x1690], eax
mov ecx, dword [ebp - 0x1690]
call fcn.00408d20
fstp qword [ebp - 0x1698]
fld qword [ebp - 0x1698]
fstp qword [ebp - 0xdc0]
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x510e3a
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bcb1c
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x510e4b
push 0x5b7583
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x58
push ecx
mov ecx, esp
mov dword [ebp - 0x1108], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x169c], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
push 0x5bcb24
lea ecx, [ebp - 0x9b0]
call fcn.0056e800
mov dword [ebp - 0x16a0], eax
mov ecx, dword [ebp - 0x16a0]
call fcn.00408d20
fstp qword [ebp - 0x16a8]
fld qword [ebp - 0x16a8]
fstp qword [ebp - 0xdc0]
fld qword [0x599558]
fcomp qword [ebp - 0xdc0]
fnstsw ax
test ah, 5
jp 0x510ee1
sub esp, 8
fld qword [ebp - 0xdc0]
fstp qword [esp]
push 0x5bcb30
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
jmp 0x510ef2
push 0x5b7587
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_820]
push 0x63
push ecx
mov ecx, esp
mov dword [ebp - 0x110c], esp
lea edx, [ebp - 0xe0]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x16ac], eax
lea eax, [ebp - 0xbf0]
push eax
call fcn.004b7e60
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 0xbf0]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
lea ecx, [ebp - 0xa7c]
call fcn.00403350
mov dword [ebp - 0x16b0], eax
mov edx, dword [ebp - 0x16b0]
cmp edx, dword [ebp - 0xe1c]
jle 0x511063
mov dword [0x5f8988], 2
jmp 0x510f94
mov eax, dword [0x5f8988]
add eax, 1
mov dword [0x5f8988], eax
lea ecx, [ebp - 0xa7c]
call fcn.00403350
mov dword [ebp - 0x16b4], eax
mov ecx, dword [0x5f8988]
cmp ecx, dword [ebp - 0x16b4]
jge 0x511063
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0xbf0]
push eax
call fcn.0051fb80
add esp, 8
mov ecx, dword [0x5f8988]
push ecx
lea ecx, [ebp - 0xa7c]
call fcn.00415440
mov dword [ebp - 0x16b8], eax
mov edx, dword [ebp - 0x16b8]
push edx
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1110], esp
lea eax, [ebp - 0xe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x16bc], eax
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.004b7da0
add esp, 0xc
mov edx, dword [ebp - 0x1c]
push edx
lea eax, [ebp - 0xbf0]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov edx, dword [ebp - 0xd4]
add edx, 1
mov dword [ebp - 0xd4], edx
jmp 0x510f87
lea ecx, [ebp - 0x9b0]
call fcn.00569110
jmp 0x510294
lea ecx, [ebp - 0x9b0]
call fcn.00568de0
jmp 0x5100f1
mov dword [ebp - 0xa84], 0
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0xa68]
call fcn.0040b430
cmp dword [0x5f8780], 0
jne 0x5110b1
cmp dword [0x5f8788], 0
je 0x51112f
mov eax, dword [ebp - 0xd4]
cmp eax, dword [0x5f7738]
jle 0x5110dc
mov eax, dword [ebp - 0xd4]
cdq
idiv dword [0x5f7738]
mov ecx, dword [0x5f7738]
sub ecx, edx
mov dword [ebp - 0xdb4], ecx
jmp 0x5110ee
mov edx, dword [0x5f7738]
sub edx, dword [ebp - 0xd4]
mov dword [ebp - 0xdb4], edx
mov dword [ebp - 0xe4], 0
jmp 0x511109
mov eax, dword [ebp - 0xe4]
add eax, 1
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
cmp ecx, dword [ebp - 0xdb4]
jge 0x51112d
push 2
lea edx, [ebp - 0xc04]
push edx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
jmp 0x5110fa
jmp 0x511157
push 2
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
push 2
lea ecx, [ebp - 0xc04]
push ecx
lea ecx, [ebp - 0x9d8]
call fcn.0040cc50
mov dword [ebp - 0xc34], 0
mov ecx, 0x5f88b4
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x5114fb
mov dword [ebp - 0xe44], 0
mov dword [ebp - 0xe40], 0
mov eax, dword [ebp - 0x174]
sub eax, 1
cdq
idiv dword [0x5f7750]
mov dword [ebp - 0xe3c], eax
mov eax, dword [ebp - 0x174]
sub eax, 1
cdq
idiv dword [0x5f7750]
test edx, edx
je 0x5111c1
mov edx, dword [ebp - 0xe3c]
add edx, 1
mov dword [ebp - 0xe3c], edx
mov eax, dword [ebp - 0xe3c]
push eax
push 0x5bcb38
lea ecx, [ebp - 0xe0]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 0x12
push 0xc8
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
push 2
push 0xc8
lea edx, [ebp - 0x1114]
push edx
mov ecx, dword [ebp - 0xc70]
call fcn.0049c980
mov dword [ebp - 0x16c0], eax
mov eax, dword [ebp - 0x16c0]
mov dword [ebp - 0x16c4], eax
mov byte [ebp - 4], 0x6f
mov ecx, dword [ebp - 0x16c4]
push ecx
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1114]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [ebp - 0xbf8]
push edx
push 0x5bcb3c
lea eax, [ebp - 0xe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push 3
push 0
push 1
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x9b0]
call fcn.005688c0
mov dword [ebp - 0xe48], 1
lea ecx, [ebp - 0x9b0]
call fcn.00569470
mov dword [ebp - 0x16c8], eax
cmp dword [ebp - 0x16c8], 0
jne 0x5113a2
mov dword [ebp - 0xe48], 0
jmp 0x5112cb
mov ecx, dword [ebp - 0xe48]
add ecx, 1
mov dword [ebp - 0xe48], ecx
lea ecx, [ebp - 0x9b0]
call fcn.00569350
mov dword [ebp - 0x16cc], eax
mov edx, dword [ebp - 0x16cc]
sub edx, 3
cmp dword [ebp - 0xe48], edx
jge 0x511383
mov eax, dword [ebp - 0xe48]
add eax, 3
push eax
lea ecx, [ebp - 0x9b0]
call fcn.0056e820
mov dword [ebp - 0x16d0], eax
lea ecx, [ebp - 0x1118]
push ecx
mov ecx, dword [ebp - 0x16d0]
call fcn.0056dee0
mov dword [ebp - 0x16d4], eax
mov edx, dword [ebp - 0x16d4]
mov dword [ebp - 0x16d8], edx
mov byte [ebp - 4], 0x70
mov eax, dword [ebp - 0x16d8]
push eax
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1118]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, dword [ebp - 0xe48]
add ecx, 1
push ecx
push 0xc9
mov ecx, dword [ebp - 0xc70]
call fcn.0049ca20
jmp 0x5112bc
lea ecx, [ebp - 0x9b0]
call fcn.00569110
mov edx, dword [ebp - 0xe48]
add edx, 1
mov dword [ebp - 0xe48], edx
jmp 0x511292
lea ecx, [ebp - 0x9b0]
call fcn.00568de0
mov ecx, 0x5f87ec
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x511423
push 0
mov ecx, 0x5f87ec
call dword [sym.imp.mfc90.dll_Ordinal_2691]
mov dword [ebp - 0x16dc], eax
push 0
push 0
lea eax, [ebp - 0xe44]
push eax
lea ecx, [ebp - 0xe40]
push ecx
mov edx, dword [ebp - 0x16dc]
push edx
call fcn.004c55f0
add esp, 0x14
mov dword [ebp - 0x16e0], eax
cmp dword [ebp - 0x16e0], 0
je 0x511423
mov eax, dword [ebp - 0xe44]
push eax
mov ecx, dword [ebp - 0xc70]
call fcn.0049a6d0
mov ecx, dword [ebp - 0xe40]
push ecx
mov ecx, dword [ebp - 0xc70]
call fcn.0049c280
mov ecx, dword [ebp - 0xc70]
call fcn.0049a700
mov dword [ebp - 0x16e4], eax
mov edx, dword [ebp - 0x16e4]
sub edx, 1
mov dword [ebp - 0xe48], edx
mov eax, dword [ebp - 0xe3c]
cmp eax, dword [ebp - 0xe48]
jle 0x51145d
mov ecx, dword [ebp - 0xe48]
mov dword [ebp - 0xe3c], ecx
mov dword [ebp - 0xe48], 1
jmp 0x511478
mov edx, dword [ebp - 0xe48]
add edx, 1
mov dword [ebp - 0xe48], edx
mov eax, dword [ebp - 0xe48]
cmp eax, dword [ebp - 0xe3c]
jg 0x5114f9
mov ecx, dword [ebp - 0xe48]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xc70]
call fcn.0049a770
cmp dword [ebp - 0xe44], 0
je 0x5114b6
mov edx, dword [ebp - 0xe44]
push edx
mov ecx, dword [ebp - 0xc70]
call fcn.0049a6d0
cmp dword [ebp - 0xe40], 0
je 0x5114d1
mov eax, dword [ebp - 0xe40]
push eax
mov ecx, dword [ebp - 0xc70]
call fcn.0049c280
cmp dword [0x5f8620], 0
jne 0x5114e7
mov ecx, dword [ebp - 0xc70]
call fcn.004a01b0
jmp 0x5114f4
push 0
mov ecx, dword [ebp - 0xc70]
call fcn.0049d490
jmp 0x511469
jmp 0x51155c
cmp dword [0x5f8778], 0
jne 0x51155c
lea ecx, [ebp - 0x9d8]
call fcn.0040cd00
cmp dword [0x5f8740], 0
je 0x51153b
push ecx
mov ecx, esp
mov dword [ebp - 0x111c], esp
lea edx, [ebp + 0x14]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x16e8], eax
call fcn.004b9ae0
add esp, 4
jmp 0x51155c
push ecx
mov ecx, esp
mov dword [ebp - 0x1120], esp
lea eax, [ebp + 0x14]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x16ec], eax
call fcn.004b88d0
add esp, 4
push 0xb
push 0x5bcb6c
mov ecx, dword [ebp - 0xc70]
call fcn.004a13c0
mov ecx, dword [ebp - 0xc70]
mov dword [ebp - 0x1128], ecx
mov edx, dword [ebp - 0x1128]
mov dword [ebp - 0x1124], edx
cmp dword [ebp - 0x1124], 0
je 0x5115b8
push 1
mov eax, dword [ebp - 0x1124]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1124]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x16f0], eax
mov ecx, dword [ebp - 0x16f0]
mov dword [ebp - 0x16f4], ecx
jmp 0x5115c2
mov dword [ebp - 0x16f4], 0
push 0x54
call fcn.00405970
mov dword [ebp - 0x16f8], eax
mov edx, dword [ebp - 0x16f8]
mov dword [ebp - 0x1130], edx
mov byte [ebp - 4], 0x71
cmp dword [ebp - 0x1130], 0
je 0x511607
mov ecx, dword [ebp - 0x1130]
call fcn.00408900
mov dword [ebp - 0x16fc], eax
mov eax, dword [ebp - 0x16fc]
mov dword [ebp - 0x1700], eax
jmp 0x511611
mov dword [ebp - 0x1700], 0
mov ecx, dword [ebp - 0x1700]
mov dword [ebp - 0x112c], ecx
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x112c]
mov dword [ebp - 0xc70], edx
push 0
push 0
push 0
push 0x100
mov eax, dword [ebp - 0x1154]
push eax
lea ecx, [ebp - 0xa50]
push ecx
push 0x50800000
push 0x5b758a
mov ecx, dword [ebp - 0xc70]
call fcn.0051fae0
push 0
mov ecx, dword [ebp - 0xc70]
call sub.mfc90.dll_Ordinal_6584
mov ecx, 0x5f88b4
call dword [sym.imp.mfc90.dll_Ordinal_3178]
test eax, eax
jle 0x511783
mov edx, dword [ebp + 0xc]
push edx
push 0x5bcb7c
lea eax, [ebp - 0xe0]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push 0x5f88b4
push 0x5f88a8
lea ecx, [ebp - 0x1134]
push ecx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x1704], eax
mov edx, dword [ebp - 0x1704]
mov dword [ebp - 0x1708], edx
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0xe0]
push eax
mov ecx, dword [ebp - 0x1708]
push ecx
lea edx, [ebp - 0x1138]
push edx
call fcn.00402cc0
add esp, 0xc
mov dword [ebp - 0x170c], eax
mov eax, dword [ebp - 0x170c]
mov dword [ebp - 0x1710], eax
mov byte [ebp - 4], 0x73
push 0x5bcb80
mov ecx, dword [ebp - 0x1710]
push ecx
lea edx, [ebp - 0x113c]
push edx
call fcn.00402d80
add esp, 0xc
mov dword [ebp - 0x1714], eax
mov eax, dword [ebp - 0x1714]
mov dword [ebp - 0x1718], eax
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0xc6c]
push ecx
mov ecx, dword [ebp - 0x1718]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, dword [ebp - 0xc70]
call fcn.0049e140
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x113c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x1138]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1134]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 1
mov ecx, dword [ebp - 0xc70]
call fcn.0049a770
mov dword [ebp - 0x174], 1
lea ecx, [ebp - 0xa38]
call fcn.00569470
mov dword [ebp - 0x171c], eax
cmp dword [ebp - 0x171c], 0
je 0x5117a9
jmp 0x5117ae
jmp 0x50c147
lea ecx, [ebp - 0xa38]
call fcn.00568de0
jmp 0x5118a3
mov dword [ebp - 4], 0x35
mov ecx, 0x5f88b4
call dword [sym.imp.mfc90.dll_Ordinal_3178]
cmp eax, 1
jge 0x51191b
cmp dword [0x5f8778], 0
je 0x51191b
lea ecx, [ebp - 0x9d8]
call fcn.0040cd00
cmp dword [0x5f8740], 0
je 0x5118fa
push ecx
mov ecx, esp
mov dword [ebp - 0x1140], esp
lea edx, [ebp + 0x14]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1720], eax
call fcn.004b9ae0
add esp, 4
jmp 0x51191b
push ecx
mov ecx, esp
mov dword [ebp - 0x1144], esp
lea eax, [ebp + 0x14]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x1724], eax
call fcn.004b88d0
add esp, 4
mov ecx, dword [ebp - 0xc70]
mov dword [ebp - 0x114c], ecx
mov edx, dword [ebp - 0x114c]
mov dword [ebp - 0x1148], edx
cmp dword [ebp - 0x1148], 0
je 0x511959
push 1
mov eax, dword [ebp - 0x1148]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1148]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x1728], eax
jmp 0x511963
mov dword [ebp - 0x1728], 0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x24]
call fcn.00562720
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa90]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xc48]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xc4c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa80]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbf4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x94c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbf8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa68]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x9d8]
call fcn.0040cc30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa38]
call fcn.005687e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9b0]
call fcn.005687e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc18]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa7c]
call sub.mfc90.dll_Ordinal_781
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x44]
xor ecx, ebp
call fcn.005795a6
mov esp, ebp
pop ebp
ret 0x10