Function at 0x140003e60
Capabilities:
Check for debugger via api
Enumerate process modules
Read file via mapping

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1428]
mov eax, 0x1528
call fcn.14000c3f0
sub rsp, rax
movaps xmmword [rsp + 0x1510], xmm6
xor r13d, r13d
mov r14d, r13d
mov dword [rbp + 0x1470], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor edx, edx
lea r8d, [r13 + 3]
lea rcx, str..PhysicalDrive0
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140003f50
mov qword [rsp + 0x38], r13
lea rax, [rbp + 0x1470]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x18
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x70000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x140003f12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140003f50
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x5c]
imul rbx, rcx
imul rbx, rdx
imul rbx, qword [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, rbx
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
cmp eax, 0x50
jb 0x1400048dd
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x140004147
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
test eax, eax
jne 0x140004147
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rbp + 0x1470]
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
test eax, eax
je 0x140003f9e
cmp dword [rbp + 0x1470], r13d
jne 0x140004147
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x140004147
lea rdx, [0x140014cf0]
lea rcx, [rbp - 0x30]
call fcn.1400099b0
nop
mov r14d, 1
mov dword [rbp + 0x1470], r14d
lea r8, [rbp + 0x1478]
mov edx, 0x1000
lea rcx, [rbp + 0x410]
call qword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
je 0x14000407c
mov r15d, dword [rbp + 0x1478]
shr r15d, 2
mov edi, r13d
test r15d, r15d
je 0x14000407c
lea rsi, [rbp + 0x410]
nop word [rax + rax]
mov r8d, dword [rsi]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x140004071
mov r9d, 0x104
lea r8, [rbp + 0x200]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32GetModuleBaseNameW]
test eax, eax
je 0x140004068
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x200]
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
jne 0x14000413e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
add rsi, 4
cmp edi, r15d
jb 0x140004010
lea rdx, str.x64dbg
lea rcx, [rsp + 0x70]
call fcn.1400099b0
mov r14d, 3
lea r8, [rbp + 0x1470]
mov edx, 0x1000
lea rcx, [rbp + 0x410]
call qword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
je 0x14000413a
mov r15d, dword [rbp + 0x1470]
shr r15d, 2
mov edi, r13d
test r15d, r15d
je 0x14000413a
lea rsi, [rbp + 0x410]
nop
mov r8d, dword [rsi]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x14000412f
mov r9d, 0x104
lea r8, [rbp + 0x200]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32GetModuleBaseNameW]
test eax, eax
je 0x140004126
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x200]
call qword [sym.imp.msvcrt.dll_wcsstr]
test rax, rax
jne 0x14000413e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
add rsi, 4
cmp edi, r15d
jb 0x1400040d0
xor bl, bl
jmp 0x140004149
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov bl, 1
test r14b, 2
je 0x1400041a6
and r14d, 0xfffffffd
mov rdx, qword [rbp - 0x78]
cmp rdx, 7
jbe 0x140004194
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000418f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005101
call fcn.14000be08
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], r13w
test r14b, 1
je 0x1400041ec
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jbe 0x1400041ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400041e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005107
call fcn.14000be08
test bl, bl
jne 0x1400048dd
mov r8d, 0x104
lea rdx, [rbp + 0x200]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x14000425e
mov edx, 0x5c
lea rcx, [rbp + 0x200]
call qword [sym.imp.msvcrt.dll_wcsrchr]
mov r8, rax
test rax, rax
je 0x14000425e
lea r9, [0x140014ca0]
mov rdx, r13
movzx ecx, word [r8 + rdx*2 + 2]
cmp cx, word [r9 + rdx*2]
jne 0x1400048dd
movzx eax, word [r8 + rdx*2 + 4]
cmp ax, word [r9 + rdx*2 + 2]
jne 0x1400048dd
add rdx, 2
cmp rdx, 0x12
jne 0x140004231
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], rax
mov dword [rbp + 0x130], eax
mov word [rbp + 0x134], ax
movdqa xmm0, xmmword [0x140015010]
movdqu xmmword [rbp + 0x138], xmm0
movdqa xmm1, xmmword [0x140015100]
movdqu xmmword [rbp + 0x148], xmm1
movdqa xmm0, xmmword [0x140014ef0]
movdqu xmmword [rbp + 0x158], xmm0
movdqa xmm1, xmmword [0x140014e80]
movdqu xmmword [rbp + 0x168], xmm1
movdqa xmm0, xmmword [0x140014f00]
movdqu xmmword [rbp + 0x178], xmm0
movdqa xmm1, xmmword [0x140015030]
movdqu xmmword [rbp + 0x188], xmm1
movdqa xmm0, xmmword [0x140015020]
movdqu xmmword [rbp + 0x198], xmm0
mov dword [rbp + 0x1a8], 0x4e
lea rcx, [rbp + 0x118]
call fcn.1400087b0
mov rcx, rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor edx, edx
mov r8d, 0x1000002
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rbx, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], rax
movdqa xmm1, xmmword [str.wyeH]
movdqu xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [0x140015120]
movdqu xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x140015050]
movdqu xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x140015130]
movdqu xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [str.e_f__a_]
movdqu xmmword [rbp + 0x170], xmm1
mov dword [rbp + 0x180], 0x5e
mov dword [rbp + 0x184], 0x22
mov dword [rbp + 0x188], 0x15
lea rcx, [rbp + 0x118]
call fcn.1400081c0
mov rdx, rax
mov rcx, rbx
call fcn.140003500
mov r12, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x58], xmm0
mov dword [rbp + 0x68], eax
mov word [rbp + 0x6c], ax
mov byte [rbp + 0x6e], al
movdqa xmm0, xmmword [0x140014ff0]
movdqu xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x140014f50]
movdqu xmmword [rbp + 0x80], xmm1
movdqa xmm0, xmmword [0x140014fe0]
movdqu xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x140014f80]
movdqu xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [0x140014fc0]
movdqu xmmword [rbp + 0xb0], xmm0
mov dword [rbp + 0xc0], 0x43
mov dword [rbp + 0xc4], 0x51
lea rcx, [rbp + 0x58]
call fcn.140007c00
mov rdx, rax
mov rcx, rbx
call fcn.140003500
mov qword [0x14001a1c8], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x68], al
movdqa xmm1, xmmword [0x140014f60]
movdqu xmmword [rbp + 0x6c], xmm1
movdqa xmm0, xmmword [0x140014fd0]
movdqu xmmword [rbp + 0x7c], xmm0
movdqa xmm1, xmmword [0x1400150a0]
movdqu xmmword [rbp + 0x8c], xmm1
movdqa xmm0, xmmword [0x140014f70]
movdqu xmmword [rbp + 0x9c], xmm0
lea rcx, [rbp + 0x58]
call fcn.1400077d0
mov rdx, rax
mov rcx, rbx
call fcn.140003500
mov rdi, rax
test rax, rax
je 0x1400050f4
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
mov qword [rbp + 0x1470], 0xffffffffd646d900
lea rdx, [rbp + 0x1470]
xor ecx, ecx
call rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x11170
jb 0x1400050f4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x78], al
movdqa xmm0, xmmword [0x140014ea0]
movdqu xmmword [rbp + 0x7c], xmm0
movdqa xmm1, xmmword [0x140015070]
movdqu xmmword [rbp + 0x8c], xmm1
movdqa xmm0, xmmword [0x140015090]
movdqu xmmword [rbp + 0x9c], xmm0
movdqa xmm1, xmmword [0x140014ed0]
movdqu xmmword [rbp + 0xac], xmm1
movdqa xmm0, xmmword [0x140015150]
movdqu xmmword [rbp + 0xbc], xmm0
movdqa xmm1, xmmword [0x140014f20]
movdqu xmmword [rbp + 0xcc], xmm1
movdqa xmm0, xmmword [0x140014fb0]
movdqu xmmword [rbp + 0xdc], xmm0
movdqa xmm1, xmmword [0x140014fa0]
movdqu xmmword [rbp + 0xec], xmm1
lea rcx, [rbp + 0x58]
call fcn.140006f70
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400045e0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14000a4b0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x410], xmm0
movups xmmword [rbp + 0x420], xmm0
mov byte [rbp + 0x430], al
movdqa xmm0, xmmword [0x1400150c0]
movdqu xmmword [rbp + 0x434], xmm0
movdqa xmm1, xmmword [0x140014f10]
movdqu xmmword [rbp + 0x444], xmm1
movdqa xmm0, xmmword [0x140014eb0]
movdqu xmmword [rbp + 0x454], xmm0
movdqa xmm1, xmmword [0x140014f40]
movdqu xmmword [rbp + 0x464], xmm1
movdqa xmm0, xmmword [0x1400150b0]
movdqu xmmword [rbp + 0x474], xmm0
movdqa xmm1, xmmword [0x140014e90]
movdqu xmmword [rbp + 0x484], xmm1
movdqa xmm0, xmmword [0x140015000]
movdqu xmmword [rbp + 0x494], xmm0
movdqa xmm1, xmmword [0x140014f30]
movdqu xmmword [rbp + 0x4a4], xmm1
lea rcx, [rbp + 0x410]
call fcn.140006710
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400046b0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.14000a4b0
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x58]
call fcn.140003cb0
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.140003cb0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x68], al
movdqa xmm1, xmmword [0x140015080]
movdqu xmmword [rbp + 0x6c], xmm1
movdqa xmm0, xmmword [0x140015140]
movdqu xmmword [rbp + 0x7c], xmm0
movdqa xmm1, xmmword [0x140015160]
movdqu xmmword [rbp + 0x8c], xmm1
movdqa xmm0, xmmword [0x1400150d0]
movdqu xmmword [rbp + 0x9c], xmm0
lea rcx, [rbp + 0x58]
call fcn.140005270
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.140006390
nop
cmp qword [rbp + 0x290], 0
jne 0x1400048fe
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x200], rax
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1fc], edx
lea rcx, [rbp + 0x210]
call fcn.1400062e0
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x200], rax
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x1fc], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b0]
call fcn.14000b59c
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x140004820
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000480f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051b7
call fcn.14000be08
mov qword [rbp - 0x70], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140004866
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004855
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051bd
call fcn.14000be08
mov qword [rbp - 0x58], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1400048a2
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000489c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051c3
call fcn.14000be08
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400048dd
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400050fb
call fcn.14000be08
mov eax, 1
movaps xmm6, xmmword [rsp + 0x1510]
add rsp, 0x1528
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rbp - 0x40], r13
mov word [rbp - 0x38], 1
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rbp + rcx + 0x248]
mov qword [rsp + 0x40], rcx
test rcx, rcx
sete byte [rsp + 0x48]
mov byte [rsp + 0x49], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm6, xmmword [rbp - 0x40]
test rcx, rcx
je 0x14000499e
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x14000496a
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x14000496a
movzx eax, byte [rdx]
jmp 0x140004970
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14000498a
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x40]
mov byte [rsp + 0x48], 1
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1400049a3
mov rax, r13
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x48], 1
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1400049a3
movq rax, xmm0
test rax, rax
movq rax, xmm6
jne 0x140004a4e
test rax, rax
je 0x140004a57
movdqa xmmword [rsp + 0x40], xmm6
movdqa xmmword [rbp - 0x40], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x70]
call fcn.14000a9a0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1d8]
call fcn.140003af0
nop
lea rcx, [rbp + 0x210]
call fcn.140009e60
test rax, rax
jne 0x140004a6e
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 0x248], 0
cmovne eax, edx
or eax, dword [rbp + rcx + 0x210]
and eax, 0x17
mov dword [rbp + rcx + 0x210], eax
mov edx, dword [rbp + rcx + 0x214]
and edx, eax
je 0x140004a6e
test dl, 4
je 0x14000510d
lea rbx, str.ios_base::badbit_set
jmp 0x140005122
test rax, rax
je 0x1400049ba
movdqa xmm0, xmmword [0x140014e70]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
jmp 0x1400049d9
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp - 0x10]
call fcn.140003cb0
nop
mov dword [rbp + 0x1470], 4
mov dword [rbp + 0x1474], 0xa
lea rax, [rbp + 8]
mov qword [rbp + 0x1488], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r13
mov rbx, qword [rbp - 0x68]
movabs rsi, 0x7fffffffffffffff
sub rbx, qword [rbp - 0x70]
je 0x140004b32
cmp rbx, rsi
ja 0x140005157
cmp rbx, 0x1000
jb 0x140004af9
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14000515d
call fcn.14000be10
test rax, rax
je 0x140005163
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004b04
mov rcx, rbx
call fcn.14000be10
mov rdi, rax
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
lea rcx, [rdi + rbx]
mov qword [rbp + 0x18], rcx
mov rbx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.msvcrt.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r13
mov rbx, qword [rbp - 0x50]
sub rbx, qword [rbp - 0x58]
je 0x140004bc4
cmp rbx, rsi
ja 0x140005169
cmp rbx, 0x1000
jb 0x140004b8b
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14000516f
call fcn.14000be10
test rax, rax
je 0x140005175
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004b96
mov rcx, rbx
call fcn.14000be10
mov rdi, rax
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rdi
lea rcx, [rdi + rbx]
mov qword [rbp + 0x30], rcx
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.msvcrt.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x28], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov rbx, qword [rbp - 8]
sub rbx, qword [rbp - 0x10]
je 0x140004c54
cmp rbx, rsi
ja 0x14000517b
cmp rbx, 0x1000
jb 0x140004c17
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140005181
call fcn.14000be10
test rax, rax
je 0x140005187
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004c22
mov rcx, rbx
call fcn.14000be10
mov rdi, rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea rcx, [rdi + rbx]
mov qword [rsp + 0x60], rcx
mov rbx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.msvcrt.dll_memmove
lea rax, [rdi + rbx]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x20]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x1470]
call fcn.140002260
nop
mov rbx, qword [rbp + 0x1b8]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov rsi, r13
mov qword [rbp + 0x110], r13
movzx eax, byte [rbx - 1]
sub rbx, rax
mov r14, qword [rbp + 0x1b0]
sub rbx, r14
mov r15, r13
mov rdi, r13
je 0x140004d29
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x14000518d
cmp rbx, 0x1000
jb 0x140004cf4
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140005193
call fcn.14000be10
test rax, rax
je 0x14000519f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004cff
mov rcx, rbx
call fcn.14000be10
mov rdi, rax
mov qword [rbp + 0x100], rdi
lea rsi, [rdi + rbx]
mov r15, rsi
mov qword [rbp + 0x110], rsi
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call sub.msvcrt.dll_memmove
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x1478], r13
sub r15, rdi
mov qword [rbp + 0x1480], r15
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0x1480]
xor r8d, r8d
lea rdx, [rbp + 0x1478]
call r12
test eax, eax
js 0x140004e21
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x68], 0x10
lea rax, [0x14001a1b8]
mov qword [rsp + 0x60], rax
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [0x14001a1b0], rax
lea r9, [rsp + 0x50]
mov rdx, rax
mov cl, 1
call fcn.140003600
mov r8, r15
mov rdx, rdi
mov rcx, qword [rbp + 0x1478]
call sub.msvcrt.dll_memcpy
mov rbx, qword [0x14001a1c8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rax, [rbp + 0x1470]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea r8, [rbp + 0x1480]
lea rdx, [rbp + 0x1478]
call rbx
mov dword [0x14001a200], r13d
mov qword [0x14001a210], r13
lea rax, [rsp + 0x40]
mov qword [0x14001a208], rax
mov rax, qword [rbp + 0x1478]
mov qword [0x14001a218], rax
mov dword [0x14001a220], r15d
call rax
nop
test rdi, rdi
je 0x140004e5a
sub rsi, rdi
cmp rsi, 0x1000
jb 0x140004e4e
add rsi, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x14000519f
mov rdi, rcx
mov rdx, rsi
mov rcx, rdi
call fcn.14000be08
nop
test r14, r14
je 0x140004e97
mov rdx, qword [rbp + 0x1c0]
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x140004e8e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005199
mov rcx, r14
call fcn.14000be08
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x140004edd
mov rdx, qword [rbp]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ecc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051a5
call fcn.14000be08
mov qword [rbp - 0x10], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x140004f1f
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051ab
call fcn.14000be08
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140004f5b
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051b1
call fcn.14000be08
movdqa xmm0, xmmword [0x140014e70]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x200], rax
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1fc], edx
lea rcx, [rbp + 0x210]
call fcn.1400062e0
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x200], rax
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x1fc], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b0]
call fcn.14000b59c
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14000503b
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000502a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051b7
call fcn.14000be08
mov qword [rbp - 0x70], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140005081
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005070
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051bd
call fcn.14000be08
mov qword [rbp - 0x58], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1400050bd
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400051c3
call fcn.14000be08
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400050f4
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400050fb
call fcn.14000be08
xor eax, eax
jmp 0x1400048e2
call fcn.14000fdd0
nop
call fcn.14000fdd0
nop
call fcn.14000fdd0
nop
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.140002a20
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1b0]
call fcn.1400033a0
lea rdx, [0x140018228]
lea rcx, [rbp + 0x1b0]
call sub.msvcrt.dll__CxxThrowException
nop
call fcn.140002950
int3
call fcn.140001180
int3
call fcn.14000fdd0
nop
call fcn.140002950
int3
call fcn.140001180
int3
call fcn.14000fdd0
nop
call fcn.140002950
int3
call fcn.140001180
int3
call fcn.14000fdd0
nop
call fcn.140002950
int3
call fcn.140001180
nop
call fcn.14000fdd0
nop
call fcn.14000fdd0
nop
call fcn.14000fdd0
nop
call fcn.14000fdd0
nop
call fcn.14000fdd0
nop
call fcn.14000fdd0
nop
call fcn.14000fdd0
nop
call fcn.14000fdd0
int3