Function at 0x180086070
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe8
lea rbp, [rsp + 0x50]
mov rax, qword [0x1800e1080]
xor rax, rbp
mov qword [rbp + 0x80], rax
mov rax, qword [0x1800e4b68]
xor r12b, r12b
dec rax
mov r13d, r8d
mov qword [rbp + 8], rdx
mov r15, r9
mov dword [rbp], ecx
mov edi, 0xffffffff
cmp rax, 0xfffffffffffffffd
ja 0x1800862f7
cmp qword [0x1800e4b88], 0
jne 0x180086169
lea rcx, [rbp + 0x38]
mov dword [rbp + 0x38], 0x6c64746e
mov dword [rbp + 0x3c], 0x6c642e6c
mov word [rbp + 0x40], WSAGetLastError
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8, rax
test rax, rax
je 0x180086153
mov dword [rbp + 0x20], 0x6846754e
lea rcx, [rbp + 0x20]
mov dword [rbp + 0x24], 0x6c696e7a
xor eax, eax
mov dword [rbp + 0x28], 0x7a4d7851
mov dword [rbp + 0x2c], 0x7e80817a
mov dword [rbp + 0x30], 0x7f7b577c
mov word [rbp + 0x34], 0x1579
nop word [rax + rax]
sub byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x16
jb 0x180086130
lea rdx, [rbp + 0x20]
mov rcx, r8
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800e4b88], rax
jmp 0x18008615a
mov rax, qword [0x1800e4b88]
test rax, rax
jne 0x180086169
mov eax, 0xc0000002
jmp 0x1800862f9
lea esi, [r13 + 0x18]
movsxd r14, esi
cmp r13d, 0x1000
jbe 0x18008618e
mov rdx, r14
mov ecx, 1
call fcn.180092bd4
mov rbx, rax
mov r12b, 1
jmp 0x1800861b2
lea rax, [r14 + 0xf]
cmp rax, r14
ja 0x1800861a1
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.180089250
sub rsp, rax
lea rbx, [rsp + 0x50]
test rbx, rbx
je 0x1800862e5
xor eax, eax
mov rdi, rbx
mov qword [rbp + 0x2c], rax
mov rcx, r14
rep stosb byte [rdi], al
mov dword [rbp + 0x34], eax
mov eax, dword [rbp]
mov dword [rbp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rbp + 0x28], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsd xmm1, qword [rbp + 0x30]
lea rcx, [rbx + 0x18]
mov rdx, qword [rbp + 8]
mov r8, r13
mov dword [rbp + 0x24], eax
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbx], xmm0
movsd qword [rbx + 0x10], xmm1
call fcn.18008b270
test esi, esi
je 0x180086226
mov rcx, rbx
mov edx, esi
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
ror al, 3
xor al, sil
mov byte [rcx - 1], al
sub rdx, 1
jne 0x180086210
mov r14d, dword [rbp + 0x100]
lea rax, [rbp + 0x10]
mov rcx, qword [0x1800e4b68]
xor r9d, r9d
mov dword [rsp + 0x48], r14d
xor r8d, r8d
mov qword [rsp + 0x40], r15
xor edx, edx
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80001ddc
mov qword [rsp + 0x20], rax
call qword [0x1800e4b88]
mov edi, eax
test eax, eax
js 0x1800862e5
test r15, r15
je 0x1800862e5
test r14d, r14d
je 0x1800862e5
mov r9d, r14d
mov dword [rbp + 0x48], 0x245c8948
mov r8, r15
mov dword [rbp + 0x4c], 0x74894808
mov edx, 0x34
mov dword [rbp + 0x50], 0x48571024
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x54], 0x4920ec83
mov dword [rbp + 0x58], 0xda8bf88b
mov dword [rbp + 0x5c], 0x85f18b48
mov dword [rbp + 0x60], 0x830c74d2
mov dword [rbp + 0x64], 0xc7503fa
mov dword [rbp + 0x68], 0xf90b90e8
mov dword [rbp + 0x6c], 0x5ebffff
mov dword [rbp + 0x70], 0xccf8d4e8
mov dword [rbp + 0x74], 0x8b48ffff
mov dword [rbp + 0x78], 0x10734d05
call fcn.18000b080
test r12b, r12b
je 0x1800862f7
test rbx, rbx
je 0x1800862f7
mov rcx, rbx
call fcn.18008f428
mov eax, edi
mov rcx, qword [rbp + 0x80]
xor rcx, rbp
call fcn.180088650
lea rsp, [rbp + 0x98]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret