Function at 0x140002740
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x340]
sub rsp, 0x440
mov rax, qword [0x1401973d0]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov r15, rcx
mov qword [rbp - 0x28], rcx
xor esi, esi
mov eax, 0x22
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], 0x56006b
mov dword [rsp + 0x68], 0x4f005c
mov dword [rsp + 0x6c], 0x5c004b
mov dword [rsp + 0x70], 0x5a004c
mov dword [rsp + 0x74], 0x17001c
mov dword [rsp + 0x78], 0x2f0023
mov dword [rsp + 0x7c], 0x200032
mov dword [rbp - 0x80], 0x14001a
mov dword [rbp - 0x7c], 0x2c003c
mov dword [rbp - 0x78], 0x26002b
mov dword [rbp - 0x74], 0xc0010
mov dword [rbp - 0x70], 0x3b002d
mov dword [rbp - 0x6c], 0x270039
mov dword [rbp - 0x68], 0x30037
mov dword [rbp - 0x64], 0x3a0026
mov dword [rbp - 0x60], 0x320035
mov dword [rbp - 0x5c], 0x2a002b
mov dword [rbp - 0x58], 0x5a
mov edx, esi
test eax, eax
je 0x14000283b
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x64]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x60]
cmp edx, eax
jb 0x140002820
mov word [rsp + rax*2 + 0x64], si
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x140002c7c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
lea rax, [rsp + 0x64]
mov rdi, 0xffffffffffffffff
cmp rax, 0x10000
lea rax, [rsp + 0x64]
jae 0x140002886
movzx edx, ax
lea rcx, [rbp + 0x10]
call fcn.14000c690
jmp 0x1400028aa
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140002890
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 0x10]
call fcn.14000c910
nop
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rbx, qword [rbp + 0x10]
mov rdx, rbx
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140002bdf
mov dword [rbp + 0xc], 1
mov dword [rbp + 8], 0x104
mov eax, 0xe
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], 0x4d006b
mov dword [rsp + 0x38], 0x5a005f
mov dword [rsp + 0x3c], 0x7e0051
mov dword [rsp + 0x40], 0x560052
mov dword [rsp + 0x44], 0x2f0025
mov dword [rsp + 0x48], 0x70036
mov dword [rsp + 0x4c], 0x290028
mov dword [rsp + 0x50], 0x46
mov edx, esi
test eax, eax
je 0x14000295b
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x34]
lea rcx, [rcx + rax*2]
lea eax, [rdx + 0x38]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x30]
cmp edx, eax
jb 0x140002940
mov word [rsp + rax*2 + 0x34], si
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc]
xor r8d, r8d
lea rdx, [rsp + 0x34]
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140002bdf
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rsi
mov qword [rbp], rsi
lea rax, [rbp + 0x120]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400029b0
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x18]
call fcn.14000fdf0
nop
lea rsi, [rbp - 0x18]
mov r12, qword [rbp - 0x18]
mov r13, qword [rbp]
cmp r13, 8
cmovae rsi, r12
mov r14, qword [rbp - 8]
test r14, r14
je 0x140002aa3
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x20]
call fcn.140120b10
lea rcx, [0x14016b900]
lea r8, [0x14016b902]
mov edx, 0x100
movzx eax, word [rcx]
cmp ax, dx
jae 0x140002a5a
movzx eax, al
mov byte [rbp + rax + 0x20], 1
add rcx, 2
cmp rcx, r8
jne 0x140002a11
lea rcx, [r14 - 1]
mov rax, r14
cmp rcx, r14
cmovb rax, rcx
lea rcx, [rsi + rax*2]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, dx
jae 0x140002a4f
cmp byte [rbp + rax + 0x20], 0
jne 0x140002a9b
cmp rcx, rsi
je 0x140002aa3
sub rcx, 2
jmp 0x140002a40
lea rcx, [r14 - 1]
mov rax, r14
cmp rcx, r14
cmovb rax, rcx
lea rcx, [rsi + rax*2]
nop dword [rax]
mov edx, 1
lea rax, [0x14016b900]
movzx r8d, word [rcx]
cmp word [rax], r8w
je 0x140002a9b
add rax, 2
sub rdx, 1
jne 0x140002a80
cmp rcx, rsi
je 0x140002aa3
sub rcx, 2
jmp 0x140002a70
sub rcx, rsi
sar rcx, 1
jmp 0x140002aa6
mov rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
movsxd r8, ecx
cmp r14, r8
cmovb r8, r14
lea rdx, [rbp - 0x18]
cmp r13, 8
cmovae rdx, r12
lea rcx, [rbp - 0x48]
call fcn.14000fdf0
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x140002b14
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002b0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002c87
call fcn.14011e050
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rbp - 0x38]
movups xmmword [rbp - 8], xmm1
movdqa xmm0, xmmword [0x14017c690]
movdqu xmmword [rbp - 0x38], xmm0
xor r14d, r14d
mov word [rbp - 0x48], r14w
lea rcx, [rbp - 0x48]
call fcn.140011170
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rsi, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rsi, qword [rbp - 0x18]
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x140002c8d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r15], rax
test rsi, rsi
je 0x140002bad
cmp rsi, 0x10000
jae 0x140002b93
movzx edx, si
mov rcx, r15
call fcn.14000c690
jmp 0x140002bbc
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rsi + r8*2], 0
jne 0x140002ba0
jmp 0x140002bb0
mov r8d, r14d
mov rdx, rsi
mov rcx, r15
call fcn.14000c910
nop
lea rcx, [rbp - 0x18]
call fcn.140011170
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140002c3e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140002c3e
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.14000fb60
mov rcx, rax
test rax, rax
je 0x140002c71
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r15], rax
lea rdx, [0x14016b904]
mov rcx, r15
cmp rdx, 0x10000
jae 0x140002c20
movzx edx, dx
call fcn.14000c690
jmp 0x140002c26
call fcn.140009650
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140002c3e
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov rax, r15
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.14011e030
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000fc90
nop
mov ecx, 0x80004005
call fcn.14000fc90
nop
call fcn.140124df4
int3
mov ecx, 0x80004005
call fcn.14000fc90
int3