Function at 0x43cfb0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48cd19
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x4ac110]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1ac], ecx
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1a8], 0
cmp dword [ebp + 0x24], 8
lea eax, [ebp + 0x10]
push 1
cmovae eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x278]
push 0x40
push 0x21
push eax
mov dword [ebp - 4], 1
call fcn.00430f60
mov eax, dword [ebp - 0x278]
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 - 0x278]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x27c], eax
cmp dword [ebp - 0x21c], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 2
jne 0x43d0c3
push 0x2f
push 0x491408
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
call fcn.00413950
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [0x4ae414], 8
mov eax, 0x4ae400
push dword [0x4ae410]
cmovae eax, dword [0x4ae400]
mov ecx, esi
push eax
call fcn.0041a580
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.00412b60
jmp 0x43db72
xor eax, eax
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 0x18a], al
mov byte [ebp - 0x18b], al
mov byte [ebp - 0x189], al
mov dword [ebp - 0x1b0], 0x100
nop word [eax + eax]
mov eax, dword [ebp - 0x278]
mov eax, dword [eax + 4]
mov eax, dword [ebp + eax - 0x248]
mov esi, dword [eax + 4]
mov ecx, esi
mov dword [ebp - 0x1bc], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 5
push eax
call fcn.0041dc90
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0xa
mov eax, dword [edx + 0x30]
call eax
movzx edi, ax
mov byte [ebp - 4], 4
test esi, esi
je 0x43d15e
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x43d15e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push edi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0043c730
mov esi, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x43db37
cmp byte [ebp - 0x18a], 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
jne 0x43d1db
cmp ecx, 8
lea eax, [ebp - 0x28]
cmovae eax, esi
mov dword [ebp - 0x194], eax
cmp edx, 0xd
jb 0x43d1db
add edx, 0xfffffff4
mov ecx, eax
lea edx, [eax + edx*2]
mov dword [ebp - 0x190], edx
mov eax, edx
sub eax, ecx
sar eax, 1
je 0x43d1d2
nop
cmp word [ecx], 0x43
je 0x43d287
add ecx, 2
sub eax, 1
jne 0x43d1c0
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
cmp byte [ebp - 0x18b], 0
jne 0x43d222
cmp ecx, 8
lea eax, [ebp - 0x28]
cmovae eax, esi
mov dword [ebp - 0x190], eax
cmp edx, 0xe
jb 0x43d222
add edx, 0xfffffff3
mov ecx, eax
lea edx, [eax + edx*2]
mov dword [ebp - 0x194], edx
mov eax, edx
sub eax, ecx
sar eax, 1
je 0x43d222
nop
cmp word [ecx], 0x43
je 0x43d376
add ecx, 2
sub eax, 1
jne 0x43d210
cmp byte [ebp - 0x189], 0
jne 0x43db34
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
setae byte [ebp - 0x195]
mov dword [ebp - 0x190], eax
cmp ecx, 9
jb 0x43d100
add ecx, 0xfffffff8
lea edx, [eax + ecx*2]
mov ecx, eax
mov dword [ebp - 0x194], edx
mov eax, edx
sub eax, ecx
sar eax, 1
je 0x43d100
nop dword [eax]
cmp word [ecx], 0x28
je 0x43d417
add ecx, 2
sub eax, 1
jne 0x43d270
jmp 0x43d100
test ecx, ecx
je 0x43d1d2
mov edx, str.Crash_reason:
mov edi, ecx
mov esi, 0xd
sub edi, edx
nop dword [eax]
mov ax, word [edi + edx]
cmp ax, word [edx]
jne 0x43d368
add edx, 2
sub esi, 1
jne 0x43d2a0
sub ecx, dword [ebp - 0x194]
sar ecx, 1
cmp ecx, 0xffffffff
je 0x43d1d2
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x19c]
mov ecx, esi
push eax
call fcn.0041a580
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x43dcd8
mov dword [esi + 0x10], ecx
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x43d2fd
mov eax, dword [esi]
xor edx, edx
push 1
mov word [eax + ecx*2], dx
mov ecx, esi
push 0x491484
call fcn.0041a580
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x1a0]
mov ecx, esi
push eax
call fcn.0041a580
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x43dcd8
mov dword [esi + 0x10], ecx
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x43d348
mov eax, dword [esi]
xor edx, edx
push 1
mov word [eax + ecx*2], dx
mov ecx, esi
push 0x491484
call fcn.0041a580
mov byte [ebp - 0x18a], 1
jmp 0x43d100
mov edx, dword [ebp - 0x190]
add ecx, 2
jmp 0x43d1b6
test ecx, ecx
je 0x43d222
mov edx, 0x491488
mov edi, ecx
mov esi, 0xe
sub edi, edx
nop dword [eax]
mov ax, word [edi + edx]
cmp ax, word [edx]
jne 0x43d409
add edx, 2
sub esi, 1
jne 0x43d390
sub ecx, dword [ebp - 0x190]
sar ecx, 1
cmp ecx, 0xffffffff
je 0x43d222
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x19c]
mov ecx, esi
push eax
call fcn.0041a580
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x43dcd8
mov dword [esi + 0x10], ecx
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x43d3e9
mov eax, dword [esi]
xor edx, edx
push 3
mov word [eax + ecx*2], dx
mov ecx, esi
push 0x4914a8
call fcn.0041a580
mov byte [ebp - 0x18b], 1
jmp 0x43d100
mov edx, dword [ebp - 0x194]
add ecx, 2
jmp 0x43d206
test ecx, ecx
je 0x43d100
mov edx, str._crashed_
mov edi, ecx
mov esi, 9
sub edi, edx
nop dword [eax]
mov ax, word [edi + edx]
cmp ax, word [edx]
jne 0x43d586
add edx, 2
sub esi, 1
jne 0x43d430
sub ecx, dword [ebp - 0x190]
sar ecx, 1
cmp ecx, 0xffffffff
je 0x43d100
cmp byte [ebp - 0x195], 0
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovne eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x1a0]
mov ecx, edi
push eax
call fcn.0041a580
mov eax, dword [edi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x43dcd8
mov dword [edi + 0x10], ecx
mov eax, edi
cmp dword [edi + 0x14], 8
jb 0x43d490
mov eax, dword [edi]
xor edx, edx
push 1
mov word [eax + ecx*2], dx
mov ecx, edi
push 0x491484
call fcn.0041a580
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
xor eax, eax
mov dword [ebp - 0x5c], 7
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x70], ax
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0043c940
add esp, 8
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x43d87f
cmp dword [ebp - 0x2c], 8
lea edi, [ebp - 0x40]
mov esi, dword [ebp - 0x30]
cmovae edi, dword [ebp - 0x40]
setae byte [ebp - 0x189]
mov dword [ebp - 0x190], esi
test esi, esi
je 0x43d5c3
push 0x100
lea eax, [ebp - 0x188]
push 0
push eax
call fcn.00459f30
add esp, 0xc
lea ecx, [ebp - 0x188]
push 0x4914ca
push 0x4914c4
call fcn.004174f0
or ecx, 0xffffffff
test al, al
lea eax, [esi - 1]
jne 0x43d59a
cmp eax, ecx
cmovb ecx, eax
lea ecx, [edi + ecx*2]
nop dword [eax + eax]
movzx esi, word [ecx]
mov edx, 3
mov eax, 0x4914c4
nop dword [eax]
cmp word [eax], si
je 0x43d594
add eax, 2
sub edx, 1
jne 0x43d570
cmp ecx, edi
je 0x43d5c3
sub ecx, 2
jmp 0x43d560
mov edx, dword [ebp - 0x194]
add ecx, 2
jmp 0x43d261
sub ecx, edi
sar ecx, 1
jmp 0x43d5c6
cmp eax, 0xffffffff
mov edx, 0x100
cmovb ecx, eax
lea ecx, [edi + ecx*2]
movzx eax, word [ecx]
cmp ax, dx
jae 0x43d5ba
cmp byte [ebp + eax - 0x188], 0
jne 0x43d594
cmp ecx, edi
je 0x43d5c3
sub ecx, 2
jmp 0x43d5a8
or ecx, 0xffffffff
cmp byte [ebp - 0x189], 0
lea esi, [ebp - 0x40]
lea edi, [ecx - 6]
cmovne esi, dword [ebp - 0x40]
cmp dword [ebp - 0x190], 0
mov dword [ebp - 0x1a4], edi
mov dword [ebp - 0x194], esi
jbe 0x43d6a1
push 0x100
lea eax, [ebp - 0x188]
push 0
push eax
call fcn.00459f30
add esp, 0xc
lea ecx, [ebp - 0x188]
push 0x4914d4
push str._0
call fcn.004174f0
test al, al
mov ecx, esi
mov eax, dword [ebp - 0x190]
jne 0x43d66f
lea edi, [esi + eax*2]
cmp esi, edi
jae 0x43d654
nop
movzx esi, word [ecx]
mov edx, 4
mov eax, str._0
nop dword [eax]
cmp word [eax], si
je 0x43d65f
add eax, 2
sub edx, 1
jne 0x43d640
add ecx, 2
cmp ecx, edi
jb 0x43d630
mov edi, dword [ebp - 0x1a4]
or ecx, 0xffffffff
jmp 0x43d6a4
sub ecx, dword [ebp - 0x194]
mov edi, dword [ebp - 0x1a4]
sar ecx, 1
jmp 0x43d6a4
lea edx, [esi + eax*2]
cmp esi, edx
jae 0x43d6a1
nop word [eax + eax]
movzx eax, word [ecx]
cmp ax, word [ebp - 0x1b0]
jae 0x43d69a
cmp byte [ebp + eax - 0x188], 0
jne 0x43d876
add ecx, 2
cmp ecx, edx
jb 0x43d680
or ecx, 0xffffffff
mov eax, dword [ebp - 0x190]
add ecx, 4
mov dword [ebp - 0x48], 0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
cmp eax, ecx
jb 0x43dcd8
sub eax, ecx
cmp eax, edi
cmovb edi, eax
cmp byte [ebp - 0x189], 0
lea eax, [ebp - 0x40]
cmovne eax, dword [ebp - 0x40]
push edi
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x58]
call fcn.00413950
movups xmm0, xmmword [ebp - 0x58]
mov esi, dword [ebp - 0x1a8]
mov eax, 0x7ffffffe
or esi, 1
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [ebp - 0x48]
movq qword [ebp - 0x60], xmm0
mov ecx, dword [ebp - 0x60]
sub eax, ecx
cmp eax, 9
jb 0x43dcdd
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
push ecx
cmovae eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x88]
push eax
push 9
push str._page_:__
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x1ac]
call fcn.0041a750
or esi, 2
mov dword [ebp - 0x1a8], esi
push 0x4914a8
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00420b80
add esp, 0xc
cmp dword [eax + 0x14], 8
mov ecx, eax
mov byte [ebp - 4], 9
jb 0x43d776
mov ecx, dword [eax]
push dword [eax + 0x10]
mov esi, dword [ebp - 0x19c]
push ecx
mov ecx, esi
call fcn.0041a580
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 8
cmp ecx, 8
jb 0x43d7c5
mov edx, dword [ebp - 0x58]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43d7bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43dd27
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 7
cmp ecx, 8
jb 0x43d81a
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43d810
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43dd27
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x1ac]
lea eax, [ebp - 0x70]
push eax
call fcn.004127d0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x1a0]
mov ecx, edi
push eax
call fcn.0041a580
mov eax, dword [edi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x43dcd8
mov dword [edi + 0x10], ecx
mov eax, edi
cmp dword [edi + 0x14], 8
jb 0x43d860
mov eax, dword [edi]
xor edx, edx
push 1
mov word [eax + ecx*2], dx
mov ecx, edi
push 0x491484
call fcn.0041a580
jmp 0x43d885
sub ecx, esi
sar ecx, 1
jmp 0x43d6a4
mov esi, dword [ebp - 0x19c]
push 0xf
push str._stackTrace_:__
mov ecx, esi
call fcn.0041a580
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0041a580
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x43dcd8
mov dword [esi + 0x10], ecx
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x43d8c4
mov eax, dword [esi]
xor edx, edx
push 3
mov word [eax + ecx*2], dx
mov ecx, esi
push 0x49150c
call fcn.0041a580
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0041a580
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x43dcd8
mov dword [esi + 0x10], ecx
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x43d909
mov eax, dword [esi]
push 3
push 0x49150c
xor edx, edx
mov word [eax + ecx*2], dx
mov ecx, esi
call fcn.0041a580
mov eax, dword [ebp - 0x278]
mov eax, dword [eax + 4]
mov eax, dword [ebp + eax - 0x248]
mov esi, dword [eax + 4]
mov ecx, esi
mov dword [ebp - 0x1b4], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0xa
push eax
call fcn.0041dc90
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0xa
mov eax, dword [edx + 0x30]
call eax
movzx edi, ax
mov byte [ebp - 4], 7
test esi, esi
je 0x43d97b
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x43d97b
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push edi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.0043c730
add esp, 0xc
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x43da62
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x194], eax
cmp edx, 8
jb 0x43da13
lea ecx, [edx - 7]
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x1a4], ecx
sub ecx, eax
sar ecx, 1
je 0x43da10
nop word [eax + eax]
cmp word [eax], 0x46
je 0x43d9e0
add eax, 2
sub ecx, 1
jne 0x43d9d0
jmp 0x43da10
test eax, eax
je 0x43da10
mov edx, str.Found_by
mov edi, eax
mov esi, 8
sub edi, edx
mov cx, word [edi + edx]
cmp cx, word [edx]
jne 0x43da54
add edx, 2
sub esi, 1
jne 0x43d9f2
sub eax, dword [ebp - 0x194]
sar eax, 1
cmp eax, 0xffffffff
jne 0x43da62
mov edx, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x19c]
mov ecx, esi
cmovae eax, dword [ebp - 0x28]
push edx
push eax
call fcn.0041a580
mov eax, dword [esi + 0x10]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x43dcd8
mov dword [esi + 0x10], ecx
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x43da48
mov eax, dword [esi]
push 1
push 0x491484
jmp 0x43d910
mov ecx, dword [ebp - 0x1a4]
add eax, 2
jmp 0x43d9c4
cmp dword [ebp + 0x38], 0
mov byte [ebp - 0x189], 1
je 0x43da9b
mov ecx, dword [ebp - 0x19c]
push 3
push 0x49150c
call fcn.0041a580
cmp dword [ebp + 0x3c], 8
lea eax, [ebp + 0x28]
push dword [ebp + 0x38]
cmovae eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x19c]
push eax
call fcn.0041a580
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 6
cmp ecx, 8
jb 0x43dad9
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43dacf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43dd27
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 4
cmp ecx, 8
jb 0x43d100
mov edx, dword [ebp - 0x70]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43db25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43dd27
push ecx
push edx
call fcn.00456cbd
add esp, 8
jmp 0x43d100
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp ecx, 8
jb 0x43db72
lea ecx, [ecx*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x43db68
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43dd27
push ecx
push esi
call fcn.00456cbd
add esp, 8
lea ecx, [ebp - 0x268]
call fcn.00433830
test eax, eax
jne 0x43dbbd
mov eax, dword [ebp - 0x278]
mov ecx, dword [eax + 4]
xor eax, eax
cmp dword [ebp + ecx - 0x240], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ebp + ecx - 0x26c]
and eax, 0x17
mov dword [ebp + ecx - 0x26c], eax
mov ecx, dword [ebp + ecx - 0x268]
and ecx, eax
jne 0x43dce2
mov eax, dword [ebp - 0x278]
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 - 0x278]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x27c], eax
lea ecx, [ebp - 0x268]
call fcn.004318a0
mov eax, dword [ebp - 0x278]
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 - 0x278]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x27c], eax
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0xb
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0045602d
mov ecx, dword [ebp + 0x24]
add esp, 4
cmp ecx, 8
jb 0x43dc6d
mov edx, dword [ebp + 0x10]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43dc63
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43dd27
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp + 0x3c]
xor eax, eax
mov dword [ebp + 0x20], 0
mov dword [ebp + 0x24], 7
mov word [ebp + 0x10], ax
cmp ecx, 8
jb 0x43dcbb
mov edx, dword [ebp + 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43dcb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43dd27
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00457138
mov esp, ebp
pop ebp
ret 0x38
call fcn.0040edc0
call fcn.00406290
test cl, 4
je 0x43dcee
mov esi, str.ios_base::badbit_set
jmp 0x43dcfe
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x1b8]
push 1
push eax
call fcn.00405ec0
add esp, 8
lea ecx, [ebp - 0x54]
push eax
push esi
call fcn.00405c90
push 0x4a7f58
lea eax, [ebp - 0x54]
push eax
call fcn.0045a10c
call fcn.0045c13e
int3