Function at 0x140080740
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp - 9], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1400bfbc8]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rcx
mov word [0x1400c2ae1], 0x666f
mov dword [0x1400c2ae9], 0x4f5353
mov dword [0x1400c2ae4], 0x65726177
mov byte [0x1400c2ae0], 0x53
mov byte [0x1400c2ae3], 0x74
mov byte [0x1400c2ae8], 0x5c
mov word [rcx + 8], 0x2d53
mov dword [rcx + 0xb], 0x302d312d
mov byte [rcx + 0xf], 0
mov byte [rcx + 0xa], Ordinal_50
mov rcx, qword [0x1400c2b28]
mov rax, qword [rcx]
lea rdx, [rbp - 0x29]
call qword [rax]
nop
mov rdx, rax
lea rcx, [rdi + 0x10]
call fcn.140005b80
nop
mov rdx, qword [rbp - 0x29]
add rdx, 0xffffffffffffffe8
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
lea r12, vtable.ATL::CAtlStringMgr.0
sub eax, 1
jg 0x140080821
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, r12
jne 0x14008081e
mov rcx, qword [rcx + 8]
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140080821
call r8
lea rcx, [rdi + 0x18]
lea rdx, [rdi + 0x10]
call fcn.140005b80
lea rcx, [rdi + 0x20]
lea rdx, [rdi + 0x10]
call fcn.140005b80
mov dword [rbp + 0x1e], 0x5c7365
mov word [rbp + 0xf], 0x746e
mov dword [rbp - 1], 0x54535953
mov word [rbp + 0x12], 0x6c6f
mov dword [rbp + 0xa], 0x43746e65
mov word [rbp + 0x1c], 0x6369
mov dword [rbp + 5], 0x7275435c
mov dword [rbp + 0x15], 0x735c7465
mov byte [rbp + 0x11], WSACleanup
mov word [rbp + 0x19], 0x7265
mov word [rbp + 3], 0x4d45
mov byte [rbp + 0x14], 0x53
mov byte [rbp + 0x1b], 0x76
mov byte [rbp + 0xe], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 9], WSACleanup
call fcn.140006ac0
mov rcx, rax
test rax, rax
jne 0x1400808a8
mov ecx, 0x80004005
call fcn.140006830
int3
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
cmp rax, r12
jne 0x1400808be
lock inc dword [rcx + 0x20]
lea rax, [rcx + 0x10]
jmp 0x1400808c0
call rdx
add rax, 0x18
mov qword [rbp - 0x39], rax
lea rax, [rbp - 1]
lea rsi, [rbp - 1]
shr rsi, 0x10
test rsi, rsi
jne 0x1400808fb
movzx r14d, ax
mov ecx, r14d
call fcn.140005fb0
test rax, rax
je 0x140080915
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x39]
call fcn.140006100
jmp 0x140080915
lea rcx, [rbp - 1]
call fcn.140050890
mov r8d, eax
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x39]
call fcn.140006320
nop
lea r8, [rdi + 0x10]
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x21]
call fcn.140005800
nop
lea rcx, [rdi + 0x28]
mov rdx, rax
call fcn.140005b80
nop
mov rdx, qword [rbp - 0x21]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140080970
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, r12
jne 0x14008096c
mov rcx, qword [rcx + 8]
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140080970
call r8
nop
mov rdx, qword [rbp - 0x39]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400809ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, r12
jne 0x1400809a8
mov rcx, qword [rcx + 8]
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400809ab
call r8
call fcn.140006ac0
mov rcx, rax
test rax, rax
jne 0x1400809c3
mov ecx, 0x80004005
call fcn.140006830
int3
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
cmp rax, r12
jne 0x1400809d9
lock inc dword [rcx + 0x20]
lea rax, [rcx + 0x10]
jmp 0x1400809db
call rdx
add rax, 0x18
mov qword [rbp - 0x31], rax
lea rax, [rbp - 1]
test rsi, rsi
jne 0x140080a0c
movzx esi, ax
mov ecx, esi
call fcn.140005fb0
test rax, rax
je 0x140080a26
mov r8d, esi
mov rdx, rax
lea rcx, [rbp - 0x31]
call fcn.140006100
jmp 0x140080a26
lea rcx, [rbp - 1]
call fcn.140050890
mov r8d, eax
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x31]
call fcn.140006320
nop
lea r8, [rdi + 0x10]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x11]
call fcn.140005800
nop
lea r8, str.Security
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140005720
nop
lea rcx, [rdi + 0x30]
mov rdx, rax
call fcn.140005b80
nop
mov rdx, qword [rbp - 0x19]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140080a95
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, r12
jne 0x140080a91
mov rcx, qword [rcx + 8]
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140080a95
call r8
nop
mov rdx, qword [rbp - 0x11]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140080ad1
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, r12
jne 0x140080acd
mov rcx, qword [rcx + 8]
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140080ad1
call r8
nop
mov rdx, qword [rbp - 0x31]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x140080b0a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov r8, qword [rax + 8]
cmp rax, r12
jne 0x140080b07
mov rcx, qword [rcx + 8]
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140080b0a
call r8
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14004bcc0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret