Function at 0x14010ca60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x290
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1403f20c0]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov r12, rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x40], rdx
xor ebx, ebx
lea rcx, [0x14048d6c2]
call fcn.140289ea0
call fcn.1400f3c50
mov qword [rsp + 0x30], rax
mov rcx, qword [0x1404664f8]
lea rax, [rcx - 0x400001]
movabs rdi, 0x7fffffffffbffffe
cmp rax, rdi
ja 0x14010cb4b
mov rax, qword [0x140466790]
mov edx, dword [rax + 0x88]
add rdx, rcx
xor eax, eax
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x68], eax
mov r9d, listen
lea r8, [rbp + 0x60]
mov rcx, qword [0x1404667a0]
call fcn.1400ebf90
movss xmm9, dword [rbp + 0x60]
movss xmm10, dword [rbp + 0x64]
movss xmm11, dword [rbp + 0x68]
jmp 0x14010cb57
xorps xmm9, xmm9
xorps xmm10, xmm10
xorps xmm11, xmm11
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov r8, rbx
mov qword [rbp + 0xd0], rbx
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rbx
mov qword [rbp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rbp + 0xd8], bl
mov dl, 1
mov byte [rbp + 0xf9], dl
movss xmm8, dword [0x1403bf540]
mov r13d, 0x7fffffff
cmp byte [0x14046658e], 0
je 0x14010cbbf
lea rdx, [0x140466e00]
mov rcx, r12
call fcn.140072150
jmp 0x14010d0a0
mov r15, qword [0x140467b48]
mov rax, qword [0x140467b50]
cmp r15, rax
je 0x14010cfa1
lea rsi, [r15 + 8]
movss xmm12, dword [rsp + 0x34]
movss xmm13, dword [rsp + 0x30]
mov r12, rax
nop dword [rax + rax]
mov rdx, qword [rsi]
lea rax, [rdx - 0x400001]
cmp rax, rdi
ja 0x14010cf68
call fcn.1400f8490
add rax, 0xffffffffffbfffff
cmp rax, rdi
ja 0x14010cf68
cmp byte [rsi + 0x81], 0
je 0x14010cf68
lea rdx, [rbp - 0x70]
lea rcx, [rsi + 0x18]
call fcn.1400f5910
movss xmm1, dword [rax + 4]
subss xmm1, xmm10
movss xmm2, dword [rax]
subss xmm2, xmm9
movss xmm0, dword [rax + 8]
subss xmm0, xmm11
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010cc73
xorps xmm7, xmm7
sqrtss xmm7, xmm2
jmp 0x14010cc7e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x50], xmm1
mov dword [rsp + 0x20], 0x6c697341
mov dword [rsp + 0x24], 0x5f746e65
mov dword [rsp + 0x28], 0x6f6e6769
mov word [rsp + 0x2c], 0x6572
mov byte [rsp + 0x2e], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14010ccc5
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x70]
call fcn.140043b60
nop
mov r9, rsi
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x50]
call fcn.14004c430
nop
lea rcx, [rsp + 0x70]
call fcn.14005bde0
mov eax, dword [rbp + 0x50]
add eax, 2
cmp eax, 1
jbe 0x14010cd58
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x50]
call fcn.14005b5e0
mov rdi, qword [rbp + 0x58]
mov qword [rsp + 0x30], 0
lea r8, [rsp + 0x30]
mov edx, 0xffffffff
mov rcx, rdi
call fcn.140046650
movzx ebx, al
mov edx, 0xffffffff
sub edx, dword [rsp + 0x34]
mov rcx, rdi
call fcn.1400960f0
test bl, bl
jne 0x14010cf50
movabs rdi, 0x7fffffffffbffffe
mov eax, dword [0x1404664d8]
test eax, eax
je 0x14010cd72
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm0
ja 0x14010cf50
cmp byte [0x1404664f0], 0
je 0x14010cdb3
cmp qword [0x140466bb8], 0
je 0x14010cdb3
mov r9, qword [0x140466bc8]
test r9, r9
je 0x14010cdb3
mov r8, qword [0x140466bf8]
mov rdx, qword [0x140466be8]
lea rcx, [0x140466bb8]
call fcn.1400f73b0
test al, al
jne 0x14010cf50
cmp byte [0x1404664e8], 0
je 0x14010cdc9
cmp byte [rsi + 0x80], 0
jne 0x14010cf50
cmp byte [0x1404664f1], 0
je 0x14010cdee
mov r9, qword [rsi + 0x10]
mov r8, qword [rsi + 0x40]
mov rdx, qword [rsi + 0x30]
mov rcx, rsi
call fcn.1400f73b0
test al, al
jne 0x14010cf50
cmp byte [0x1404664eb], 0
je 0x14010ce4e
mov rbx, qword [rsi + 0x38]
mov rcx, qword [0x140466bf0]
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x14010ce4e
lea rax, [rbx - 0x400001]
cmp rax, rdi
ja 0x14010ce4e
mov rax, qword [0x140466790]
mov edx, dword [rax + 0x98]
add rdx, rcx
call fcn.1400f8550
mov edi, eax
mov rcx, qword [0x140466790]
mov edx, dword [rcx + 0x98]
add rdx, rbx
call fcn.1400f8550
cmp edi, eax
je 0x14010cf50
cmp byte [0x1404664f3], 0
je 0x14010ce68
mov rax, qword [0x140466bc0]
cmp qword [rsi + 8], rax
je 0x14010cf50
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je 0x14010cf50
cmp byte [0x140466546], 0
je 0x14010ce9b
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.140072150
mov r9, rbx
mov r8, rax
lea rdx, [rbp - 0x60]
call fcn.14010c5d0
jmp 0x14010cea8
lea rdx, [rbp - 0x50]
lea rcx, [rsi + 0x18]
call fcn.1400f5910
mov ecx, dword [rax + 8]
movsd xmm0, qword [rax]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], ecx
lea rcx, [rsp + 0x60]
call fcn.1400f3740
mov qword [rsp + 0x40], rax
movss xmm0, dword [rsp + 0x40]
subss xmm0, xmm13
movss xmm1, dword [rsp + 0x44]
subss xmm1, xmm12
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14010cefb
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x14010cf06
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cmp byte [0x140466547], 0
je 0x14010cf1f
movd xmm1, dword [0x1403f2704]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jbe 0x14010cf50
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jbe 0x14010cf50
cmp byte [0x1404664c0], 0
je 0x14010cf3b
comiss xmm7, xmm8
ja 0x14010cf50
movaps xmm8, xmm7
mov rdx, r15
lea rcx, [rbp + 0x70]
call fcn.1400e8a40
cvttss2si r13d, xmm6
mov rdx, qword [rbp + 0x58]
test rdx, rdx
je 0x14010cf68
cmp dword [rbp + 0x50], 0xfffffffe
je 0x14010cf68
lea rcx, [rbp + 0x50]
call fcn.140044a90
add r15, 0x90
add rsi, 0x90
cmp r15, r12
mov ebx, 0
movabs rdi, 0x7fffffffffbffffe
jne 0x14010cbf0
movzx edx, byte [rbp + 0xf9]
mov r8, qword [rbp + 0xd0]
mov r12, qword [rsp + 0x58]
mov rax, qword [rbp + 0x70]
mov qword [r12], rax
mov rax, qword [rbp + 0x78]
mov qword [r12 + 8], rax
mov rax, qword [rbp + 0x80]
mov qword [r12 + 0x10], rax
mov rax, qword [rbp + 0x88]
mov qword [r12 + 0x18], rax
mov rax, qword [rbp + 0x90]
mov qword [r12 + 0x20], rax
mov rax, qword [rbp + 0x98]
mov qword [r12 + 0x28], rax
mov rax, qword [rbp + 0xa0]
mov qword [r12 + 0x30], rax
mov rax, qword [rbp + 0xa8]
mov qword [r12 + 0x38], rax
mov rax, qword [rbp + 0xb0]
mov qword [r12 + 0x40], rax
mov rax, qword [rbp + 0xb8]
mov qword [r12 + 0x48], rax
mov qword [rbp + 0xd0], rbx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0xc8], rbx
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xc0], rbx
mov qword [r12 + 0x50], rax
mov qword [r12 + 0x58], rcx
mov qword [r12 + 0x60], r8
movups xmm0, xmmword [rbp + 0xd8]
movups xmmword [r12 + 0x68], xmm0
movups xmm1, xmmword [rbp + 0xe8]
movups xmmword [r12 + 0x78], xmm1
mov qword [rbp + 0xe8], rbx
mov qword [rbp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rbp + 0xd8], 0
movzx eax, byte [rbp + 0xf8]
mov byte [r12 + 0x88], al
mov byte [r12 + 0x89], dl
movss xmm0, dword [rbp + 0xfc]
movss dword [r12 + 0x8c], xmm0
lea rcx, [rbp + 0xd8]
call fcn.14005bde0
lea rcx, [rbp + 0xc0]
call fcn.14005b660
mov rax, r12
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1402889f0
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret