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

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x58
mov rbx, qword [0x1404c1aa0]
xor ebp, ebp
xor sil, sil
mov qword [rsp + 0x50], r14
movaps xmmword [rsp + 0x40], xmm6
mov edi, ebp
movsxd rax, dword [rbx + 0x1d90]
test eax, eax
jle 0x140075bf6
mov r8, qword [rbx + 0x1d98]
lea rdx, [rax - 1]
lea rcx, [rdx + rdx*2]
add r8, 8
shl rcx, 4
add r8, rcx
mov r9, qword [r8]
test r9, r9
je 0x140075bec
test dword [r9 + 0xc], 0x8000000
jne 0x140075c72
sub r8, 0x30
sub rdx, 1
jns 0x140075bd6
mov r10, qword [rbx + 0x1ef0]
mov r9, rbp
xorps xmm6, xmm6
cmp qword [rbx + 0x1ef8], rdi
je 0x140075c4b
test r10, r10
jne 0x140075c4b
comiss xmm6, dword [rbx + 0x1f3c]
movss xmm1, dword [rbx + 0x1f0c]
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x14048aa6c]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rbx + 0x1f0c], xmm1
jb 0x140075c4b
comiss xmm6, xmm1
jb 0x140075c4b
mov qword [rbx + 0x1ef8], rbp
mov r14d, 1
test r9, r9
jne 0x140075c7e
test r10, r10
jne 0x140075c7e
mov edx, r14d
lea ecx, [r14 + 2]
call fcn.140073930
comiss xmm0, xmm6
jbe 0x140075c7e
movzx r8d, dl
jmp 0x140075c8b
mov qword [rbx + 0x1ef0], rbp
mov r10, rbp
jmp 0x140075c00
xor r8b, r8b
test r9, r9
jne 0x140075cb0
test r10, r10
jne 0x140075cb0
cmp byte [rbx + 0x140], sil
je 0x140075cb0
mov ecx, dword [rbx + 0x3c]
test ecx, ecx
js 0x140075cb0
call fcn.14006c210
test al, al
je 0x140075cb0
test byte [rbx + 8], r14b
je 0x140075cb0
movzx r9d, r14b
jmp 0x140075cb3
xor r9b, r9b
test r8b, r8b
jne 0x140075cc1
test r9b, r9b
je 0x140075d6e
mov rax, qword [rbx + 0x1dc0]
test rax, rax
jne 0x140075d3c
mov r8d, dword [rbx + 0x1bc0]
sub r8d, r14d
js 0x140075d6e
movsxd r10, dword [rbx + 0x1bc0]
movsxd rcx, r8d
cmp rcx, r10
jge 0x140075d6e
cmp rcx, 0xffffffff80000001
je 0x140075d6e
mov rax, qword [rbx + 0x1bc8]
mov rdx, qword [rax + rcx*8]
cmp byte [rdx + 0x8f], sil
je 0x140075d1f
cmp rdx, qword [rdx + 0x390]
jne 0x140075d1f
test dword [rdx + 0xc], 0x80000
je 0x140075d29
dec r8d
sub rcx, r14
jns 0x140075ce7
jmp 0x140075d6e
mov rax, qword [rbx + 0x1bc8]
movsxd rcx, r8d
mov rax, qword [rax + rcx*8]
test rax, rax
je 0x140075d6e
mov rax, qword [rax + 0x390]
xor r9b, r14b
mov qword [rbx + 0x1ef8], rax
mov qword [rbx + 0x1ef0], rax
movzx eax, r9b
mov byte [rbx + 0x1f10], al
add eax, 2
mov dword [rbx + 0x1df4], eax
mov qword [rbx + 0x1f08], rbp
movss xmm0, dword [rbx + 0x1f08]
mov r10, qword [rbx + 0x1ef0]
movss xmm5, dword [0x14048aa30]
mov r8, r10
movaps xmmword [rsp + 0x30], xmm7
addss xmm0, dword [rbx + 0x18]
movss dword [rbx + 0x1f08], xmm0
test r10, r10
je 0x140075e70
cmp dword [rbx + 0x1df4], 3
jne 0x140075e70
subss xmm0, dword [0x14048a9e4]
divss xmm0, dword [0x14048a9d4]
comiss xmm6, xmm0
jbe 0x140075dca
movaps xmm1, xmm6
jmp 0x140075dd1
movaps xmm1, xmm5
minss xmm1, xmm0
movss xmm7, dword [rbx + 0x1f0c]
mov edx, 4
maxss xmm7, xmm1
lea ecx, [rdx + 9]
movss dword [rbx + 0x1f0c], xmm7
call fcn.140073930
comiss xmm0, xmm6
mov r9d, ebp
lea ecx, [rdx + 8]
seta r9b
call fcn.140073930
comiss xmm0, xmm6
mov ecx, ebp
mov r8, r10
seta cl
sub ecx, r9d
je 0x140075e2d
call fcn.140075a40
mov r8, qword [rbx + 0x1ef0]
movaps xmm7, xmm5
mov dword [rbx + 0x1f0c], 0x3f800000
movss xmm0, dword [rbx + 0x350]
comiss xmm0, xmm6
ja 0x140075e70
comiss xmm5, xmm7
seta al
and byte [rbx + 0x1f10], al
je 0x140075e61
cmp qword [rbx + 0x1dc0], rdi
je 0x140075e64
movzx esi, r14b
mov qword [rbx + 0x1ef0], rbp
jmp 0x140075eef
mov rdi, r8
mov qword [rbx + 0x1ef0], rbp
jmp 0x140075eef
test r8, r8
je 0x140075eef
cmp dword [rbx + 0x1df4], 2
jne 0x140075eef
movss xmm0, dword [rbx + 0x1f08]
subss xmm0, dword [0x14048a9e4]
divss xmm0, dword [0x14048a9d4]
comiss xmm6, xmm0
jbe 0x140075ea0
movaps xmm5, xmm6
jmp 0x140075ea4
minss xmm5, xmm0
movss xmm0, dword [rbx + 0x1f0c]
maxss xmm0, xmm5
movss dword [rbx + 0x1f0c], xmm0
mov ecx, dword [rbx + 0x3c]
test ecx, ecx
js 0x140075ee4
call fcn.14006c210
test al, al
je 0x140075ee4
cmp byte [rbx + 0x141], sil
mov ecx, 0xffffffff
cmovne ecx, r14d
call fcn.140075a40
mov r8, qword [rbx + 0x1ef0]
cmp byte [rbx + 0x140], sil
cmove rdi, r8
mov edx, r14d
mov ecx, reloc.WS2_32.dll_recv
call fcn.140073930
comiss xmm0, xmm6
movaps xmm7, xmmword [rsp + 0x30]
jbe 0x140075f0c
mov byte [rbx + 0x1f10], dl
cmp dword [rbx + 0x1c50], ebp
je 0x140075f21
cmp byte [rbx + 0x1c5d], bpl
je 0x140075fae
cmp byte [rbx + 0x1f10], bpl
je 0x140075fae
mov edx, 2
lea ecx, [rdx + 0xe]
call fcn.140073930
comiss xmm0, xmm6
jbe 0x140075fae
lea rax, [rbx + 0x128]
test rax, rax
jne 0x140075f53
lea rax, [rbx + 0x128]
movss xmm0, dword [rax]
movss xmm1, dword [0x14048aad4]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x140075f74
comiss xmm2, xmm1
jb 0x140075f74
movzx ecx, r14b
jmp 0x140075f76
xor cl, cl
lea rax, [rbx + 0x3c4]
test rax, rax
jne 0x140075f89
lea rax, [rbx + 0x128]
movss xmm0, dword [rax]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x140075fa2
comiss xmm2, xmm1
jb 0x140075fa2
movzx eax, r14b
jmp 0x140075fa4
xor al, al
cmp cl, al
movzx esi, sil
cmove esi, r14d
mov r11, qword [rbx + 0x1ef0]
test r11, r11
je 0x1400760b4
test byte [r11 + 0xc], 4
jne 0x1400760b4
mov eax, dword [rbx + 0x1df4]
cmp eax, 2
jne 0x140075fee
cmp byte [rbx + 0x141], bpl
jne 0x1400760b4
mov edx, r14d
lea rcx, [rsp + 0x88]
jmp 0x140076002
cmp eax, 3
jne 0x1400760b4
lea edx, [rax + 1]
lea rcx, [rsp + 0x90]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm6
call fcn.140073ab0
movss xmm3, dword [rax]
ucomiss xmm3, xmm6
movss xmm4, dword [rax + 4]
jp 0x14007602b
jne 0x14007602b
ucomiss xmm4, xmm6
jp 0x14007602b
je 0x1400760b4
movss xmm1, dword [rbx + 0xc0]
lea rdx, [rsp + 0x80]
movss xmm0, dword [rbx + 0x18]
mov r8d, r14d
minss xmm1, dword [rbx + 0xc4]
mov rcx, qword [r11 + 0x390]
mulss xmm0, dword [0x14048aaa8]
mulss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm3, xmm2
mulss xmm4, xmm2
addss xmm3, dword [rcx + 0x10]
addss xmm4, dword [rcx + 0x14]
movss dword [rsp + 0x80], xmm3
movss dword [rsp + 0x84], xmm4
call fcn.140071160
test dword [rcx + 0xc], 0x100
jne 0x1400760ad
comiss xmm6, dword [rbx + 0x3024]
jb 0x1400760ad
mov eax, dword [rbx + 0x1c]
mov dword [rbx + 0x3024], eax
mov byte [rbx + 0x1e17], r14b
movaps xmm6, xmmword [rsp + 0x40]
test rdi, rdi
je 0x1400761df
mov rax, qword [rbx + 0x1dc0]
test rax, rax
je 0x1400760db
cmp rdi, qword [rax + 0x390]
je 0x1400761d8
mov ecx, dword [rbx + 0x1c50]
test ecx, ecx
setne al
mov byte [rbx + 0x1c5c], al
test ecx, ecx
je 0x140076107
mov dword [rbx + 0x1c58], ebp
mov word [rbx + 0x1c5f], bp
mov dword [rbx + 0x1c8c], 0xffffffff
mov dword [rbx + 0x1c50], ebp
mov word [rbx + 0x1c5d], bp
mov qword [rbx + 0x1c80], rbp
mov word [rbx + 0x1c61], bp
mov qword [rbx + 0x1c64], rbp
mov qword [rbx + 0x1c70], rbp
mov word [rbx + 0x1e16], 0x100
mov rax, qword [rdi + 0x3a8]
test rax, rax
je 0x140076150
cmp byte [rax + 0x8f], bpl
cmovne rdi, rax
xor edx, edx
mov rcx, rdi
call fcn.1400724d0
mov rcx, rdi
call fcn.140070da0
cmp dword [rdi + 0x3b0], ebp
jne 0x1400761c8
mov eax, dword [rdi + 0xc]
mov rdx, qword [0x1404c1aa0]
mov qword [rdx + 0x1dc8], rbp
and eax, 0x40000
jne 0x1400761c8
movsxd rcx, dword [rdx + 0x1e0c]
xorps xmm0, xmm0
mov rax, qword [rdx + 0x1dc0]
mov dword [rax + rcx*4 + 0x3b0], ebp
add rcx, rcx
mov rax, qword [rdx + 0x1dc0]
movups xmmword [rax + rcx*8 + 0x3b8], xmm0
mov word [rdx + 0x1e19], r14w
mov dword [rdx + 0x1e1c], ebp
movups xmmword [rdx + 0x1e20], xmm0
mov byte [rdx + 0x1e18], r14b
cmp dword [rdi + 0x150], 2
jne 0x1400761d8
mov dword [rbx + 0x1e0c], r14d
mov qword [rbx + 0x1ef0], rbp
mov r14, qword [rsp + 0x50]
test sil, sil
je 0x14007628c
mov rsi, qword [rbx + 0x1dc0]
test rsi, rsi
je 0x14007628c
lea rcx, [rsi + 0x388]
mov rdi, rsi
cmp qword [rcx], rbp
je 0x140076237
nop dword [rax]
test byte [rdi + 0x150], 2
jne 0x140076237
mov eax, dword [rdi + 0xc]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x140076237
mov rdi, qword [rcx]
lea rcx, [rdi + 0x388]
cmp qword [rcx], rbp
jne 0x140076210
cmp rdi, rsi
je 0x140076252
mov rcx, rdi
call fcn.140070da0
mov qword [rdi + 0x3a8], rsi
mov rsi, qword [rbx + 0x1dc0]
mov word [rbx + 0x1e16], 0x100
test byte [rsi + 0x150], 2
je 0x140076285
mov ecx, dword [rbx + 0x1e0c]
xor ecx, 1
cmp ecx, 1
jne 0x140076287
mov dword [rsi + 0x3b4], ebp
add rsp, 0x58
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.1400736d0
mov ecx, ebp
call fcn.1400736d0
add rsp, 0x58
pop rdi
pop rsi
pop rbp
pop rbx
ret