Function at 0x14000f6b0
Capabilities:
Delete registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4d0]
sub rsp, 0x5d0
mov rdi, rcx
xor r12d, r12d
lea rdx, [rbp - 0x50]
call fcn.1400070c0
nop
mov rbx, qword [rbp - 0x40]
test rbx, rbx
jne 0x14000f751
mov byte [rdi + 0x12e], bl
lea rax, [rbp + 0x508]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, str.SOFTWARESYNSOFTWARE
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x14000f749
lea rdx, str.token
mov rcx, qword [rbp + 0x508]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov rcx, qword [rbp + 0x508]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor dil, dil
jmp 0x14000fcb8
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x14013c3a0]
movdqa xmmword [rbp + 0x10], xmm1
movsd xmm0, qword [str.Content_Type]
movsd qword [rbp], xmm0
mov eax, dword [0x140133668]
mov dword [rbp + 8], eax
mov byte [rbp + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x30], xmm1
mov ecx, 0x20
call fcn.1400d8560
mov qword [rbp + 0x20], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_recv]
movdqa xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [str.application_json]
movups xmmword [rax], xmm1
mov byte [rax + 0x10], 0
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, rbx
cmp rax, 7
jb 0x14000fd1a
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rax, qword [rbp - 0x50]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 7
lea r9, str.Bearer
lea r8, [rbp - 0x50]
movzx edx, byte [rbp + 0x508]
lea rcx, [rsp + 0x60]
call fcn.140019a70
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_listen]
movdqa xmmword [rbp + 0x50], xmm1
movsd xmm0, qword [str.Authorization]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [0x140133680]
mov dword [rbp + 0x48], eax
movzx eax, byte [0x140133684]
mov byte [rbp + 0x4c], al
mov byte [rbp + 0x4d], 0
movups xmm1, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x14013c330]
movdqu xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x60], 0
lea rax, [rbp]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.140011640
nop
lea r9, [fcn.1400085d0]
mov edx, 0x40
mov r8d, 2
lea rcx, [rbp]
call fcn.1400d859c
nop
lea r8, [0x1402500d0]
mov rdi, 0xffffffffffffffff
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14000f8d0
mov rax, r13
mov rdx, qword [0x14024fdc0]
sub rax, rdx
cmp rax, rcx
jb 0x14000fd20
lea r9, [0x14024fdb0]
cmp qword [0x14024fdc8], 0xf
cmova r9, qword [0x14024fdb0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdx
lea r8, [0x14024fdb0]
movzx edx, byte [rbp + 0x508]
lea rcx, [rbp + 0x80]
call fcn.140019a70
nop
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.1400117a0
lea rax, vtable.cpr::Url.0
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x1e0]
call fcn.140069c10
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x1e0]
call fcn.14006acf0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1e0]
call fcn.14006ac00
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1e0]
call fcn.14006a4d0
nop
lea rcx, [rbp + 0x1e0]
call fcn.140017ef0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14000f9f6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f9f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fd26
call fcn.1400d8438
movdqa xmm0, xmmword [0x14013c330]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
lea r9, [fcn.140011e30]
mov edx, 0x20
mov r8d, 1
lea rcx, [rbp + 0x80]
call fcn.1400d859c
cmp dword [rbp + 0xb0], 0xc8
jne 0x14000fa55
mov r9d, 0x40040
lea r8, [0x1401338e0]
lea rdx, str.Successfully_activated_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov dil, 1
jmp 0x14000fc87
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
xor r8d, r8d
lea rdx, [0x1401336a4]
lea rcx, [rsp + 0x60]
call fcn.140016830
nop
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140011ed0
nop
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova r8, qword [rbp - 0x70]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, edi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd r15, eax
mov r14, r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov rsi, r12
mov qword [rsp + 0x50], r12
mov rbx, r12
test eax, eax
je 0x14000fb3d
cmp r15, r13
ja 0x14000fd2c
add r14, r14
je 0x14000fb1d
cmp r14, 0x1000
jb 0x14000fb12
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x14000fd32
call fcn.1400d8560
test rax, rax
je 0x14000fd3e
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000fb1d
mov rcx, r14
call fcn.1400d8560
mov rbx, rax
mov qword [rsp + 0x40], rbx
lea rsi, [rbx + r14]
mov qword [rsp + 0x50], rsi
mov r8, r14
xor edx, edx
mov rcx, rbx
call fcn.14010df10
mov qword [rsp + 0x48], rsi
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova r8, qword [rbp - 0x70]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rbx
mov r9d, edi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x14000fb65
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140011ac0
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 7
cmova rdx, qword [rsp + 0x60]
mov r9d, 0x40010
lea r8, str.Error
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor dil, dil
test rbx, rbx
je 0x14000fbe5
sub rsi, rbx
sar rsi, 1
lea rdx, [rsi + rsi]
cmp rdx, 0x1000
jb 0x14000fbdc
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000fd3e
mov rbx, rcx
mov rcx, rbx
call fcn.1400d8438
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000fc20
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fc1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fd38
call fcn.1400d8438
movdqa xmm0, xmmword [0x14013c330]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x14000fc73
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fc6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fd44
call fcn.1400d8438
movdqa xmm0, xmmword [0x14013c310]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
lea rcx, [rbp + 0xa0]
call fcn.1400086b0
nop
mov r8, qword [rbp - 0x80]
mov r8, qword [r8 + 8]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.14001ceb0
mov edx, 0x60
mov rcx, qword [rbp - 0x80]
call fcn.1400d8438
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14000fcef
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fcea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fd14
call fcn.1400d8438
movzx eax, dil
lea r11, [rsp + 0x5d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400eb504
nop
call fcn.140001ea0
nop
call fcn.140001ea0
nop
call fcn.1400eb504
nop
call fcn.140014b90
int3
call fcn.140001e00
nop
call fcn.1400eb504
nop
call fcn.1400eb504
nop
call fcn.1400eb504
int3