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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rsi
push rdi
push r14
sub rsp, 0x50
mov rbx, qword [0x1411df5e0]
xor r14d, r14d
mov qword [rax + 0x10], rbp
mov esi, r14d
mov qword [rax + 0x18], r15
xor bpl, bpl
movaps xmmword [rax - 0x28], xmm6
mov eax, dword [rbx + 0x1dd0]
sub eax, 1
js 0x140092c50
mov r8, qword [rbx + 0x1dd8]
movsxd rdx, eax
add r8, 8
lea rcx, [rdx + rdx*2]
shl rcx, 4
add r8, rcx
nop
mov r9, qword [r8]
test r9, r9
je 0x140092c46
test dword [r9 + 0x1c], 0x8000000
jne 0x140092cce
sub r8, 0x30
sub rdx, 1
jns 0x140092c30
mov r9, r14
xorps xmm6, xmm6
cmp qword [rbx + 0x1f38], rsi
je 0x140092ca2
cmp qword [rbx + 0x1f30], rsi
jne 0x140092ca2
comiss xmm6, dword [rbx + 0x1f7c]
movss xmm1, dword [rbx + 0x1f4c]
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x140cd20e0]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rbx + 0x1f4c], xmm1
jb 0x140092ca2
comiss xmm6, xmm1
jb 0x140092ca2
mov qword [rbx + 0x1f38], r14
mov r15d, 1
test r9, r9
jne 0x140092cda
cmp qword [rbx + 0x1f30], rsi
jne 0x140092cda
mov edx, r15d
mov ecx, 3
call fcn.1400909e0
comiss xmm0, xmm6
jbe 0x140092cda
movzx r8d, dl
jmp 0x140092ceb
mov qword [rbx + 0x1f30], r14
jmp 0x140092c53
xor r8b, r8b
test r9, r9
jne 0x140092d10
cmp qword [rbx + 0x1f30], rsi
jne 0x140092d10
cmp byte [rbx + 0x140], sil
je 0x140092d10
mov ecx, dword [rbx + 0x3c]
test ecx, ecx
js 0x140092d10
call fcn.140087fe0
test al, al
je 0x140092d10
test byte [rbx + 8], r15b
je 0x140092d10
movzx r9d, r15b
jmp 0x140092d13
xor r9b, r9b
test r8b, r8b
jne 0x140092d21
test r9b, r9b
je 0x140092db9
mov rax, qword [rbx + 0x1e00]
test rax, rax
jne 0x140092d87
movsxd rcx, dword [rbx + 0x1bc0]
lea edx, [rcx - 1]
test edx, edx
js 0x140092d7f
movsxd rax, edx
mov r10, rcx
cmp rax, r10
jge 0x140092d7f
cmp rax, 0xffffffff80000001
je 0x140092d7f
mov r8, qword [rbx + 0x1bc8]
mov rcx, qword [r8 + rax*8]
cmp byte [rcx + 0x9f], sil
je 0x140092d78
cmp rcx, qword [rcx + 0x3a8]
jne 0x140092d78
test dword [rcx + 0x1c], 0x80000
je 0x140092e0f
dec edx
sub rax, r15
jns 0x140092d41
mov rax, r14
test rax, rax
je 0x140092db9
mov rax, qword [rax + 0x3a8]
xor r9b, r15b
mov qword [rbx + 0x1f38], rax
mov qword [rbx + 0x1f30], rax
movzx eax, r9b
mov byte [rbx + 0x1f50], al
add eax, 2
mov dword [rbx + 0x1e34], eax
mov qword [rbx + 0x1f48], r14
movss xmm0, dword [rbx + 0x18]
addss xmm0, dword [rbx + 0x1f48]
movss xmm5, dword [0x140cd1fdc]
movss dword [rbx + 0x1f48], xmm0
cmp qword [rbx + 0x1f30], rsi
je 0x140092eb6
cmp dword [rbx + 0x1e34], 3
jne 0x140092eb6
subss xmm0, dword [0x140cd1f74]
movaps xmmword [rsp + 0x30], xmm7
divss xmm0, dword [0x140cd1f50]
comiss xmm6, xmm0
jbe 0x140092e1b
movaps xmm1, xmm6
jmp 0x140092e22
movsxd rax, edx
mov rax, qword [r8 + rax*8]
jmp 0x140092d82
movaps xmm1, xmm5
minss xmm1, xmm0
movss xmm7, dword [rbx + 0x1f4c]
mov edx, 4
maxss xmm7, xmm1
mov ecx, reloc.WS2_32.dll_listen
movss dword [rbx + 0x1f4c], xmm7
call fcn.1400909e0
comiss xmm0, xmm6
mov r9d, r14d
mov ecx, ntohl
seta r9b
call fcn.1400909e0
comiss xmm0, xmm6
mov ecx, r14d
seta cl
sub ecx, r9d
je 0x140092e79
call fcn.140092a70
mov dword [rbx + 0x1f4c], 0x3f800000
movaps xmm7, xmm5
movss xmm0, dword [rbx + 0x350]
comiss xmm0, xmm6
ja 0x140092eb1
comiss xmm5, xmm7
seta al
and byte [rbx + 0x1f50], al
je 0x140092ea3
cmp qword [rbx + 0x1e00], rsi
je 0x140092eaa
movzx ebp, r15b
jmp 0x140092eaa
mov rsi, qword [rbx + 0x1f30]
mov qword [rbx + 0x1f30], r14
movaps xmm7, xmmword [rsp + 0x30]
cmp qword [rbx + 0x1f30], r14
je 0x140092f37
cmp dword [rbx + 0x1e34], 2
jne 0x140092f37
movss xmm0, dword [rbx + 0x1f48]
subss xmm0, dword [0x140cd1f74]
divss xmm0, dword [0x140cd1f50]
comiss xmm6, xmm0
jbe 0x140092eea
movaps xmm5, xmm6
jmp 0x140092eee
minss xmm5, xmm0
movss xmm0, dword [rbx + 0x1f4c]
maxss xmm0, xmm5
movss dword [rbx + 0x1f4c], xmm0
mov ecx, dword [rbx + 0x3c]
test ecx, ecx
js 0x140092f27
call fcn.140087fe0
test al, al
je 0x140092f27
cmp byte [rbx + 0x141], r14b
mov ecx, 0xffffffff
cmovne ecx, r15d
call fcn.140092a70
cmp byte [rbx + 0x140], r14b
jne 0x140092f37
mov rsi, qword [rbx + 0x1f30]
mov edx, r15d
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400909e0
comiss xmm0, xmm6
jbe 0x140092f4f
mov byte [rbx + 0x1f50], dl
cmp dword [rbx + 0x1c94], r14d
je 0x140092f65
cmp byte [rbx + 0x1ca1], r14b
je 0x140092ff4
cmp byte [rbx + 0x1f50], r14b
je 0x140092ff4
mov edx, 2
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400909e0
comiss xmm0, xmm6
jbe 0x140092ff4
lea rax, [rbx + 0x3c4]
test rax, rax
jne 0x140092f99
lea rax, [rbx + 0x128]
movss xmm0, dword [rax]
movss xmm1, dword [0x140cd2304]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x140092fba
comiss xmm2, xmm1
jb 0x140092fba
movzx ecx, r15b
jmp 0x140092fbc
xor cl, cl
lea rax, [rbx + 0x128]
test rax, rax
jne 0x140092fcf
lea rax, [rbx + 0x128]
movss xmm0, dword [rax]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x140092fe8
comiss xmm2, xmm1
jb 0x140092fe8
movzx eax, r15b
jmp 0x140092fea
xor al, al
cmp al, cl
movzx ebp, bpl
cmove ebp, r15d
mov rdi, qword [rbx + 0x1f30]
test rdi, rdi
je 0x1400930f0
test byte [rdi + 0x1c], 4
jne 0x1400930f0
mov eax, dword [rbx + 0x1e34]
cmp eax, 2
jne 0x14009302b
cmp byte [rbx + 0x141], r14b
jne 0x1400930f0
mov edx, r15d
jmp 0x140093039
cmp eax, 3
jne 0x1400930f0
mov edx, 4
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm6
xor r8d, r8d
lea rcx, [rsp + 0x70]
call fcn.140090b60
movss xmm4, dword [rax]
ucomiss xmm4, xmm6
movss xmm3, dword [rax + 4]
jp 0x14009306a
jne 0x14009306a
ucomiss xmm3, xmm6
jp 0x14009306a
je 0x1400930f0
mov r9, qword [rdi + 0x3a8]
lea rdx, [rsp + 0x70]
movss xmm1, dword [rbx + 0xc0]
mov r8d, r15d
movss xmm0, dword [rbx + 0x18]
mov rcx, r9
minss xmm1, dword [rbx + 0xc4]
mulss xmm0, dword [0x140cd2258]
mulss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm4, xmm2
mulss xmm3, xmm2
addss xmm4, dword [r9 + 0x20]
addss xmm3, dword [r9 + 0x24]
movss dword [rsp + 0x70], xmm4
movss dword [rsp + 0x74], xmm3
call fcn.14008d8c0
test dword [r9 + 0x1c], 0x100
jne 0x1400930e9
comiss xmm6, dword [rbx + 0x3064]
jb 0x1400930e9
mov eax, dword [rbx + 0x1c]
mov dword [rbx + 0x3064], eax
mov byte [rbx + 0x1e57], r8b
movaps xmm6, xmmword [rsp + 0x40]
test rsi, rsi
je 0x14009320a
mov rax, qword [rbx + 0x1e00]
test rax, rax
je 0x140093117
cmp rsi, qword [rax + 0x3a8]
je 0x140093203
call fcn.140084410
mov word [rbx + 0x1e56], 0x100
mov rdi, qword [rsi + 0x3c0]
test rdi, rdi
je 0x14009313a
cmp byte [rdi + 0x9f], r14b
jne 0x14009313d
mov rdi, rsi
mov r9d, dword [rbx + 0x1dd0]
test r9d, r9d
je 0x1400931d8
mov r10d, r14d
test rdi, rdi
je 0x1400931c5
test r9d, r9d
jle 0x1400931c5
mov r11, qword [rbx + 0x1dd8]
mov rsi, r14
add r11, 8
mov rax, qword [r11]
test rax, rax
je 0x1400931b5
test dword [rax + 0x1c], 0x1000000
jne 0x1400931b5
mov edx, r10d
cmp r10d, r9d
jge 0x1400931c5
mov rcx, qword [rbx + 0x1dd8]
add rcx, 8
add rcx, rsi
nop
mov r8, qword [rcx]
test r8, r8
je 0x1400931a8
mov rax, qword [rdi + 0x3a8]
cmp qword [r8 + 0x3a8], rax
je 0x1400931b5
inc edx
add rcx, 0x30
cmp edx, r9d
jl 0x140093190
jmp 0x1400931ce
inc r10d
add rsi, 0x30
add r11, 0x30
cmp r10d, r9d
jl 0x140093168
cmp r10d, dword [rbx + 0x1dd0]
jge 0x1400931d8
xor edx, edx
mov ecx, r10d
call fcn.14008f400
mov rcx, rdi
call fcn.14008d270
cmp dword [rdi + 0x3c8], r14d
jne 0x1400931f3
xor edx, edx
mov rcx, rdi
call fcn.1400907d0
cmp dword [rdi + 0x160], 2
jne 0x140093203
mov dword [rbx + 0x1e4c], r15d
mov qword [rbx + 0x1f30], r14
mov r15, qword [rsp + 0x80]
test bpl, bpl
mov rbp, qword [rsp + 0x78]
je 0x1400932ba
mov rdi, qword [rbx + 0x1e00]
test rdi, rdi
je 0x1400932ba
lea rcx, [rdi + 0x3a0]
cmp qword [rcx], r14
je 0x140093267
nop dword [rax]
test byte [rdi + 0x160], 2
jne 0x140093267
mov eax, dword [rdi + 0x1c]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x140093267
mov rdi, qword [rcx]
lea rcx, [rdi + 0x3a0]
cmp qword [rcx], r14
jne 0x140093240
mov rsi, qword [rbx + 0x1e00]
cmp rdi, rsi
je 0x140093282
mov rcx, rdi
call fcn.14008d270
mov qword [rdi + 0x3c0], rsi
mov rax, qword [rbx + 0x1e00]
mov word [rbx + 0x1e56], 0x100
test byte [rax + 0x160], 2
je 0x1400932b2
mov ecx, dword [rbx + 0x1e4c]
xor ecx, 1
cmp ecx, 1
jne 0x1400932b5
mov dword [rax + 0x3cc], r14d
jmp 0x1400932b5
mov ecx, r14d
call fcn.140090730
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop r14
pop rdi
pop rsi
ret