Function at 0x14012c6f0
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 [0x14041d0c0]
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, [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 0x14012c7db
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x88]
add rdx, rcx
xor eax, eax
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x60], eax
mov r9d, recvfrom
lea r8, [rbp + 0x58]
mov rcx, qword [0x140491c08]
call fcn.14010b080
movss xmm9, dword [rbp + 0x58]
movss xmm10, dword [rbp + 0x5c]
movss xmm11, dword [rbp + 0x60]
jmp 0x14012c7e7
xorps xmm9, xmm9
xorps xmm10, xmm10
xorps xmm11, xmm11
mov r8, rbx
mov qword [rbp + 0xb8], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xd0], xmm1
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], bl
mov dl, 1
mov byte [rbp + 0xf1], dl
movss xmm8, dword [0x1403e88e0]
mov r13d, 0x7fffffff
cmp byte [0x1404919ee], 0
je 0x14012c852
lea rdx, [0x1404922c0]
mov rcx, r12
call fcn.140075890
jmp 0x14012cd13
mov r15, qword [0x140493018]
mov rax, qword [0x140493020]
cmp r15, rax
je 0x14012cc20
lea rsi, [r15 + 8]
movss xmm12, dword [rsp + 0x34]
movss xmm13, dword [rsp + 0x30]
mov r12, rax
nop
mov rdx, qword [rsi]
lea rax, [rdx - 0x400001]
cmp rax, rdi
ja 0x14012cbe7
call fcn.140117950
add rax, 0xffffffffffbfffff
cmp rax, rdi
ja 0x14012cbe7
cmp byte [rsi + 0x79], 0
je 0x14012cbe7
lea rdx, [rbp - 0x70]
lea rcx, [rsi + 0x18]
call fcn.140114c80
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 0x14012c900
xorps xmm7, xmm7
sqrtss xmm7, xmm2
jmp 0x14012c90b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x48], xmm1
mov dword [rsp + 0x20], 0x6c697302
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 0x14012c952
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x70]
call fcn.140046fc0
nop
mov r9, rsi
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x48]
call fcn.14004f8e0
nop
lea rcx, [rsp + 0x70]
call fcn.14005f3e0
mov eax, dword [rbp + 0x48]
add eax, 2
cmp eax, 1
jbe 0x14012c9e5
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x48]
call fcn.14005ebc0
mov rdi, qword [rbp + 0x50]
mov qword [rsp + 0x30], 0
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 0x14012cbcf
movabs rdi, 0x7fffffffffbffffe
mov eax, dword [0x140491938]
test eax, eax
je 0x14012c9ff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm0
ja 0x14012cbcf
cmp byte [0x14049194b], 0
je 0x14012ca39
cmp qword [0x140492078], 0
je 0x14012ca39
mov r8, qword [0x140492088]
test r8, r8
je 0x14012ca39
mov rdx, qword [0x1404920a8]
lea rcx, [0x140492078]
call fcn.140116720
test al, al
jne 0x14012cbcf
cmp byte [0x140491943], 0
je 0x14012ca4c
cmp byte [rsi + 0x78], 0
jne 0x14012cbcf
cmp byte [0x140491950], 0
je 0x14012ca6d
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x30]
mov rcx, rsi
call fcn.140116720
test al, al
jne 0x14012cbcf
cmp byte [0x14049194a], 0
je 0x14012cacd
mov rbx, qword [rsi + 0x38]
mov rcx, qword [0x1404920b0]
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x14012cacd
lea rax, [rbx - 0x400001]
cmp rax, rdi
ja 0x14012cacd
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x98]
add rdx, rcx
call fcn.140117a10
mov edi, eax
mov rcx, qword [0x140491bf8]
mov edx, dword [rcx + 0x98]
add rdx, rbx
call fcn.140117a10
cmp edi, eax
je 0x14012cbcf
cmp byte [0x140491952], 0
je 0x14012cae7
mov rax, qword [0x140492080]
cmp qword [rsi + 8], rax
je 0x14012cbcf
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je 0x14012cbcf
cmp byte [0x1404919a5], 0
je 0x14012cb1a
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.140075890
mov r9, rbx
mov r8, rax
lea rdx, [rbp - 0x60]
call fcn.14012c2d0
jmp 0x14012cb27
lea rdx, [rbp - 0x50]
lea rcx, [rsi + 0x18]
call fcn.140114c80
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.140112a40
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 0x14012cb7a
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x14012cb85
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cmp byte [0x1404919a6], 0
je 0x14012cb9e
movd xmm1, dword [0x140420468]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jbe 0x14012cbcf
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jbe 0x14012cbcf
cmp byte [0x140491917], 0
je 0x14012cbba
comiss xmm7, xmm8
ja 0x14012cbcf
movaps xmm8, xmm7
mov rdx, r15
lea rcx, [rbp + 0x70]
call fcn.140107bd0
cvttss2si r13d, xmm6
mov rdx, qword [rbp + 0x50]
test rdx, rdx
je 0x14012cbe7
cmp dword [rbp + 0x48], 0xfffffffe
je 0x14012cbe7
lea rcx, [rbp + 0x48]
call fcn.140047f20
add r15, 0x88
add rsi, 0x88
cmp r15, r12
mov ebx, 0
movabs rdi, 0x7fffffffffbffffe
jne 0x14012c880
movzx edx, byte [rbp + 0xf1]
mov r8, qword [rbp + 0xb8]
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 rcx, qword [rbp + 0xc8]
mov qword [rbp + 0xc8], rbx
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xb8], rbx
mov qword [r12 + 0x48], r8
mov qword [r12 + 0x50], rax
mov qword [r12 + 0x58], rcx
movaps xmm0, xmmword [rbp + 0xd0]
movups xmmword [r12 + 0x60], xmm0
movaps xmm1, xmmword [rbp + 0xe0]
movups xmmword [r12 + 0x70], xmm1
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
movzx eax, byte [rbp + 0xf0]
mov byte [r12 + 0x80], al
mov byte [r12 + 0x81], dl
movss xmm0, dword [rbp + 0xf4]
movss dword [r12 + 0x84], xmm0
lea rcx, [rbp + 0xd0]
call fcn.14005f3e0
lea rcx, [rbp + 0xb8]
call fcn.14005ec40
mov rax, r12
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1402aff00
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