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

Disassembly:
push 0xffffffffffffffff
push 0x4fd09f
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 0x4ae1b8
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 0x4ae149
lea ecx, [esp + 0xb0]
call fcn.0042c1b0
cmp dword [esp + 0xdc], ebx
jne 0x4ae134
cmp dword [esp + 0xac], ebx
je 0x4ae167
lea ecx, [esp + 0x80]
call fcn.0042c120
cmp dword [esp + 0xac], ebx
jne 0x4ae152
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 0x4af9b9
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 0x4ae277
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4ae26e
cmp al, 0xff
je 0x4ae26e
dec al
mov byte [ecx], al
jmp 0x4ae277
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 0x4ae298
lea ecx, [esp + 0x120]
call fcn.0044f140
cmp eax, 7
je 0x4ae2a1
mov dword [esp + 0x48], ebx
jmp 0x4af6ce
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 0x4af6ce
mov edi, dword [esp + 0x14c]
mov eax, dword [edi + 4]
test eax, eax
jne 0x4ae2f0
xor ebx, ebx
jmp 0x4ae2f8
mov ebx, dword [edi + 8]
sub ebx, eax
sar ebx, 2
xor esi, esi
test ebx, ebx
jle 0x4ae312
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 0x4ae2fe
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
cmp ecx, ecx
mov eax, ecx
je 0x4ae32c
mov esi, dword [eax]
add eax, 4
mov dword [edx], esi
add edx, 4
cmp eax, ecx
jne 0x4ae31e
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 0x4ae6ed
xor ebx, ebx
test eax, eax
jle 0x4af6ce
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 0x4ae617
mov ecx, dword [esp + 0x40]
push str.null
push ecx
call esi
add esp, 8
test eax, eax
je 0x4ae628
mov edx, dword [esp + 0x40]
push 0x5238e8
push edx
call esi
add esp, 8
test eax, eax
jne 0x4ae5e5
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc], ebp
je 0x4ae628
mov edi, dword [esp + 0x30]
cmp dword [edi + 0x644], ebp
je 0x4ae617
mov ecx, dword [esp + 0x40]
push 0x5232ec
push ecx
call esi
add esp, 8
test eax, eax
jne 0x4ae617
mov edx, dword [esp + 0x10]
mov ecx, edi
mov eax, dword [edx + 0xc]
push eax
call fcn.004a3680
test eax, eax
je 0x4ae628
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 8], 0x178
je 0x4ae628
xor eax, eax
jmp 0x4ae62d
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 0x4ae6c0
lea ecx, [esp + 0x74]
xor edi, edi
call fcn.0044fc80
test eax, 0xfffffffe
jbe 0x4ae6c0
xor ebp, ebp
cmp ebp, 4
jge 0x4ae6be
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 0x4ae66d
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 0x4ae36b
jmp 0x4af6ce
lea ebx, [ecx + 0xe0]
cmp edi, ebx
jne 0x4ae8ba
xor esi, esi
test eax, eax
jle 0x4af6ce
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 0x4ae711
jmp 0x4af6ce
lea ebp, [ecx + 0xf0]
cmp edi, ebp
jne 0x4aea83
xor esi, esi
test eax, eax
jle 0x4af6ce
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 0x4ae987
push 0x52d794
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4ae987
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 0x4aea58
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4aea58
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 0x4ae8d8
jmp 0x4af6ce
lea ebp, [ecx + 0x100]
cmp edi, ebp
jne 0x4aebca
xor esi, esi
test eax, eax
jle 0x4af6ce
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 0x4aeb9f
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4aeb9f
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 0x4aeaa1
jmp 0x4af6ce
lea ebx, [ecx + 0x110]
cmp edi, ebx
jne 0x4aeca7
xor esi, esi
test eax, eax
jle 0x4af6ce
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 0x4aebea
jmp 0x4af6ce
lea esi, [ecx + 0x120]
cmp edi, esi
jne 0x4aeeaf
xor ebx, ebx
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x4af6ce
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 0x4aee13
mov ecx, esi
call fcn.004a9270
cmp eax, 1
jbe 0x4aed78
mov ecx, esi
call fcn.004a9270
mov ebx, eax
jmp 0x4aed7d
mov ebx, 1
mov ecx, esi
call fcn.004a9270
add eax, ebx
mov dword [esp + 0x2c], eax
jns 0x4aed8e
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 0x4aee99
mov edx, eax
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4aee60
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 0x4aee96
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4aee52
jmp 0x4aee96
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 0x4aee83
sub eax, ebp
sub ecx, ebp
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4aee77
lea eax, [edi + 4]
cmp edi, eax
je 0x4aee96
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4aee8a
add dword [esi + 8], ebp
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x4aecc8
jmp 0x4af6ce
lea esi, [ecx + 0xc0]
cmp edi, esi
jne 0x4af10c
xor ebx, ebx
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x4af6ce
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 0x4af070
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4aefd5
sub eax, ecx
sar eax, 2
cmp eax, 1
jbe 0x4aefd5
mov ecx, esi
call fcn.004a9270
mov ebx, eax
jmp 0x4aefda
mov ebx, 1
mov ecx, esi
call fcn.004a9270
add eax, ebx
mov dword [esp + 0x2c], eax
jns 0x4aefeb
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 0x4af0f6
mov edx, eax
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4af0bd
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 0x4af0f3
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4af0af
jmp 0x4af0f3
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 0x4af0e0
sub eax, ebp
sub ecx, ebp
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4af0d4
lea eax, [edi + 4]
cmp edi, eax
je 0x4af0f3
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4af0e7
add dword [esi + 8], ebp
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x4aeed0
jmp 0x4af6ce
lea esi, [ecx + 0x150]
cmp edi, esi
jne 0x4af359
xor ebp, ebp
test eax, eax
mov dword [esp + 0x14], ebp
jle 0x4af6ce
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 0x4af169
lea ecx, [edi + 4]
call sub.MFC42.DLL_CString::CString_4
mov eax, edi
jmp 0x4af16b
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 0x4af2bd
mov edx, dword [esi + 4]
test edx, edx
je 0x4af207
mov ecx, eax
sub ecx, edx
sar ecx, 2
cmp ecx, 1
ja 0x4af20c
mov ecx, 1
test edx, edx
jne 0x4af214
xor eax, eax
jmp 0x4af219
sub eax, edx
sar eax, 2
add eax, ecx
test eax, eax
mov dword [esp + 0x34], eax
jge 0x4af225
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 0x4af256
push ebx
push ebp
call fcn.004b13b0
add ebx, 4
add esp, 8
add ebp, 4
cmp ebx, edi
jne 0x4af242
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 0x4af343
mov ecx, eax
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x4af30a
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 0x4af340
mov edx, dword [esp + 0x10]
mov dword [edi], edx
add edi, ebx
cmp edi, eax
jne 0x4af2fc
jmp 0x4af340
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 0x4af32d
sub eax, ebx
sub ecx, ebx
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4af321
lea eax, [edi + 4]
cmp edi, eax
je 0x4af340
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x4af334
add dword [esi + 8], ebx
mov eax, dword [esp + 0x28]
inc ebp
cmp ebp, eax
mov dword [esp + 0x14], ebp
jl 0x4af12d
jmp 0x4af6ce
mov edx, dword [esp + 0x30]
lea ebp, [edx + 0x130]
cmp edi, ebp
jne 0x4af6ce
mov eax, dword [esp + 0x28]
xor ebx, ebx
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x14], ebx
jle 0x4af6ce
mov edi, 0x50766c
mov dword [esp + 0x34], edi
jmp 0x4af396
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 0x4af40a
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 0x4af428
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 0x4af5ec
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x4af524
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 1
ja 0x4af529
mov eax, 1
test ecx, ecx
jne 0x4af531
xor esi, esi
jmp 0x4af536
sub esi, ecx
sar esi, 2
add eax, esi
test eax, eax
mov dword [esp + 0x4c], eax
jge 0x4af542
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 0x4af573
push esi
push ebx
call fcn.004b13b0
add esi, 4
add esp, 8
add ebx, 4
cmp esi, edi
jne 0x4af55f
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.004b13b0
mov esi, dword [ebp + 8]
add esp, 8
cmp edi, esi
je 0x4af59f
add ebx, 4
push edi
push ebx
call fcn.004b13b0
add edi, 4
add esp, 8
add ebx, 4
cmp edi, esi
jne 0x4af58b
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 0x4af5d5
xor ecx, ecx
mov dword [ebp + 4], eax
lea ecx, [eax + ecx*4 + 4]
mov dword [ebp + 8], ecx
jmp 0x4af6ae
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 0x4af6ae
mov edx, esi
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4af652
cmp edi, esi
mov eax, edi
je 0x4af611
lea ebx, [eax + 4]
push eax
push ebx
call fcn.004b13b0
mov eax, ebx
add esp, 8
cmp eax, esi
jne 0x4af5fe
mov ecx, dword [ebp + 8]
mov eax, 1
mov edx, ecx
mov esi, ecx
sub edx, edi
sar edx, 2
sub eax, edx
je 0x4af63c
mov ebx, eax
lea eax, [esp + 0x10]
push eax
push esi
call fcn.004b13b0
add esp, 8
add esi, 4
dec ebx
jne 0x4af628
mov eax, dword [ebp + 8]
cmp edi, eax
je 0x4af6aa
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x4af643
jmp 0x4af6aa
lea ebx, [esi - 4]
mov dword [esp + 0x3c], esi
cmp ebx, esi
je 0x4af67d
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 0x4af65d
mov ecx, dword [ebp + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x4af696
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x4af687
lea eax, [edi + 4]
cmp edi, eax
je 0x4af6aa
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x4af69d
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 0x4af38a
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 0x4af723
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4af71a
cmp al, 0xff
je 0x4af71a
dec al
mov byte [ecx], al
jmp 0x4af723
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 0x4af760
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4af757
cmp al, 0xff
je 0x4af757
dec al
mov byte [ecx], al
jmp 0x4af760
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 0x4af87a
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 0x4af7c9
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
cmp edx, eax
jne 0x4af86d
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 0x4af842
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 0x4af86d
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 0x4af784
cmp dword [esp + 0xb0], esi
je 0x4af96a
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 0x4af8ba
cmp ecx, dword [esp + 0x8c]
jne 0x4af95d
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 0x4af932
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 0x4af95d
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 0x4af88c
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