Function at 0x180059c30
Capabilities:
Delete registry key

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x180143ae0]
xor rax, rsp
mov qword [rbp - 0x19], rax
mov r14d, r8d
mov dword [rsp + 0x28], r8d
lea r12d, [r8 + 0xbb0]
mov r13d, r8d
xor r8d, r8d
mov rdi, r9
mov rsi, rdx
mov r15, rcx
cmp r14d, r12d
jae 0x180059fb1
movss xmm9, dword [0x180138994]
mov r13, qword [rsp + 0x20]
movss xmm6, dword [rsp + 0x28]
movss xmm7, dword [rsp + 0x28]
movss xmm8, dword [rsp + 0x28]
nop dword [rax + rax]
cmp r14d, 0x271
ja 0x180059ece
je 0x180059ec0
cmp r14d, 0x11c
ja 0x180059e20
je 0x180059e14
mov eax, r14d
sub eax, 0x51
je 0x180059de3
sub eax, 0xaa
je 0x180059d5a
sub eax, 6
je 0x180059d0f
cmp eax, 0x10
jne 0x180059f96
mov r13, rsi
jmp 0x180059f96
mov eax, dword [rdi]
cmp dword [rsi], eax
jne 0x180059f96
mov eax, dword [r15]
cmp dword [rsi + 4], eax
jne 0x180059f96
mov ecx, 0x61
nop word [rax + rax]
mov eax, ecx
sub eax, 0x61
je 0x180059d42
cmp eax, 0x7d
je 0x18005a122
jmp 0x180059d4a
mov dword [rsp + 0x20], 1
add ecx, 0x7d
cmp ecx, 0x15b
jb 0x180059d30
jmp 0x180059f96
cmp dword [r15], 0
mov edx, r8d
jle 0x180059f96
nop word [rax + rax]
mov ecx, 0x58
mov eax, ecx
sub eax, 0x55
je 0x180059dcc
sub eax, 1
je 0x180059d9e
sub eax, 1
je 0x180059d92
cmp eax, 1
jne 0x180059dd0
movss xmm8, dword [rdi]
jmp 0x180059dd0
movss xmm6, dword [rdi + 4]
movss xmm7, dword [rdi + 8]
jmp 0x180059dd0
movaps xmm1, xmm8
movaps xmm2, xmm8
mulss xmm2, xmm6
addss xmm1, xmm6
add rdi, 0xc
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm9
subss xmm2, xmm0
divss xmm2, xmm1
movss dword [rsi], xmm2
jmp 0x180059dd0
add rsi, 4
dec ecx
cmp ecx, 0x54
ja 0x180059d75
inc edx
cmp edx, dword [r15]
jl 0x180059d70
jmp 0x180059f96
test rsi, rsi
jne 0x180059f96
mov ecx, 0x62
mov eax, ecx
sub eax, 0x62
je 0x180059e03
cmp eax, 1
je 0x18005a122
jmp 0x180059e08
mov dword [rsp + 0x20], r8d
inc ecx
cmp ecx, 0x64
jb 0x180059df1
jmp 0x180059f96
mov dword [rbp - 0x69], 0x53746547
jmp 0x180059f96
mov eax, r14d
sub eax, 0x1b1
je 0x180059e8e
sub eax, 0x10
je 0x180059e41
cmp eax, 0xb
jne 0x180059f96
mov byte [rbp - 0x65], 0
jmp 0x180059f96
cmp byte [0x180143bb9], 0
jne 0x180059f96
mov ebx, 0xc
cmp ebx, 0xc
je 0x180059e66
cmp ebx, 0x9c
je 0x18005a122
jmp 0x180059e7b
xor edx, edx
mov ecx, 0x10001
call fcn.18003e500
mov qword [rsp + 0x20], 0
add ebx, 0x90
cmp ebx, 0x12c
jb 0x180059e53
jmp 0x180059f96
mov ecx, 0xf6
mov eax, ecx
sub eax, 0xf5
je 0x18005a122
cmp eax, 1
jne 0x180059eaa
mov dword [rsp + 0x20], r8d
dec ecx
cmp ecx, 0xf4
ja 0x180059e93
mov dword [rbp - 0x62], 0x6f506d65
jmp 0x180059f96
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x20], rax
jmp 0x180059f96
cmp r14d, 0x48c
ja 0x180059f3a
je 0x180059f25
mov eax, r14d
sub eax, 0x27c
je 0x180059f0a
sub eax, 0xa5
je 0x18005a122
sub eax, 0xb
je 0x180059eb4
cmp eax, 0xb0
jne 0x180059f96
mov dword [rbp - 0x5e], 0x53726577
jmp 0x180059f96
movzx eax, word [0x180123e98]
mov word [rbp - 0x65], ax
movzx eax, byte [0x180123e9a]
mov byte [rbp - 0x63], al
mov byte [rbp - 0x62], 0
jmp 0x180059f96
mov eax, dword [0x180123e71]
mov dword [rbp - 0x5a], eax
movzx eax, byte [0x180123e75]
mov byte [rbp - 0x56], al
jmp 0x180059f96
cmp r14d, 0x53c
je 0x180059f8d
cmp r14d, 0x5ec
je 0x180059f5c
cmp r14d, 0x69c
jne 0x180059f96
mov word [rbp - 0x25], r8w
jmp 0x180059f96
mov r8d, 5
lea rdx, [0x180123dda]
lea rcx, [rbp - 0x39]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
movsd xmm0, qword [0x180123e52]
movzx eax, word [0x180123e5a]
movsd qword [rbp - 0x2f], xmm0
mov word [rbp - 0x27], ax
jmp 0x180059f96
mov byte [rbp - 0x55], 0
mov word [rbp - 0x39], r8w
add r14d, 0xb0
mov r8d, 0
cmp r14d, r12d
jb 0x180059cc0
mov r13d, dword [rsp + 0x28]
imul r14d, r13d, 0xc60
mov ebx, r13d
cmp r13d, r14d
ja 0x18005a122
mov rsi, qword [rsp + 0x20]
mov edx, 0x50
mov rdi, qword [rsp + 0x20]
movabs r12, 0x76007300630056
lea ecx, [rdx - 3]
lea r15d, [rdx + 0x1c]
mov eax, 0x4c
cmp ebx, 0x6de5c
ja 0x18005a0b3
je 0x18005a0a7
cmp ebx, 0x36fbc
ja 0x18005a05f
je 0x18005a055
cmp ebx, 0x11c
je 0x18005a04b
cmp ebx, 0xdcc4
je 0x18005a041
cmp ebx, 0x1b86c
je 0x18005a037
cmp ebx, 0x29414
jne 0x18005a1a2
mov word [rbp - 0x21], r8w
mov qword [rbp - 0x51], r12
jmp 0x18005a1a2
mov word [rbp - 0x23], r15w
jmp 0x18005a1a2
mov word [rbp - 0x23], r8w
jmp 0x18005a1a2
mov word [rbp - 0x25], r15w
jmp 0x18005a1a2
mov word [rbp - 0x49], r8w
jmp 0x18005a1a2
cmp ebx, 0x44b64
je 0x18005a08e
cmp ebx, 0x5270c
je 0x18005a085
cmp ebx, 0x602b4
jne 0x18005a1a2
mov word [rbp - 0x41], r8w
jmp 0x18005a1a2
mov word [rbp - 0x43], ax
jmp 0x18005a1a2
mov eax, dword [0x180123f22]
mov dword [rbp - 0x49], eax
movzx eax, word [0x180123f26]
mov word [rbp - 0x45], ax
jmp 0x18005a1a2
mov dword [rbp - 0x41], 0x50
jmp 0x18005a1a2
cmp ebx, 0xa4cfc
ja 0x18005a168
je 0x18005a114
cmp ebx, 0x7ba04
je 0x18005a10b
cmp ebx, 0x895ac
je 0x18005a0fa
cmp ebx, 0x97154
jne 0x18005a1a2
mov r9d, 0x78
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x39]
xor ecx, ecx
call fcn.180097890
mov rsi, rax
jmp 0x18005a19a
mov word [rbp - 0x3d], r8w
mov rdi, 0xffffffff80000001
jmp 0x18005a1a2
mov word [rbp - 0x3f], cx
jmp 0x18005a1a2
lea rcx, [rbp - 0x79]
call rsi
test eax, eax
jne 0x18005a19a
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x20]
mov rcx, qword [rbp - 0x19]
xor rcx, rsp
call fcn.1800c9c10
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp ebx, 0xb28a4
je 0x18005a18d
cmp ebx, 0xc044c
je 0x18005a182
cmp ebx, 0xcdff4
je 0x18005a122
jmp 0x18005a1a2
cmp byte [rbp - 0x79], 1
sete byte [rsp + 0x20]
jmp 0x18005a1a2
lea rdx, [rbp - 0x51]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_SHDeleteEmptyKeyW]
mov ecx, 0x4d
lea edx, [rcx + 3]
imul eax, r13d, 0xc6
add ebx, eax
cmp ebx, r14d
ja 0x18005a122
xor r8d, r8d
jmp 0x180059fe4