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

Disassembly:
push 0xffffffffffffffff
push 0x4fcf1f
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 0x4aae18
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 0x4aada9
lea ecx, [esp + 0xb0]
call fcn.0042c1b0
cmp dword [esp + 0xdc], ebx
jne 0x4aad94
cmp dword [esp + 0xac], ebx
je 0x4aadc7
lea ecx, [esp + 0x80]
call fcn.0042c120
cmp dword [esp + 0xac], ebx
jne 0x4aadb2
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 0x4ac619
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 0x4aaed7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4aaece
cmp al, 0xff
je 0x4aaece
dec al
mov byte [ecx], al
jmp 0x4aaed7
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 0x4aaef8
lea ecx, [esp + 0x120]
call fcn.0044f140
cmp eax, 7
je 0x4aaf01
mov dword [esp + 0x48], ebx
jmp 0x4ac32e
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 0x4ac32e
mov edi, dword [esp + 0x14c]
mov eax, dword [edi + 4]
test eax, eax
jne 0x4aaf50
xor ebx, ebx
jmp 0x4aaf58
mov ebx, dword [edi + 8]
sub ebx, eax
sar ebx, 2
xor esi, esi
test ebx, ebx
jle 0x4aaf72
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 0x4aaf5e
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
cmp ecx, ecx
mov eax, ecx
je 0x4aaf8c
mov esi, dword [eax]
add eax, 4
mov dword [edx], esi
add edx, 4
cmp eax, ecx
jne 0x4aaf7e
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 0x4ab34d
xor ebx, ebx
test eax, eax
jle 0x4ac32e
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 0x4ab277
mov ecx, dword [esp + 0x40]
push str.null
push ecx
call esi
add esp, 8
test eax, eax
je 0x4ab288
mov edx, dword [esp + 0x40]
push 0x5238e8
push edx
call esi
add esp, 8
test eax, eax
jne 0x4ab245
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc], ebp
je 0x4ab288
mov edi, dword [esp + 0x30]
cmp dword [edi + 0x644], ebp
je 0x4ab277
mov ecx, dword [esp + 0x40]
push 0x5232ec
push ecx
call esi
add esp, 8
test eax, eax
jne 0x4ab277
mov edx, dword [esp + 0x10]
mov ecx, edi
mov eax, dword [edx + 0xc]
push eax
call fcn.004a3680
test eax, eax
je 0x4ab288
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 8], 0x178
je 0x4ab288
xor eax, eax
jmp 0x4ab28d
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 0x4ab320
lea ecx, [esp + 0x74]
xor edi, edi
call fcn.0044fc80
test eax, 0xfffffffe
jbe 0x4ab320
xor ebp, ebp
cmp ebp, 4
jge 0x4ab31e
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 0x4ab2cd
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 0x4aafcb
jmp 0x4ac32e
lea ebx, [ecx + 0xe0]
cmp edi, ebx
jne 0x4ab51a
xor esi, esi
test eax, eax
jle 0x4ac32e
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 0x4ab371
jmp 0x4ac32e
lea ebp, [ecx + 0xf0]
cmp edi, ebp
jne 0x4ab6e3
xor esi, esi
test eax, eax
jle 0x4ac32e
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 0x4ab5e7
push 0x52d794
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4ab5e7
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 0x4ab6b8
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4ab6b8
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 0x4ab538
jmp 0x4ac32e
lea ebp, [ecx + 0x100]
cmp edi, ebp
jne 0x4ab82a
xor esi, esi
test eax, eax
jle 0x4ac32e
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 0x4ab7ff
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4ab7ff
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 0x4ab701
jmp 0x4ac32e
lea ebx, [ecx + 0x110]
cmp edi, ebx
jne 0x4ab907
xor esi, esi
test eax, eax
jle 0x4ac32e
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 0x4ab84a
jmp 0x4ac32e
lea esi, [ecx + 0x120]
cmp edi, esi
jne 0x4abb0f
xor ebx, ebx
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x4ac32e
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 0x4aba73
mov ecx, esi
call fcn.004a9270
cmp eax, 1
jbe 0x4ab9d8
mov ecx, esi
call fcn.004a9270
mov ebx, eax
jmp 0x4ab9dd
mov ebx, 1
mov ecx, esi
call fcn.004a9270
add eax, ebx
mov dword [esp + 0x2c], eax
jns 0x4ab9ee
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 0x4abaf9
mov edx, eax
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4abac0
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 0x4abaf6
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4abab2
jmp 0x4abaf6
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 0x4abae3
sub eax, ebp
sub ecx, ebp
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4abad7
lea eax, [edi + 4]
cmp edi, eax
je 0x4abaf6
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4abaea
add dword [esi + 8], ebp
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x4ab928
jmp 0x4ac32e
lea esi, [ecx + 0xc0]
cmp edi, esi
jne 0x4abd6c
xor ebx, ebx
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x4ac32e
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 0x4abcd0
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4abc35
sub eax, ecx
sar eax, 2
cmp eax, 1
jbe 0x4abc35
mov ecx, esi
call fcn.004a9270
mov ebx, eax
jmp 0x4abc3a
mov ebx, 1
mov ecx, esi
call fcn.004a9270
add eax, ebx
mov dword [esp + 0x2c], eax
jns 0x4abc4b
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 0x4abd56
mov edx, eax
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4abd1d
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 0x4abd53
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4abd0f
jmp 0x4abd53
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 0x4abd40
sub eax, ebp
sub ecx, ebp
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4abd34
lea eax, [edi + 4]
cmp edi, eax
je 0x4abd53
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4abd47
add dword [esi + 8], ebp
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x4abb30
jmp 0x4ac32e
lea esi, [ecx + 0x150]
cmp edi, esi
jne 0x4abfb9
xor ebp, ebp
test eax, eax
mov dword [esp + 0x14], ebp
jle 0x4ac32e
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 0x4abdc9
lea ecx, [edi + 4]
call sub.MFC42.DLL_CString::CString_4
mov eax, edi
jmp 0x4abdcb
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 0x4abf1d
mov edx, dword [esi + 4]
test edx, edx
je 0x4abe67
mov ecx, eax
sub ecx, edx
sar ecx, 2
cmp ecx, 1
ja 0x4abe6c
mov ecx, 1
test edx, edx
jne 0x4abe74
xor eax, eax
jmp 0x4abe79
sub eax, edx
sar eax, 2
add eax, ecx
test eax, eax
mov dword [esp + 0x34], eax
jge 0x4abe85
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 0x4abeb6
push ebx
push ebp
call fcn.004b13b0
add ebx, 4
add esp, 8
add ebp, 4
cmp ebx, edi
jne 0x4abea2
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 0x4abfa3
mov ecx, eax
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x4abf6a
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 0x4abfa0
mov edx, dword [esp + 0x10]
mov dword [edi], edx
add edi, ebx
cmp edi, eax
jne 0x4abf5c
jmp 0x4abfa0
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 0x4abf8d
sub eax, ebx
sub ecx, ebx
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4abf81
lea eax, [edi + 4]
cmp edi, eax
je 0x4abfa0
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x4abf94
add dword [esi + 8], ebx
mov eax, dword [esp + 0x28]
inc ebp
cmp ebp, eax
mov dword [esp + 0x14], ebp
jl 0x4abd8d
jmp 0x4ac32e
mov edx, dword [esp + 0x30]
lea ebp, [edx + 0x130]
cmp edi, ebp
jne 0x4ac32e
mov eax, dword [esp + 0x28]
xor ebx, ebx
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x14], ebx
jle 0x4ac32e
mov edi, 0x50766c
mov dword [esp + 0x34], edi
jmp 0x4abff6
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 0x4ac06a
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 0x4ac088
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 0x4ac24c
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x4ac184
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 1
ja 0x4ac189
mov eax, 1
test ecx, ecx
jne 0x4ac191
xor esi, esi
jmp 0x4ac196
sub esi, ecx
sar esi, 2
add eax, esi
test eax, eax
mov dword [esp + 0x4c], eax
jge 0x4ac1a2
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 0x4ac1d3
push esi
push ebx
call fcn.004b13b0
add esi, 4
add esp, 8
add ebx, 4
cmp esi, edi
jne 0x4ac1bf
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.004b13b0
mov esi, dword [ebp + 8]
add esp, 8
cmp edi, esi
je 0x4ac1ff
add ebx, 4
push edi
push ebx
call fcn.004b13b0
add edi, 4
add esp, 8
add ebx, 4
cmp edi, esi
jne 0x4ac1eb
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 0x4ac235
xor ecx, ecx
mov dword [ebp + 4], eax
lea ecx, [eax + ecx*4 + 4]
mov dword [ebp + 8], ecx
jmp 0x4ac30e
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 0x4ac30e
mov edx, esi
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4ac2b2
cmp edi, esi
mov eax, edi
je 0x4ac271
lea ebx, [eax + 4]
push eax
push ebx
call fcn.004b13b0
mov eax, ebx
add esp, 8
cmp eax, esi
jne 0x4ac25e
mov ecx, dword [ebp + 8]
mov eax, 1
mov edx, ecx
mov esi, ecx
sub edx, edi
sar edx, 2
sub eax, edx
je 0x4ac29c
mov ebx, eax
lea eax, [esp + 0x10]
push eax
push esi
call fcn.004b13b0
add esp, 8
add esi, 4
dec ebx
jne 0x4ac288
mov eax, dword [ebp + 8]
cmp edi, eax
je 0x4ac30a
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x4ac2a3
jmp 0x4ac30a
lea ebx, [esi - 4]
mov dword [esp + 0x3c], esi
cmp ebx, esi
je 0x4ac2dd
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 0x4ac2bd
mov ecx, dword [ebp + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x4ac2f6
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x4ac2e7
lea eax, [edi + 4]
cmp edi, eax
je 0x4ac30a
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x4ac2fd
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 0x4abfea
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 0x4ac383
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4ac37a
cmp al, 0xff
je 0x4ac37a
dec al
mov byte [ecx], al
jmp 0x4ac383
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 0x4ac3c0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4ac3b7
cmp al, 0xff
je 0x4ac3b7
dec al
mov byte [ecx], al
jmp 0x4ac3c0
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 0x4ac4da
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 0x4ac429
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
cmp edx, eax
jne 0x4ac4cd
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 0x4ac4a2
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 0x4ac4cd
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 0x4ac3e4
cmp dword [esp + 0xb0], esi
je 0x4ac5ca
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 0x4ac51a
cmp ecx, dword [esp + 0x8c]
jne 0x4ac5bd
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 0x4ac592
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 0x4ac5bd
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 0x4ac4ec
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