Function at 0x140107680
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 - 0x118]
sub rsp, 0x1f0
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
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x14041d0c0]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov r15, rdx
mov qword [rsp + 0x70], rdx
xor r13d, r13d
mov dword [rsp + 0x38], r13d
lea rcx, [0x1404b98c7]
call fcn.1402b13b0
call fcn.140112f50
mov qword [rsp + 0x30], rax
mov rcx, qword [0x140491958]
lea rax, [rcx - 0x400001]
movabs rdi, 0x7fffffffffbffffe
cmp rax, rdi
ja 0x140107771
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x88]
add rdx, rcx
xor eax, eax
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x50], eax
mov r9d, recvfrom
lea r8, [rbp + 0x48]
mov rcx, qword [0x140491c08]
call fcn.14010b080
movss xmm10, dword [rbp + 0x48]
movss xmm11, dword [rbp + 0x4c]
movss xmm12, dword [rbp + 0x50]
jmp 0x14010777d
xorps xmm10, xmm10
xorps xmm11, xmm11
xorps xmm12, xmm12
movss xmm8, dword [0x1403e88e0]
movaps xmm9, xmm8
mov qword [r15 + 0x48], r13
mov qword [r15 + 0x50], r13
mov qword [r15 + 0x58], r13
xorps xmm0, xmm0
movups xmmword [r15 + 0x60], xmm0
mov qword [r15 + 0x70], r13
mov qword [r15 + 0x78], reloc.WS2_32.dll_ntohs
mov byte [r15 + 0x60], r13b
mov byte [r15 + 0x81], 1
mov dword [rsp + 0x38], 1
mov r14, qword [0x140493018]
mov r12, qword [0x140493020]
cmp r14, r12
je 0x140107b5f
lea rsi, [r14 + 8]
movss xmm13, dword [rsp + 0x34]
movss xmm14, dword [rsp + 0x30]
nop word [rax + rax]
cmp qword [rsi], 0
je 0x140107b3e
cmp byte [rsi + 0x79], 0
je 0x140107b3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov dword [rsp + 0x20], 0x6d696144
mov dword [rsp + 0x24], 0x5f746f62
mov dword [rsp + 0x28], 0x6f6e6769
mov word [rsp + 0x2c], 0x6572
mov byte [rsp + 0x2e], 0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140107850
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x50]
call fcn.140046fc0
nop
mov r9, rsi
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x38]
call fcn.14004f8e0
nop
lea rcx, [rsp + 0x50]
call fcn.14005f3e0
mov eax, dword [rbp + 0x38]
add eax, 2
cmp eax, 1
jbe 0x1401078df
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x38]
call fcn.14005ebc0
mov rdi, qword [rbp + 0x40]
mov qword [rsp + 0x30], r13
lea r8, [rsp + 0x30]
mov edx, 0xffffffff
mov rcx, rdi
call fcn.140049ae0
movzx ebx, al
mov edx, 0xffffffff
sub edx, dword [rsp + 0x34]
mov rcx, rdi
call fcn.140099800
test bl, bl
jne 0x140107b26
movabs rdi, 0x7fffffffffbffffe
lea rcx, [rsi + 0x20]
lea rdx, [rbp - 0x80]
call fcn.140114c80
movss xmm1, dword [rax + 4]
subss xmm1, xmm11
movss xmm2, dword [rax]
subss xmm2, xmm10
movss xmm0, dword [rax + 8]
subss xmm0, xmm12
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010792e
xorps xmm7, xmm7
sqrtss xmm7, xmm2
jmp 0x140107939
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
mov eax, dword [0x140491938]
test eax, eax
je 0x140107953
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm7, xmm1
ja 0x140107b26
cmp byte [0x14049194b], 0
je 0x14010798d
cmp qword [0x140492078], 0
je 0x14010798d
mov r8, qword [0x140492088]
test r8, r8
je 0x14010798d
mov rdx, qword [0x1404920a8]
lea rcx, [0x140492078]
call fcn.140116720
test al, al
jne 0x140107b26
cmp byte [0x140491943], 0
je 0x1401079a0
cmp byte [rsi + 0x78], 0
jne 0x140107b26
cmp byte [0x140491950], 0
je 0x1401079c1
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x30]
mov rcx, rsi
call fcn.140116720
test al, al
jne 0x140107b26
cmp byte [0x14049194a], 0
je 0x140107a21
mov rbx, qword [rsi + 0x38]
mov rcx, qword [0x1404920b0]
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x140107a21
lea rax, [rbx - 0x400001]
cmp rax, rdi
ja 0x140107a21
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x98]
add rdx, rcx
call fcn.140117a10
mov edi, eax
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x98]
add rdx, rbx
call fcn.140117a10
cmp edi, eax
je 0x140107b26
cmp byte [0x140491952], 0
je 0x140107a3b
mov rax, qword [0x140492080]
cmp qword [rsi + 8], rax
je 0x140107b26
lea rcx, [rsi + 0x18]
cmp byte [0x140491955], 0
je 0x140107a68
mov rbx, qword [rcx]
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.140075890
mov r9, rbx
mov r8, rax
lea rdx, [rbp - 0x70]
call fcn.140107380
jmp 0x140107a71
lea rdx, [rbp - 0x60]
call fcn.140114c80
mov ecx, dword [rax + 8]
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], ecx
lea rcx, [rsp + 0x40]
call fcn.140112a40
mov qword [rbp + 0x48], rax
movss xmm0, dword [rbp + 0x48]
subss xmm0, xmm14
movss xmm1, dword [rbp + 0x4c]
subss xmm1, xmm13
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140107ac1
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x140107acc
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cmp byte [0x140491915], 0
je 0x140107ae5
movd xmm1, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
ja 0x140107b26
cmp byte [0x140491954], 0
je 0x140107afe
movd xmm0, dword [0x1404202c4]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x140107b26
comiss xmm9, xmm6
jbe 0x140107b26
cmp byte [0x140491917], 0
je 0x140107b13
comiss xmm7, xmm8
ja 0x140107b26
movaps xmm8, xmm7
mov rdx, r14
mov rcx, r15
call fcn.140107bd0
movaps xmm9, xmm6
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x140107b3e
cmp dword [rbp + 0x38], 0xfffffffe
je 0x140107b3e
lea rcx, [rbp + 0x38]
call fcn.140047f20
add r14, 0x88
add rsi, 0x88
cmp r14, r12
movabs rdi, 0x7fffffffffbffffe
jne 0x1401077f0
mov rdx, r15
lea rcx, [0x1404922c0]
call fcn.140107bd0
mov rax, r15
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1402aff00
lea r11, [rsp + 0x1f0]
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]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret