Function at 0x180099ae0
Capabilities:
Delete file

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x30], rcx
mov rax, qword [0x1800eb0a8]
xor rax, rbp
mov qword [rbp - 8], rax
mov ecx, dword [0x18184c94c]
mov eax, dword [0x18184c948]
mov edx, ecx
add edx, 0xd0ec6566
sub edx, 1
sub edx, 0xd0ec6566
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x21], al
mov dword [rbp - 0x28], 0x319ce529
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x34], eax
sub eax, 0x812655ca
je 0x18009a103
jmp 0x180099b53
mov eax, dword [rbp - 0x34]
sub eax, 0x92c97862
je 0x180099e96
jmp 0x180099b66
mov eax, dword [rbp - 0x34]
sub eax, 0x94429c6f
je 0x180099f5a
jmp 0x180099b79
mov eax, dword [rbp - 0x34]
sub eax, 0xa4ae1358
je 0x180099d3f
jmp 0x180099b8c
mov eax, dword [rbp - 0x34]
sub eax, 0xa7ad6cce
je 0x18009a165
jmp 0x180099b9f
mov eax, dword [rbp - 0x34]
sub eax, 0xacbc73e4
je 0x180099fbf
jmp 0x180099bb2
mov eax, dword [rbp - 0x34]
sub eax, 0xae202447
je 0x180099db4
jmp 0x180099bc5
mov eax, dword [rbp - 0x34]
sub eax, 0xc8b40dac
je 0x18009a17b
jmp 0x180099bd8
mov eax, dword [rbp - 0x34]
sub eax, 0xd9b22b83
je 0x18009a0f7
jmp 0x180099beb
mov eax, dword [rbp - 0x34]
sub eax, 0xdb419cfd
je 0x18009a14e
jmp 0x180099bfe
mov eax, dword [rbp - 0x34]
sub eax, 0xe61d519a
je 0x180099ed9
jmp 0x180099c11
mov eax, dword [rbp - 0x34]
sub eax, 0xef543e20
je 0x180099fcb
jmp 0x180099c24
mov eax, dword [rbp - 0x34]
sub eax, 0xfa9d66f
je 0x180099dc0
jmp 0x180099c37
mov eax, dword [rbp - 0x34]
sub eax, 0x17e67d41
je 0x18009a04c
jmp 0x180099c4a
mov eax, dword [rbp - 0x34]
sub eax, 0x1c8079a3
je 0x180099fb3
jmp 0x180099c5d
mov eax, dword [rbp - 0x34]
sub eax, 0x2025c5ba
je 0x18009a10f
jmp 0x180099c70
mov eax, dword [rbp - 0x34]
sub eax, 0x2c8739d8
je 0x18009a124
jmp 0x180099c83
mov eax, dword [rbp - 0x34]
sub eax, 0x2d4d497a
je 0x180099ea2
jmp 0x180099c96
mov eax, dword [rbp - 0x34]
sub eax, 0x319ce529
je 0x180099ce7
jmp 0x180099ca9
mov eax, dword [rbp - 0x34]
sub eax, 0x3a854983
je 0x180099ebe
jmp 0x180099cbc
mov eax, dword [rbp - 0x34]
sub eax, 0x3e49807e
je 0x180099e41
jmp 0x180099ccf
mov eax, dword [rbp - 0x34]
sub eax, 0x49a70ee7
je 0x18009a142
jmp 0x180099ce2
jmp 0x18009a1ac
mov r11b, byte [rbp - 0x22]
mov r10b, byte [rbp - 0x21]
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x49a70ee7
mov ecx, 0xa4ae1358
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x18009a1ac
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.1800e0a50
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1800e0a50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, dword [0x18184c94c]
mov ecx, dword [0x18184c948]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x49a70ee7
mov ecx, 0xae202447
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x18009a1ac
mov dword [rbp - 0x28], 0xfa9d66f
jmp 0x18009a1ac
mov ecx, dword [0x18184c94c]
mov eax, dword [0x18184c948]
mov edx, ecx
add edx, 0xfe0108ae
sub edx, 1
sub edx, 0xfe0108ae
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xdb419cfd
mov ecx, 0x3e49807e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x18009a1ac
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov eax, dword [0x18184c94c]
mov ecx, dword [0x18184c948]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdb419cfd
mov ecx, 0x92c97862
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x18009a1ac
mov dword [rbp - 0x28], 0x2d4d497a
jmp 0x18009a1ac
mov rax, qword [rbp - 0x18]
cmp qword [rax], 0
sete al
and al, 1
mov byte [rbp - 0xd], al
mov dword [rbp - 0x28], 0x3a854983
jmp 0x18009a1ac
mov dl, byte [rbp - 0xd]
mov eax, 0xef543e20
mov ecx, 0xe61d519a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x18009a1ac
mov ecx, dword [0x18184c94c]
mov eax, dword [0x18184c948]
mov edx, ecx
sub edx, 0x92423e4d
sub edx, 1
add edx, 0x92423e4d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa7ad6cce
mov ecx, 0x94429c6f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x18009a1ac
mov rax, qword [rbp - 0x20]
mov dword [rax], 0xffffffff
mov eax, dword [0x18184c94c]
mov ecx, dword [0x18184c948]
mov edx, eax
add edx, 0x861e42d0
sub edx, 1
sub edx, 0x861e42d0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa7ad6cce
mov ecx, 0x1c8079a3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x18009a1ac
mov dword [rbp - 0x28], 0xacbc73e4
jmp 0x18009a1ac
mov dword [rbp - 0x28], 0x2025c5ba
jmp 0x18009a1ac
mov ecx, dword [0x18184c94c]
mov eax, dword [0x18184c948]
mov edx, ecx
sub edx, 0x183f0a7
sub edx, 1
add edx, 0x183f0a7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xc8b40dac
mov ecx, 0x17e67d41
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x18009a1ac
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
add rsp, 0x20
mov edx, eax
mov ecx, 0xffffffff
xor eax, eax
cmp edx, 1
cmove ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov ecx, dword [0x18184c94c]
mov eax, dword [0x18184c948]
mov edx, ecx
sub edx, 0x6fc5fc39
sub edx, 1
add edx, 0x6fc5fc39
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xc8b40dac
mov ecx, 0xd9b22b83
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x18009a1ac
mov dword [rbp - 0x28], 0x812655ca
jmp 0x18009a1ac
mov dword [rbp - 0x28], 0x2025c5ba
jmp 0x18009a1ac
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov dword [rbp - 0xc], eax
mov dword [rbp - 0x28], 0x2c8739d8
jmp 0x18009a1ac
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x44], eax
mov rcx, qword [rbp - 8]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800e09d0
mov eax, dword [rbp - 0x44]
mov rsp, rbp
pop rbp
ret
mov dword [rbp - 0x28], 0xa4ae1358
jmp 0x18009a1ac
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov dword [rbp - 0x28], 0x3e49807e
jmp 0x18009a1ac
mov rax, qword [rbp - 0x20]
mov dword [rax], 0xffffffff
mov dword [rbp - 0x28], 0x94429c6f
jmp 0x18009a1ac
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
add rsp, 0x20
mov edx, eax
mov ecx, 0xffffffff
xor eax, eax
cmp edx, 1
cmove ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov dword [rbp - 0x28], 0x17e67d41
jmp 0x180099b3d