Function at 0x1400ecf90
Capabilities:
Create thread

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
lea rsi, [rbp - 0x18]
mov rcx, rsi
call fcn.1400ecba0
cmp qword [rbp - 8], 0
jne 0x1400ecfec
lea rcx, [0x140335ce0]
lea rdx, str.license_key:
call fcn.14006ec30
lea rcx, [0x140335c50]
lea rdx, [rbp - 0x18]
call fcn.1400ed320
cmp qword [rbp - 8], 0
je 0x1400ed0db
lea rcx, [0x1402d6255]
call fcn.14023f434
mov ecx, 0xf0
call fcn.140140ff0
mov rdi, rax
movabs rax, 0x100000001
mov qword [rdi + 8], rax
lea rax, vtable.std::_Ref_count_obj2_class_api::c_api_.0
mov qword [rdi], rax
mov qword [rbp + 0x18], rdi
add rdi, 0x10
lea rax, str.1.5.1
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 5
mov rax, qword [rbp - 8]
cmp qword [rbp], 0x10
jb 0x1400ed047
mov rsi, qword [rbp - 0x18]
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 8]
lea r8, [rbp - 0x50]
mov rcx, rdi
call fcn.140120cd0
mov qword [0x1403314b0], rdi
mov rsi, qword [0x1403314b8]
mov rax, qword [rbp + 0x18]
mov qword [0x1403314b8], rax
test rsi, rsi
je 0x1400ed09a
lock dec dword [rsi + 8]
jne 0x1400ed09a
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x1400ed09a
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [0x1403314b0]
call fcn.1400ed790
test al, al
je 0x1400ed0db
mov rcx, qword [0x1403314b0]
call fcn.1400eda30
test al, al
je 0x1400ed0d6
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
mov rsi, qword [rbp - 8]
cmp qword [rbp], 0x10
jb 0x1400ed0e2
mov rdi, qword [rbp - 0x18]
jmp 0x1400ed0e6
call fcn.1400ecab0
xor esi, esi
jmp 0x1400ed1de
lea rdi, [rbp - 0x18]
test rsi, rsi
js 0x1400ed22c
cmp rsi, 0xf
ja 0x1400ed10a
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movaps xmmword [rbp - 0x40], xmm0
jmp 0x1400ed16f
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, reloc.WS2_32.dll_shutdown
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400ed149
lea rcx, [rbx + 0x28]
call fcn.140140ff0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400ed155
lea rcx, [rbx + 1]
call fcn.140140ff0
mov rcx, rax
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rbx
inc rsi
mov rdx, rdi
mov r8, rsi
call fcn.14021e3b0
lea rcx, [rbp - 0x40]
call fcn.1400ec170
mov ecx, 8
call fcn.140140ff0
mov rsi, rax
lea rax, [0x1400ebcd0]
mov qword [rsi], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x1401213b0]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call fcn.14022d310
mov qword [rbp + 8], rax
test rax, rax
je 0x1400ed231
cmp dword [rbp + 0x10], 0
je 0x1400ed246
movups xmm0, xmmword [rbp + 8]
movaps xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
call fcn.140145d88
test eax, eax
jne 0x1400ed250
mov sil, 1
mov rax, qword [rbp]
cmp rax, 0x10
jb 0x1400ed219
mov rcx, qword [rbp - 0x18]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ed214
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400ed227
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140141034
mov eax, esi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop rbp
ret
call fcn.140231990
call fcn.1400026a0
mov qword [rbp + 0x18], rsi
mov dword [rbp + 0x10], 0
mov ecx, 6
call fcn.1401435a8
mov ecx, 1
call fcn.1401435a8
mov ecx, eax
call fcn.14014356c
int3