Function at 0x1400637f0
Capabilities:
Delete directory

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov qword [rbp + 0x2f], 0xfffffffffffffffe
mov qword [rsp + 0xd0], rbx
movzx edi, dl
mov rbx, rcx
lea rdx, [rbp + 0x7f]
call fcn.14005bb80
nop
mov rax, qword [rbp + 0x7f]
cmp dword [rax + 4], 0
jne 0x140063894
mov qword [rbp - 0x11], 2
xorps xmm0, xmm0
movdqu xmmword [rbp - 9], xmm0
lea rax, [0x140347c70]
mov qword [rbp + 7], rax
lea rdx, [0x1401fc968]
lea rcx, [rbp - 0x11]
call fcn.140013380
call fcn.14017f798
mov dword [rax], 0x16
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rcx]
test eax, eax
je 0x14006387f
cmp eax, 0xffffffff
je 0x14006388d
or ebx, 0xffffffff
lock xadd dword [rcx], ebx
cmp ebx, 1
jne 0x14006388d
mov rcx, qword [rbp + 0x7f]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cfa0
xor al, al
jmp 0x140063be3
xor esi, esi
lea r9d, [rsi + 1]
xor r8d, r8d
movzx edx, si
lea rcx, [rbp + 0x7f]
call fcn.14001cad0
cmp eax, 0xffffffff
je 0x1400638d9
mov qword [rbp + 0xf], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x17], xmm0
lea rax, [0x140347c70]
mov qword [rbp + 0x27], rax
lea rdx, [0x1401fc990]
lea rcx, [rbp + 0xf]
jmp 0x140063850
test dil, dil
je 0x140063b6c
lea rdx, [rbp + 0x7f]
lea rcx, [rbp - 0x29]
call fcn.1400266a0
nop
mov rdx, rax
lea rcx, [rbp - 0x31]
call fcn.1400288a0
mov rdx, qword [rbp + 0x7f]
mov qword [rbp + 0x37], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x7f], rcx
mov qword [rax], rdx
mov rcx, qword [rbp - 0x31]
mov eax, dword [rcx]
or ebx, 0xffffffff
test eax, eax
je 0x14006392e
cmp eax, ebx
je 0x14006393d
mov eax, ebx
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14006393d
mov rcx, qword [rbp - 0x31]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cfa0
nop
mov rcx, qword [rbp - 0x29]
mov eax, dword [rcx]
test eax, eax
je 0x14006395b
cmp eax, 0xffffffff
je 0x140063969
mov eax, ebx
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x140063969
mov rcx, qword [rbp - 0x29]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cfa0
mov rcx, qword [rbp + 0x7f]
mov edi, dword [rcx + 4]
test edi, edi
jle 0x140063b42
nop dword [rax + rax]
mov r8d, edi
lea rdx, [rbp - 0x41]
lea rcx, [rbp + 0x7f]
call fcn.14001d3b0
cmp dword [rbp - 0x35], 2
jne 0x1400639f0
mov r8, qword [rbp - 0x41]
mov rdx, qword [r8]
movsxd r9, dword [rbp - 0x39]
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r9*2]
movzx ecx, word [rcx + rdx]
lea eax, [rcx - 0x41]
cmp eax, 0x39
ja 0x1400639bd
lea eax, [rcx - 0x5b]
cmp eax, 5
ja 0x1400639d3
cmp ecx, 0x7f
jbe 0x1400639f0
call fcn.14001cfd0
test al, al
je 0x1400639f0
mov r9d, dword [rbp - 0x39]
mov r8, qword [rbp - 0x41]
lea eax, [r9 + 1]
mov rdx, qword [r8]
movsxd rcx, eax
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rcx*2]
cmp word [rcx + rdx], 0x3a
je 0x140063abe
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
call fcn.140021410
nop
xor edx, edx
lea rcx, [rbp - 0x49]
call fcn.1400627c0
test al, al
je 0x140063af9
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x21]
call fcn.140082710
nop
mov rcx, rax
call fcn.140022180
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
setne dil
mov rcx, qword [rbp - 0x21]
mov eax, dword [rcx]
test eax, eax
je 0x140063a54
cmp eax, 0xffffffff
je 0x140063a62
mov eax, ebx
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x140063a62
mov rcx, qword [rbp - 0x21]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cfa0
test dil, dil
je 0x140063ac4
lea rcx, [rbp + 0x77]
call fcn.1400282f0
lea r8d, [rsi - 1]
mov r9d, 1
movzx edx, word [rax]
lea rcx, [rbp + 0x7f]
call fcn.14001d0c0
mov edi, eax
mov rcx, qword [rbp - 0x49]
mov eax, dword [rcx]
test eax, eax
je 0x140063aa6
cmp eax, 0xffffffff
je 0x140063ab4
mov eax, ebx
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x140063ab4
mov rcx, qword [rbp - 0x49]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cfa0
mov esi, edi
test edi, edi
jg 0x140063980
mov rcx, qword [rbp + 0x7f]
jmp 0x140063b42
test esi, esi
setne dil
mov rcx, qword [rbp - 0x49]
mov eax, dword [rcx]
test eax, eax
je 0x140063ba4
cmp eax, 0xffffffff
je 0x140063bb4
mov eax, ebx
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x140063bb4
mov rcx, qword [rbp - 0x49]
jmp 0x140063ba4
mov rcx, qword [rbp - 0x49]
mov eax, dword [rcx]
test eax, eax
je 0x140063b17
cmp eax, 0xffffffff
je 0x140063b26
mov eax, ebx
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x140063b26
mov rcx, qword [rbp - 0x49]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cfa0
nop
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rcx]
test eax, eax
je 0x14006387f
cmp eax, 0xffffffff
je 0x14006388d
jmp 0x140063872
mov eax, dword [rcx]
test eax, eax
je 0x140063b5a
cmp eax, 0xffffffff
je 0x140063b68
lock xadd dword [rcx], ebx
cmp ebx, 1
jne 0x140063b68
mov rcx, qword [rbp + 0x7f]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cfa0
mov al, 1
jmp 0x140063be3
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.14005bb80
nop
mov rcx, rax
call fcn.1400642c0
movzx edi, al
mov rcx, qword [rbp - 0x19]
mov edx, dword [rcx]
or ebx, 0xffffffff
test edx, edx
je 0x140063ba4
cmp edx, ebx
je 0x140063bb4
mov edx, ebx
lock xadd dword [rcx], edx
cmp edx, 1
jne 0x140063bb4
mov rcx, qword [rbp - 0x19]
mov r8d, 8
lea edx, [r8 - 6]
call fcn.14002cfa0
nop
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rcx]
test eax, eax
je 0x140063bd0
cmp eax, 0xffffffff
je 0x140063bdf
lock xadd dword [rcx], ebx
cmp ebx, 1
jne 0x140063bdf
mov rcx, qword [rbp + 0x7f]
mov r8d, 8
lea edx, [r8 - 6]
call fcn.14002cfa0
movzx eax, dil
mov rbx, qword [rsp + 0xd0]
add rsp, 0xb0
pop rdi
pop rsi
pop rbp
ret