Function at 0x43f970
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47f10f
mov eax, dword fs:[0]
push eax
sub esp, 0x148
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 dword [ebp - 0x98], ecx
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
push 1
push 0x40
push 0x21
lea eax, [ebp + 0x10]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x154]
call fcn.0042de40
xor eax, eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0xf4], eax
jne 0x43fa2d
push 0x2f
push 0x482cb8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], eax
mov word [ebp - 0x28], ax
call fcn.0040c1f0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0xffffffffffffffff
push 0
push 0x499098
mov ecx, esi
call fcn.004251a0
cmp dword [ebp - 0x14], 8
mov byte [ebp - 4], 2
jb 0x44003a
push dword [ebp - 0x28]
jmp 0x440032
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 4
mov byte [ebp - 0x89], 0
mov byte [ebp - 0x8b], 0
mov byte [ebp - 0x8a], 0
jmp 0x43fa60
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x154]
mov eax, dword [eax + 4]
add ecx, eax
lea eax, [ebp - 0x9c]
push eax
call fcn.0040b7c0
push eax
mov byte [ebp - 4], 5
call fcn.0042daf0
mov ecx, dword [ebp - 0x9c]
add esp, 4
mov byte [ebp - 4], 4
mov edi, eax
test ecx, ecx
je 0x43faab
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x43faab
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [edi]
mov ecx, edi
push 0xa
call dword [eax + 0x30]
movzx eax, ax
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.0043f3e0
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x440025
cmp byte [ebp - 0x89], 0
jne 0x43fb8e
push 0xd
push 0
push str.Crash_reason:
lea ecx, [ebp - 0x40]
call fcn.004267e0
cmp eax, 0xffffffff
je 0x43fb8e
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.004251a0
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x44001b
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], ecx
jb 0x43fb2c
mov eax, dword [esi]
jmp 0x43fb2e
mov eax, esi
xor edx, edx
push 1
mov word [eax + ecx*2], dx
mov ecx, esi
push 0x482d34
call fcn.004250c0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
mov ecx, ebx
push eax
call fcn.004251a0
mov eax, dword [ebx + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x44001b
cmp dword [ebx + 0x14], 8
mov dword [ebx + 0x10], ecx
jb 0x43fb6c
mov eax, dword [ebx]
jmp 0x43fb6e
mov eax, ebx
xor edx, edx
push 1
mov word [eax + ecx*2], dx
mov ecx, ebx
push 0x482d34
call fcn.004250c0
mov byte [ebp - 0x89], 1
jmp 0x43fa60
cmp byte [ebp - 0x8b], 0
jne 0x43fbf9
push 0xe
push 0
push 0x482d38
lea ecx, [ebp - 0x40]
call fcn.004267e0
cmp eax, 0xffffffff
je 0x43fbf9
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.004251a0
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x44001b
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], ecx
jb 0x43fbd7
mov eax, dword [esi]
jmp 0x43fbd9
mov eax, esi
xor edx, edx
push 3
mov word [eax + ecx*2], dx
mov ecx, esi
push 0x482d58
call fcn.004250c0
mov byte [ebp - 0x8b], 1
jmp 0x43fa60
cmp byte [ebp - 0x8a], 0
jne 0x440025
push 9
push 0
push str._crashed_
lea ecx, [ebp - 0x40]
call fcn.004267e0
cmp eax, 0xffffffff
je 0x43fa60
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
mov ecx, ebx
push eax
call fcn.004251a0
mov eax, dword [ebx + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x44001b
cmp dword [ebx + 0x14], 8
mov dword [ebx + 0x10], ecx
jb 0x43fc4a
mov eax, dword [ebx]
jmp 0x43fc4c
mov eax, ebx
xor edx, edx
push 1
mov word [eax + ecx*2], dx
mov ecx, ebx
push 0x482d34
call fcn.004250c0
xor eax, eax
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], eax
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 7
mov eax, dword [eax + 4]
add ecx, eax
lea eax, [ebp - 0x94]
push eax
call fcn.0040b7c0
push eax
mov byte [ebp - 4], 8
call fcn.0042daf0
mov ecx, dword [ebp - 0x94]
add esp, 4
mov byte [ebp - 4], 7
mov edi, eax
test ecx, ecx
je 0x43fcd1
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x43fcd1
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [edi]
mov ecx, edi
push 0xa
call dword [eax + 0x30]
movzx eax, ax
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.0043f3e0
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x43fe52
push 3
push 0xffffffffffffffff
push 0x482d74
lea ecx, [ebp - 0x28]
call fcn.00410290
push 4
push 0
push str._0
lea ecx, [ebp - 0x28]
mov edi, eax
call fcn.00442800
lea ecx, [edi - 6]
add eax, 4
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x28]
call fcn.00410140
mov edi, eax
lea eax, [ebp - 0x58]
cmp eax, edi
je 0x43fd70
cmp dword [ebp - 0x44], 8
jb 0x43fd53
push dword [ebp - 0x58]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x44], 7
push edi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.0040c120
cmp dword [ebp - 0x5c], 8
jb 0x43fd81
push dword [ebp - 0x70]
call fcn.00454c01
add esp, 4
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x88]
push str._page_:__
push eax
call fcn.0043cc90
push 0x482d58
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 9
push eax
call fcn.00427630
add esp, 0x18
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.004251a0
cmp dword [ebp - 0x5c], 8
jb 0x43fdcd
push dword [ebp - 0x70]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x5c], 7
cmp dword [ebp - 0x74], 8
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 7
jb 0x43fdf9
push dword [ebp - 0x88]
call fcn.00454c01
add esp, 4
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x58]
cmp eax, ecx
je 0x43fe12
push 0xffffffffffffffff
push 0
push ecx
mov ecx, eax
call fcn.00408d70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.004251a0
mov eax, dword [ebx + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x44001b
cmp dword [ebx + 0x14], 8
mov dword [ebx + 0x10], ecx
jb 0x43fe3c
mov eax, dword [ebx]
jmp 0x43fe3e
mov eax, ebx
xor edx, edx
push 1
mov word [eax + ecx*2], dx
mov ecx, ebx
push 0x482d34
call fcn.004250c0
push 0xf
push str._stackTrace_:__
mov ecx, esi
call fcn.004250c0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.004251a0
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x44001b
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], ecx
jb 0x43fe8a
mov eax, dword [esi]
jmp 0x43fe8c
mov eax, esi
xor edx, edx
push 3
mov word [eax + ecx*2], dx
mov ecx, esi
push 0x482dbc
call fcn.004250c0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.004251a0
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x44001b
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], ecx
jb 0x43feca
mov eax, dword [esi]
jmp 0x43fecc
mov eax, esi
push 3
push 0x482dbc
xor edx, edx
mov word [eax + ecx*2], dx
mov ecx, esi
call fcn.004250c0
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x154]
mov eax, dword [eax + 4]
add ecx, eax
lea eax, [ebp - 0x90]
push eax
call fcn.0040b7c0
push eax
mov byte [ebp - 4], 0xb
call fcn.0042daf0
mov ecx, dword [ebp - 0x90]
add esp, 4
mov byte [ebp - 4], 7
mov edi, eax
test ecx, ecx
je 0x43ff2b
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x43ff2b
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [edi]
mov ecx, edi
push 0xa
call dword [eax + 0x30]
movzx eax, ax
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.0043f3e0
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x43ffae
push 8
push 0
push str.Found_by
lea ecx, [ebp - 0x40]
call fcn.004267e0
cmp eax, 0xffffffff
jne 0x43ffae
push eax
push 0
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.004251a0
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x44001b
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], ecx
jb 0x43ffa0
mov eax, dword [esi]
push 1
push 0x482d34
jmp 0x43fed3
push 1
mov eax, esi
push 0x482d34
jmp 0x43fed3
cmp dword [ebp + 0x38], 0
mov byte [ebp - 0x8a], 1
je 0x43ffd8
push 3
push 0x482dbc
mov ecx, esi
call fcn.004250c0
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x28]
mov ecx, esi
push eax
call fcn.004251a0
cmp dword [ebp - 0x14], 8
jb 0x43ffe9
push dword [ebp - 0x28]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
cmp dword [ebp - 0x44], 8
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 4
jb 0x43fa60
push dword [ebp - 0x58]
call fcn.00454c01
add esp, 4
jmp 0x43fa60
push str.invalid_string_position
call fcn.00450a8b
cmp dword [ebp - 0x2c], 8
mov byte [ebp - 4], 2
jb 0x44003a
push dword [ebp - 0x40]
call fcn.00454c01
add esp, 4
lea ecx, [ebp - 0x154]
call fcn.004426a0
mov eax, dword [ebp - 0x154]
mov byte [ebp - 4], 1
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ifstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x158], eax
lea ecx, [ebp - 0x144]
call fcn.0042e690
mov eax, dword [ebp - 0x154]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x158], eax
lea eax, [ebp - 0xe4]
push eax
mov dword [ebp - 0xe4], vtable.std::ios_base.0
call fcn.00451440
add esp, 4
cmp dword [ebp + 0x24], 8
jb 0x4400cc
push dword [ebp + 0x10]
call fcn.00454c01
add esp, 4
xor eax, eax
mov dword [ebp + 0x24], 7
cmp dword [ebp + 0x3c], 8
mov dword [ebp + 0x20], 0
mov word [ebp + 0x10], ax
jb 0x4400f1
push dword [ebp + 0x28]
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 0x38