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

Disassembly:
push 0xffffffffffffffff
push 0x4fd15f
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 0x4afb88
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 0x4afb19
lea ecx, [esp + 0xb0]
call fcn.0042c1b0
cmp dword [esp + 0xdc], ebx
jne 0x4afb04
cmp dword [esp + 0xac], ebx
je 0x4afb37
lea ecx, [esp + 0x80]
call fcn.0042c120
cmp dword [esp + 0xac], ebx
jne 0x4afb22
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 0x4b1395
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 0x4afc47
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4afc3e
cmp al, 0xff
je 0x4afc3e
dec al
mov byte [ecx], al
jmp 0x4afc47
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 0x4afc68
lea ecx, [esp + 0x120]
call fcn.0044f140
cmp eax, 7
je 0x4afc71
mov dword [esp + 0x48], ebx
jmp 0x4b10aa
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 0x4b10aa
mov edi, dword [esp + 0x14c]
mov eax, dword [edi + 4]
test eax, eax
jne 0x4afcc0
xor ebp, ebp
jmp 0x4afcc8
mov ebp, dword [edi + 8]
sub ebp, eax
sar ebp, 2
xor ebx, ebx
test ebp, ebp
jle 0x4afcee
mov eax, dword [edi + 4]
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x4afce9
lea ecx, [esi + 4]
call sub.MFC42.DLL_CString::CString
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
inc ebx
cmp ebx, ebp
jl 0x4afcce
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
cmp ecx, ecx
mov eax, ecx
je 0x4afd08
mov esi, dword [eax]
add eax, 4
mov dword [edx], esi
add edx, 4
cmp eax, ecx
jne 0x4afcfa
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 0x4b00c9
xor ebx, ebx
test eax, eax
jle 0x4b10aa
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 0x4afff3
mov ecx, dword [esp + 0x40]
push str.null
push ecx
call esi
add esp, 8
test eax, eax
je 0x4b0004
mov edx, dword [esp + 0x40]
push 0x5238e8
push edx
call esi
add esp, 8
test eax, eax
jne 0x4affc1
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc], ebp
je 0x4b0004
mov edi, dword [esp + 0x30]
cmp dword [edi + 0x644], ebp
je 0x4afff3
mov ecx, dword [esp + 0x40]
push 0x5232ec
push ecx
call esi
add esp, 8
test eax, eax
jne 0x4afff3
mov edx, dword [esp + 0x10]
mov ecx, edi
mov eax, dword [edx + 0xc]
push eax
call fcn.004a3680
test eax, eax
je 0x4b0004
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 8], 0x178
je 0x4b0004
xor eax, eax
jmp 0x4b0009
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 0x4b009c
lea ecx, [esp + 0x74]
xor edi, edi
call fcn.0044fc80
test eax, 0xfffffffe
jbe 0x4b009c
xor ebp, ebp
cmp ebp, 4
jge 0x4b009a
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 0x4b0049
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 0x4afd47
jmp 0x4b10aa
lea ebx, [ecx + 0xe0]
cmp edi, ebx
jne 0x4b0296
xor esi, esi
test eax, eax
jle 0x4b10aa
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 0x4b00ed
jmp 0x4b10aa
lea ebp, [ecx + 0xf0]
cmp edi, ebp
jne 0x4b045f
xor esi, esi
test eax, eax
jle 0x4b10aa
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 0x4b0363
push 0x52d794
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4b0363
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 0x4b0434
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4b0434
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 0x4b02b4
jmp 0x4b10aa
lea ebp, [ecx + 0x100]
cmp edi, ebp
jne 0x4b05a6
xor esi, esi
test eax, eax
jle 0x4b10aa
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 0x4b057b
push 0x52d788
lea ecx, [esp + 0x1c]
call fcn.0044fea0
mov ecx, eax
call fcn.0044fc80
cmp eax, 2
jb 0x4b057b
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 0x4b047d
jmp 0x4b10aa
lea ebx, [ecx + 0x110]
cmp edi, ebx
jne 0x4b0683
xor esi, esi
test eax, eax
jle 0x4b10aa
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 0x4b05c6
jmp 0x4b10aa
lea esi, [ecx + 0x120]
cmp edi, esi
jne 0x4b088b
xor ebx, ebx
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x4b10aa
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 0x4b07ef
mov ecx, esi
call fcn.004a9270
cmp eax, 1
jbe 0x4b0754
mov ecx, esi
call fcn.004a9270
mov ebx, eax
jmp 0x4b0759
mov ebx, 1
mov ecx, esi
call fcn.004a9270
add eax, ebx
mov dword [esp + 0x2c], eax
jns 0x4b076a
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 0x4b0875
mov edx, eax
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4b083c
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 0x4b0872
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4b082e
jmp 0x4b0872
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 0x4b085f
sub eax, ebp
sub ecx, ebp
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4b0853
lea eax, [edi + 4]
cmp edi, eax
je 0x4b0872
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4b0866
add dword [esi + 8], ebp
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x4b06a4
jmp 0x4b10aa
lea esi, [ecx + 0xc0]
cmp edi, esi
jne 0x4b0ae8
xor ebx, ebx
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x4b10aa
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 0x4b0a4c
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4b09b1
sub eax, ecx
sar eax, 2
cmp eax, 1
jbe 0x4b09b1
mov ecx, esi
call fcn.004a9270
mov ebx, eax
jmp 0x4b09b6
mov ebx, 1
mov ecx, esi
call fcn.004a9270
add eax, ebx
mov dword [esp + 0x2c], eax
jns 0x4b09c7
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 0x4b0ad2
mov edx, eax
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4b0a99
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 0x4b0acf
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4b0a8b
jmp 0x4b0acf
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 0x4b0abc
sub eax, ebp
sub ecx, ebp
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4b0ab0
lea eax, [edi + 4]
cmp edi, eax
je 0x4b0acf
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebp
cmp edi, eax
jne 0x4b0ac3
add dword [esi + 8], ebp
mov eax, dword [esp + 0x28]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x4b08ac
jmp 0x4b10aa
lea esi, [ecx + 0x150]
cmp edi, esi
jne 0x4b0d35
xor ebp, ebp
test eax, eax
mov dword [esp + 0x14], ebp
jle 0x4b10aa
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 0x4b0b45
lea ecx, [edi + 4]
call sub.MFC42.DLL_CString::CString_4
mov eax, edi
jmp 0x4b0b47
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 0x4b0c99
mov edx, dword [esi + 4]
test edx, edx
je 0x4b0be3
mov ecx, eax
sub ecx, edx
sar ecx, 2
cmp ecx, 1
ja 0x4b0be8
mov ecx, 1
test edx, edx
jne 0x4b0bf0
xor eax, eax
jmp 0x4b0bf5
sub eax, edx
sar eax, 2
add eax, ecx
test eax, eax
mov dword [esp + 0x34], eax
jge 0x4b0c01
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 0x4b0c32
push ebx
push ebp
call fcn.004b13b0
add ebx, 4
add esp, 8
add ebp, 4
cmp ebx, edi
jne 0x4b0c1e
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 0x4b0d1f
mov ecx, eax
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x4b0ce6
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 0x4b0d1c
mov edx, dword [esp + 0x10]
mov dword [edi], edx
add edi, ebx
cmp edi, eax
jne 0x4b0cd8
jmp 0x4b0d1c
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 0x4b0d09
sub eax, ebx
sub ecx, ebx
cmp eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
jne 0x4b0cfd
lea eax, [edi + 4]
cmp edi, eax
je 0x4b0d1c
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x4b0d10
add dword [esi + 8], ebx
mov eax, dword [esp + 0x28]
inc ebp
cmp ebp, eax
mov dword [esp + 0x14], ebp
jl 0x4b0b09
jmp 0x4b10aa
mov edx, dword [esp + 0x30]
lea ebp, [edx + 0x130]
cmp edi, ebp
jne 0x4b10aa
mov eax, dword [esp + 0x28]
xor ebx, ebx
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x14], ebx
jle 0x4b10aa
mov edi, 0x50766c
mov dword [esp + 0x34], edi
jmp 0x4b0d72
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 0x4b0de6
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 0x4b0e04
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 0x4b0fc8
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x4b0f00
mov eax, esi
sub eax, ecx
sar eax, 2
cmp eax, 1
ja 0x4b0f05
mov eax, 1
test ecx, ecx
jne 0x4b0f0d
xor esi, esi
jmp 0x4b0f12
sub esi, ecx
sar esi, 2
add eax, esi
test eax, eax
mov dword [esp + 0x4c], eax
jge 0x4b0f1e
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 0x4b0f4f
push esi
push ebx
call fcn.004b13b0
add esi, 4
add esp, 8
add ebx, 4
cmp esi, edi
jne 0x4b0f3b
lea eax, [esp + 0x10]
push eax
push ebx
call fcn.004b13b0
mov esi, dword [ebp + 8]
add esp, 8
cmp edi, esi
je 0x4b0f7b
add ebx, 4
push edi
push ebx
call fcn.004b13b0
add edi, 4
add esp, 8
add ebx, 4
cmp edi, esi
jne 0x4b0f67
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 0x4b0fb1
xor ecx, ecx
mov dword [ebp + 4], eax
lea ecx, [eax + ecx*4 + 4]
mov dword [ebp + 8], ecx
jmp 0x4b108a
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 0x4b108a
mov edx, esi
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x4b102e
cmp edi, esi
mov eax, edi
je 0x4b0fed
lea ebx, [eax + 4]
push eax
push ebx
call fcn.004b13b0
mov eax, ebx
add esp, 8
cmp eax, esi
jne 0x4b0fda
mov ecx, dword [ebp + 8]
mov eax, 1
mov edx, ecx
mov esi, ecx
sub edx, edi
sar edx, 2
sub eax, edx
je 0x4b1018
mov ebx, eax
lea eax, [esp + 0x10]
push eax
push esi
call fcn.004b13b0
add esp, 8
add esi, 4
dec ebx
jne 0x4b1004
mov eax, dword [ebp + 8]
cmp edi, eax
je 0x4b1086
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x4b101f
jmp 0x4b1086
lea ebx, [esi - 4]
mov dword [esp + 0x3c], esi
cmp ebx, esi
je 0x4b1059
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 0x4b1039
mov ecx, dword [ebp + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x4b1072
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x4b1063
lea eax, [edi + 4]
cmp edi, eax
je 0x4b1086
mov ecx, dword [esp + 0x10]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x4b1079
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 0x4b0d66
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 0x4b10ff
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4b10f6
cmp al, 0xff
je 0x4b10f6
dec al
mov byte [ecx], al
jmp 0x4b10ff
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 0x4b113c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4b1133
cmp al, 0xff
je 0x4b1133
dec al
mov byte [ecx], al
jmp 0x4b113c
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 0x4b1256
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 0x4b11a5
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
cmp edx, eax
jne 0x4b1249
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 0x4b121e
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 0x4b1249
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 0x4b1160
cmp dword [esp + 0xb0], esi
je 0x4b1346
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 0x4b1296
cmp ecx, dword [esp + 0x8c]
jne 0x4b1339
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 0x4b130e
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 0x4b1339
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 0x4b1268
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