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

Disassembly:
push rbx
push rsi
push rdi
push r14
sub rsp, 0x58
mov rbx, qword [0x1400448e0]
xor esi, esi
xor r14b, r14b
mov edi, esi
mov eax, dword [rbx + 0x1aa8]
sub eax, 1
js 0x140010dcf
movsxd rdx, eax
mov rax, qword [rbx + 0x1ab0]
add rax, 8
lea r8, [rdx + rdx*2]
shl r8, 4
add r8, rax
nop dword [rax]
mov rax, qword [r8]
test rax, rax
je 0x140010dc5
test dword [rax + 0xc], 0x8000000
jne 0x140010e8e
sub r8, 0x30
sub rdx, 1
jns 0x140010db0
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x50], r15
movaps xmmword [rsp + 0x40], xmm6
xorps xmm6, xmm6
cmp qword [rbx + 0x1b88], rsi
je 0x140010e30
cmp qword [rbx + 0x1b80], rsi
jne 0x140010e30
comiss xmm6, dword [rbx + 0x1cc0]
movss xmm1, dword [rbx + 0x1b9c]
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x14003d9d0]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rbx + 0x1b9c], xmm1
jb 0x140010e30
comiss xmm6, xmm1
jb 0x140010e30
mov qword [rbx + 0x1b88], rsi
mov r9, qword [rbx + 0x1b80]
mov r15d, 1
test r9, r9
jne 0x140010e54
mov edx, r15d
mov ecx, 3
call fcn.14000eec0
comiss xmm0, xmm6
ja 0x140010e5f
xor dl, dl
test r9, r9
jne 0x140010f1a
cmp byte [rbx + 0x130], sil
je 0x140010f1a
movsxd rax, dword [rbx + 0x3c]
test eax, eax
js 0x140010f1a
movss xmm1, dword [rbx + rax*4 + 0x4a8]
ucomiss xmm1, xmm6
jp 0x140010e9f
jne 0x140010e9f
movzx eax, r15b
jmp 0x140010f0a
mov qword [rbx + 0x1b80], rsi
add rsp, 0x58
pop r14
pop rdi
pop rsi
pop rbx
ret
movss xmm2, dword [rbx + 0x90]
comiss xmm1, xmm2
jbe 0x140010f08
ucomiss xmm1, xmm6
movss xmm3, dword [rbx + 0x94]
jp 0x140010ec5
jne 0x140010ec5
mov eax, r15d
test eax, eax
setg al
jmp 0x140010f0a
comiss xmm2, xmm1
jae 0x140010eff
comiss xmm6, xmm3
jae 0x140010eff
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 0x140010f0a
mov eax, esi
test eax, eax
setg al
jmp 0x140010f0a
xor al, al
test al, al
je 0x140010f1a
test byte [rbx + 8], r15b
je 0x140010f1a
movzx r9d, r15b
jmp 0x140010f1d
xor r9b, r9b
test dl, dl
jne 0x140010f2a
test r9b, r9b
je 0x140010fbe
mov rax, qword [rbx + 0x1b40]
test rax, rax
jne 0x140010f93
movsxd rcx, dword [rbx + 0x19b0]
lea edx, [rcx - 1]
test edx, edx
js 0x140010f8b
movsxd rax, edx
mov r10, rcx
nop word [rax + rax]
cmp rax, r10
jge 0x140010f8b
cmp rax, 0xffffffff80000001
je 0x140010f8b
mov r8, qword [rbx + 0x19b8]
mov rcx, qword [r8 + rax*8]
cmp byte [rcx + 0x7a], sil
je 0x140010f84
cmp rcx, qword [rcx + 0x358]
jne 0x140010f84
test dword [rcx + 0xc], 0x80000
je 0x140011017
dec edx
sub rax, r15
jns 0x140010f50
mov rax, rsi
test rax, rax
je 0x140010fbe
xor r9b, r15b
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 [0x14003d950]
movaps xmmword [rsp + 0x30], xmm7
movss dword [rbx + 0x1b98], xmm0
test r10, r10
je 0x1400111d0
cmp dword [rbx + 0x1b68], 4
jne 0x1400110d3
subss xmm0, dword [0x14003d910]
divss xmm0, dword [0x14003d904]
comiss xmm6, xmm0
jbe 0x140011023
movaps xmm1, xmm6
jmp 0x14001102a
movsxd rax, edx
mov rax, qword [r8 + rax*8]
jmp 0x140010f8e
movaps xmm1, xmm5
minss xmm1, xmm0
movss xmm7, dword [rbx + 0x1b9c]
mov edx, 4
maxss xmm7, xmm1
mov ecx, 0xd
movss dword [rbx + 0x1b9c], xmm7
call fcn.14000eec0
comiss xmm0, xmm6
mov r9d, esi
mov ecx, 0xc
seta r9b
call fcn.14000eec0
comiss xmm0, xmm6
mov ecx, esi
seta cl
sub ecx, r9d
je 0x140011087
call fcn.140010c00
mov r10, qword [rbx + 0x1b80]
movaps xmm7, xmm5
mov dword [rbx + 0x1b9c], 0x3f800000
movss xmm0, dword [rbx + 0x364]
comiss xmm0, xmm6
ja 0x1400110ca
comiss xmm5, xmm7
seta al
and byte [rbx + 0x1ba0], al
je 0x1400110bb
cmp qword [rbx + 0x1b40], rsi
je 0x1400110be
movzx r14d, r15b
mov qword [rbx + 0x1b80], rsi
jmp 0x1400111d0
mov rdi, r10
mov qword [rbx + 0x1b80], rsi
jmp 0x1400111d0
test r10, r10
je 0x1400111d0
cmp dword [rbx + 0x1b68], 3
jne 0x1400111d0
movss xmm0, dword [rbx + 0x1b98]
subss xmm0, dword [0x14003d910]
divss xmm0, dword [0x14003d904]
comiss xmm6, xmm0
jbe 0x140011102
movaps xmm5, xmm6
jmp 0x140011106
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 0x1400111c0
movss xmm1, dword [rbx + rax*4 + 0x4a8]
ucomiss xmm1, xmm6
jp 0x14001113c
jne 0x14001113c
movzx eax, r15b
jmp 0x1400111a7
movss xmm2, dword [rbx + 0x90]
comiss xmm1, xmm2
jbe 0x1400111a5
ucomiss xmm1, xmm6
movss xmm3, dword [rbx + 0x94]
jp 0x140011162
jne 0x140011162
mov eax, r15d
test eax, eax
setg al
jmp 0x1400111a7
comiss xmm2, xmm1
jae 0x14001119c
comiss xmm6, xmm3
jae 0x14001119c
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 0x1400111a7
mov eax, esi
test eax, eax
setg al
jmp 0x1400111a7
xor al, al
test al, al
je 0x1400111c0
cmp byte [rbx + 0x131], sil
mov ecx, 0xffffffff
cmovne ecx, r15d
call fcn.140010c00
cmp byte [rbx + 0x130], sil
jne 0x1400111d0
mov rdi, qword [rbx + 0x1b80]
movaps xmm7, xmmword [rsp + 0x30]
cmp dword [rbx + 0x1a24], esi
je 0x1400111ea
cmp byte [rbx + 0x1a35], sil
je 0x14001126c
mov edx, 2
mov ecx, 0x10
call fcn.14000eec0
comiss xmm0, xmm6
jbe 0x14001126c
lea rax, [rbx + 0x118]
test rax, rax
jne 0x140011211
lea rax, [rbx + 0x118]
movss xmm0, dword [rax]
movss xmm1, dword [0x14003da58]
comiss xmm0, xmm1
jb 0x140011232
movss xmm0, dword [rax + 4]
comiss xmm0, xmm1
jb 0x140011232
movzx ecx, r15b
jmp 0x140011234
xor cl, cl
lea rax, [rbx + 0x3d4]
test rax, rax
jne 0x140011247
lea rax, [rbx + 0x118]
movss xmm0, dword [rax]
comiss xmm0, xmm1
jb 0x140011260
movss xmm0, dword [rax + 4]
comiss xmm0, xmm1
jb 0x140011260
movzx eax, r15b
jmp 0x140011262
xor al, al
cmp cl, al
movzx r14d, r14b
cmove r14d, r15d
mov rbp, qword [rbx + 0x1b80]
test rbp, rbp
je 0x14001135e
test byte [rbp + 0xc], 4
jne 0x14001135e
mov eax, dword [rbx + 0x1b68]
cmp eax, 3
jne 0x1400112ab
cmp byte [rbx + 0x131], sil
jne 0x14001135e
mov edx, r15d
lea rcx, [rsp + 0x80]
jmp 0x1400112be
cmp eax, 4
jne 0x14001135e
mov edx, eax
lea rcx, [rsp + 0x88]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm6
xor r8d, r8d
call fcn.14000f050
movss xmm4, dword [rax]
ucomiss xmm4, xmm6
movss xmm3, dword [rax + 4]
jp 0x1400112e6
jne 0x1400112e6
ucomiss xmm3, xmm6
jp 0x1400112e6
je 0x14001135e
movss xmm1, dword [rbx + 0xb8]
movss xmm0, dword [rbx + 0x18]
minss xmm1, dword [rbx + 0xbc]
mulss xmm0, dword [0x14003da20]
mulss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
mov rax, qword [rbp + 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], r15b
test dword [rax + 0xc], 0x100
jne 0x14001135e
comiss xmm6, dword [rbx + 0x2d9c]
jb 0x14001135e
mov eax, dword [rbx + 0x1c]
mov dword [rbx + 0x2d9c], eax
movaps xmm6, xmmword [rsp + 0x40]
test rdi, rdi
je 0x140011424
mov rax, qword [rbx + 0x1b40]
test rax, rax
je 0x140011385
cmp rdi, qword [rax + 0x358]
je 0x14001141d
mov word [rbx + 0x1bae], 0x100
mov rax, qword [rdi + 0x370]
test rax, rax
cmovne rdi, rax
mov rcx, rdi
call fcn.14000d920
mov rcx, rdi
call fcn.14000c7c0
mov eax, dword [rdi + 0x378]
test eax, eax
jne 0x14001140d
test dword [rdi + 0xc], 0x40000
mov rdx, qword [0x1400448e0]
jne 0x140011407
movsxd rcx, dword [rdx + 0x1ba4]
mov rax, qword [rdx + 0x1b40]
movdqa xmm0, xmmword [0x14003df90]
mov dword [rdx + 0x1b48], esi
mov dword [rax + rcx*4 + 0x378], esi
mov word [rdx + 0x1bb1], r15w
mov dword [rdx + 0x1bb4], esi
movups xmmword [rdx + 0x1bb8], xmm0
mov byte [rdx + 0x1bb0], r15b
jmp 0x14001140d
mov dword [rdx + 0x1b48], eax
cmp dword [rdi + 0x13c], 2
jne 0x14001141d
mov dword [rbx + 0x1ba4], r15d
mov qword [rbx + 0x1b80], rsi
mov r15, qword [rsp + 0x50]
test r14b, r14b
je 0x1400114b3
mov rdi, qword [rbx + 0x1b40]
test rdi, rdi
je 0x1400114b3
test byte [rdi + 0x13c], 2
jne 0x14001146f
nop word [rax + rax]
mov eax, dword [rdi + 0xc]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x14001146f
mov rdi, qword [rdi + 0x350]
test byte [rdi + 0x13c], 2
je 0x140011450
mov rbp, qword [rbx + 0x1b40]
cmp rdi, rbp
je 0x14001148a
mov rcx, rdi
call fcn.14000c7c0
mov qword [rdi + 0x370], rbp
mov rax, qword [rbx + 0x1b40]
mov word [rbx + 0x1bae], 0x100
test byte [rax + 0x13c], 2
je 0x1400114ac
mov esi, dword [rbx + 0x1ba4]
xor esi, 1
mov ecx, esi
call fcn.14000ec90
mov rbp, qword [rsp + 0x90]
add rsp, 0x58
pop r14
pop rdi
pop rsi
pop rbx
ret