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

Disassembly:
push 0xffffffffffffffff
push 0x4fcd9f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x120
push ebx
mov dword [esp + 0x24], ecx
xor ebx, ebx
push esi
push ebx
lea ecx, [esp + 0x11c]
call fcn.0044e9a0
push ebx
lea ecx, [esp + 0x50]
mov dword [esp + 0x134], ebx
call fcn.0044e9a0
push ebx
lea ecx, [esp + 0x14]
mov byte [esp + 0x134], 1
call fcn.0044e9a0
push ebx
lea ecx, [esp + 0x70]
mov byte [esp + 0x134], 2
call fcn.0044e9a0
lea ecx, [esp + 0x80]
mov byte [esp + 0x130], 3
call fcn.0044a000
lea ecx, [esp + 0x3c]
mov byte [esp + 0x130], 4
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x38]
mov byte [esp + 0x130], 5
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [esp + 0x13c]
mov esi, dword [esp + 0x138]
push eax
mov ecx, esi
mov byte [esp + 0x134], 6
call fcn.0045b960
test eax, eax
jne 0x4a7a48
lea ecx, [esp + 0x38]
mov byte [esp + 0x130], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x130], 4
call sub.MFC42.DLL_CString::CString
push 1
lea ecx, [esp + 0x108]
mov byte [esp + 0x134], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0xe4]
mov byte [esp + 0x134], 8
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0xdc]
mov byte [esp + 0x130], 7
cmp eax, ebx
je 0x4a79d9
lea ecx, [esp + 0xb0]
call fcn.0042c1b0
cmp dword [esp + 0xdc], ebx
jne 0x4a79c4
cmp dword [esp + 0xac], ebx
je 0x4a79f7
lea ecx, [esp + 0x80]
call fcn.0042c120
cmp dword [esp + 0xac], ebx
jne 0x4a79e2
lea ecx, [esp + 0x6c]
mov byte [esp + 0x130], 2
call fcn.0044eec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x130], 1
call fcn.0044eec0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x130], 0
call fcn.0044eec0
lea ecx, [esp + 0x118]
mov dword [esp + 0x130], 0xffffffff
call fcn.0044eec0
xor eax, eax
jmp 0x4a9249
lea ecx, [esp + 0x40]
push edi
push ecx
mov ecx, esi
call fcn.004139e0
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x138], 0xa
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x44]
mov byte [esp + 0x134], 6
call sub.MFC42.DLL_CString::CString
push ebx
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::GetBuffer
mov edx, eax
mov al, byte [esp + 0x4f]
mov byte [esp + 0x60], al
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x68]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x11c]
push 1
lea edx, [esp + 0x64]
push ecx
push edx
lea ecx, [esp + 0x90]
mov byte [esp + 0x140], 0xb
call fcn.0044a090
and eax, 0xff
mov byte [esp + 0x134], 6
mov esi, eax
mov eax, dword [esp + 0x64]
cmp eax, ebx
je 0x4a7b07
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a7afe
cmp al, 0xff
je 0x4a7afe
dec al
mov byte [ecx], al
jmp 0x4a7b07
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
push ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::ReleaseBuffer
cmp esi, ebx
je 0x4a7b28
lea ecx, [esp + 0x120]
call fcn.0044f140
cmp eax, 7
je 0x4a7b31
mov dword [esp + 0x48], ebx
jmp 0x4a8f5e
mov eax, dword [esp + 0x148]
lea ecx, [esp + 0x120]
push eax
call fcn.0044fea0
push eax
lea ecx, [esp + 0x58]
call fcn.0044f040
lea ecx, [esp + 0x54]
call fcn.0044f140
xor ecx, ecx
cmp eax, 6
sete cl
mov eax, ecx
cmp eax, ebx
mov dword [esp + 0x48], eax
je 0x4a8f5e
mov edi, dword [esp + 0x14c]
mov eax, dword [edi + 4]
test eax, eax
jne 0x4a7b80
xor ebx, ebx
jmp 0x4a7b88
mov ebx, dword [edi + 8]
sub ebx, eax
sar ebx, 2
xor esi, esi
test ebx, ebx
jle 0x4a7ba2
mov eax, dword [edi + 4]
mov eax, dword [eax + esi*4]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
inc esi
cmp esi, ebx
jl 0x4a7b8e
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
cmp ecx, ecx
mov eax, ecx
je 0x4a7bbc
mov esi, dword [eax]
add eax, 4
mov dword [edx], esi
add edx, 4
cmp eax, ecx
jne 0x4a7bae
mov eax, dword [edi + 8]
lea ecx, [esp + 0x54]
mov dword [esp + 0x4c], eax
mov dword [edi + 8], edx
call fcn.0044fc80
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
lea edx, [ecx + 0x140]
cmp edi, edx
mov dword [esp + 0x14], edx
jne 0x4a7f7d
xor ebx, ebx
test eax, eax
jle 0x4a8f5e
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
xor ebp, ebp
push ebx
lea ecx, [esp + 0x58]
call fcn.0044fd30
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f040
push 0x60
call sub.MFC42.DLL_operatornew
mov edi, eax
mov ecx, 0x18
xor eax, eax
mov dword [esp + 0x14], edi
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + 4], ebp
mov edx, dword [esp + 0x10]
push 0x52c66c
lea ecx, [esp + 0x1c]
mov dword [edx + 0x5c], ebp
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + 8], eax
push str.atid
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [esp + 0x18]
push 0x52d6b8
mov dword [edx + 0xc], eax
call fcn.0044fea0
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0040c8b0
mov ecx, dword [esp + 0x18]
mov eax, dword [eax]
add esp, 8
add ecx, 0x28
push ecx
push 0x52394c
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0xc
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
push 0x52c628
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [esp + 0x18]
push 0x52c588
mov dword [edx + 0x10], eax
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + 0x4c], eax
push 0x526028
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [esp + 0x18]
push 0x527e14
mov dword [edx + 0x14], eax
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + 0x48], eax
push 0x52c61c
lea ecx, [esp + 0x1c]
call fcn.0044fea0
lea edx, [esp + 0x38]
push eax
push edx
call fcn.0040c8b0
mov eax, dword [eax]
push 0x13
push eax
mov eax, dword [esp + 0x20]
add eax, 0x30
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0x14
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString
push 0x52c618
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + 0x44], eax
push 0x52d6b4
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [esp + 0x18]
push 0x52c648
mov dword [edx + 0x50], eax
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + 0x58], eax
push str.side
lea ecx, [esp + 0x1c]
call fcn.0044fea0
lea edx, [esp + 0x34]
push eax
push edx
call fcn.0040c8b0
mov eax, dword [eax]
push 0x5238e8
push eax
call esi
mov ecx, dword [esp + 0x20]
add esp, 0x10
test eax, eax
setne al
and eax, 0xff
mov dword [ecx + 0x54], eax
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString
push str.activity
lea ecx, [esp + 0x1c]
call fcn.0044fea0
lea edx, [esp + 0x3c]
push eax
push edx
call fcn.0040c8b0
add esp, 8
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x13c], 0xc
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x3c]
mov byte [esp + 0x138], 6
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
cmp dword [eax + 8], 0x174
jne 0x4a7ea7
mov ecx, dword [esp + 0x40]
push str.null
push ecx
call esi
add esp, 8
test eax, eax
je 0x4a7eb8
mov edx, dword [esp + 0x40]
push 0x5238e8
push edx
call esi
add esp, 8
test eax, eax
jne 0x4a7e75
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc], ebp
je 0x4a7eb8
mov edi, dword [esp + 0x30]
cmp dword [edi + 0x644], ebp
je 0x4a7ea7
mov ecx, dword [esp + 0x40]
push 0x5232ec
push ecx
call esi
add esp, 8
test eax, eax
jne 0x4a7ea7
mov edx, dword [esp + 0x10]
mov ecx, edi
mov eax, dword [edx + 0xc]
push eax
call fcn.004a3680
test eax, eax
je 0x4a7eb8
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 8], 0x178
je 0x4a7eb8
xor eax, eax
jmp 0x4a7ebd
mov eax, 1
mov edx, dword [esp + 0x10]
push 0x52630c
lea ecx, [esp + 0x1c]
mov dword [edx], eax
call fcn.0044fea0
push eax
lea ecx, [esp + 0x78]
call fcn.0044f040
lea ecx, [esp + 0x74]
call fcn.0044f140
cmp eax, 6
jne 0x4a7f50
lea ecx, [esp + 0x74]
xor edi, edi
call fcn.0044fc80
test eax, 0xfffffffe
jbe 0x4a7f50
xor ebp, ebp
cmp ebp, 4
jge 0x4a7f4e
push ebp
lea ecx, [esp + 0x78]
call fcn.0044fd30
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
lea edx, [ebp + 1]
mov dword [ecx + edi*8 + 0x18], eax
push edx
lea ecx, [esp + 0x78]
call fcn.0044fd30
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
add ebp, 2
mov dword [ecx + edi*8 + 0x1c], eax
lea ecx, [esp + 0x74]
inc edi
call fcn.0044fc80
shr eax, 1
cmp edi, eax
jb 0x4a7efd
xor ebp, ebp
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [edx + 0x148]
push 1
push eax
call fcn.0047f0e0
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
jl 0x4a7bfb
jmp 0x4a8f5e
lea ebx, [ecx + 0xe0]
cmp edi, ebx
jne 0x4a814a
xor esi, esi
test eax, eax
jle 0x4a8f5e
mov edi, dword [sym.imp.MSVCRT.dll_sscanf]
mov ebp, dword [sym.imp.MSVCRT.dll_strncpy]
push esi
lea ecx, [esp + 0x58]
call fcn.0044fd30
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f040
push 0x38
call sub.MFC42.DLL_operatornew
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], eax
push 0x52d7ac
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x18]
add esp, 4
lea ecx, [esp + 0x18]
push 0x52d7a8
mov dword [edx], eax
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 4], eax
push 0x526028
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [edx + 8], eax
mov ecx, dword [esp + 0x14]
add ecx, 0xc
xor eax, eax
push 0x52c61c
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
lea ecx, [esp + 0x1c]
call fcn.0044fea0
lea edx, [esp + 0x2c]
push eax
push edx
call fcn.0040c8b0
mov eax, dword [eax]
push 0x13
push eax
mov eax, dword [esp + 0x24]
add eax, 0xc
push eax
call ebp
add esp, 0x14
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
xor eax, eax
push str.quid
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
call fcn.0044fea0
lea ecx, [esp + 0x38]
push eax
push ecx
call fcn.0040c8b0
mov eax, dword [eax]
add esp, 8
lea edx, [esp + 0x68]
lea ecx, [esp + 0x64]
push edx
push ecx
push str._d___d
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
mov ax, word [esp + 0x64]
push 0x52d6b4
mov word [edx + 0x20], ax
mov ecx, dword [esp + 0x18]
mov dx, word [esp + 0x6c]
mov word [ecx + 0x22], dx
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0040c8b0
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
add esp, 8
add ecx, 0x28
push ecx
push 0x52394c
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString
push 0x52c648
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x18]
add esp, 4
lea ecx, [esp + 0x14]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x30]
push ecx
push 1
mov eax, dword [eax + 0xe8]
mov ecx, ebx
push eax
call fcn.0047f0e0
mov eax, dword [esp + 0x28]
inc esi
cmp esi, eax
jl 0x4a7fa1
jmp 0x4a8f5e
lea ebp, [ecx + 0xf0]
cmp edi, ebp
jne 0x4a8313
xor esi, esi
test eax, eax
jle 0x4a8f5e
mov ebx, dword [sym.imp.MSVCRT.dll_strncpy]
push esi
lea ecx, [esp + 0x58]
call fcn.0044fd30
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f040
push 0x20
call sub.MFC42.DLL_operatornew
mov edi, eax
mov ecx, 8
xor eax, eax
add esp, 4
mov dword [esp + 0x14], edi
rep stosd dword es:[edi], eax
push 0x52d794
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044f140
cmp eax, 6
jne 0x4a8217
push 0x52d794
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4a8217
push 0
push 0x52d794
lea ecx, [esp + 0x20]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fd30
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x18]
add esp, 4
lea ecx, [esp + 0x18]
push 1
push 0x52d794
mov dword [edx + 0xc], eax
call fcn.0044fea0
mov ecx, eax
call fcn.0044fd30
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x10], eax
push str.elev
lea ecx, [esp + 0x1c]
call fcn.0044fea0
lea edx, [esp + 0x2c]
push eax
push edx
call fcn.0040c8b0
mov eax, dword [eax]
push 9
push eax
mov eax, dword [esp + 0x24]
push eax
call ebx
add esp, 0x14
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
push str.earn
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x14], eax
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044f140
cmp eax, 6
jne 0x4a82e8
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4a82e8
push 0
push 0x52d788
lea ecx, [esp + 0x20]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fd30
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x18]
add esp, 4
lea ecx, [esp + 0x18]
push 1
push 0x52d788
mov dword [edx + 0x18], eax
call fcn.0044fea0
mov ecx, eax
call fcn.0044fd30
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x1c], eax
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x14]
push ecx
push 1
mov eax, dword [edx + 0xf8]
mov ecx, ebp
push eax
call fcn.0047f0e0
mov eax, dword [esp + 0x28]
inc esi
cmp esi, eax
jl 0x4a8168
jmp 0x4a8f5e
lea ebp, [ecx + 0x100]
cmp edi, ebp
jne 0x4a845a
xor esi, esi
test eax, eax
jle 0x4a8f5e
mov ebx, dword [sym.imp.MSVCRT.dll_strncpy]
push esi
lea ecx, [esp + 0x58]
call fcn.0044fd30
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f040
push 0x20
call sub.MFC42.DLL_operatornew
mov edi, eax
mov ecx, 8
xor eax, eax
add esp, 4
mov dword [esp + 0x14], edi
rep stosd dword es:[edi], eax
push str.elev
lea ecx, [esp + 0x1c]
call fcn.0044fea0
lea edx, [esp + 0x2c]
push eax
push edx
call fcn.0040c8b0
mov eax, dword [eax]
push 9
push eax
mov eax, dword [esp + 0x24]
push eax
call ebx
add esp, 0x14
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
push str.earn
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x14], eax
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044f140
cmp eax, 6
jne 0x4a842f
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4a842f
push 0
push 0x52d788
lea ecx, [esp + 0x20]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fd30
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x18]
add esp, 4
lea ecx, [esp + 0x18]
push 1
push 0x52d788
mov dword [edx + 0x18], eax
call fcn.0044fea0
mov ecx, eax
call fcn.0044fd30
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x1c], eax
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x14]
push ecx
push 1
mov eax, dword [edx + 0x108]
mov ecx, ebp
push eax
call fcn.0047f0e0
mov eax, dword [esp + 0x28]
inc esi
cmp esi, eax
jl 0x4a8331
jmp 0x4a8f5e
lea ebx, [ecx + 0x110]
cmp edi, ebx
jne 0x4a8537
xor esi, esi
test eax, eax
jle 0x4a8f5e
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x28]
push esi
lea ecx, [esp + 0x58]
call fcn.0044fd30
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f040
push 0x14
call sub.MFC42.DLL_operatornew
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], eax
push 0x52d2a4
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x2c]
add esp, 4
lea ecx, [esp + 0x18]
push 0x52d2a0
mov dword [edx + 4], eax
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x2c]
add esp, 4
mov dword [ecx + 8], eax
push str.time
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x2c]
add esp, 4
lea ecx, [esp + 0x18]
push str.earn
mov dword [edx + 0xc], eax
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x2c]
add esp, 4
lea edx, [esp + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp + 0x118]
push edx
push 1
push eax
mov ecx, ebx
call fcn.0047f0e0
inc esi
cmp esi, edi
jl 0x4a847a
jmp 0x4a8f5e
lea esi, [ecx + 0x120]
cmp edi, esi
jne 0x4a873f
xor ebx, ebx
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x4a8f5e
mov ebp, 4
push ebx
lea ecx, [esp + 0x58]
call fcn.0044fd30
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f040
push 0xc
call sub.MFC42.DLL_operatornew
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], eax
push 0x526028
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx], eax
push str.level
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [esp + 0x18]
push str.money
mov dword [edx + 4], eax
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
add esp, 4
mov dword [ecx + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov edi, dword [edx + 0x128]
sub ecx, eax
sar ecx, 2
cmp ecx, 1
jae 0x4a86a3
mov ecx, esi
call fcn.004a9270
cmp eax, 1
jbe 0x4a8608
mov ecx, esi
call fcn.004a9270
mov ebx, eax
jmp 0x4a860d
mov ebx, 1
mov ecx, esi
call fcn.004a9270
add eax, ebx
mov dword [esp + 0x2c], eax
jns 0x4a861e
xor eax, eax
lea edx, [eax*4]
push edx
call sub.MFC42.DLL_operatornew
add esp, 4
mov ebp, eax
mov eax, dword [esi + 4]
mov ecx, esi
push ebp
push edi
push eax
call fcn.004b1440
lea ecx, [esp + 0x10]
mov ebx, eax
push ecx
push 1
push ebx
mov ecx, esi
call fcn.004b1410
mov edx, dword [esi + 8]
add ebx, 4
push ebx
push edx
push edi
mov ecx, esi
call fcn.004b1440
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, esi
call fcn.004a9290
mov eax, dword [esi + 4]
push eax
call sub.MFC42.DLL_operatordelete
mov edx, dword [esp + 0x30]
add esp, 4
mov ecx, esi
lea eax, [ebp + edx*4]
mov dword [esi + 0xc], eax
call fcn.004a9270
mov ebx, dword [esp + 0x14]
lea ecx, [ebp + eax*4 + 4]
mov dword [esi + 4], ebp
mov dword [esi + 8], ecx
mov ebp, 4
jmp 0x4a8729
mov edx, eax
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4a86f0
lea ecx, [edi + 4]
push ecx
push eax
push edi
mov ecx, esi
call fcn.004b1440
mov eax, dword [esi + 8]
lea edx, [esp + 0x10]
mov ecx, eax
push edx
sub ecx, edi
mov edx, 1
sar ecx, 2
sub edx, ecx
mov ecx, esi
push edx
push eax
call fcn.004b1410
mov eax, dword [esi + 8]
cmp edi, eax
je 0x4a8726
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4a86e2
jmp 0x4a8726
push eax
push eax
add eax, 0xfffffffc
mov ecx, esi
push eax
call fcn.004b1440
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x4a8713
sub eax, ebp
sub ecx, ebp
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4a8707
lea eax, [edi + 4]
cmp edi, eax
je 0x4a8726
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4a871a
add dword [esi + 8], ebp
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x4a8558
jmp 0x4a8f5e
lea esi, [ecx + 0xc0]
cmp edi, esi
jne 0x4a899c
xor ebx, ebx
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x4a8f5e
mov ebp, 4
push ebx
lea ecx, [esp + 0x58]
call fcn.0044fd30
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f040
push 0x10
call sub.MFC42.DLL_operatornew
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], eax
push 0x526028
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [esp + 0x18]
push str.level
mov dword [edx], eax
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + 4], eax
push 0
push str.size
lea ecx, [esp + 0x20]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fd30
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [esp + 0x18]
push 1
push str.size
mov word [edx + 8], ax
call fcn.0044fea0
mov ecx, eax
call fcn.0044fd30
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
mov word [ecx + 0xa], ax
push str.money
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0xc]
mov edi, dword [eax + 0xc8]
mov eax, dword [esi + 8]
sub ecx, eax
sar ecx, 2
cmp ecx, 1
jae 0x4a8900
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4a8865
sub eax, ecx
sar eax, 2
cmp eax, 1
jbe 0x4a8865
mov ecx, esi
call fcn.004a9270
mov ebx, eax
jmp 0x4a886a
mov ebx, 1
mov ecx, esi
call fcn.004a9270
add eax, ebx
mov dword [esp + 0x2c], eax
jns 0x4a887b
xor eax, eax
lea edx, [eax*4]
push edx
call sub.MFC42.DLL_operatornew
add esp, 4
mov ebp, eax
mov eax, dword [esi + 4]
mov ecx, esi
push ebp
push edi
push eax
call fcn.004b1440
lea ecx, [esp + 0x10]
mov ebx, eax
push ecx
push 1
push ebx
mov ecx, esi
call fcn.004b1410
mov edx, dword [esi + 8]
add ebx, 4
push ebx
push edx
push edi
mov ecx, esi
call fcn.004b1440
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, esi
call fcn.004a9290
mov eax, dword [esi + 4]
push eax
call sub.MFC42.DLL_operatordelete
mov edx, dword [esp + 0x30]
add esp, 4
mov ecx, esi
lea eax, [ebp + edx*4]
mov dword [esi + 0xc], eax
call fcn.004a9270
mov ebx, dword [esp + 0x14]
lea ecx, [ebp + eax*4 + 4]
mov dword [esi + 4], ebp
mov dword [esi + 8], ecx
mov ebp, 4
jmp 0x4a8986
mov edx, eax
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4a894d
lea ecx, [edi + 4]
push ecx
push eax
push edi
mov ecx, esi
call fcn.004b1440
mov eax, dword [esi + 8]
lea edx, [esp + 0x10]
mov ecx, eax
push edx
sub ecx, edi
mov edx, 1
sar ecx, 2
sub edx, ecx
mov ecx, esi
push edx
push eax
call fcn.004b1410
mov eax, dword [esi + 8]
cmp edi, eax
je 0x4a8983
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4a893f
jmp 0x4a8983
push eax
push eax
add eax, 0xfffffffc
mov ecx, esi
push eax
call fcn.004b1440
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x4a8970
sub eax, ebp
sub ecx, ebp
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4a8964
lea eax, [edi + 4]
cmp edi, eax
je 0x4a8983
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4a8977
add dword [esi + 8], ebp
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x4a8760
jmp 0x4a8f5e
lea esi, [ecx + 0x150]
cmp edi, esi
jne 0x4a8be9
xor ebp, ebp
test eax, eax
mov dword [esp + 0x14], ebp
jle 0x4a8f5e
mov ebx, 4
push ebp
lea ecx, [esp + 0x58]
call fcn.0044fd30
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f040
push 8
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
mov dword [esp + 0x4c], edi
test edi, edi
mov byte [esp + 0x138], 0xd
je 0x4a89f9
lea ecx, [edi + 4]
call sub.MFC42.DLL_CString::CString_4
mov eax, edi
jmp 0x4a89fb
xor eax, eax
push 0x526028
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c], 6
mov dword [esp + 0x14], eax
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [esp + 0x18]
push 0x526918
mov dword [edx], eax
call fcn.0044fea0
push eax
lea eax, [esp + 0x30]
push eax
call fcn.0040c8b0
add esp, 8
mov ecx, dword [esp + 0x10]
push eax
add ecx, 4
mov byte [esp + 0x13c], 0xe
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x2c]
mov byte [esp + 0x138], 6
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x30]
sub ecx, eax
sar ecx, 2
mov edi, dword [edx + 0x158]
cmp ecx, 1
jae 0x4a8b4d
mov edx, dword [esi + 4]
test edx, edx
je 0x4a8a97
mov ecx, eax
sub ecx, edx
sar ecx, 2
cmp ecx, 1
ja 0x4a8a9c
mov ecx, 1
test edx, edx
jne 0x4a8aa4
xor eax, eax
jmp 0x4a8aa9
sub eax, edx
sar eax, 2
add eax, ecx
test eax, eax
mov dword [esp + 0x34], eax
jge 0x4a8ab5
xor eax, eax
lea edx, [eax*4]
push edx
call sub.MFC42.DLL_operatornew
mov ebx, dword [esi + 4]
add esp, 4
cmp ebx, edi
mov dword [esp + 0x38], eax
mov ebp, eax
je 0x4a8ae6
push ebx
push ebp
call fcn.004b13b0
add ebx, 4
add esp, 8
add ebp, 4
cmp ebx, edi
jne 0x4a8ad2
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 1
push ebp
call fcn.004b1410
mov ecx, dword [esi + 8]
add ebp, 4
push ebp
push ecx
push edi
mov ecx, esi
call fcn.004b1440
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.004a9290
mov eax, dword [esi + 4]
push eax
call sub.MFC42.DLL_operatordelete
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
add esp, 4
lea edx, [edi + ecx*4]
mov ecx, esi
mov dword [esi + 0xc], edx
call fcn.004a9270
mov ebp, dword [esp + 0x14]
lea eax, [edi + eax*4 + 4]
mov dword [esi + 8], eax
mov dword [esi + 4], edi
mov ebx, 4
jmp 0x4a8bd3
mov ecx, eax
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x4a8b9a
lea edx, [edi + 4]
mov ecx, esi
push edx
push eax
push edi
call fcn.004b1440
mov eax, dword [esi + 8]
lea ecx, [esp + 0x10]
mov edx, eax
push ecx
sub edx, edi
mov ecx, 1
sar edx, 2
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.004b1410
mov eax, dword [esi + 8]
cmp edi, eax
je 0x4a8bd0
mov edx, dword [esp + 0x10]
mov dword [edi], edx
add edi, ebx
cmp edi, eax
jne 0x4a8b8c
jmp 0x4a8bd0
push eax
push eax
add eax, 0xfffffffc
mov ecx, esi
push eax
call fcn.004b1440
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x4a8bbd
sub eax, ebx
sub ecx, ebx
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4a8bb1
lea eax, [edi + 4]
cmp edi, eax
je 0x4a8bd0
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x4a8bc4
add dword [esi + 8], ebx
mov eax, dword [esp + 0x28]
inc ebp
cmp ebp, eax
mov dword [esp + 0x14], ebp
jl 0x4a89bd
jmp 0x4a8f5e
mov edx, dword [esp + 0x30]
lea ebp, [edx + 0x130]
cmp edi, ebp
jne 0x4a8f5e
mov eax, dword [esp + 0x28]
xor ebx, ebx
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x14], ebx
jle 0x4a8f5e
mov edi, 0x50766c
mov dword [esp + 0x34], edi
jmp 0x4a8c26
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x54]
push eax
call fcn.0044fd30
push eax
lea ecx, [esp + 0x1c]
call fcn.0044f040
push 0x28
call sub.MFC42.DLL_operatornew
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], eax
push 0x52c628
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
cmp edi, 0x5076e4
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x10]
mov dword [edx + 8], esi
jge 0x4a8c9a
mov ecx, dword [esp + 0x10]
mov eax, dword [edi]
mov dword [ecx + 0xc], eax
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xc]
add esi, eax
add eax, 0xf4240
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], eax
jmp 0x4a8cb8
mov eax, dword [esp + 0x10]
mov dword [eax + 0xc], ebx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0xc]
add esi, edx
add ebx, 0xf4240
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], ebx
push 0x52c588
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [esp + 0x18]
push 0x52d784
mov dword [edx], eax
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + 0x14], eax
push 0x52d780
lea ecx, [esp + 0x1c]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [esp + 0x18]
push str.customer
mov dword [edx + 0x10], eax
call fcn.0044fea0
push eax
lea eax, [esp + 0x88]
push eax
call fcn.0040c8b0
mov ecx, dword [esp + 0x18]
mov eax, dword [eax]
add esp, 8
add ecx, 0x18
push ecx
push 0x52394c
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0xc
lea ecx, [esp + 0x84]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
push 0x52d770
lea ecx, [esp + 0x1c]
fld qword [eax + 0x18]
fmul qword [0x507a18]
fstp qword [eax + 0x18]
call fcn.0044fea0
push eax
call fcn.0040c7d0
mov edx, dword [esp + 0x14]
add esp, 4
mov dword [edx + 0x20], eax
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x30]
sub ecx, esi
mov edi, dword [eax + 0x138]
sar ecx, 2
cmp ecx, 1
jae 0x4a8e7c
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x4a8db4
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 1
ja 0x4a8db9
mov eax, 1
test ecx, ecx
jne 0x4a8dc1
xor esi, esi
jmp 0x4a8dc6
sub esi, ecx
sar esi, 2
add eax, esi
test eax, eax
mov dword [esp + 0x4c], eax
jge 0x4a8dd2
xor eax, eax
lea edx, [eax*4]
push edx
call sub.MFC42.DLL_operatornew
mov esi, dword [ebp + 4]
add esp, 4
cmp esi, edi
mov dword [esp + 0x3c], eax
mov ebx, eax
je 0x4a8e03
push esi
push ebx
call fcn.004b13b0
add esi, 4
add esp, 8
add ebx, 4
cmp esi, edi
jne 0x4a8def
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.004b13b0
mov esi, dword [ebp + 8]
add esp, 8
cmp edi, esi
je 0x4a8e2f
add ebx, 4
push edi
push ebx
call fcn.004b13b0
add edi, 4
add esp, 8
add ebx, 4
cmp edi, esi
jne 0x4a8e1b
mov eax, dword [ebp + 4]
push eax
mov dword [esp + 0x68], eax
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x50]
add esp, 4
lea edx, [eax + ecx*4]
mov dword [ebp + 0xc], edx
mov edx, dword [ebp + 4]
test edx, edx
jne 0x4a8e65
xor ecx, ecx
mov dword [ebp + 4], eax
lea ecx, [eax + ecx*4 + 4]
mov dword [ebp + 8], ecx
jmp 0x4a8f3e
mov ecx, dword [ebp + 8]
mov dword [ebp + 4], eax
sub ecx, edx
sar ecx, 2
lea ecx, [eax + ecx*4 + 4]
mov dword [ebp + 8], ecx
jmp 0x4a8f3e
mov edx, esi
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4a8ee2
cmp edi, esi
mov eax, edi
je 0x4a8ea1
lea ebx, [eax + 4]
push eax
push ebx
call fcn.004b13b0
mov eax, ebx
add esp, 8
cmp eax, esi
jne 0x4a8e8e
mov ecx, dword [ebp + 8]
mov eax, 1
mov edx, ecx
mov esi, ecx
sub edx, edi
sar edx, 2
sub eax, edx
je 0x4a8ecc
mov ebx, eax
lea eax, [esp + 0x10]
push eax
push esi
call fcn.004b13b0
add esp, 8
add esi, 4
dec ebx
jne 0x4a8eb8
mov eax, dword [ebp + 8]
cmp edi, eax
je 0x4a8f3a
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x4a8ed3
jmp 0x4a8f3a
lea ebx, [esi - 4]
mov dword [esp + 0x3c], esi
cmp ebx, esi
je 0x4a8f0d
mov edx, dword [esp + 0x3c]
push ebx
push edx
call fcn.004b13b0
mov edx, dword [esp + 0x44]
add ebx, 4
add esp, 8
add edx, 4
cmp ebx, esi
mov dword [esp + 0x3c], edx
jne 0x4a8eed
mov ecx, dword [ebp + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x4a8f26
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x4a8f17
lea eax, [edi + 4]
cmp edi, eax
je 0x4a8f3a
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x4a8f2d
add dword [ebp + 8], 4
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
inc eax
add edx, 4
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], edx
jl 0x4a8c1a
lea ecx, [esp + 0x40]
mov byte [esp + 0x138], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0x138], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x110]
xor esi, esi
cmp eax, esi
mov byte [esp + 0x138], 0xf
pop ebp
je 0x4a8fb3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8faa
cmp al, 0xff
je 0x4a8faa
dec al
mov byte [ecx], al
jmp 0x4a8fb3
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x10c], esi
cmp eax, esi
mov dword [esp + 0x110], esi
mov dword [esp + 0x114], esi
je 0x4a8ff0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4a8fe7
cmp al, 0xff
je 0x4a8fe7
dec al
mov byte [ecx], al
jmp 0x4a8ff0
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe8], esi
cmp eax, esi
mov dword [esp + 0xec], esi
mov dword [esp + 0xf0], esi
je 0x4a910a
mov ecx, dword [esp + 0xc0]
push 1
mov eax, ecx
add ecx, 0x20
mov dword [esp + 0xc4], ecx
lea ecx, [eax + 0xc]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0xe0]
dec eax
mov dword [esp + 0xe0], eax
je 0x4a9059
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
cmp edx, eax
jne 0x4a90fd
mov eax, dword [esp + 0xc4]
mov ecx, eax
add eax, 4
mov dword [esp + 0xc4], eax
mov ecx, dword [ecx]
push ecx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0xe4]
add esp, 4
cmp eax, esi
jne 0x4a90d2
xor eax, eax
xor ecx, ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xd8]
xor edx, edx
push eax
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], esi
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], esi
call sub.MFC42.DLL_operatordelete
add esp, 4
jmp 0x4a90fd
mov ecx, dword [esp + 0xc4]
mov eax, dword [ecx]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc0], eax
lea edx, [eax + 0x1000]
mov dword [esp + 0xbc], edx
cmp dword [esp + 0xe0], esi
jne 0x4a9014
cmp dword [esp + 0xb0], esi
je 0x4a91fa
mov edi, 4
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0xb0]
add ecx, edi
dec eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0xb0], eax
je 0x4a914a
cmp ecx, dword [esp + 0x8c]
jne 0x4a91ed
mov ecx, dword [esp + 0x94]
mov eax, ecx
add ecx, edi
mov dword [esp + 0x94], ecx
mov eax, dword [eax]
push eax
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0xb4]
add esp, 4
cmp eax, esi
jne 0x4a91c2
xor edx, edx
xor eax, eax
mov dword [esp + 0x90], edx
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0xa8]
xor ecx, ecx
push edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa8], esi
call sub.MFC42.DLL_operatordelete
add esp, 4
jmp 0x4a91ed
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x90], eax
lea edx, [eax + 0x1000]
mov dword [esp + 0x8c], edx
cmp dword [esp + 0xb0], esi
jne 0x4a911c
lea ecx, [esp + 0x70]
mov byte [esp + 0x134], 2
call fcn.0044eec0
lea ecx, [esp + 0x14]
mov byte [esp + 0x134], 1
call fcn.0044eec0
lea ecx, [esp + 0x50]
mov byte [esp + 0x134], 0
call fcn.0044eec0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x134], 0xffffffff
call fcn.0044eec0
mov eax, dword [esp + 0x44]
pop edi
mov ecx, dword [esp + 0x128]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x12c
ret 0x10