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

Disassembly:
push rbx
push rsi
push rdi
push r15
sub rsp, 0x58
mov rbx, qword [0x1400cf950]
xor esi, esi
xor r15b, r15b
mov edi, esi
mov eax, dword [rbx + 0x1aa8]
sub eax, 1
js 0x14001146f
mov r8, qword [rbx + 0x1ab0]
movsxd rdx, eax
add r8, 8
lea rcx, [rdx + rdx*2]
shl rcx, 4
add r8, rcx
nop dword [rax]
mov rax, qword [r8]
test rax, rax
je 0x140011465
test dword [rax + 0xc], 0x8000000
jne 0x140011536
sub r8, 0x30
sub rdx, 1
jns 0x140011450
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x50], r14
movaps xmmword [rsp + 0x40], xmm6
xorps xmm6, xmm6
cmp qword [rbx + 0x1b88], rsi
je 0x1400114d8
cmp qword [rbx + 0x1b80], rsi
jne 0x1400114d8
comiss xmm6, dword [rbx + 0x1cc0]
movss xmm1, dword [rbx + 0x1b9c]
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x140096e24]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rbx + 0x1b9c], xmm1
jb 0x1400114d8
comiss xmm6, xmm1
jb 0x1400114d8
mov qword [rbx + 0x1b88], rsi
mov r9, qword [rbx + 0x1b80]
mov r12d, 1
test r9, r9
jne 0x1400114fc
mov edx, r12d
mov ecx, 3
call fcn.14000f4d0
comiss xmm0, xmm6
ja 0x140011507
xor dl, dl
test r9, r9
jne 0x1400115c2
cmp byte [rbx + 0x130], sil
je 0x1400115c2
movsxd rax, dword [rbx + 0x3c]
test eax, eax
js 0x1400115c2
movss xmm1, dword [rbx + rax*4 + 0x4a8]
ucomiss xmm1, xmm6
jp 0x140011547
jne 0x140011547
movzx eax, r12b
jmp 0x1400115b2
mov qword [rbx + 0x1b80], rsi
add rsp, 0x58
pop r15
pop rdi
pop rsi
pop rbx
ret
movss xmm2, dword [rbx + 0x90]
comiss xmm1, xmm2
jbe 0x1400115b0
ucomiss xmm1, xmm6
movss xmm3, dword [rbx + 0x94]
jp 0x14001156d
jne 0x14001156d
mov eax, r12d
test eax, eax
setg al
jmp 0x1400115b2
comiss xmm2, xmm1
jae 0x1400115a7
comiss xmm6, xmm3
jae 0x1400115a7
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 0x1400115b2
mov eax, esi
test eax, eax
setg al
jmp 0x1400115b2
xor al, al
test al, al
je 0x1400115c2
test byte [rbx + 8], r12b
je 0x1400115c2
movzx ebp, r12b
jmp 0x1400115c5
xor bpl, bpl
mov r14d, 0xffffffff
test dl, dl
jne 0x1400115d4
test bpl, bpl
je 0x140011625
mov rax, qword [rbx + 0x1b40]
test rax, rax
jne 0x1400115fa
mov ecx, dword [rbx + 0x19b0]
mov r8d, r14d
dec ecx
mov edx, 0x80000001
call fcn.140011210
test rax, rax
je 0x140011625
xor bpl, r12b
mov qword [rbx + 0x1b88], rax
mov qword [rbx + 0x1b80], rax
movzx eax, bpl
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 [0x140096d84]
movaps xmmword [rsp + 0x30], xmm7
movss dword [rbx + 0x1b98], xmm0
test r10, r10
je 0x140011829
cmp dword [rbx + 0x1b68], 4
jne 0x14001172e
subss xmm0, dword [0x140096d40]
divss xmm0, dword [0x140096d2c]
comiss xmm6, xmm0
jbe 0x14001167e
xorps xmm1, xmm1
jmp 0x140011685
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.14000f4d0
comiss xmm0, xmm6
mov r9d, esi
mov ecx, 0xc
seta r9b
call fcn.14000f4d0
comiss xmm0, xmm6
mov ecx, esi
seta cl
sub ecx, r9d
je 0x1400116e2
call fcn.1400112a0
mov r10, qword [rbx + 0x1b80]
movaps xmm7, xmm5
mov dword [rbx + 0x1b9c], 0x3f800000
movss xmm0, dword [rbx + 0x364]
comiss xmm0, xmm6
ja 0x140011725
comiss xmm5, xmm7
seta al
and byte [rbx + 0x1ba0], al
je 0x140011716
cmp qword [rbx + 0x1b40], rsi
je 0x140011719
movzx r15d, r12b
mov qword [rbx + 0x1b80], rsi
jmp 0x140011829
mov rdi, r10
mov qword [rbx + 0x1b80], rsi
jmp 0x140011829
test r10, r10
je 0x140011829
cmp dword [rbx + 0x1b68], 3
jne 0x140011829
movss xmm0, dword [rbx + 0x1b98]
subss xmm0, dword [0x140096d40]
divss xmm0, dword [0x140096d2c]
comiss xmm6, xmm0
jbe 0x14001175d
xorps xmm5, xmm5
jmp 0x140011761
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 0x140011819
movss xmm1, dword [rbx + rax*4 + 0x4a8]
ucomiss xmm1, xmm6
jp 0x140011797
jne 0x140011797
movzx eax, r12b
jmp 0x140011802
movss xmm2, dword [rbx + 0x90]
comiss xmm1, xmm2
jbe 0x140011800
ucomiss xmm1, xmm6
movss xmm3, dword [rbx + 0x94]
jp 0x1400117bd
jne 0x1400117bd
mov eax, r12d
test eax, eax
setg al
jmp 0x140011802
comiss xmm2, xmm1
jae 0x1400117f7
comiss xmm6, xmm3
jae 0x1400117f7
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 0x140011802
mov eax, esi
test eax, eax
setg al
jmp 0x140011802
xor al, al
test al, al
je 0x140011819
cmp byte [rbx + 0x131], sil
cmovne r14d, r12d
mov ecx, r14d
call fcn.1400112a0
cmp byte [rbx + 0x130], sil
jne 0x140011829
mov rdi, qword [rbx + 0x1b80]
movaps xmm7, xmmword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
cmp dword [rbx + 0x1a24], esi
je 0x140011848
cmp byte [rbx + 0x1a35], sil
je 0x1400118ca
mov edx, 2
mov ecx, 0x10
call fcn.14000f4d0
comiss xmm0, xmm6
jbe 0x1400118ca
lea rax, [rbx + 0x118]
test rax, rax
jne 0x14001186f
lea rax, [rbx + 0x118]
movss xmm0, dword [rax]
movss xmm1, dword [0x140096f20]
comiss xmm0, xmm1
jb 0x140011890
movss xmm0, dword [rax + 4]
comiss xmm0, xmm1
jb 0x140011890
movzx ecx, r12b
jmp 0x140011892
xor cl, cl
lea rax, [rbx + 0x3d4]
test rax, rax
jne 0x1400118a5
lea rax, [rbx + 0x118]
movss xmm0, dword [rax]
comiss xmm0, xmm1
jb 0x1400118be
movss xmm0, dword [rax + 4]
comiss xmm0, xmm1
jb 0x1400118be
movzx eax, r12b
jmp 0x1400118c0
xor al, al
cmp cl, al
movzx r15d, r15b
cmove r15d, r12d
mov rbp, qword [rbx + 0x1b80]
test rbp, rbp
je 0x1400119bc
test byte [rbp + 0xc], 4
jne 0x1400119bc
mov eax, dword [rbx + 0x1b68]
cmp eax, 3
jne 0x140011909
cmp byte [rbx + 0x131], sil
jne 0x1400119bc
mov edx, r12d
lea rcx, [rsp + 0x80]
jmp 0x14001191c
cmp eax, 4
jne 0x1400119bc
mov edx, eax
lea rcx, [rsp + 0x88]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm6
xor r8d, r8d
call fcn.14000f660
movss xmm4, dword [rax]
ucomiss xmm4, xmm6
movss xmm3, dword [rax + 4]
jp 0x140011944
jne 0x140011944
ucomiss xmm3, xmm6
jp 0x140011944
je 0x1400119bc
movss xmm1, dword [rbx + 0xb8]
movss xmm0, dword [rbx + 0x18]
minss xmm1, dword [rbx + 0xbc]
mulss xmm0, dword [0x140096ec4]
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], r12b
test dword [rax + 0xc], 0x100
jne 0x1400119bc
comiss xmm6, dword [rbx + 0x2d9c]
jb 0x1400119bc
mov eax, dword [rbx + 0x1c]
mov dword [rbx + 0x2d9c], eax
movaps xmm6, xmmword [rsp + 0x40]
test rdi, rdi
je 0x140011a82
mov rax, qword [rbx + 0x1b40]
test rax, rax
je 0x1400119e3
cmp rdi, qword [rax + 0x358]
je 0x140011a7b
mov word [rbx + 0x1bae], 0x100
mov rax, qword [rdi + 0x370]
test rax, rax
cmovne rdi, rax
mov rcx, rdi
call fcn.14000e080
mov rcx, rdi
call fcn.14000cf20
mov eax, dword [rdi + 0x378]
test eax, eax
jne 0x140011a6b
test dword [rdi + 0xc], 0x40000
mov rdx, qword [0x1400cf950]
jne 0x140011a65
movsxd rcx, dword [rdx + 0x1ba4]
mov rax, qword [rdx + 0x1b40]
movdqa xmm0, xmmword [0x1400975f0]
mov dword [rdx + 0x1b48], esi
mov dword [rax + rcx*4 + 0x378], esi
mov word [rdx + 0x1bb1], r12w
mov dword [rdx + 0x1bb4], esi
movups xmmword [rdx + 0x1bb8], xmm0
mov byte [rdx + 0x1bb0], r12b
jmp 0x140011a6b
mov dword [rdx + 0x1b48], eax
cmp dword [rdi + 0x13c], 2
jne 0x140011a7b
mov dword [rbx + 0x1ba4], r12d
mov qword [rbx + 0x1b80], rsi
mov r12, qword [rsp + 0x98]
test r15b, r15b
je 0x140011b13
mov rdi, qword [rbx + 0x1b40]
test rdi, rdi
je 0x140011b13
test byte [rdi + 0x13c], 2
jne 0x140011acf
nop dword [rax + rax]
mov eax, dword [rdi + 0xc]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x140011acf
mov rdi, qword [rdi + 0x350]
test byte [rdi + 0x13c], 2
je 0x140011ab0
mov rbp, qword [rbx + 0x1b40]
cmp rdi, rbp
je 0x140011aea
mov rcx, rdi
call fcn.14000cf20
mov qword [rdi + 0x370], rbp
mov rax, qword [rbx + 0x1b40]
mov word [rbx + 0x1bae], 0x100
test byte [rax + 0x13c], 2
je 0x140011b0c
mov esi, dword [rbx + 0x1ba4]
xor esi, 1
mov ecx, esi
call fcn.14000f2a0
mov rbp, qword [rsp + 0x90]
add rsp, 0x58
pop r15
pop rdi
pop rsi
pop rbx
ret