Function at 0x428b20
Capabilities:
Get session user name
Read file via mapping

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50ea0d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x428
mov eax, dword [0x55c640]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ecx, ecx
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x360], ecx
mov byte [0x5678de], 1
mov dword [ebp - 0x1c4], 0xf
mov dword [ebp - 0x1c8], ecx
mov byte [ebp - 0x1d8], cl
mov dword [ebp - 4], ecx
mov eax, 0x6bca1af3
mov ecx, dword [0x567b84]
xor edi, edi
mov esi, dword [0x567b80]
sub ecx, esi
imul ecx
mov dword [ebp - 0x368], edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4293a8
lea esp, [esp]
imul edi, edi, 0x98
lea eax, [esi + 0x80]
mov dword [0x567794], 0
add eax, edi
mov dword [ebp - 0x364], edi
cmp dword [eax + 0x14], 0x10
jb 0x428be6
mov eax, dword [eax]
push 0x53e0cc
push eax
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0
push eax
call fcn.00484ead
mov esi, dword [ebp - 0x29c]
add esp, 0xc
test esi, esi
jne 0x428c17
mov dword [ebp - 0x36c], esi
jmp 0x428c4a
push 2
push 0
push esi
call fcn.004856e0
add esp, 0xc
push esi
call fcn.004855e5
add esp, 4
mov dword [ebp - 0x36c], eax
push esi
call fcn.0050a995
add esp, 4
push dword [ebp - 0x29c]
call fcn.0048581a
add esp, 4
mov eax, dword [0x567b80]
add eax, edi
cmp dword [eax + 0x94], 0x10
mov edi, dword [eax + 0x90]
mov dword [ebp - 0x29c], eax
lea ecx, [eax + 0x80]
jb 0x428c6e
mov ecx, dword [ecx]
mov edx, 0x21
cmp edi, edx
cmovb edx, edi
test edx, edx
je 0x428cd6
mov esi, str.bliss_Addons_worlds_enoch_nav.pbo
sub edx, 4
jb 0x428c97
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x428c9c
add ecx, 4
add esi, 4
sub edx, 4
jae 0x428c86
cmp edx, 0xfffffffc
je 0x428cd0
mov al, byte [ecx]
cmp al, byte [esi]
jne 0x428cc9
cmp edx, 0xfffffffd
je 0x428cd0
mov al, byte [ecx + 1]
cmp al, byte [esi + 1]
jne 0x428cc9
cmp edx, 0xfffffffe
je 0x428cd0
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x428cc9
cmp edx, 0xffffffff
je 0x428cd0
mov al, byte [ecx + 3]
cmp al, byte [esi + 3]
je 0x428cd0
sbb eax, eax
or eax, 1
jmp 0x428cd2
xor eax, eax
test eax, eax
jne 0x428cea
cmp edi, 0x21
jae 0x428ce0
or eax, 0xffffffff
jmp 0x428ce8
xor eax, eax
cmp edi, 0x21
setne al
test eax, eax
sete al
test al, al
jne 0x429374
mov ecx, dword [ebp - 0x29c]
sub ecx, 0xffffff80
cmp dword [ecx + 0x14], 0x10
mov edi, dword [ecx + 0x10]
jb 0x428d09
mov ecx, dword [ecx]
mov edx, 0x23
cmp edi, edx
cmovb edx, edi
test edx, edx
je 0x428d71
mov esi, str.Addons_worlds_chernarusplus_nav.pbo
sub edx, 4
jb 0x428d32
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x428d37
add ecx, 4
add esi, 4
sub edx, 4
jae 0x428d21
cmp edx, 0xfffffffc
je 0x428d6b
mov al, byte [ecx]
cmp al, byte [esi]
jne 0x428d64
cmp edx, 0xfffffffd
je 0x428d6b
mov al, byte [ecx + 1]
cmp al, byte [esi + 1]
jne 0x428d64
cmp edx, 0xfffffffe
je 0x428d6b
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x428d64
cmp edx, 0xffffffff
je 0x428d6b
mov al, byte [ecx + 3]
cmp al, byte [esi + 3]
je 0x428d6b
sbb eax, eax
or eax, 1
jmp 0x428d6d
xor eax, eax
test eax, eax
jne 0x428d85
cmp edi, 0x23
jae 0x428d7b
or eax, 0xffffffff
jmp 0x428d83
xor eax, eax
cmp edi, 0x23
setne al
test eax, eax
sete al
test al, al
jne 0x429374
mov byte [ebp - 0x2a0], al
mov eax, dword [ebp - 0x29c]
sub eax, 0xffffff80
cmp dword [eax + 0x14], 0x10
jb 0x428da7
mov eax, dword [eax]
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileA]
push 0
push 0x8000080
push 3
push 0
push 2
push 1
push eax
call esi
mov dword [ebp - 0x370], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x56779d], 0
mov edi, eax
je 0x428f66
mov ecx, dword [0x567b80]
mov edx, dword [ebp - 0x364]
mov eax, dword [edx + ecx + 0x90]
sub ecx, 0xffffff80
push eax
add eax, 0xfffffffd
add ecx, edx
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.0044bca0
mov ecx, eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x360]
mov esi, dword [ecx + 0x10]
or eax, 1
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x29c], eax
jb 0x428e29
mov ecx, dword [ecx]
mov eax, 3
mov edx, 0x5419f8
cmp esi, eax
cmovb eax, esi
push eax
call fcn.00406640
add esp, 4
test eax, eax
jne 0x428e59
cmp esi, 3
jae 0x428e4f
or eax, 0xffffffff
jmp 0x428e57
xor eax, eax
cmp esi, 3
setne al
test eax, eax
sete al
test al, al
je 0x428ebd
cmp edi, 0x20
mov edi, dword [ebp - 0x364]
je 0x428ec3
mov eax, dword [0x567b80]
lea ecx, [ebp - 0x170]
push 7
push 0
push ecx
lea ecx, [eax + 0x80]
add ecx, edi
call fcn.0044bca0
mov dword [ebp - 4], 2
mov edx, str.Addons_
mov ecx, dword [ebp - 0x360]
or ecx, 2
mov dword [ebp - 0x360], ecx
mov dword [ebp - 0x29c], ecx
mov ecx, eax
call fcn.00457350
test al, al
je 0x428ec3
mov byte [ebp - 0x359], 1
jmp 0x428eca
mov edi, dword [ebp - 0x364]
mov byte [ebp - 0x359], 0
mov eax, dword [ebp - 0x360]
test al, 2
je 0x428f15
and eax, 0xfffffffd
cmp dword [ebp - 0x15c], 0x10
mov dword [ebp - 0x360], eax
jb 0x428efa
push dword [ebp - 0x170]
call fcn.00485250
mov eax, dword [ebp - 0x360]
add esp, 4
mov dword [ebp - 0x15c], 0xf
mov dword [ebp - 0x160], 0
mov byte [ebp - 0x170], 0
mov dword [ebp - 4], 0
test al, 1
je 0x428f40
and eax, 0xfffffffe
cmp dword [ebp - 0x144], 0x10
mov dword [ebp - 0x360], eax
jb 0x428f40
push dword [ebp - 0x158]
call fcn.00485250
add esp, 4
mov eax, dword [ebp - 0x2a0]
mov ecx, 1
cmp byte [ebp - 0x359], 0
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileA]
movzx eax, al
cmovne eax, ecx
mov dword [ebp - 0x2a0], eax
jmp 0x428f6c
mov edi, dword [ebp - 0x364]
push dword [ebp - 0x370]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x567b80]
sub eax, 0xffffff80
add eax, edi
cmp dword [eax + 0x14], 0x10
jb 0x428f8a
mov eax, dword [eax]
push 0
push 0x80
push 3
push 0
push 1
push 1
push eax
call esi
push 0
push 0
push 0
push 2
push 0
push eax
mov dword [ebp - 0x29c], eax
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov esi, dword [ebp - 0x36c]
push esi
push 0
push 0
push 4
push eax
mov dword [ebp - 0x370], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [ebp - 0x36c], eax
test eax, eax
je 0x429357
push esi
mov edx, eax
lea ecx, [ebp - 0x170]
call fcn.00409500
add esp, 4
mov byte [ebp - 4], 3
lea edx, [ebp - 0x170]
mov ecx, dword [0x567b80]
add ecx, 0x30
add ecx, edi
cmp dword [ebp - 0x15c], 0x10
cmovae edx, dword [ebp - 0x170]
cmp dword [ecx + 0x14], 0x10
mov edi, dword [ecx + 0x10]
jb 0x42901a
mov ecx, dword [ecx]
mov esi, dword [ebp - 0x160]
cmp edi, esi
mov eax, esi
cmovb eax, edi
push eax
call fcn.00406640
add esp, 4
test eax, eax
jne 0x429046
cmp edi, esi
jae 0x42903d
or eax, 0xffffffff
jmp 0x429044
xor eax, eax
cmp edi, esi
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
jne 0x42905e
cmp byte [ebp - 0x2a0], al
je 0x429336
push 0xc0
lea eax, [ebp - 0x298]
push 0
push eax
call fcn.00489f10
add esp, 8
lea ecx, [ebp - 0x298]
call fcn.0044f4e0
mov byte [ebp - 4], 4
mov eax, 0x55f400
cmp dword [0x55f414], 0x10
push ecx
cmovae eax, dword [0x55f400]
lea ecx, [ebp - 0x280]
push 8
push eax
call fcn.00452910
test eax, eax
lea ecx, [ebp - 0x298]
mov eax, dword [ebp - 0x298]
mov eax, dword [eax + 4]
jne 0x4290cb
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x4290da
or eax, 4
jmp 0x4290da
add ecx, eax
mov edx, 4
xor eax, eax
cmp dword [ecx + 0x38], eax
cmove eax, edx
push 0
push eax
call fcn.00407930
mov esi, dword [0x567b80]
lea ecx, [ebp - 0x288]
mov edi, dword [ebp - 0x364]
mov edx, 0x55f5b0
call fcn.00456a00
lea edx, [edi + 0x80]
mov ecx, eax
add edx, esi
call fcn.00456a00
push eax
call fcn.00456f10
mov edx, dword [0x567b80]
lea ecx, [ebp - 0x288]
add esp, 4
add edx, 0x30
add edx, edi
call fcn.00456a00
push eax
call fcn.00456f10
add esp, 4
lea ecx, [ebp - 0x280]
call fcn.004529d0
test eax, eax
jne 0x42916c
mov eax, dword [ebp - 0x298]
lea ecx, [ebp - 0x298]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx + 0xc]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x429164
or eax, 4
push 0
push eax
call fcn.00407930
xorps xmm0, xmm0
mov dword [ebp - 0x1b0], 0
lea ecx, [ebp - 0x1c0]
movdqa xmmword [ebp - 0x1c0], xmm0
call fcn.0046ee62
mov dword [ebp - 0x1c0], 0x546330
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0046ef5a
lea ecx, [ebp - 0x1c0]
call fcn.0046eed3
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x37c]
test eax, eax
jne 0x4291d5
push 1
call fcn.0046c7e3
mov eax, dword [ebp - 0x37c]
add esp, 4
push eax
push dword [ebp - 0x380]
call fcn.0046f55e
add esp, 8
test eax, eax
je 0x4291f1
push eax
call fcn.0046c7b6
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x140]
xorps xmm0, xmm0
mov dword [ebp - 0x37c], 0
movdqa xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x130], 0
call fcn.0046ee62
mov dword [ebp - 0x140], 0x5464ac
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x140]
call fcn.0046ef5a
lea ecx, [ebp - 0x140]
call fcn.0046eed3
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x374]
test eax, eax
jne 0x429268
push 1
call fcn.0046c7e3
mov eax, dword [ebp - 0x374]
add esp, 4
push eax
push dword [ebp - 0x378]
call fcn.0046f55e
add esp, 8
test eax, eax
je 0x429284
push eax
call fcn.0046c7b6
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
push 0xb
push str.version.dat
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x144], 0xf
mov dword [ebp - 0x148], 0
mov byte [ebp - 0x158], 0
call fcn.004511b0
cmp dword [ebp - 0x144], 0x10
lea eax, [ebp - 0x158]
cmovae eax, dword [ebp - 0x158]
push eax
call fcn.0048720d
add esp, 4
cmp dword [ebp - 0x144], 0x10
jb 0x4292f3
push dword [ebp - 0x158]
call fcn.00485250
add esp, 4
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x144], 0xf
mov dword [ebp - 0x148], 0
mov byte [ebp - 0x158], 0
mov byte [ebp - 4], 3
call fcn.0044f600
lea eax, [ebp - 0x220]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.0046ca3b
add esp, 4
mov byte [ebp - 4], 0
cmp dword [ebp - 0x15c], 0x10
jb 0x429351
push dword [ebp - 0x170]
call fcn.00485250
add esp, 4
mov eax, dword [ebp - 0x36c]
push eax
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push dword [ebp - 0x370]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x29c]
call esi
mov ecx, dword [0x567b84]
mov eax, 0x6bca1af3
mov esi, dword [0x567b80]
sub ecx, esi
mov edi, dword [ebp - 0x368]
imul ecx
inc edi
sar edx, 6
mov eax, edx
mov dword [ebp - 0x368], edi
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x428bc0
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 0x101
push eax
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x184], 0xf
mov dword [ebp - 0x188], 0
mov byte [ebp - 0x198], 0
xor edx, edx
mov edi, 0xf
mov dword [ebp - 0x12c], edi
mov dword [ebp - 0x130], edx
mov byte [ebp - 0x140], dl
mov byte [ebp - 4], 0xa
xor esi, esi
movdqa xmm0, xmmword [0x546c60]
movdqu xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x15c], 0x8c
movdqa xmm0, xmmword [0x546e00]
movdqu xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x368], esi
cmp dword [0x55ef64], 8
mov ecx, 0x55ef50
mov eax, dword [ebp + esi*4 - 0x17c]
cmovae ecx, dword [0x55ef50]
sub eax, esi
mov cl, byte [ecx + eax*2 - 0x82]
or eax, 0xffffffff
sub eax, edx
mov byte [ebp - 0x359], cl
cmp eax, 1
jbe 0x429b30
lea esi, [edx + 1]
cmp esi, 0xfffffffe
ja 0x429b30
cmp edi, esi
jae 0x42948c
push edx
push esi
lea ecx, [ebp - 0x140]
call fcn.00454630
mov cl, byte [ebp - 0x359]
jmp 0x4294a9
test esi, esi
jne 0x4294b7
cmp edi, 0x10
mov dword [ebp - 0x130], esi
lea eax, [ebp - 0x140]
cmovae eax, dword [ebp - 0x140]
mov byte [eax], 0
mov edx, dword [ebp - 0x130]
test esi, esi
mov edi, dword [ebp - 0x12c]
setne al
test al, al
je 0x4294fb
cmp edi, 0x10
lea eax, [ebp - 0x140]
cmovae eax, dword [ebp - 0x140]
mov byte [edx + eax], cl
lea eax, [ebp - 0x140]
cmp dword [ebp - 0x12c], 0x10
mov dword [ebp - 0x130], esi
cmovae eax, dword [ebp - 0x140]
mov byte [esi + eax], 0
mov edi, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x368]
inc esi
mov dword [ebp - 0x368], esi
cmp esi, 9
jl 0x429430
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x198]
call fcn.00450f10
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
mov dword [ebp - 0x130], 0
cmovae eax, dword [ebp - 0x140]
mov byte [eax], 0
cmp byte [ebp - 0x120], 0
jne 0x429555
xor ecx, ecx
jmp 0x429569
lea ecx, [ebp - 0x120]
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429560
sub ecx, edx
push ecx
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x198]
call fcn.0044b970
movdqa xmm0, xmmword [0x546d80]
xor edi, edi
movdqu xmmword [ebp - 0x430], xmm0
mov edx, dword [ebp - 0x130]
movdqa xmm0, xmmword [0x546cf0]
movdqu xmmword [ebp - 0x420], xmm0
movdqa xmm0, xmmword [0x546d30]
movdqu xmmword [ebp - 0x410], xmm0
movdqa xmm0, xmmword [0x546dc0]
movdqu xmmword [ebp - 0x400], xmm0
movdqa xmm0, xmmword [0x546ea0]
movdqu xmmword [ebp - 0x3f0], xmm0
movdqa xmm0, xmmword [0x546ee0]
movdqu xmmword [ebp - 0x3e0], xmm0
movdqa xmm0, xmmword [0x546fc0]
movdqu xmmword [ebp - 0x3d0], xmm0
movdqa xmm0, xmmword [0x546fb0]
movdqu xmmword [ebp - 0x3c0], xmm0
movdqa xmm0, xmmword [0x546ff0]
movdqu xmmword [ebp - 0x3b0], xmm0
movdqa xmm0, xmmword [0x547020]
movdqu xmmword [ebp - 0x3a0], xmm0
movdqa xmm0, xmmword [0x547010]
movdqu xmmword [ebp - 0x390], xmm0
cmp dword [0x55ef64], 8
mov ecx, 0x55ef50
mov eax, dword [ebp + edi*4 - 0x430]
cmovae ecx, dword [0x55ef50]
sub eax, edi
mov cl, byte [ecx + eax*2 - 0x82]
or eax, 0xffffffff
sub eax, edx
mov byte [ebp - 0x359], cl
cmp eax, 1
jbe 0x429b30
lea esi, [edx + 1]
cmp esi, 0xfffffffe
ja 0x429b30
cmp dword [ebp - 0x12c], esi
jae 0x429694
push edx
push esi
lea ecx, [ebp - 0x140]
call fcn.00454630
mov cl, byte [ebp - 0x359]
jmp 0x4296b5
test esi, esi
jne 0x4296bd
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
mov dword [ebp - 0x130], esi
cmovae eax, dword [ebp - 0x140]
mov byte [eax], 0
mov edx, dword [ebp - 0x130]
test esi, esi
setne al
test al, al
je 0x4296ff
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
cmovae eax, dword [ebp - 0x140]
mov byte [edx + eax], cl
lea eax, [ebp - 0x140]
cmp dword [ebp - 0x12c], 0x10
mov dword [ebp - 0x130], esi
cmovae eax, dword [ebp - 0x140]
mov byte [eax + esi], 0
mov edx, dword [ebp - 0x130]
inc edi
cmp edi, 0x2c
jl 0x429634
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x198]
call fcn.00450f10
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push 0xb8
cmovae eax, dword [ebp - 0x140]
mov dword [ebp - 0x130], 0
push 0
mov byte [eax], 0
lea eax, [ebp - 0x358]
push eax
call fcn.00489f10
add esp, 4
lea eax, [ebp - 0x198]
lea ecx, [ebp - 0x358]
push 1
push eax
call fcn.0044ede0
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x358]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x34c], 6
jne 0x429918
cmp dword [ebp - 0x2f8], 0
je 0x429918
cmp dword [ebp - 0x184], 0x10
lea eax, [ebp - 0x198]
push 0x53e0cc
cmovae eax, dword [ebp - 0x198]
push eax
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0
push eax
call fcn.00484ead
mov edi, dword [ebp - 0x2a0]
add esp, 0xc
test edi, edi
jne 0x4297d3
xor esi, esi
jmp 0x429802
push 2
push 0
push edi
call fcn.004856e0
add esp, 0xc
push edi
call fcn.004855e5
add esp, 4
mov esi, eax
push edi
call fcn.0050a995
add esp, 4
push dword [ebp - 0x2a0]
call fcn.0048581a
add esp, 4
mov edx, esi
lea ecx, [ebp - 0x158]
call fcn.004080d0
lea ecx, [esi + 1]
mov byte [ebp - 4], 0xc
push ecx
call fcn.0046c2eb
mov edi, eax
lea ecx, [ebp - 0x358]
add esp, 4
mov eax, esi
cdq
mov byte [edi + esi], 0
push edx
push eax
push edi
call fcn.0044bd90
mov ecx, edi
lea edx, [ecx + 1]
jmp 0x429840
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429840
sub ecx, edx
mov edx, edi
push ecx
lea ecx, [ebp - 0x170]
call fcn.00416fc0
mov esi, eax
add esp, 4
cmp esi, 0x55e4a4
je 0x4298ea
cmp dword [0x55e4b8], 8
jb 0x42987f
push dword [0x55e4a4]
call fcn.00485250
add esp, 4
xor eax, eax
mov dword [0x55e4b8], 7
mov dword [0x55e4b4], 0
mov word [0x55e4a4], ax
cmp dword [esi + 0x14], 8
jae 0x4298ba
mov eax, dword [esi + 0x10]
inc eax
je 0x4298c7
add eax, eax
push eax
push esi
push 0x55e4a4
call fcn.00485d50
add esp, 0xc
jmp 0x4298c7
mov eax, dword [esi]
mov dword [0x55e4a4], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [0x55e4b4], eax
mov eax, dword [esi + 0x14]
mov dword [0x55e4b8], eax
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
cmp dword [ebp - 0x15c], 8
jb 0x429901
push dword [ebp - 0x170]
call fcn.00485250
add esp, 4
cmp dword [ebp - 0x144], 8
jb 0x429918
push dword [ebp - 0x158]
call fcn.00485250
add esp, 4
inc dword [0x5678d4]
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x358]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x35c], eax
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
test eax, eax
je 0x429993
mov esi, dword [ebp - 0x33c]
lea ecx, [ebp - 0x304]
cmp dword [esi], ecx
jne 0x429993
mov edx, dword [ebp - 0x30c]
mov ecx, dword [ebp - 0x310]
sub edx, ecx
mov dword [esi], ecx
mov eax, dword [ebp - 0x32c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x31c]
mov dword [eax], edx
mov eax, dword [ebp - 0x2f8]
cmp byte [ebp - 0x2fc], 0
je 0x429a6e
test eax, eax
je 0x4299bd
lea ecx, [ebp - 0x348]
call fcn.00452b20
push dword [ebp - 0x2f8]
call fcn.0048581a
add esp, 4
lea eax, [ebp - 0x344]
mov byte [ebp - 0x2fc], 0
mov dword [ebp - 0x33c], eax
lea eax, [ebp - 0x340]
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x334]
mov dword [ebp - 0x32c], eax
lea eax, [ebp - 0x330]
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x324]
mov dword [ebp - 0x31c], eax
lea eax, [ebp - 0x320]
mov dword [ebp - 0x318], eax
mov eax, dword [0x567df0]
mov byte [ebp - 0x303], 0
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x308], 0
mov esi, dword [ebp - 0x314]
mov dword [ebp - method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
test esi, esi
je 0x429aa4
mov ecx, dword [esi]
test ecx, ecx
je 0x429a9b
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x429a9b
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push esi
call fcn.00485250
add esp, 4
mov eax, dword [ebp - 0x358]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x35c], eax
lea eax, [ebp - 0x2e8]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0046ca3b
add esp, 4
cmp dword [ebp - 0x12c], 0x10
jb 0x429afb
push dword [ebp - 0x140]
call fcn.00485250
add esp, 4
cmp dword [ebp - 0x184], 0x10
jb 0x429b12
push dword [ebp - 0x198]
call fcn.00485250
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00484516
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.string_too_long
call fcn.0046c935
int3