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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov qword [rbp - 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x370], rbx
mov rax, qword [0x14021ca50]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov rbx, rdx
mov qword [rbp - 0x80], rdx
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x50], rdx
call fcn.140012980
mov rdx, rax
xor r15d, r15d
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140007e43
mov ecx, 0x80004005
call fcn.14000a340
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x30], rdi
call fcn.140012980
mov r11, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140007e75
mov ecx, 0x80004005
call fcn.14000a340
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
call fcn.140012980
mov r11, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140007ea7
mov ecx, 0x80004005
call fcn.14000a340
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x28], rax
call fcn.140012980
mov r11, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x140007ed9
mov ecx, 0x80004005
call fcn.14000a340
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x20], rax
lea r8, str.Elantech
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140009c80
nop
mov r14, qword [rax]
lea rcx, [r14 - 0x18]
lea rbx, [rdi - 0x18]
or r12, 0xffffffffffffffff
cmp rcx, rbx
je 0x14000804f
cmp dword [rbx + 0x10], 0
jl 0x140007f51
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140007f51
call fcn.140009f10
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140007f48
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rdi + 0x18]
jmp 0x14000804a
movsxd rsi, dword [r14 - 0x10]
test esi, esi
jne 0x140007fb6
mov rsi, qword [rbx]
cmp dword [rbx + 8], 0
je 0x14000804f
cmp dword [rbx + 0x10], 0
jge 0x140007f8a
cmp dword [rdi - 0xc], 0
jge 0x140007f7d
mov ecx, 0x80070057
call fcn.14000a340
int3
mov dword [rdi - 0x10], r15d
mov word [rdi], r15w
jmp 0x14000804f
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
dec eax
test eax, eax
jg 0x140007fa4
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
jmp 0x14000804a
test r14, r14
jne 0x140007fc6
mov ecx, 0x80070057
call fcn.14000a340
int3
mov r15d, dword [rdi - 0x10]
mov r13, r14
sub r13, rdi
sar r13, 1
test esi, esi
jns 0x140007fe2
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 1
sub ecx, dword [rbx + 0x10]
mov eax, dword [rbx + 0xc]
sub eax, esi
or eax, ecx
jge 0x140008004
mov edx, esi
lea rcx, [rsp + 0x30]
call fcn.14000a1c0
mov rdi, qword [rsp + 0x30]
lea rbx, [rsi + rsi]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
mov r9, rbx
add rdx, rdx
cmp r13, r15
ja 0x140008025
lea r8, [rdi + r13*2]
call fcn.140161bac
jmp 0x14000802d
mov r8, r14
call fcn.140161b24
cmp esi, dword [rdi - 0xc]
jg 0x14000803f
mov dword [rdi - 0x10], esi
xor r15d, r15d
mov word [rbx + rdi], r15w
jmp 0x14000804f
mov ecx, 0x80070057
call fcn.14000a340
int3
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000806f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [0x1401dd428]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.140009c80
nop
mov r14, qword [rax]
lea rcx, [r14 - 0x18]
mov rdi, qword [rsp + 0x40]
lea rbx, [rdi - 0x18]
cmp rcx, rbx
je 0x1400081d6
cmp dword [rbx + 0x10], 0
jl 0x1400080d8
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400080d8
call fcn.140009f10
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400080cf
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rdi + 0x18]
jmp 0x1400081d1
movsxd rsi, dword [r14 - 0x10]
test esi, esi
jne 0x14000813d
mov rsi, qword [rbx]
cmp dword [rbx + 8], 0
je 0x1400081d6
cmp dword [rbx + 0x10], 0
jge 0x140008111
cmp dword [rdi - 0xc], 0
jge 0x140008104
mov ecx, 0x80070057
call fcn.14000a340
int3
mov dword [rdi - 0x10], r15d
mov word [rdi], r15w
jmp 0x1400081d6
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
dec eax
test eax, eax
jg 0x14000812b
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
jmp 0x1400081d1
test r14, r14
jne 0x14000814d
mov ecx, 0x80070057
call fcn.14000a340
int3
mov r15d, dword [rdi - 0x10]
mov r13, r14
sub r13, rdi
sar r13, 1
test esi, esi
jns 0x140008169
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 1
sub ecx, dword [rbx + 0x10]
mov eax, dword [rbx + 0xc]
sub eax, esi
or eax, ecx
jge 0x14000818b
mov edx, esi
lea rcx, [rsp + 0x40]
call fcn.14000a1c0
mov rdi, qword [rsp + 0x40]
lea rbx, [rsi + rsi]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
mov r9, rbx
add rdx, rdx
cmp r13, r15
ja 0x1400081ac
lea r8, [rdi + r13*2]
call fcn.140161bac
jmp 0x1400081b4
mov r8, r14
call fcn.140161b24
cmp esi, dword [rdi - 0xc]
jg 0x1400081c6
mov dword [rdi - 0x10], esi
xor r15d, r15d
mov word [rbx + rdi], r15w
jmp 0x1400081d6
mov ecx, 0x80070057
call fcn.14000a340
int3
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400081f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rbp - 0x40]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov r13, rax
mov qword [rsp + 0x50], rax
cmp rax, 0xffffffffffffffff
je 0x140008990
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x20]
xor eax, eax
mov rcx, r12
lea rdi, [rbp - 0x14]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rdi, rcx
test ecx, ecx
jne 0x140008295
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140008310
cmp dword [rdx + 0x10], eax
jge 0x140008265
cmp dword [rbx - 0xc], eax
jl 0x1400088bf
mov dword [rbx - 0x10], r15d
mov word [rbx], r15w
jmp 0x140008310
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000827c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x28], rbx
mov rsi, qword [rsp + 0x20]
jmp 0x140008310
mov r14d, dword [rbx - 0x10]
lea r13, [rbp - 0x14]
sub r13, rbx
sar r13, 1
test ecx, ecx
js 0x140008985
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400082cd
mov edx, edi
lea rcx, [rsp + 0x28]
call fcn.14000a1c0
mov rbx, qword [rsp + 0x28]
movsxd rax, edi
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
add rdx, rdx
cmp r13, r14
lea r14, [rax + rax]
mov r9, r14
ja 0x1400082f1
lea r8, [rbx + r13*2]
call fcn.140161bac
jmp 0x1400082fa
lea r8, [rbp - 0x14]
call fcn.140161b24
cmp edi, dword [rbx - 0xc]
jg 0x14000897a
mov dword [rbx - 0x10], edi
mov word [r14 + rbx], r15w
mov r13, qword [rsp + 0x50]
lea rdx, [0x1401dd44c]
lea rcx, [rsp + 0x28]
call fcn.1400092f0
test al, al
jne 0x1400088a5
lea rdx, [0x1401dd450]
lea rcx, [rsp + 0x28]
call fcn.1400092f0
test al, al
jne 0x1400088a5
cmp dword [rbp - 0x40], 0x10
jne 0x1400086f7
call fcn.140012980
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x14000892d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x38], rdi
call fcn.140012980
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x140008922
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea r8, [0x1401dd414]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140009c80
nop
lea r8, [rbp - 0x14]
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140009c80
nop
mov r14, qword [rax]
lea rcx, [r14 - 0x18]
lea rbx, [rdi - 0x18]
cmp rcx, rbx
je 0x1400084f3
cmp dword [rbx + 0x10], 0
jl 0x140008416
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140008416
call fcn.140009f10
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140008408
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400084f3
movsxd rsi, dword [r14 - 0x10]
test esi, esi
jne 0x140008476
mov rsi, qword [rbx]
cmp dword [rbx + 8], 0
je 0x1400084f3
cmp dword [rbx + 0x10], 0
jge 0x140008448
cmp dword [rdi - 0xc], 0
jl 0x1400088ca
mov dword [rdi - 0x10], r15d
mov word [rdi], r15w
jmp 0x1400084f3
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
dec eax
test eax, eax
jg 0x140008462
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
jmp 0x1400084f3
test r14, r14
je 0x1400088eb
mov r15d, dword [rdi - 0x10]
mov r13, r14
sub r13, rdi
sar r13, 1
test esi, esi
js 0x1400088e0
mov ecx, 1
sub ecx, dword [rbx + 0x10]
mov eax, dword [rbx + 0xc]
sub eax, esi
or eax, ecx
jge 0x1400084b6
mov edx, esi
lea rcx, [rsp + 0x38]
call fcn.14000a1c0
mov rdi, qword [rsp + 0x38]
lea rbx, [rsi + rsi]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
mov r9, rbx
add rdx, rdx
cmp r13, r15
ja 0x1400084d7
lea r8, [rdi + r13*2]
call fcn.140161bac
jmp 0x1400084df
mov r8, r14
call fcn.140161b24
cmp esi, dword [rdi - 0xc]
jg 0x1400088d5
mov dword [rdi - 0x10], esi
xor r15d, r15d
mov word [rbx + rdi], r15w
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140008513
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140008533
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, str.ETDSimpleUI.resources.dll
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x70]
call fcn.140009c80
nop
mov r14, qword [rax]
lea rcx, [r14 - 0x18]
mov rdi, qword [rsp + 0x48]
lea rbx, [rdi - 0x18]
cmp rcx, rbx
je 0x14000867d
cmp dword [rbx + 0x10], 0
jl 0x1400085a0
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400085a0
call fcn.140009f10
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140008592
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x14000867d
movsxd rsi, dword [r14 - 0x10]
test esi, esi
jne 0x140008600
mov rsi, qword [rbx]
cmp dword [rbx + 8], 0
je 0x14000867d
cmp dword [rbx + 0x10], 0
jge 0x1400085d2
cmp dword [rdi - 0xc], 0
jl 0x1400088f6
mov dword [rdi - 0x10], r15d
mov word [rdi], r15w
jmp 0x14000867d
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
dec eax
test eax, eax
jg 0x1400085ec
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
jmp 0x14000867d
test r14, r14
je 0x140008917
mov r15d, dword [rdi - 0x10]
mov r13, r14
sub r13, rdi
sar r13, 1
test esi, esi
js 0x14000890c
mov ecx, 1
sub ecx, dword [rbx + 0x10]
mov eax, dword [rbx + 0xc]
sub eax, esi
or eax, ecx
jge 0x140008640
mov edx, esi
lea rcx, [rsp + 0x48]
call fcn.14000a1c0
mov rdi, qword [rsp + 0x48]
lea rbx, [rsi + rsi]
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
mov r9, rbx
add rdx, rdx
cmp r13, r15
ja 0x140008661
lea r8, [rdi + r13*2]
call fcn.140161bac
jmp 0x140008669
mov r8, r14
call fcn.140161b24
cmp esi, dword [rdi - 0xc]
jg 0x140008901
mov dword [rdi - 0x10], esi
xor r15d, r15d
mov word [rbx + rdi], r15w
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000869c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
nop
lea rdx, [rdi - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400086d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400086f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x20]
lea r8, [0x1401dd414]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140009c80
nop
lea r8, [rsp + 0x28]
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140009240
nop
mov r14, qword [rax]
lea rcx, [r14 - 0x18]
lea rdi, [rsi - 0x18]
cmp rcx, rdi
je 0x14000884e
cmp dword [rdi + 0x10], 0
jl 0x140008771
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140008771
call fcn.140009f10
mov rbx, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140008763
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x20], rax
jmp 0x14000884e
movsxd rbx, dword [r14 - 0x10]
test ebx, ebx
jne 0x1400087d1
mov rbx, qword [rdi]
cmp dword [rdi + 8], 0
je 0x14000884e
cmp dword [rdi + 0x10], 0
jge 0x1400087a3
cmp dword [rsi - 0xc], 0
jl 0x140008938
mov dword [rsi - 0x10], r15d
mov word [rsi], r15w
jmp 0x14000884e
mov eax, r12d
lock xadd dword [rdi + 0x10], eax
dec eax
test eax, eax
jg 0x1400087bd
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x20], rax
jmp 0x14000884e
test r14, r14
je 0x140008959
mov r15d, dword [rsi - 0x10]
mov r13, r14
sub r13, rsi
sar r13, 1
test ebx, ebx
js 0x14000894e
mov ecx, 1
sub ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, ebx
or eax, ecx
jge 0x140008811
mov edx, ebx
lea rcx, [rsp + 0x20]
call fcn.14000a1c0
mov rsi, qword [rsp + 0x20]
lea rdi, [rbx + rbx]
movsxd rdx, dword [rsi - 0xc]
mov rcx, rsi
mov r9, rdi
add rdx, rdx
cmp r13, r15
ja 0x140008832
lea r8, [rsi + r13*2]
call fcn.140161bac
jmp 0x14000883a
mov r8, r14
call fcn.140161b24
cmp ebx, dword [rsi - 0xc]
jg 0x140008943
mov dword [rsi - 0x10], ebx
xor r15d, r15d
mov word [rdi + rsi], r15w
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000886e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14000888d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rbx, qword [rsp + 0x28]
mov r13, qword [rsp + 0x50]
lea rdx, [rbp - 0x40]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x140008964
jmp 0x140008221
mov ecx, 0x80070057
call fcn.14000a340
nop
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 0x80070057
call fcn.14000a340
nop
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 0x80070057
call fcn.14000a340
nop
mov ecx, 0x80004005
call fcn.14000a340
nop
mov ecx, 0x80004005
call fcn.14000a340
nop
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 0x80070057
call fcn.14000a340
nop
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
jmp 0x140008990
mov ecx, 0x80070057
call fcn.14000a340
int3
mov ecx, 0x80070057
call fcn.14000a340
int3
lea r8, str._system32ETDUI.cpl
mov rdi, qword [rsp + 0x60]
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.140009c80
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400089d3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400089f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140008a15
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140008a36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140008a57
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rdi]
sub rdx, 0x18
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140008a76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
mov rdx, qword [rdx]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r12d
dec r12d
test r12d, r12d
jg 0x140008a98
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.140161940
mov rbx, qword [rsp + 0x370]
add rsp, 0x320
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret