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

Disassembly:
push 0xffffffffffffffff
push 0x4fcfdf
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 0x4ac7e8
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 0x4ac779
lea ecx, [esp + 0xb0]
call fcn.0042c1b0
cmp dword [esp + 0xdc], ebx
jne 0x4ac764
cmp dword [esp + 0xac], ebx
je 0x4ac797
lea ecx, [esp + 0x80]
call fcn.0042c120
cmp dword [esp + 0xac], ebx
jne 0x4ac782
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 0x4adfe9
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 0x4ac8a7
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4ac89e
cmp al, 0xff
je 0x4ac89e
dec al
mov byte [ecx], al
jmp 0x4ac8a7
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 0x4ac8c8
lea ecx, [esp + 0x120]
call fcn.0044f140
cmp eax, 7
je 0x4ac8d1
mov dword [esp + 0x48], ebx
jmp 0x4adcfe
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 0x4adcfe
mov edi, dword [esp + 0x14c]
mov eax, dword [edi + 4]
test eax, eax
jne 0x4ac920
xor ebx, ebx
jmp 0x4ac928
mov ebx, dword [edi + 8]
sub ebx, eax
sar ebx, 2
xor esi, esi
test ebx, ebx
jle 0x4ac942
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 0x4ac92e
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
cmp ecx, ecx
mov eax, ecx
je 0x4ac95c
mov esi, dword [eax]
add eax, 4
mov dword [edx], esi
add edx, 4
cmp eax, ecx
jne 0x4ac94e
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 0x4acd1d
xor ebx, ebx
test eax, eax
jle 0x4adcfe
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 0x4acc47
mov ecx, dword [esp + 0x40]
push str.null
push ecx
call esi
add esp, 8
test eax, eax
je 0x4acc58
mov edx, dword [esp + 0x40]
push 0x5238e8
push edx
call esi
add esp, 8
test eax, eax
jne 0x4acc15
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc], ebp
je 0x4acc58
mov edi, dword [esp + 0x30]
cmp dword [edi + 0x644], ebp
je 0x4acc47
mov ecx, dword [esp + 0x40]
push 0x5232ec
push ecx
call esi
add esp, 8
test eax, eax
jne 0x4acc47
mov edx, dword [esp + 0x10]
mov ecx, edi
mov eax, dword [edx + 0xc]
push eax
call fcn.004a3680
test eax, eax
je 0x4acc58
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 8], 0x178
je 0x4acc58
xor eax, eax
jmp 0x4acc5d
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 0x4accf0
lea ecx, [esp + 0x74]
xor edi, edi
call fcn.0044fc80
test eax, 0xfffffffe
jbe 0x4accf0
xor ebp, ebp
cmp ebp, 4
jge 0x4accee
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 0x4acc9d
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 0x4ac99b
jmp 0x4adcfe
lea ebx, [ecx + 0xe0]
cmp edi, ebx
jne 0x4aceea
xor esi, esi
test eax, eax
jle 0x4adcfe
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 0x4acd41
jmp 0x4adcfe
lea ebp, [ecx + 0xf0]
cmp edi, ebp
jne 0x4ad0b3
xor esi, esi
test eax, eax
jle 0x4adcfe
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 0x4acfb7
push 0x52d794
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4acfb7
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 0x4ad088
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4ad088
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 0x4acf08
jmp 0x4adcfe
lea ebp, [ecx + 0x100]
cmp edi, ebp
jne 0x4ad1fa
xor esi, esi
test eax, eax
jle 0x4adcfe
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 0x4ad1cf
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4ad1cf
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 0x4ad0d1
jmp 0x4adcfe
lea ebx, [ecx + 0x110]
cmp edi, ebx
jne 0x4ad2d7
xor esi, esi
test eax, eax
jle 0x4adcfe
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 0x4ad21a
jmp 0x4adcfe
lea esi, [ecx + 0x120]
cmp edi, esi
jne 0x4ad4df
xor ebx, ebx
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x4adcfe
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 0x4ad443
mov ecx, esi
call fcn.004a9270
cmp eax, 1
jbe 0x4ad3a8
mov ecx, esi
call fcn.004a9270
mov ebx, eax
jmp 0x4ad3ad
mov ebx, 1
mov ecx, esi
call fcn.004a9270
add eax, ebx
mov dword [esp + 0x2c], eax
jns 0x4ad3be
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 0x4ad4c9
mov edx, eax
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4ad490
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 0x4ad4c6
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4ad482
jmp 0x4ad4c6
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 0x4ad4b3
sub eax, ebp
sub ecx, ebp
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4ad4a7
lea eax, [edi + 4]
cmp edi, eax
je 0x4ad4c6
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4ad4ba
add dword [esi + 8], ebp
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x4ad2f8
jmp 0x4adcfe
lea esi, [ecx + 0xc0]
cmp edi, esi
jne 0x4ad73c
xor ebx, ebx
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x4adcfe
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 0x4ad6a0
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4ad605
sub eax, ecx
sar eax, 2
cmp eax, 1
jbe 0x4ad605
mov ecx, esi
call fcn.004a9270
mov ebx, eax
jmp 0x4ad60a
mov ebx, 1
mov ecx, esi
call fcn.004a9270
add eax, ebx
mov dword [esp + 0x2c], eax
jns 0x4ad61b
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 0x4ad726
mov edx, eax
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4ad6ed
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 0x4ad723
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4ad6df
jmp 0x4ad723
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 0x4ad710
sub eax, ebp
sub ecx, ebp
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4ad704
lea eax, [edi + 4]
cmp edi, eax
je 0x4ad723
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4ad717
add dword [esi + 8], ebp
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x4ad500
jmp 0x4adcfe
lea esi, [ecx + 0x150]
cmp edi, esi
jne 0x4ad989
xor ebp, ebp
test eax, eax
mov dword [esp + 0x14], ebp
jle 0x4adcfe
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 0x4ad799
lea ecx, [edi + 4]
call sub.MFC42.DLL_CString::CString_4
mov eax, edi
jmp 0x4ad79b
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 0x4ad8ed
mov edx, dword [esi + 4]
test edx, edx
je 0x4ad837
mov ecx, eax
sub ecx, edx
sar ecx, 2
cmp ecx, 1
ja 0x4ad83c
mov ecx, 1
test edx, edx
jne 0x4ad844
xor eax, eax
jmp 0x4ad849
sub eax, edx
sar eax, 2
add eax, ecx
test eax, eax
mov dword [esp + 0x34], eax
jge 0x4ad855
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 0x4ad886
push ebx
push ebp
call fcn.004b13b0
add ebx, 4
add esp, 8
add ebp, 4
cmp ebx, edi
jne 0x4ad872
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 0x4ad973
mov ecx, eax
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x4ad93a
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 0x4ad970
mov edx, dword [esp + 0x10]
mov dword [edi], edx
add edi, ebx
cmp edi, eax
jne 0x4ad92c
jmp 0x4ad970
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 0x4ad95d
sub eax, ebx
sub ecx, ebx
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4ad951
lea eax, [edi + 4]
cmp edi, eax
je 0x4ad970
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x4ad964
add dword [esi + 8], ebx
mov eax, dword [esp + 0x28]
inc ebp
cmp ebp, eax
mov dword [esp + 0x14], ebp
jl 0x4ad75d
jmp 0x4adcfe
mov edx, dword [esp + 0x30]
lea ebp, [edx + 0x130]
cmp edi, ebp
jne 0x4adcfe
mov eax, dword [esp + 0x28]
xor ebx, ebx
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x14], ebx
jle 0x4adcfe
mov edi, 0x50766c
mov dword [esp + 0x34], edi
jmp 0x4ad9c6
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 0x4ada3a
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 0x4ada58
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 0x4adc1c
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x4adb54
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 1
ja 0x4adb59
mov eax, 1
test ecx, ecx
jne 0x4adb61
xor esi, esi
jmp 0x4adb66
sub esi, ecx
sar esi, 2
add eax, esi
test eax, eax
mov dword [esp + 0x4c], eax
jge 0x4adb72
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 0x4adba3
push esi
push ebx
call fcn.004b13b0
add esi, 4
add esp, 8
add ebx, 4
cmp esi, edi
jne 0x4adb8f
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.004b13b0
mov esi, dword [ebp + 8]
add esp, 8
cmp edi, esi
je 0x4adbcf
add ebx, 4
push edi
push ebx
call fcn.004b13b0
add edi, 4
add esp, 8
add ebx, 4
cmp edi, esi
jne 0x4adbbb
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 0x4adc05
xor ecx, ecx
mov dword [ebp + 4], eax
lea ecx, [eax + ecx*4 + 4]
mov dword [ebp + 8], ecx
jmp 0x4adcde
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 0x4adcde
mov edx, esi
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4adc82
cmp edi, esi
mov eax, edi
je 0x4adc41
lea ebx, [eax + 4]
push eax
push ebx
call fcn.004b13b0
mov eax, ebx
add esp, 8
cmp eax, esi
jne 0x4adc2e
mov ecx, dword [ebp + 8]
mov eax, 1
mov edx, ecx
mov esi, ecx
sub edx, edi
sar edx, 2
sub eax, edx
je 0x4adc6c
mov ebx, eax
lea eax, [esp + 0x10]
push eax
push esi
call fcn.004b13b0
add esp, 8
add esi, 4
dec ebx
jne 0x4adc58
mov eax, dword [ebp + 8]
cmp edi, eax
je 0x4adcda
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x4adc73
jmp 0x4adcda
lea ebx, [esi - 4]
mov dword [esp + 0x3c], esi
cmp ebx, esi
je 0x4adcad
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 0x4adc8d
mov ecx, dword [ebp + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x4adcc6
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x4adcb7
lea eax, [edi + 4]
cmp edi, eax
je 0x4adcda
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x4adccd
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 0x4ad9ba
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 0x4add53
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4add4a
cmp al, 0xff
je 0x4add4a
dec al
mov byte [ecx], al
jmp 0x4add53
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 0x4add90
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4add87
cmp al, 0xff
je 0x4add87
dec al
mov byte [ecx], al
jmp 0x4add90
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 0x4adeaa
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 0x4addf9
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
cmp edx, eax
jne 0x4ade9d
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 0x4ade72
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 0x4ade9d
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 0x4addb4
cmp dword [esp + 0xb0], esi
je 0x4adf9a
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 0x4adeea
cmp ecx, dword [esp + 0x8c]
jne 0x4adf8d
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 0x4adf62
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 0x4adf8d
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 0x4adebc
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