Function at 0x140039760
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6d8]
sub rsp, 0x7b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1401c1050]
xor rax, rsp
mov qword [rbp + 0x680], rax
mov rbx, rcx
xor esi, esi
mov edi, esi
mov dword [rsp + 0x50], esi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa8], xmm1
lea ecx, [rsi + 0x48]
call fcn.14007be20
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xa8], rax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov qword [rbp - 0x40], rsi
movdqu xmmword [rsp + 0x78], xmm1
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 8], rsi
mov qword [rbp], 7
mov word [rbp - 0x18], si
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x58], rsi
mov r13d, 7
mov qword [rbp + 0x60], r13
mov word [rbp + 0x48], si
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], r13
mov word [rbp - 0x38], si
mov qword [rbp + 0xf8], rsi
movdqa xmm0, xmmword [0x1401968d0]
movdqu xmmword [rbp + 0x108], xmm0
mov word [rbp + 0xf8], si
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], rsi
xor r8d, r8d
lea rdx, [0x14018bd54]
lea rcx, [rbp + 0x28]
call fcn.140006890
nop
lea rdx, [rbx + 0x68]
lea rcx, [rbp + 0x88]
call fcn.140006070
nop
lea rdx, [rbp + 0xf8]
lea rcx, [rbx + 0x68]
call fcn.14003f420
lea rcx, [rbp + 0x88]
call fcn.14003f280
mov ebx, esi
mov dword [rsp + 0x48], ebx
lea r12, [rsi - 1]
movabs r14, 0x7ffffffffffffffe
mov qword [rbp + 8], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
xor r8d, r8d
lea rdx, [0x14018bd54]
lea rcx, [rbp + 8]
call fcn.140006890
nop
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], si
mov edx, ebx
neg edx
lea rcx, [rbp - 0x70]
call fcn.14003edc0
mov rax, r14
mov rcx, qword [rbp - 0x60]
sub rax, rcx
cmp rax, 1
jb 0x14003ac41
lea rax, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rax, qword [rbp - 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1401934e4]
lea rcx, [rsp + 0x58]
call fcn.1400072d0
or edi, 0x40
mov dword [rsp + 0x50], edi
lea r14, [rbp + 0x88]
cmp qword [rbp + 0xa0], 8
cmovae r14, qword [rbp + 0x88]
mov r15, qword [rbp + 0x98]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rcx
cmp r15, rax
ja 0x1400399f5
lea rax, [rcx + r15]
mov qword [rsp + 0x68], rax
lea rsi, [rsp + 0x58]
cmp rdx, 8
cmovae rsi, qword [rsp + 0x58]
lea r8, [rcx + rcx]
lea rax, [r14 + r15*2]
cmp rax, rsi
jbe 0x1400399ad
lea rax, [r8 + rsi]
cmp r14, rax
ja 0x1400399ad
cmp rsi, r14
ja 0x1400399a2
xor eax, eax
mov edi, eax
jmp 0x1400399b0
mov rdi, rsi
sub rdi, r14
sar rdi, 1
jmp 0x1400399b0
mov rdi, r15
lea rcx, [rsi + r15*2]
add r8, 2
mov rdx, rsi
call fcn.14007e1c0
lea rbx, [rdi + rdi]
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call fcn.14007e1c0
lea rcx, [rbx + rsi]
mov r8, r15
sub r8, rdi
add r8, r8
lea rax, [rdi + r15]
lea rdx, [r14 + rax*2]
call fcn.14007e1c0
lea rax, [rsp + 0x58]
xor esi, esi
jmp 0x140039a0c
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov rdx, r15
lea rcx, [rsp + 0x58]
call fcn.14003bf10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x140039a62
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039a5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac47
call fcn.14007c190
movups xmmword [rbp + 8], xmm6
movups xmmword [rbp + 0x18], xmm7
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140039aac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039aa7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac4d
call fcn.14007c190
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], rsi
xor r8d, r8d
lea rdx, [0x14018bd54]
lea rcx, [rbp + 0x68]
call fcn.140006890
nop
lea rdi, [rbp + 8]
cmp qword [rbp + 0x20], 8
setae r15b
mov r14, qword [rbp + 8]
cmovae rdi, r14
mov rsi, qword [rbp + 0x18]
test rsi, rsi
je 0x140039bb2
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x120]
call fcn.14007e870
lea r8, [0x140191dc0]
mov rcx, r8
mov edx, 0x100
movzx eax, word [rcx]
cmp ax, dx
jae 0x140039b6d
movzx eax, al
mov byte [rbp + rax + 0x120], 1
add rcx, 2
lea rax, [0x140191dc2]
cmp rcx, rax
jne 0x140039b14
lea rcx, [rsi - 1]
mov rax, r12
cmp rcx, r12
cmovb rax, rcx
lea rbx, [rdi + rax*2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, dx
jae 0x140039b62
cmp byte [rbp + rax + 0x120], 0
jne 0x140039baa
cmp rbx, rdi
je 0x140039bb2
sub rbx, 2
jmp 0x140039b50
lea rcx, [rsi - 1]
mov rax, r12
cmp rcx, r12
cmovb rax, rcx
lea rbx, [rdi + rax*2]
nop
mov ecx, 1
mov rax, r8
movzx edx, word [rbx]
nop dword [rax + rax]
cmp word [rax], dx
je 0x140039baa
add rax, 2
sub rcx, 1
jne 0x140039b90
cmp rbx, rdi
je 0x140039bb2
sub rbx, 2
jmp 0x140039b80
sub rbx, rdi
sar rbx, 1
jmp 0x140039bb5
mov rbx, r12
xor edi, edi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov r8d, ebx
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 8]
test r15b, r15b
cmovne rdx, r14
lea rcx, [rsp + 0x58]
call fcn.140006890
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x140039c25
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039c20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac53
call fcn.14007c190
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x38], xmm1
lea ecx, [rbx + 1]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov rax, qword [rbp + 0x18]
cmp rax, rcx
jb 0x14003ac35
sub rax, rcx
mov r8, r12
cmp rax, r12
cmovb r8, rax
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rax, qword [rbp + 8]
lea rdx, [rax + rcx*2]
lea rcx, [rsp + 0x58]
call fcn.140006890
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x140039cc2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039cbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac53
call fcn.14007c190
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x78], xmm1
lea rbx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 8
setae r14b
mov rsi, qword [rbp + 0x88]
cmovae rbx, rsi
mov rdi, qword [rbp + 0x98]
test rdi, rdi
je 0x140039dca
mov r15d, 0x100
mov r8d, r15d
xor edx, edx
lea rcx, [rbp + 0x470]
call fcn.14007e870
lea r8, [0x140191dc0]
mov rcx, r8
movzx eax, word [rcx]
cmp ax, r15w
jae 0x140039d7e
movzx eax, al
mov byte [rbp + rax + 0x470], 1
add rcx, 2
lea rax, [0x140191dc2]
cmp rcx, rax
jne 0x140039d23
lea rcx, [rdi - 1]
mov rax, r12
cmp rcx, r12
cmovb rax, rcx
lea rcx, [rbx + rax*2]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, r15w
jae 0x140039d73
cmp byte [rbp + rax + 0x470], 0
jne 0x140039dc2
cmp rcx, rbx
je 0x140039dca
sub rcx, 2
jmp 0x140039d60
lea rcx, [rdi - 1]
mov rax, r12
cmp rcx, r12
cmovb rax, rcx
lea rcx, [rbx + rax*2]
mov edx, 1
mov rax, r8
movzx r8d, word [rcx]
nop dword [rax]
cmp word [rax], r8w
je 0x140039dc2
add rax, 2
sub rdx, 1
jne 0x140039da0
cmp rcx, rbx
je 0x140039dca
sub rcx, 2
lea r8, [0x140191dc0]
jmp 0x140039d90
sub rcx, rbx
sar rcx, 1
jmp 0x140039dcd
mov rcx, r12
inc ecx
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
cmp rdi, rcx
jb 0x14003ac35
sub rdi, rcx
mov r8, r12
cmp rdi, r12
cmovb r8, rdi
lea rax, [rbp + 0x88]
test r14b, r14b
cmovne rax, rsi
lea rdx, [rax + rcx*2]
lea rcx, [rsp + 0x58]
call fcn.140006890
mov edi, dword [rsp + 0x50]
or edi, 0x780
cmp r13, 8
jb 0x140039e58
lea rdx, [r13*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039e53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac53
call fcn.14007c190
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x58], xmm1
mov rax, qword [rbp - 0x48]
cmp rax, qword [rbp - 0x40]
je 0x140039e87
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.140006070
add qword [rbp - 0x48], 0x20
jmp 0x140039e98
lea r8, [rbp + 0x68]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14000c160
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x140039edc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039ed6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac59
call fcn.14007c190
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140039f1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039f17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac5f
call fcn.14007c190
xor esi, esi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], si
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x140039f6e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039f69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac65
call fcn.14007c190
mov ebx, dword [rsp + 0x48]
inc ebx
mov dword [rsp + 0x48], ebx
cmp ebx, 2
jge 0x140039f86
mov r13, qword [rbp + 0x60]
jmp 0x14003989a
lea r9, [rbp + 0x48]
mov r14, qword [rbp + 0x48]
mov r15, qword [rbp + 0x60]
cmp r15, 8
cmovae r9, r14
mov rsi, qword [rbp + 0x58]
mov rax, qword [rbp - 0x20]
cmp rsi, rax
ja 0x140039fd2
lea rdi, [rbp - 0x38]
cmp rax, 8
cmovae rdi, qword [rbp - 0x38]
mov qword [rbp - 0x28], rsi
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14007e1c0
xor eax, eax
mov word [rbx + rdi], ax
jmp 0x140039fea
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140006cd0
mov r15, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x58]
mov r14, qword [rbp + 0x48]
lea r8, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae r8, qword [rbp - 0x38]
mov edx, 0x104
lea rcx, [rbp + 0x470]
call fcn.140082c08
lea rdx, [rbp + 0xf8]
cmp qword [rbp + 0x110], 8
cmovae rdx, qword [rbp + 0xf8]
lea rcx, [rbp + 0x470]
call qword [sym.imp.SHLWAPI.dll_PathAddExtensionW]
test eax, eax
je 0x14003a098
lea rax, [rbp + 0x470]
nop dword [rax + rax]
inc r12
cmp word [rax + r12*2], 0
jne 0x14003a040
mov rax, qword [rbp - 0x20]
cmp r12, rax
ja 0x14003a085
lea rdi, [rbp - 0x38]
cmp rax, 8
cmovae rdi, qword [rbp - 0x38]
mov qword [rbp - 0x28], r12
lea rbx, [r12 + r12]
mov r8, rbx
lea rdx, [rbp + 0x470]
mov rcx, rdi
call fcn.14007e1c0
xor r12d, r12d
mov word [rbx + rdi], r12w
jmp 0x14003a09b
lea r9, [rbp + 0x470]
mov rdx, r12
lea rcx, [rbp - 0x38]
call fcn.140006cd0
xor r12d, r12d
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 1
jb 0x14003ac6b
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r9, qword [rbp + 0x28]
mov qword [rsp + 0x30], 1
lea rbx, [0x140191dc0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 8]
call fcn.1400072d0
nop
lea rdx, [rbp + 0x48]
cmp r15, 8
cmovae rdx, r14
mov r8, rsi
lea rcx, [rbp + 8]
call fcn.1400065c0
mov qword [rbp + 0x68], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x78], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
lea rdx, [0x140192d0c]
lea rcx, [rbp + 0x68]
call fcn.140006480
mov qword [rbp + 0xd8], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x14003a1b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a1b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac71
call fcn.14007c190
movdqa xmm0, xmmword [0x1401968d0]
movdqu xmmword [rbp + 0x78], xmm0
mov word [rbp + 0x68], r12w
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x14003a207
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a202
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac77
call fcn.14007c190
movdqa xmm0, xmmword [0x1401968d0]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], r12w
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae rcx, qword [rbp + 0xd8]
lea rdx, [rbp + 0x220]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0x48], rax
mov r13, qword [rbp + 0x48]
cmp rax, 0xffffffffffffffff
jne 0x14003a5b2
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x14003a29d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a298
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac7d
call fcn.14007c190
movdqa xmm0, xmmword [0x1401968d0]
movdqu xmmword [rbp + 0xe8], xmm0
mov word [rbp + 0xd8], r12w
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x14003a2fb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a2f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003acbf
call fcn.14007c190
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r12w
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x14003a356
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a350
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003acc5
call fcn.14007c190
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 8
jb 0x14003a39c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a397
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003accb
call fcn.14007c190
movdqa xmm0, xmmword [0x1401968d0]
movdqu xmmword [rbp + 0x108], xmm0
mov word [rbp + 0xf8], r12w
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x14003a3f4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a3ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003acd1
call fcn.14007c190
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r12w
mov rax, qword [rbp + 0x60]
cmp rax, 8
jb 0x14003a445
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x14003a43c
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003acd7
mov rcx, r13
call fcn.14007c190
nop
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x14003a485
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a480
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003acdd
call fcn.14007c190
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov word [rbp - 0x18], r12w
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14003a4f0
mov rdx, qword [rbp - 0x80]
call fcn.14000be40
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x78]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a4de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ace3
call fcn.14007c190
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14003a547
mov rdx, qword [rbp - 0x48]
call fcn.14000be40
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a536
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ace9
call fcn.14007c190
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov r8, qword [rbp + 0xa8]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0xa8]
call fcn.140013520
mov edx, 0x48
mov rcx, qword [rbp + 0xa8]
call fcn.14007c190
xor al, al
mov rcx, qword [rbp + 0x680]
xor rcx, rsp
call fcn.14007bb60
lea r11, [rsp + 0x7b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rdi, qword [rbp + 0x58]
nop word [rax + rax]
xor r15b, r15b
lea rdx, [rbp + 0x24c]
lea rcx, [rbp - 0x18]
call fcn.140006390
movzx ecx, word [rbp + 0x24c]
movzx eax, word [rbp + 0x24e]
cmp cx, 0x2e
jne 0x14003a608
test ax, ax
je 0x14003ab2e
cmp cx, cx
jne 0x14003a608
cmp ax, cx
jne 0x14003a608
cmp word [rbp + 0x250], 0
je 0x14003ab2e
mov r14d, r12d
mov rcx, qword [rbp - 0x48]
mov rax, rcx
mov r8, qword [rbp - 0x50]
sub rax, r8
sar rax, 5
test rax, rax
je 0x14003a9cf
mov rdx, r12
nop dword [rax]
sub rcx, r8
sar rcx, 5
cmp rcx, rdx
jbe 0x14003ac9b
shl rdx, 5
add rdx, r8
lea rcx, [rbp - 0x70]
call fcn.140006070
nop
lea r10, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae r10, r13
lea rbx, [rbp - 0x18]
cmp qword [rbp], 8
setae r12b
cmovae rbx, qword [rbp - 0x18]
mov rsi, qword [rbp - 8]
cmp rdi, rsi
ja 0x14003a7af
mov rax, rsi
sub rax, rdi
test rdi, rdi
je 0x14003a706
inc rax
lea r11, [rbx + rax*2]
mov rax, rbx
nop dword [rax]
nop word [rax + rax]
mov rcx, r11
sub rcx, rax
sar rcx, 1
je 0x14003a7af
movzx edx, word [r10]
cmp word [rax], dx
je 0x14003a6c8
add rax, 2
sub rcx, 1
je 0x14003a7af
jmp 0x14003a6b3
test rax, rax
je 0x14003a7af
mov r8, rdi
mov rdx, r10
test rdi, rdi
je 0x14003a6fa
mov r9, rax
sub r9, r10
movzx ecx, word [rdx]
cmp word [rdx + r9], cx
jne 0x14003a97c
add rdx, 2
sub r8, 1
jne 0x14003a6e2
sub rax, rbx
sar rax, 1
jne 0x14003a7af
mov r15b, 1
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov r8, qword [rbp - 0x60]
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp - 0x18]
test r12b, r12b
cmovne rdx, qword [rbp - 0x18]
lea rcx, [rsp + 0x58]
call fcn.140006890
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rcx, qword [rsp + 0x58]
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
sete bl
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14003a7a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a7a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac83
call fcn.14007c190
test bl, bl
jne 0x14003a985
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x14003a7ef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a7ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac89
call fcn.14007c190
inc r14d
mov rcx, qword [rbp - 0x48]
mov rax, rcx
mov r8, qword [rbp - 0x50]
sub rax, r8
sar rax, 5
movsxd rdx, r14d
cmp rdx, rax
jb 0x14003a630
cmp r15b, 1
jne 0x14003a9c5
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rcx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14003a9c5
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 1
jb 0x14003ac95
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r9, qword [rbp + 0x28]
mov qword [rsp + 0x30], 1
lea rbx, [0x140191dc0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x70]
call fcn.1400072d0
nop
lea rdx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x70]
call fcn.140006480
xor r12d, r12d
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x14003a91b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a916
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac8f
call fcn.14007c190
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14003ab2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ab29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac3b
jmp 0x14003ab29
add rax, 2
jmp 0x14003a6a0
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x14003a9c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a9c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ac89
call fcn.14007c190
lea rbx, [0x140191dc0]
xor r12d, r12d
cmp r15b, 1
jne 0x14003ab2e
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 1
jb 0x14003acad
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r9, qword [rbp + 0x28]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x58]
call fcn.1400072d0
nop
lea rdx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rdx, qword [rbp - 0x18]
lea rcx, [rsp + 0x58]
call fcn.140006480
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14003aa9f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aa9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003aca1
call fcn.14007c190
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r12w
mov rax, qword [rbp - 0x80]
cmp rax, qword [rbp - 0x78]
je 0x14003aad3
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.140006070
add qword [rbp - 0x80], 0x20
jmp 0x14003aae8
lea r8, [rbp + 0xb8]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14000c160
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 8
jb 0x14003ab2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ab29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003aca7
call fcn.14007c190
lea rdx, [rbp + 0x220]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x14003a5c0
mov rdx, qword [rbp - 0x80]
mov r8, rdx
mov rcx, qword [rsp + 0x78]
sub r8, rcx
sar r8, 5
xor r9d, r9d
call fcn.14003c0b0
mov ebx, 3
mov rax, qword [rbp - 0x80]
sub rax, qword [rsp + 0x78]
sar rax, 5
cmp rax, rbx
jbe 0x14003a257
nop
lea eax, [rbx - 3]
movsxd rdx, eax
mov rax, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
sub rax, rcx
sar rax, 5
cmp rax, rdx
jbe 0x14003acb9
shl rdx, 5
add rdx, rcx
lea rcx, [rbp + 0xb8]
call fcn.140006070
lea rcx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 8
cmovae rcx, qword [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rdx, qword [rbp + 0xd0]
cmp rdx, 8
jb 0x14003ac15
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ac10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003acb3
call fcn.14007c190
inc ebx
mov rcx, qword [rbp - 0x80]
sub rcx, qword [rsp + 0x78]
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jae 0x14003a257
jmp 0x14003ab80
call fcn.1400066a0
nop
call fcn.140082b90
nop
call fcn.140002490
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
int3
call fcn.140002490
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
int3
call fcn.140082b90
int3
call fcn.140002490
int3
call fcn.14003bef0
nop
call fcn.140082b90
nop
call fcn.140082b90
int3
call fcn.140002490
int3
call fcn.140082b90
int3
call fcn.14003bef0
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
int3