Function at 0x14000f1c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rbx, qword [0x1400b1d80]
xor esi, esi
xor bpl, bpl
mov edi, esi
mov eax, dword [rbx + 0x1aa8]
sub eax, 1
js 0x14000f21f
movsxd rdx, eax
mov rax, qword [rbx + 0x1ab0]
add rax, 8
lea r8, [rdx + rdx*2]
shl r8, 4
add r8, rax
nop
mov rax, qword [r8]
test rax, rax
je 0x14000f215
test dword [rax + 0xc], 0x8000000
jne 0x14000f2dc
sub r8, 0x30
sub rdx, 1
jns 0x14000f200
mov qword [rsp + 0x80], r14
movaps xmmword [rsp + 0x40], xmm6
xorps xmm6, xmm6
cmp qword [rbx + 0x1b88], rsi
je 0x14000f27b
cmp qword [rbx + 0x1b80], rsi
jne 0x14000f27b
comiss xmm6, dword [rbx + 0x1cc0]
movss xmm1, dword [rbx + 0x1b9c]
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x1400923c8]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rbx + 0x1b9c], xmm1
jb 0x14000f27b
comiss xmm6, xmm1
jb 0x14000f27b
mov qword [rbx + 0x1b88], rsi
mov r9, qword [rbx + 0x1b80]
mov r14d, 1
test r9, r9
jne 0x14000f29f
mov edx, r14d
mov ecx, 3
call fcn.14000d310
comiss xmm0, xmm6
ja 0x14000f2aa
xor dl, dl
test r9, r9
jne 0x14000f36e
cmp byte [rbx + 0x130], sil
je 0x14000f36e
movsxd rax, dword [rbx + 0x3c]
test eax, eax
js 0x14000f36e
movss xmm1, dword [rbx + rax*4 + 0x4a8]
ucomiss xmm1, xmm6
jp 0x14000f2f3
jne 0x14000f2f3
movzx eax, r14b
jmp 0x14000f35e
mov qword [rbx + 0x1b80], rsi
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
movss xmm2, dword [rbx + 0x90]
comiss xmm1, xmm2
jbe 0x14000f35c
ucomiss xmm1, xmm6
movss xmm3, dword [rbx + 0x94]
jp 0x14000f319
jne 0x14000f319
mov eax, r14d
test eax, eax
setg al
jmp 0x14000f35e
comiss xmm2, xmm1
jae 0x14000f353
comiss xmm6, xmm3
jae 0x14000f353
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [rbx + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
mov eax, esi
test ecx, ecx
cmovg eax, ecx
test eax, eax
setg al
jmp 0x14000f35e
mov eax, esi
test eax, eax
setg al
jmp 0x14000f35e
xor al, al
test al, al
je 0x14000f36e
test byte [rbx + 8], r14b
je 0x14000f36e
movzx r9d, r14b
jmp 0x14000f371
xor r9b, r9b
test dl, dl
jne 0x14000f37e
test r9b, r9b
je 0x14000f40e
mov rax, qword [rbx + 0x1b40]
test rax, rax
jne 0x14000f3e3
movsxd rcx, dword [rbx + 0x19b0]
lea edx, [rcx - 1]
test edx, edx
js 0x14000f3db
movsxd rax, edx
mov r10, rcx
nop
cmp rax, r10
jge 0x14000f3db
cmp rax, 0xffffffff80000001
je 0x14000f3db
mov r8, qword [rbx + 0x19b8]
mov rcx, qword [r8 + rax*8]
cmp byte [rcx + 0x7a], sil
je 0x14000f3d4
cmp rcx, qword [rcx + 0x358]
jne 0x14000f3d4
test dword [rcx + 0xc], 0x80000
je 0x14000f467
dec edx
sub rax, r14
jns 0x14000f3a0
mov rax, rsi
test rax, rax
je 0x14000f40e
xor r9b, r14b
mov qword [rbx + 0x1b88], rax
mov qword [rbx + 0x1b80], rax
movzx eax, r9b
mov byte [rbx + 0x1ba0], al
add eax, 3
mov dword [rbx + 0x1b68], eax
mov qword [rbx + 0x1b98], rsi
movss xmm0, dword [rbx + 0x1b98]
addss xmm0, dword [rbx + 0x18]
mov r10, qword [rbx + 0x1b80]
movss xmm5, dword [0x14009234c]
movaps xmmword [rsp + 0x30], xmm7
movss dword [rbx + 0x1b98], xmm0
test r10, r10
je 0x14000f620
cmp dword [rbx + 0x1b68], 4
jne 0x14000f523
subss xmm0, dword [0x140092310]
divss xmm0, dword [0x140092304]
comiss xmm6, xmm0
jbe 0x14000f473
movaps xmm1, xmm6
jmp 0x14000f47a
movsxd rax, edx
mov rax, qword [r8 + rax*8]
jmp 0x14000f3de
movaps xmm1, xmm5
minss xmm1, xmm0
movss xmm7, dword [rbx + 0x1b9c]
mov edx, 4
maxss xmm7, xmm1
mov ecx, recv
movss dword [rbx + 0x1b9c], xmm7
call fcn.14000d310
comiss xmm0, xmm6
mov r9d, esi
mov ecx, recv
seta r9b
call fcn.14000d310
comiss xmm0, xmm6
mov ecx, esi
seta cl
sub ecx, r9d
je 0x14000f4d7
call fcn.14000f050
mov r10, qword [rbx + 0x1b80]
movaps xmm7, xmm5
mov dword [rbx + 0x1b9c], 0x3f800000
movss xmm0, dword [rbx + 0x364]
comiss xmm0, xmm6
ja 0x14000f51a
comiss xmm5, xmm7
seta al
and byte [rbx + 0x1ba0], al
je 0x14000f50b
cmp qword [rbx + 0x1b40], rsi
je 0x14000f50e
movzx ebp, r14b
mov qword [rbx + 0x1b80], rsi
jmp 0x14000f620
mov rdi, r10
mov qword [rbx + 0x1b80], rsi
jmp 0x14000f620
test r10, r10
je 0x14000f620
cmp dword [rbx + 0x1b68], 3
jne 0x14000f620
movss xmm0, dword [rbx + 0x1b98]
subss xmm0, dword [0x140092310]
divss xmm0, dword [0x140092304]
comiss xmm6, xmm0
jbe 0x14000f552
movaps xmm5, xmm6
jmp 0x14000f556
minss xmm5, xmm0
movss xmm0, dword [rbx + 0x1b9c]
maxss xmm0, xmm5
movss dword [rbx + 0x1b9c], xmm0
movsxd rax, dword [rbx + 0x3c]
test eax, eax
js 0x14000f610
movss xmm1, dword [rbx + rax*4 + 0x4a8]
ucomiss xmm1, xmm6
jp 0x14000f58c
jne 0x14000f58c
movzx eax, r14b
jmp 0x14000f5f7
movss xmm2, dword [rbx + 0x90]
comiss xmm1, xmm2
jbe 0x14000f5f5
ucomiss xmm1, xmm6
movss xmm3, dword [rbx + 0x94]
jp 0x14000f5b2
jne 0x14000f5b2
mov eax, r14d
test eax, eax
setg al
jmp 0x14000f5f7
comiss xmm2, xmm1
jae 0x14000f5ec
comiss xmm6, xmm3
jae 0x14000f5ec
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [rbx + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
mov eax, esi
test ecx, ecx
cmovg eax, ecx
test eax, eax
setg al
jmp 0x14000f5f7
mov eax, esi
test eax, eax
setg al
jmp 0x14000f5f7
xor al, al
test al, al
je 0x14000f610
cmp byte [rbx + 0x131], sil
mov ecx, 0xffffffff
cmovne ecx, r14d
call fcn.14000f050
cmp byte [rbx + 0x130], sil
jne 0x14000f620
mov rdi, qword [rbx + 0x1b80]
movaps xmm7, xmmword [rsp + 0x30]
cmp dword [rbx + 0x1a24], esi
je 0x14000f63a
cmp byte [rbx + 0x1a35], sil
je 0x14000f6bc
mov edx, 2
mov ecx, reloc.WS2_32.dll_recv
call fcn.14000d310
comiss xmm0, xmm6
jbe 0x14000f6bc
lea rax, [rbx + 0x118]
test rax, rax
jne 0x14000f661
lea rax, [rbx + 0x118]
movss xmm0, dword [rax]
movss xmm1, dword [0x140092440]
comiss xmm0, xmm1
jb 0x14000f682
movss xmm0, dword [rax + 4]
comiss xmm0, xmm1
jb 0x14000f682
movzx ecx, r14b
jmp 0x14000f684
xor cl, cl
lea rax, [rbx + 0x3d4]
test rax, rax
jne 0x14000f697
lea rax, [rbx + 0x118]
movss xmm0, dword [rax]
comiss xmm0, xmm1
jb 0x14000f6b0
movss xmm0, dword [rax + 4]
comiss xmm0, xmm1
jb 0x14000f6b0
movzx eax, r14b
jmp 0x14000f6b2
xor al, al
cmp cl, al
movzx ebp, bpl
cmove ebp, r14d
mov r11, qword [rbx + 0x1b80]
test r11, r11
je 0x14000f7a6
test byte [r11 + 0xc], 4
jne 0x14000f7a6
mov eax, dword [rbx + 0x1b68]
cmp eax, 3
jne 0x14000f6f9
cmp byte [rbx + 0x131], sil
jne 0x14000f7a6
mov edx, r14d
lea rcx, [rsp + 0x70]
jmp 0x14000f709
cmp eax, 4
jne 0x14000f7a6
mov edx, eax
lea rcx, [rsp + 0x78]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm6
call fcn.14000d4a0
movss xmm4, dword [rax]
ucomiss xmm4, xmm6
movss xmm3, dword [rax + 4]
jp 0x14000f72e
jne 0x14000f72e
ucomiss xmm3, xmm6
jp 0x14000f72e
je 0x14000f7a6
movss xmm1, dword [rbx + 0xb8]
movss xmm0, dword [rbx + 0x18]
minss xmm1, dword [rbx + 0xbc]
mulss xmm0, dword [0x140092410]
mulss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
mov rax, qword [r11 + 0x358]
cvtdq2ps xmm2, xmm2
mulss xmm4, xmm2
mulss xmm3, xmm2
addss xmm4, dword [rax + 0x10]
addss xmm3, dword [rax + 0x14]
movss dword [rax + 0x10], xmm4
movss dword [rax + 0x14], xmm3
mov rax, qword [rbx + 0x1b80]
mov byte [rbx + 0x1baf], r14b
test dword [rax + 0xc], 0x100
jne 0x14000f7a6
comiss xmm6, dword [rbx + 0x2d9c]
jb 0x14000f7a6
mov eax, dword [rbx + 0x1c]
mov dword [rbx + 0x2d9c], eax
movaps xmm6, xmmword [rsp + 0x40]
test rdi, rdi
je 0x14000f86c
mov rax, qword [rbx + 0x1b40]
test rax, rax
je 0x14000f7cd
cmp rdi, qword [rax + 0x358]
je 0x14000f865
mov word [rbx + 0x1bae], 0x100
mov rax, qword [rdi + 0x370]
test rax, rax
cmovne rdi, rax
mov rcx, rdi
call fcn.14000c030
mov rcx, rdi
call fcn.14000b920
mov eax, dword [rdi + 0x378]
test eax, eax
jne 0x14000f855
test dword [rdi + 0xc], 0x40000
mov rdx, qword [0x1400b1d80]
jne 0x14000f84f
movsxd rcx, dword [rdx + 0x1ba4]
mov rax, qword [rdx + 0x1b40]
movdqa xmm0, xmmword [0x1400929a0]
mov dword [rdx + 0x1b48], esi
mov dword [rax + rcx*4 + 0x378], esi
mov word [rdx + 0x1bb1], r14w
mov dword [rdx + 0x1bb4], esi
movups xmmword [rdx + 0x1bb8], xmm0
mov byte [rdx + 0x1bb0], r14b
jmp 0x14000f855
mov dword [rdx + 0x1b48], eax
cmp dword [rdi + 0x13c], 2
jne 0x14000f865
mov dword [rbx + 0x1ba4], r14d
mov qword [rbx + 0x1b80], rsi
mov r14, qword [rsp + 0x80]
test bpl, bpl
je 0x14000f8f3
mov rdi, qword [rbx + 0x1b40]
test rdi, rdi
je 0x14000f8f3
test byte [rdi + 0x13c], 2
jne 0x14000f8af
nop
mov eax, dword [rdi + 0xc]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x14000f8af
mov rdi, qword [rdi + 0x350]
test byte [rdi + 0x13c], 2
je 0x14000f890
mov rbp, qword [rbx + 0x1b40]
cmp rdi, rbp
je 0x14000f8ca
mov rcx, rdi
call fcn.14000b920
mov qword [rdi + 0x370], rbp
mov rax, qword [rbx + 0x1b40]
mov word [rbx + 0x1bae], 0x100
test byte [rax + 0x13c], 2
je 0x14000f8ec
mov esi, dword [rbx + 0x1ba4]
xor esi, 1
mov ecx, esi
call fcn.14000d0e0
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret