Function at 0x441c80
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47f653
mov eax, dword fs:[0]
push eax
sub esp, 0x328
mov eax, dword [0x4995b0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1e4], eax
cmp dword [eax + 0x10], 0
je 0x442604
push 0
call fcn.0045a1ce
push dword [ebp - 0x1dc]
mov edi, eax
mov esi, edx
lea eax, [ebp - 0x58]
push eax
call fcn.004372e0
mov dword [ebp - 0x1dc], eax
push dword [ebp - 0x1e0]
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 0
push eax
call fcn.004372e0
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 1
push ebx
push eax
call fcn.004372e0
mov ebx, eax
push esi
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 2
push edi
push eax
call fcn.0043c9c0
push 1
push eax
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 3
push eax
call fcn.0043f3b0
push 0x499080
push eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 4
push eax
call fcn.0042c130
add esp, 0x40
push 1
push eax
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 5
push eax
call fcn.0043f3b0
push str._errorType_:__MemoryMonitor
push eax
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 6
push eax
call fcn.00427630
push str.____processType_:__
push eax
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 7
push eax
call fcn.00427630
push ebx
push eax
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 8
push eax
call fcn.0043f340
push str.____processID_:__
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 9
push eax
call fcn.00427630
push dword [ebp - 0x1e0]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0043f340
add esp, 0x48
push str.____period_:__
push eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xb
push eax
call fcn.00427630
push dword [ebp - 0x1dc]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0043f340
push str.____memory_:__
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xd
push eax
call fcn.00427630
add esp, 0x24
cmp dword [ebp - 0x14], 8
jb 0x441e38
push dword [ebp - 0x28]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
cmp dword [ebp - 0xec], 8
jb 0x441e63
push dword [ebp - 0x100]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0xec], 7
mov dword [ebp - 0xf0], 0
mov word [ebp - 0x100], ax
cmp dword [ebp - 0xa4], 8
jb 0x441e97
push dword [ebp - 0xb8]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0xa4], 7
mov dword [ebp - 0xa8], 0
mov word [ebp - 0xb8], ax
cmp dword [ebp - 0x74], 8
jb 0x441ec8
push dword [ebp - 0x88]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], 0
mov word [ebp - 0x88], ax
cmp dword [ebp - 0x164], 8
jb 0x441ef6
push dword [ebp - 0x178]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x164], 7
mov dword [ebp - 0x168], 0
mov word [ebp - 0x178], ax
cmp dword [ebp - 0x1ac], 8
jb 0x441f2a
push dword [ebp - 0x1c0]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x1ac], 7
mov dword [ebp - 0x1b0], 0
mov word [ebp - 0x1c0], ax
cmp dword [ebp - 0x17c], 8
jb 0x441f5e
push dword [ebp - 0x190]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x17c], 7
mov dword [ebp - 0x180], 0
mov word [ebp - 0x190], ax
cmp dword [ebp - 0x134], 8
jb 0x441f92
push dword [ebp - 0x148]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], 0
mov word [ebp - 0x148], ax
cmp dword [ebp - 0x104], 8
jb 0x441fc6
push dword [ebp - 0x118]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x104], 7
mov dword [ebp - 0x108], 0
mov word [ebp - 0x118], ax
cmp dword [ebp - 0x11c], 8
jb 0x441ffa
push dword [ebp - 0x130]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x11c], 7
mov dword [ebp - 0x120], 0
mov word [ebp - 0x130], ax
cmp dword [ebp - 0x194], 8
jb 0x44202e
push dword [ebp - 0x1a8]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x194], 7
mov dword [ebp - 0x198], 0
mov word [ebp - 0x1a8], ax
cmp dword [ebp - 0x1c4], 8
jb 0x442062
push dword [ebp - 0x1d8]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c4], 7
mov dword [ebp - 0x1c8], 0
mov word [ebp - 0x1d8], ax
cmp dword [ebp - 0x14c], 8
jb 0x442096
push dword [ebp - 0x160]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x14c], 7
mov dword [ebp - 0x150], 0
mov word [ebp - 0x160], ax
cmp dword [ebp - 0x44], 8
mov byte [ebp - 4], 0x1c
jb 0x4420c8
push dword [ebp - 0x58]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x44], 7
push 3
push 0x482a88
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], eax
mov word [ebp - 0x70], ax
call fcn.0040c1f0
mov esi, dword [ebp - 0x1e4]
lea eax, [ebp - 0xf4]
push 0
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, esi
call fcn.00442680
mov ecx, eax
call fcn.0043f860
mov edi, dword [eax]
test edi, edi
je 0x442126
mov edi, dword [edi]
mov edx, dword [eax + 8]
mov eax, edx
mov ecx, dword [edi + 8]
and edx, 3
shr eax, 2
dec ecx
and ecx, eax
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
push dword [eax + edx*4]
lea eax, [ebp - 0xd0]
push eax
call fcn.004372e0
add esp, 8
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x1e
push eax
mov ecx, esi
call fcn.00442680
lea eax, [ebp - 0xac]
mov ecx, esi
push eax
call fcn.0041b510
mov edi, dword [ebp - 0x74]
cmp edi, dword [ebp - 0xa4]
je 0x4421f5
mov ebx, dword [ebp - 0x7c]
lea ebx, [ebx]
test ebx, ebx
jne 0x442188
xor esi, esi
jmp 0x44218a
mov esi, dword [ebx]
mov edx, dword [esi + 8]
mov eax, edi
shr eax, 2
dec edx
and edx, eax
mov ecx, edi
mov eax, dword [esi + 4]
and ecx, 3
push 1
push 0x482cb4
mov eax, dword [eax + edx*4]
lea esi, [eax + ecx*4]
lea ecx, [ebp - 0xd0]
call fcn.004250c0
push dword [esi]
lea eax, [ebp - 0x58]
push eax
call fcn.004372e0
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1f
call fcn.004251a0
cmp dword [ebp - 0x44], 8
mov byte [ebp - 4], 0x1e
jb 0x4421ec
push dword [ebp - 0x58]
call fcn.00454c01
add esp, 4
inc edi
cmp edi, dword [ebp - 0xa4]
jne 0x442180
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00425270
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.004251a0
cmp dword [ebp - 0x44], 8
mov byte [ebp - 4], 0x1e
jb 0x442232
push dword [ebp - 0x58]
call fcn.00454c01
add esp, 4
lea eax, [ebp - 0xe8]
push eax
call fcn.0043aa00
push 0x482b1c
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.004272b0
add esp, 0x10
push 1
push 0x40
push 0x28
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x28c]
call fcn.0043f6f0
cmp dword [ebp - 0x238], 0
mov bl, 1
mov byte [ebp - 4], 0x23
jne 0x442291
push 0x2b
push str.crash_bi_open_error:_cannot_open_log_file._n
jmp 0x4422c0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push 0
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x28c]
push eax
call fcn.004428a0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x4422fd
push 0x2d
push str.crash_bi_write_error:_cannot_write_log_file._n
xor eax, eax
mov dword [ebp - 0x14], 7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov word [ebp - 0x28], ax
call fcn.0040c1f0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor bl, bl
cmp dword [ebp - 0x14], 8
jb 0x4422fd
push dword [ebp - 0x28]
call fcn.00454c01
add esp, 4
lea ecx, [ebp - 0x28c]
call fcn.00442750
test bl, bl
jne 0x44240e
xor eax, eax
mov dword [ebp - 0x14], 7
push 0xffffffffffffffff
push eax
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x18], 0
push eax
call fcn.00408d70
push 1
push 0x40
push 0x28
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x334]
call fcn.0043f6f0
cmp dword [ebp - 0x2e0], 0
mov byte [ebp - 4], 0x25
je 0x442378
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push 0
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x334]
push eax
call fcn.004428a0
lea ecx, [ebp - 0x334]
call fcn.00442750
mov eax, dword [ebp - 0x334]
mov byte [ebp - 4], 0x24
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x334]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x338], eax
lea ecx, [ebp - 0x330]
call fcn.0042e690
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x334]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x338], eax
lea eax, [ebp - 0x2d4]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00451440
add esp, 4
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x14], 8
jb 0x44240e
push dword [ebp - 0x28]
call fcn.00454c01
add esp, 4
cmp byte [0x49a980], 0
je 0x44243a
cmp byte [0x4a049c], 0
jne 0x44243a
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00424a80
mov ecx, eax
call fcn.00424b50
mov eax, dword [ebp - 0x28c]
mov byte [ebp - 4], 0x22
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x290], eax
cmp dword [ebp - 0x238], 0
mov dword [ebp - method.std::basic_filebuf_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_filebuf_wchar_t__struct_std::char_traits_wchar_t__.0
je 0x4424aa
mov eax, dword [ebp - 0x27c]
lea ecx, [ebp - 0x244]
cmp dword [eax], ecx
jne 0x4424aa
mov edx, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x250]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x26c]
sar edx, 1
mov dword [eax], ecx
mov eax, dword [ebp - 0x25c]
mov dword [eax], edx
cmp byte [ebp - 0x23c], 0
je 0x4424be
lea ecx, [ebp - 0x288]
call fcn.00432ca0
mov esi, dword [ebp - 0x254]
mov dword [ebp - method.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.0
test esi, esi
je 0x4424f2
mov ecx, dword [esi]
test ecx, ecx
je 0x4424e9
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x4424e9
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push esi
call fcn.00454c01
add esp, 4
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x290], eax
lea eax, [ebp - 0x22c]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00451440
add esp, 4
cmp dword [ebp - 0x8c], 8
jb 0x442549
push dword [ebp - 0xa0]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x8c], 7
cmp dword [ebp - 0xd4], 8
mov dword [ebp - 0x90], 0
mov word [ebp - 0xa0], ax
jb 0x44257d
push dword [ebp - 0xe8]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0xd4], 7
cmp dword [ebp - 0xbc], 8
mov dword [ebp - 0xd8], 0
mov word [ebp - 0xe8], ax
jb 0x4425b1
push dword [ebp - 0xd0]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0xbc], 7
cmp dword [ebp - 0x5c], 8
mov dword [ebp - 0xc0], 0
mov word [ebp - 0xd0], ax
jb 0x4425df
push dword [ebp - 0x70]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x5c], 7
cmp dword [ebp - 0x2c], 8
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
jb 0x442604
push dword [ebp - 0x40]
call fcn.00454c01
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00458fb5
mov esp, ebp
pop ebp
ret 0x10