Function at 0x1400027a0
Capabilities:
Delete directory
Delete file
Enumerate files on windows
Enumerate files recursively

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 - 0x120]
sub rsp, 0x220
mov rax, qword [0x140044080]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r12, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x140003735
mov rdi, qword [rcx + 0x18]
cmp rdi, 0x10
jb 0x1400027f5
mov rcx, qword [rcx]
cmp rbx, 2
jne 0x140002812
mov r8, rbx
lea rdx, [0x14003d420]
call fcn.14000fc10
test eax, eax
je 0x140003735
mov rcx, r12
cmp rdi, 0x10
jb 0x14000281f
mov rcx, qword [r12]
cmp rbx, 3
jne 0x14000283c
mov r8, rbx
lea rdx, [0x14003d424]
call fcn.14000fc10
test eax, eax
je 0x140003735
lea r8, [0x14003d428]
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x60]
call fcn.14001897c
mov rax, qword [rsp + 0x60]
lea rdx, [0x14003d3ad]
test rax, rax
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140002880
lea rcx, [rbp - 0x58]
call fcn.14000aac0
nop
mov rcx, qword [rsp + 0x60]
call fcn.140017474
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.140001e90
nop
movabs rax, 0x7fffffffffffffff
mov r15, rax
mov r13, qword [rsp + 0x78]
sub r15, r13
cmp r15, 0xd
jb 0x1400037a1
lea r14, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r14, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rsi, [r13 + 0xd]
mov ebx, 0xf
lea rdi, [rsp + 0x20]
movabs rcx, 0x8000000000000000
lea edx, [rbx + 7]
cmp rsi, rbx
jbe 0x140002978
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x14000293f
mov rbx, rax
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.14000d1d8
test rax, rax
je 0x1400037a7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002973
cmp rbx, rdx
cmovb rbx, rdx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002962
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000376b
jmp 0x140002920
test rcx, rcx
je 0x140002971
call fcn.14000d1d8
mov rdi, rax
jmp 0x140002973
xor edi, edi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
mov r8, r13
mov rdx, r14
mov rcx, rdi
call fcn.14000f110
movsd xmm0, qword [0x14003d430]
movsd qword [rdi + r13], xmm0
mov eax, dword [0x14003d438]
mov dword [rdi + r13 + 8], eax
movzx eax, byte [0x14003d43c]
mov byte [rdi + r13 + 0xc], al
mov byte [rdi + rsi], 0
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call fcn.140014400
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140002a0c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037a7
call fcn.14000d1d0
cmp r15, 0x11
jb 0x1400037ad
lea r14, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r14, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rsi, [r13 + 0x11]
mov ebx, 0xf
lea rdi, [rsp + 0x20]
cmp rsi, rbx
jbe 0x140002ad3
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x140002a94
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000d1d8
test rax, rax
je 0x1400037b3
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002ace
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002abd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003771
jmp 0x140002a75
test rcx, rcx
je 0x140002acc
call fcn.14000d1d8
mov rdi, rax
jmp 0x140002ace
xor edi, edi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
mov r8, r13
mov rdx, r14
mov rcx, rdi
call fcn.14000f110
movups xmm0, xmmword [str._vcruntime140.dll]
movups xmmword [rdi + r13], xmm0
movzx eax, byte [0x14003d450]
mov byte [rdi + r13 + 0x10], al
mov byte [rdi + rsi], 0
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call fcn.140014400
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140002b5a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037b3
call fcn.14000d1d0
cmp r15, 0x13
jb 0x1400037b9
lea r14, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r14, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rsi, [r13 + 0x13]
mov ebx, 0xf
lea rdi, [rsp + 0x20]
cmp rsi, rbx
jbe 0x140002c21
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x140002be2
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000d1d8
test rax, rax
je 0x1400037bf
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002c1c
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002c0b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003777
jmp 0x140002bc3
test rcx, rcx
je 0x140002c1a
call fcn.14000d1d8
mov rdi, rax
jmp 0x140002c1c
xor edi, edi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
mov r8, r13
mov rdx, r14
mov rcx, rdi
call fcn.14000f110
movups xmm0, xmmword [str._vcruntime140_1.dll]
movups xmmword [rdi + r13], xmm0
movzx eax, word [0x14003d468]
mov word [rdi + r13 + 0x10], ax
movzx eax, byte [0x14003d46a]
mov byte [rdi + r13 + 0x12], al
mov byte [rdi + rsi], 0
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call fcn.140014400
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140002cb5
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002cb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037bf
call fcn.14000d1d0
lea r14, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r14, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rsi, [r13 + 9]
mov ebx, 0xf
lea rdi, [rsp + 0x20]
cmp rsi, rbx
jbe 0x140002d72
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x140002d33
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000d1d8
test rax, rax
je 0x1400037c5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002d6d
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002d5c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000377d
jmp 0x140002d14
test rcx, rcx
je 0x140002d6b
call fcn.14000d1d8
mov rdi, rax
jmp 0x140002d6d
xor edi, edi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
mov r8, r13
mov rdx, r14
mov rcx, rdi
call fcn.14000f110
movsd xmm0, qword [0x14003d470]
movsd qword [rdi + r13], xmm0
movzx eax, byte [0x14003d478]
mov byte [rdi + r13 + 8], al
mov byte [rdi + rsi], 0
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call fcn.140014400
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140002dfb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002df6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037c5
call fcn.14000d1d0
cmp r15, 0x14
jb 0x1400037cb
lea r14, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
mov r15, qword [rsp + 0x68]
cmovae r14, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rsi, [r13 + 0x14]
mov ebx, 0xf
lea rdi, [rsp + 0x20]
cmp rsi, rbx
jbe 0x140002ec5
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x140002e86
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000d1d8
test rax, rax
je 0x1400037d1
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002ec0
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002eaf
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003783
jmp 0x140002e67
test rcx, rcx
je 0x140002ebe
call fcn.14000d1d8
mov rdi, rax
jmp 0x140002ec0
xor edi, edi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
mov r8, r13
mov rdx, r14
mov rcx, rdi
call fcn.14000f110
movups xmm0, xmmword [0x14003d480]
movups xmmword [rdi + r13], xmm0
mov eax, dword [0x14003d490]
mov dword [rdi + r13 + 0x10], eax
mov byte [rdi + rsi], 0
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call fcn.140014400
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140002f4b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002f46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037d1
call fcn.14000d1d0
lea rsi, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rsi, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea r15, [r13 + 0xa]
mov ebx, 0xf
lea rdi, [rsp + 0x20]
cmp r15, rbx
jbe 0x140003006
mov rbx, r15
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x140002fc7
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000d1d8
test rax, rax
je 0x1400037d7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140003001
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002ff0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003789
jmp 0x140002fa8
test rcx, rcx
je 0x140002fff
call fcn.14000d1d8
mov rdi, rax
jmp 0x140003001
xor edi, edi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], rbx
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call fcn.14000f110
movsd xmm0, qword [0x14003d498]
movsd qword [rdi + r13], xmm0
movzx eax, word [0x14003d4a0]
mov word [rdi + r13 + 8], ax
mov byte [rdi + r15], 0
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call fcn.140014400
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140003091
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000308c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037d7
call fcn.14000d1d0
lea r14, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r14, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rsi, [r13 + 0xe]
mov ebx, 0xf
lea rdi, [rsp + 0x20]
cmp rsi, rbx
jbe 0x14000314e
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x14000310f
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000d1d8
test rax, rax
je 0x1400037dd
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140003149
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140003138
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000378f
jmp 0x1400030f0
test rcx, rcx
je 0x140003147
call fcn.14000d1d8
mov rdi, rax
jmp 0x140003149
xor edi, edi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
mov r8, r13
mov rdx, r14
mov rcx, rdi
call fcn.14000f110
movsd xmm0, qword [str.Automacao.exe]
movsd qword [rdi + r13], xmm0
mov eax, dword [0x14003d4b0]
mov dword [rdi + r13 + 8], eax
movzx eax, word [0x14003d4b4]
mov word [rdi + r13 + 0xc], ax
mov byte [rdi + rsi], 0
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call fcn.140014400
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400031e3
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400031de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037dd
call fcn.14000d1d0
lea rsi, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rsi, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov ebx, 0xf
lea rdi, [rsp + 0x20]
cmp r15, rbx
jbe 0x14000329c
mov rbx, r15
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x14000325d
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000d1d8
test rax, rax
je 0x1400037e3
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140003297
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140003286
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003795
jmp 0x14000323e
test rcx, rcx
je 0x140003295
call fcn.14000d1d8
mov rdi, rax
jmp 0x140003297
xor edi, edi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], rbx
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call fcn.14000f110
movsd xmm0, qword [0x14003d4b8]
movsd qword [rdi + r13], xmm0
movzx eax, word [0x14003d4c0]
mov word [rdi + r13 + 8], ax
mov byte [rdi + r15], 0
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call fcn.140014400
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140003327
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003322
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037e3
call fcn.14000d1d0
mov rsi, qword [r12 + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 2
jb 0x1400037e9
mov r15, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140003355
mov r15, qword [r12]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea r14, [rsi + 2]
mov ebx, 0xf
lea rdi, [rsp + 0x40]
cmp r14, rbx
jbe 0x1400033f4
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x1400033b5
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000d1d8
test rax, rax
je 0x1400037ef
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400033ef
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400033de
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000379b
jmp 0x140003396
test rcx, rcx
je 0x1400033ed
call fcn.14000d1d8
mov rdi, rax
jmp 0x1400033ef
xor edi, edi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.14000f110
mov word [rdi + rsi], 0x2a5c
mov byte [rdi + r14], 0
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov r13, rax
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140003472
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000346d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037ef
call fcn.14000d1d0
movdqa xmm0, xmmword [0x14003d790]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
cmp r13, 0xffffffffffffffff
je 0x1400036c0
nop
movzx ecx, byte [rbp - 4]
movzx eax, byte [rbp - 3]
cmp cl, 0x2e
jne 0x1400034b7
test al, al
je 0x1400036a1
cmp cl, cl
jne 0x1400034b7
cmp al, cl
jne 0x1400034b7
cmp byte [rbp - 2], 0
je 0x1400036a1
mov rsi, qword [r12 + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 1
jb 0x140003813
mov r15, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1400034e5
mov r15, qword [r12]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
lea r14, [rsi + 1]
mov ebx, 0xf
lea rdi, [rsp + 0x20]
cmp r14, rbx
jbe 0x140003583
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000352b
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140003552
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140003571
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003801
mov rcx, rax
call fcn.14000d1d8
test rax, rax
je 0x1400037fb
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000357e
test rcx, rcx
je 0x14000357b
call fcn.14000d1d8
mov rdi, rax
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.14000f110
mov byte [rdi + rsi], 0x5c
mov byte [rdi + r14], 0
lea rdx, [rbp - 4]
lea rcx, [rsp + 0x20]
call fcn.140007270
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xor ebx, ebx
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14000361d
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003618
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003807
call fcn.14000d1d0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
lea rcx, [rbp - 0x78]
test byte [rbp - 0x30], 0x10
je 0x140003655
call fcn.1400027a0
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
jmp 0x140003666
cmp qword [rbp - 0x60], 0x10
cmovae rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1400036a1
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000369c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000380d
call fcn.14000d1d0
lea rdx, [rbp - 0x30]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x140003490
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
mov rax, qword [rbp - 0x80]
cmp rax, 0x10
jb 0x1400036fe
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400036f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037f5
call fcn.14000d1d0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140003735
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003730
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003765
call fcn.14000d1d0
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.14000d1b0
lea r11, [rsp + 0x220]
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.140018784
nop
call fcn.1400012d0
nop
call fcn.1400012d0
int3
call fcn.1400012d0
int3
call fcn.1400012d0
int3
call fcn.1400012d0
int3
call fcn.1400012d0
int3
call fcn.1400012d0
int3
call fcn.1400012d0
int3
call fcn.1400012d0
int3
call fcn.140001370
int3
call fcn.140018784
int3
call fcn.140001370
int3
call fcn.140018784
int3
call fcn.140001370
int3
call fcn.140018784
int3
call fcn.140018784
int3
call fcn.140001370
int3
call fcn.140018784
int3
call fcn.140018784
int3
call fcn.140018784
int3
call fcn.140018784
int3
call fcn.140001370
int3
call fcn.140018784
nop
call fcn.140018784
nop
call fcn.140018784
int3
call fcn.1400012d0
nop
call fcn.140018784
nop
call fcn.140018784
int3
call fcn.140001370
int3