Function at 0x14002fba0
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 [0x1400e9070]
xor rax, rsp
mov qword [rbp + 0x680], rax
mov rbx, rcx
xor esi, esi
mov edi, esi
mov dword [rsp + 0x48], esi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa8], xmm1
lea ecx, [rsi + 0x48]
call fcn.140079b80
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 r12d, 7
mov qword [rbp + 0x60], r12
mov word [rbp + 0x48], si
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], r12
mov word [rbp - 0x38], si
mov qword [rbp + 0xf8], rsi
movdqa xmm0, xmmword [0x1400d6740]
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, [0x1400c3148]
lea rcx, [rbp + 0x28]
call fcn.140003250
nop
lea rdx, [rbx + 0x68]
lea rcx, [rbp + 0x88]
call fcn.140004480
nop
lea rdx, [rbp + 0xf8]
lea rcx, [rbx + 0x68]
call fcn.1400455a0
lea rcx, [rbp + 0x88]
call fcn.140045400
mov r13d, esi
movabs r14, 0x7ffffffffffffffe
mov ebx, 0x100
mov qword [rbp + 8], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
xor r8d, r8d
lea rdx, [0x1400c3148]
lea rcx, [rbp + 8]
call fcn.140003250
nop
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], si
mov edx, r13d
neg edx
lea rcx, [rbp - 0x70]
call fcn.140045030
mov rax, r14
mov rcx, qword [rbp - 0x60]
sub rax, rcx
cmp rax, 1
jb 0x1400310e1
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, str._.
lea rcx, [rsp + 0x58]
call fcn.140003500
or edi, 0x40
mov dword [rsp + 0x48], 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 0x14002fe39
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 0x14002fdec
lea rax, [r8 + rsi]
cmp r14, rax
ja 0x14002fdec
cmp rsi, r14
ja 0x14002fde1
xor eax, eax
mov edi, eax
jmp 0x14002fdef
mov rdi, rsi
sub rdi, r14
sar rdi, 1
jmp 0x14002fdef
mov rdi, r15
lea rcx, [rsi + r15*2]
add r8, 2
mov rdx, rsi
call fcn.14007c470
lea rbx, [rdi + rdi]
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call fcn.14007c470
lea rcx, [rbx + rsi]
mov r8, r15
sub r8, rdi
add r8, r8
lea rax, [rdi + r15]
lea rdx, [r14 + rax*2]
call fcn.14007c470
lea rax, [rsp + 0x58]
mov ebx, 0x100
xor esi, esi
jmp 0x14002fe50
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov rdx, r15
lea rcx, [rsp + 0x58]
call fcn.140035e20
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 0x14002fea6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fea1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400310e7
call fcn.140079b70
movups xmmword [rbp + 8], xmm6
movups xmmword [rbp + 0x18], xmm7
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14002fef0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002feeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400310ed
call fcn.140079b70
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], rsi
xor r8d, r8d
lea rdx, [0x1400c3148]
lea rcx, [rbp + 0x68]
call fcn.140003250
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 0x140030009
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 0x120]
call fcn.14007cb40
lea rdx, [0x1400c61c8]
mov rcx, rdx
movzx eax, word [rcx]
cmp ax, bx
jae 0x14002ffad
movzx eax, al
mov byte [rbp + rax + 0x120], 1
add rcx, 2
lea rax, [0x1400c61ca]
cmp rcx, rax
jne 0x14002ff50
lea rcx, [rsi - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea rbx, [rdi + rax*2]
mov ecx, 0x100
nop
movzx eax, word [rbx]
cmp ax, cx
jae 0x14002ffa2
cmp byte [rbp + rax + 0x120], 0
jne 0x140030001
cmp rbx, rdi
je 0x140030009
sub rbx, 2
jmp 0x14002ff90
lea rcx, [rsi - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea rbx, [rdi + rax*2]
nop dword [rax]
nop word [rax + rax]
mov ecx, 1
mov rax, rdx
movzx edx, word [rbx]
nop dword [rax + rax]
cmp word [rax], dx
je 0x140030001
add rax, 2
sub rcx, 1
jne 0x14002ffe0
cmp rbx, rdi
je 0x140030009
sub rbx, 2
lea rdx, [0x1400c61c8]
jmp 0x14002ffd0
sub rbx, rdi
sar rbx, 1
jmp 0x140030010
mov rbx, 0xffffffffffffffff
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.140003250
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x140030080
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003007b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400310f3
call fcn.140079b70
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 0x1400310d5
sub rax, rcx
mov r8, 0xffffffffffffffff
cmp rax, r8
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.140003250
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x140030121
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003011c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400310f3
call fcn.140079b70
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 0x14003023a
mov r15d, 0x100
mov r8d, r15d
xor edx, edx
lea rcx, [rbp + 0x470]
call fcn.14007cb40
lea r8, [0x1400c61c8]
mov rcx, r8
movzx eax, word [rcx]
cmp ax, r15w
jae 0x1400301de
movzx eax, al
mov byte [rbp + rax + 0x470], 1
add rcx, 2
lea rax, [0x1400c61ca]
cmp rcx, rax
jne 0x140030182
lea rcx, [rdi - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea rcx, [rbx + rax*2]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, r15w
jae 0x1400301d3
cmp byte [rbp + rax + 0x470], 0
jne 0x140030232
cmp rcx, rbx
je 0x14003023a
sub rcx, 2
jmp 0x1400301c0
lea rcx, [rdi - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
lea rcx, [rbx + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov edx, 1
mov rax, r8
movzx r8d, word [rcx]
nop dword [rax]
cmp word [rax], r8w
je 0x140030232
add rax, 2
sub rdx, 1
jne 0x140030210
cmp rcx, rbx
je 0x14003023a
sub rcx, 2
lea r8, [0x1400c61c8]
jmp 0x140030200
sub rcx, rbx
sar rcx, 1
jmp 0x140030241
mov rcx, 0xffffffffffffffff
inc ecx
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
cmp rdi, rcx
jb 0x1400310d5
sub rdi, rcx
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
lea rax, [rbp + 0x88]
test r14b, r14b
cmovne rax, rsi
lea rdx, [rax + rcx*2]
lea rcx, [rsp + 0x58]
call fcn.140003250
mov edi, dword [rsp + 0x48]
or edi, 0x780
cmp r12, 8
jb 0x1400302d0
lea rdx, [r12*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400302cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400310f3
call fcn.140079b70
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 0x1400302ff
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.140004480
add qword [rbp - 0x48], 0x20
jmp 0x140030310
lea r8, [rbp + 0x68]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140004240
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x140030354
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003034e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400310f9
call fcn.140079b70
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140030394
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003038f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400310ff
call fcn.140079b70
xor r12d, r12d
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r12w
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x1400303e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400303e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031105
call fcn.140079b70
inc r13d
cmp r13d, 2
jge 0x1400303fc
mov r12, qword [rbp + 0x60]
xor esi, esi
jmp 0x14002fcd3
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 0x140030447
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.14007c470
mov word [rbx + rdi], r12w
jmp 0x14003045f
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.140003380
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.140080dac
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 0x140030505
lea rax, [rbp + 0x470]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400304b4
mov rax, qword [rbp - 0x20]
cmp rdx, rax
ja 0x1400304f5
lea rdi, [rbp - 0x38]
cmp rax, 8
cmovae rdi, qword [rbp - 0x38]
mov qword [rbp - 0x28], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
lea rdx, [rbp + 0x470]
mov rcx, rdi
call fcn.14007c470
mov word [rbx + rdi], r12w
jmp 0x140030505
lea r9, [rbp + 0x470]
lea rcx, [rbp - 0x38]
call fcn.140003380
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 1
jb 0x14003110b
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r9, qword [rbp + 0x28]
mov qword [rsp + 0x30], 1
lea rbx, [0x1400c61c8]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 8]
call fcn.140003500
nop
lea rdx, [rbp + 0x48]
cmp r15, 8
cmovae rdx, r14
mov r8, rsi
lea rcx, [rbp + 8]
call fcn.140003670
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
mov r8d, 1
lea rdx, [0x1400c61c4]
lea rcx, [rbp + 0x68]
call fcn.140003670
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 0x140030625
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030620
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031111
call fcn.140079b70
movdqa xmm0, xmmword [0x1400d6740]
movdqu xmmword [rbp + 0x78], xmm0
mov word [rbp + 0x68], r12w
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x140030677
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030672
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031117
call fcn.140079b70
movdqa xmm0, xmmword [0x1400d6740]
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 0x140030a22
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 8
jb 0x14003070d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030708
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003111d
call fcn.140079b70
movdqa xmm0, xmmword [0x1400d6740]
movdqu xmmword [rbp + 0xe8], xmm0
mov word [rbp + 0xd8], r12w
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x14003076b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030766
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003115f
call fcn.140079b70
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r12w
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x1400307c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400307c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031165
call fcn.140079b70
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 8
jb 0x14003080c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030807
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003116b
call fcn.140079b70
movdqa xmm0, xmmword [0x1400d6740]
movdqu xmmword [rbp + 0x108], xmm0
mov word [rbp + 0xf8], r12w
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x140030864
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003085f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031171
call fcn.140079b70
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], r12w
mov rax, qword [rbp + 0x60]
cmp rax, 8
jb 0x1400308b5
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400308ac
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031177
mov rcx, r13
call fcn.140079b70
nop
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x1400308f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400308f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003117d
call fcn.140079b70
mov qword [rbp - 8], r12
mov qword [rbp], 7
mov word [rbp - 0x18], r12w
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140030960
mov rdx, qword [rbp - 0x80]
call fcn.140003cf0
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x78]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003094e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031183
call fcn.140079b70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400309b7
mov rdx, qword [rbp - 0x48]
call fcn.140003cf0
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400309a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031189
call fcn.140079b70
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.140015c60
mov edx, 0x48
mov rcx, qword [rbp + 0xa8]
call fcn.140079b70
xor al, al
mov rcx, qword [rbp + 0x680]
xor rcx, rsp
call fcn.140079b50
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.140002cb0
movzx ecx, word [rbp + 0x24c]
movzx eax, word [rbp + 0x24e]
cmp cx, 0x2e
jne 0x140030a78
test ax, ax
je 0x140030fcc
cmp cx, cx
jne 0x140030a78
cmp ax, cx
jne 0x140030a78
cmp word [rbp + 0x250], 0
je 0x140030fcc
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 0x140030e5b
mov rdx, r12
nop dword [rax]
sub rcx, r8
sar rcx, 5
cmp rcx, rdx
jbe 0x14003113b
shl rdx, 5
add rdx, r8
lea rcx, [rbp - 0x70]
call fcn.140004480
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 0x140030c1f
mov rax, rsi
sub rax, rdi
test rdi, rdi
je 0x140030b76
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 0x140030c1f
movzx edx, word [r10]
cmp word [rax], dx
je 0x140030b38
add rax, 2
sub rcx, 1
je 0x140030c1f
jmp 0x140030b23
test rax, rax
je 0x140030c1f
mov r8, rdi
mov rdx, r10
test rdi, rdi
je 0x140030b6a
mov r9, rax
sub r9, r10
movzx ecx, word [rdx]
cmp word [rdx + r9], cx
jne 0x140030e08
add rdx, 2
sub r8, 1
jne 0x140030b52
sub rax, rbx
sar rax, 1
jne 0x140030c1f
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.140003250
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 0x140030c17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030c12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031123
call fcn.140079b70
test bl, bl
jne 0x140030e11
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140030c5f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030c5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031129
call fcn.140079b70
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 0x140030aa0
cmp r15b, 1
jne 0x140030e51
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 0x140030e51
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 1
jb 0x140031135
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r9, qword [rbp + 0x28]
mov qword [rsp + 0x30], 1
lea rbx, [0x1400c61c8]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x70]
call fcn.140003500
nop
lea rdx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rdx, qword [rbp - 0x18]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140030d20
lea rcx, [rbp - 0x70]
call fcn.140003670
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 0x140030da7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030da2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003112f
call fcn.140079b70
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 0x140030fcc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030fc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400310db
jmp 0x140030fc7
add rax, 2
jmp 0x140030b10
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140030e51
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030e4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031129
call fcn.140079b70
lea rbx, [0x1400c61c8]
xor r12d, r12d
cmp r15b, 1
jne 0x140030fcc
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 1
jb 0x14003114d
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.140003500
nop
lea rdx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rdx, qword [rbp - 0x18]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140030ec1
lea rcx, [rsp + 0x58]
call fcn.140003670
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 0x140030f3d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030f38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031141
call fcn.140079b70
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 0x140030f71
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.140004480
add qword [rbp - 0x80], 0x20
jmp 0x140030f86
lea r8, [rbp + 0xb8]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140004240
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 8
jb 0x140030fcc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030fc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031147
call fcn.140079b70
lea rdx, [rbp + 0x220]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x140030a30
mov rdx, qword [rbp - 0x80]
mov r8, rdx
mov rcx, qword [rsp + 0x78]
sub r8, rcx
sar r8, 5
xor r9d, r9d
call fcn.140035fc0
mov ebx, 3
mov rax, qword [rbp - 0x80]
sub rax, qword [rsp + 0x78]
sar rax, 5
cmp rax, rbx
jbe 0x1400306c7
nop dword [rax]
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 0x140031159
shl rdx, 5
add rdx, rcx
lea rcx, [rbp + 0xb8]
call fcn.140004480
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 0x1400310b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400310b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031153
call fcn.140079b70
inc ebx
mov rcx, qword [rbp - 0x80]
sub rcx, qword [rsp + 0x78]
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jae 0x1400306c7
jmp 0x140031020
call fcn.14002a220
nop
call fcn.140080d34
nop
call fcn.1400015a0
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
int3
call fcn.1400015a0
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
int3
call fcn.140080d34
int3
call fcn.1400015a0
int3
call fcn.140033f50
nop
call fcn.140080d34
nop
call fcn.140080d34
int3
call fcn.1400015a0
int3
call fcn.140080d34
int3
call fcn.140033f50
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
nop
call fcn.140080d34
int3