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

Disassembly:
push rbx
push rsi
push rdi
push r14
sub rsp, 0x58
mov rbx, qword [0x140080590]
xor esi, esi
xor r14b, r14b
mov edi, esi
mov eax, dword [rbx + 0x1aa8]
sub eax, 1
js 0x1400111df
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 0x1400111d5
test dword [rax + 0xc], 0x8000000
jne 0x1400112ac
sub r8, 0x30
sub rdx, 1
jns 0x1400111c0
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x50], r15
movaps xmmword [rsp + 0x40], xmm6
xorps xmm6, xmm6
cmp qword [rbx + 0x1b88], rsi
je 0x140011248
cmp qword [rbx + 0x1b80], rsi
jne 0x140011248
comiss xmm6, dword [rbx + 0x1cc0]
movss xmm1, dword [rbx + 0x1b9c]
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x14004e340]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rbx + 0x1b9c], xmm1
jb 0x140011248
comiss xmm1, xmm6
ja 0x140011248
mov qword [rbx + 0x1b88], rsi
mov r9, qword [rbx + 0x1b80]
mov r12d, 1
movss xmm5, dword [0x14004e2ac]
test r9, r9
jne 0x140011274
mov edx, r12d
mov ecx, 3
call fcn.14000f310
comiss xmm0, xmm6
ja 0x14001127f
xor dl, dl
test r9, r9
jne 0x140011329
cmp byte [rbx + 0x130], sil
je 0x140011329
movsxd rax, dword [rbx + 0x3c]
test eax, eax
js 0x140011329
movss xmm2, dword [rbx + rax*4 + 0x4a8]
ucomiss xmm2, xmm6
jne 0x1400112bd
movzx eax, r12b
jmp 0x140011319
mov qword [rbx + 0x1b80], rsi
add rsp, 0x58
pop r14
pop rdi
pop rsi
pop rbx
ret
movss xmm3, dword [rbx + 0x90]
comiss xmm2, xmm3
jbe 0x140011317
movss xmm0, dword [rbx + 0x94]
comiss xmm0, xmm6
jbe 0x14001130e
movaps xmm1, xmm5
divss xmm1, xmm0
movaps xmm0, xmm2
subss xmm2, xmm3
subss xmm0, dword [rbx + 0x18]
mulss xmm2, xmm1
subss xmm0, xmm3
cvttss2si ecx, xmm2
mulss xmm0, xmm1
cvttss2si eax, xmm0
sub ecx, eax
mov eax, esi
test ecx, ecx
cmovg eax, ecx
test eax, eax
setg al
jmp 0x140011319
mov eax, esi
test eax, eax
setg al
jmp 0x140011319
xor al, al
test al, al
je 0x140011329
test byte [rbx + 8], r12b
je 0x140011329
movzx ebp, r12b
jmp 0x14001132c
xor bpl, bpl
mov r15d, 0xffffffff
test dl, dl
jne 0x14001133b
test bpl, bpl
je 0x14001138c
mov rax, qword [rbx + 0x1b40]
test rax, rax
jne 0x140011361
mov ecx, dword [rbx + 0x19b0]
mov r8d, r15d
dec ecx
mov edx, 0x80000001
call fcn.140010f80
test rax, rax
je 0x14001138c
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]
movaps xmmword [rsp + 0x30], xmm7
movss dword [rbx + 0x1b98], xmm0
test r10, r10
je 0x14001156d
cmp dword [rbx + 0x1b68], 4
jne 0x140011486
subss xmm0, dword [0x14004e240]
mulss xmm0, dword [0x14004e350]
comiss xmm0, xmm6
jae 0x1400113dd
xorps xmm0, xmm0
jmp 0x1400113e1
minss xmm0, xmm5
movss xmm7, dword [rbx + 0x1b9c]
mov edx, 4
maxss xmm7, xmm0
mov ecx, 0xd
movss dword [rbx + 0x1b9c], xmm7
call fcn.14000f310
comiss xmm0, xmm6
mov r9d, esi
mov ecx, 0xc
seta r9b
call fcn.14000f310
comiss xmm0, xmm6
mov ecx, esi
seta cl
sub ecx, r9d
je 0x14001143e
call fcn.140011010
mov r10, qword [rbx + 0x1b80]
movaps xmm7, xmm5
mov dword [rbx + 0x1b9c], 0x3f800000
comiss xmm6, dword [rbx + 0x364]
jb 0x14001147d
comiss xmm7, xmm5
setb al
and byte [rbx + 0x1ba0], al
je 0x14001146e
cmp qword [rbx + 0x1b40], rsi
je 0x140011471
movzx r14d, r12b
mov qword [rbx + 0x1b80], rsi
jmp 0x14001156d
mov rdi, r10
mov qword [rbx + 0x1b80], rsi
jmp 0x14001156d
test r10, r10
je 0x14001156d
cmp dword [rbx + 0x1b68], 3
jne 0x14001156d
movss xmm1, dword [rbx + 0x1b98]
subss xmm1, dword [0x14004e240]
mulss xmm1, dword [0x14004e350]
comiss xmm1, xmm6
jae 0x1400114b5
xorps xmm1, xmm1
jmp 0x1400114b9
minss xmm1, xmm5
movss xmm0, dword [rbx + 0x1b9c]
maxss xmm0, xmm1
movss dword [rbx + 0x1b9c], xmm0
movsxd rax, dword [rbx + 0x3c]
test eax, eax
js 0x14001155d
movss xmm1, dword [rbx + rax*4 + 0x4a8]
ucomiss xmm1, xmm6
jne 0x1400114ed
movzx eax, r12b
jmp 0x140011546
movss xmm2, dword [rbx + 0x90]
comiss xmm1, xmm2
jbe 0x140011544
movss xmm0, dword [rbx + 0x94]
comiss xmm0, xmm6
jbe 0x14001153b
divss xmm5, xmm0
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [rbx + 0x18]
mulss xmm1, xmm5
subss xmm0, xmm2
cvttss2si ecx, xmm1
mulss xmm0, xmm5
cvttss2si eax, xmm0
sub ecx, eax
mov eax, esi
test ecx, ecx
cmovg eax, ecx
test eax, eax
setg al
jmp 0x140011546
mov eax, esi
test eax, eax
setg al
jmp 0x140011546
xor al, al
test al, al
je 0x14001155d
cmp byte [rbx + 0x131], sil
cmovne r15d, r12d
mov ecx, r15d
call fcn.140011010
cmp byte [rbx + 0x130], sil
jne 0x14001156d
mov rdi, qword [rbx + 0x1b80]
movaps xmm7, xmmword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
cmp dword [rbx + 0x1a24], esi
je 0x140011588
cmp byte [rbx + 0x1a35], sil
je 0x1400115fa
mov edx, 2
mov ecx, 0x10
call fcn.14000f310
comiss xmm0, xmm6
jbe 0x1400115fa
lea rax, [rbx + 0x118]
test rax, rax
jne 0x1400115af
lea rax, [rbx + 0x118]
movss xmm0, dword [0x14004e448]
comiss xmm0, dword [rax]
ja 0x1400115c8
comiss xmm0, dword [rax + 4]
ja 0x1400115c8
movzx ecx, r12b
jmp 0x1400115ca
xor cl, cl
lea rax, [rbx + 0x3d4]
test rax, rax
jne 0x1400115dd
lea rax, [rbx + 0x118]
comiss xmm0, dword [rax]
ja 0x1400115ee
comiss xmm0, dword [rax + 4]
ja 0x1400115ee
movzx eax, r12b
jmp 0x1400115f0
xor al, al
cmp cl, al
movzx r14d, r14b
cmove r14d, r12d
mov rbp, qword [rbx + 0x1b80]
test rbp, rbp
je 0x1400116e8
test byte [rbp + 0xc], 4
jne 0x1400116e8
mov eax, dword [rbx + 0x1b68]
cmp eax, 3
jne 0x140011639
cmp byte [rbx + 0x131], sil
jne 0x1400116e8
mov edx, r12d
lea rcx, [rsp + 0x80]
jmp 0x14001164c
cmp eax, 4
jne 0x1400116e8
mov edx, eax
lea rcx, [rsp + 0x88]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm6
xor r8d, r8d
call fcn.14000f490
movss xmm4, dword [rax]
ucomiss xmm4, xmm6
movss xmm3, dword [rax + 4]
jne 0x140011670
ucomiss xmm3, xmm6
je 0x1400116e8
movss xmm1, dword [rbx + 0xbc]
movss xmm0, dword [rbx + 0x18]
minss xmm1, dword [rbx + 0xb8]
mulss xmm0, dword [0x14004e3cc]
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 0x1400116e8
comiss xmm6, dword [rbx + 0x2d9c]
jb 0x1400116e8
mov eax, dword [rbx + 0x1c]
mov dword [rbx + 0x2d9c], eax
movaps xmm6, xmmword [rsp + 0x40]
test rdi, rdi
je 0x1400117ae
mov rax, qword [rbx + 0x1b40]
test rax, rax
je 0x14001170f
cmp rdi, qword [rax + 0x358]
je 0x1400117a7
mov word [rbx + 0x1bae], 0x100
mov rax, qword [rdi + 0x370]
test rax, rax
cmovne rdi, rax
mov rcx, rdi
call fcn.14000dd90
mov rcx, rdi
call fcn.14000ca40
mov eax, dword [rdi + 0x378]
test eax, eax
jne 0x140011797
test dword [rdi + 0xc], 0x40000
mov rdx, qword [0x140080590]
jne 0x140011791
movsxd rcx, dword [rdx + 0x1ba4]
mov rax, qword [rdx + 0x1b40]
movdqa xmm0, xmmword [0x14004eae0]
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 0x140011797
mov dword [rdx + 0x1b48], eax
cmp dword [rdi + 0x13c], 2
jne 0x1400117a7
mov dword [rbx + 0x1ba4], r12d
mov qword [rbx + 0x1b80], rsi
mov r12, qword [rsp + 0x98]
test r14b, r14b
je 0x140011833
mov rdi, qword [rbx + 0x1b40]
test rdi, rdi
je 0x140011833
test byte [rdi + 0x13c], 2
jne 0x1400117ef
mov eax, dword [rdi + 0xc]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x1400117ef
mov rdi, qword [rdi + 0x350]
test byte [rdi + 0x13c], 2
je 0x1400117d0
mov rbp, qword [rbx + 0x1b40]
cmp rdi, rbp
je 0x14001180a
mov rcx, rdi
call fcn.14000ca40
mov qword [rdi + 0x370], rbp
mov rax, qword [rbx + 0x1b40]
mov word [rbx + 0x1bae], 0x100
test byte [rax + 0x13c], 2
je 0x14001182c
mov esi, dword [rbx + 0x1ba4]
xor esi, 1
mov ecx, esi
call fcn.14000f100
mov rbp, qword [rsp + 0x90]
add rsp, 0x58
pop r14
pop rdi
pop rsi
pop rbx
ret