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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rdi, qword [0x1400b0e08]
xor r14d, r14d
xor bpl, bpl
mov qword [rsp + 0x90], r15
movaps xmmword [rsp + 0x40], xmm6
mov rbx, rdi
mov esi, r14d
mov eax, dword [rdi + 0x1bf0]
sub eax, 1
js 0x1400262d0
movsxd rdx, eax
mov rax, qword [rdi + 0x1bf8]
add rax, 8
lea r8, [rdx + rdx*2]
shl r8, 4
add r8, rax
nop
mov r9, qword [r8]
test r9, r9
je 0x1400262c6
test dword [r9 + 0xc], 0x8000000
jne 0x14002634d
sub r8, 0x30
sub rdx, 1
jns 0x1400262b0
mov r9, r14
xorps xmm6, xmm6
cmp qword [rdi + 0x1d48], rsi
je 0x140026322
cmp qword [rdi + 0x1d40], rsi
jne 0x140026322
comiss xmm6, dword [rdi + 0x1de8]
movss xmm1, dword [rdi + 0x1d5c]
movss xmm0, dword [rdi + 0x18]
mulss xmm0, dword [0x140045f48]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rdi + 0x1d5c], xmm1
jb 0x140026322
comiss xmm6, xmm1
jb 0x140026322
mov qword [rdi + 0x1d48], r14
mov r15d, 1
test r9, r9
jne 0x140026359
cmp qword [rdi + 0x1d40], rsi
jne 0x140026359
mov edx, r15d
lea ecx, [r15 + 2]
call fcn.140023f60
comiss xmm0, xmm6
jbe 0x140026359
movzx r8d, dl
jmp 0x14002636a
mov qword [rdi + 0x1d40], r14
jmp 0x1400262d3
xor r8b, r8b
test r9, r9
jne 0x14002638f
cmp qword [rdi + 0x1d40], rsi
jne 0x14002638f
cmp byte [rdi + 0x148], sil
je 0x14002638f
mov ecx, dword [rdi + 0x3c]
test ecx, ecx
js 0x14002638f
call fcn.14001cbc0
test al, al
je 0x14002638f
test byte [rdi + 8], r15b
je 0x14002638f
movzx r9d, r15b
jmp 0x140026392
xor r9b, r9b
test r8b, r8b
jne 0x1400263a0
test r9b, r9b
je 0x14002643e
mov rax, qword [rdi + 0x1c10]
test rax, rax
jne 0x14002640c
movsxd rcx, dword [rdi + 0x1a48]
lea edx, [rcx - 1]
test edx, edx
js 0x14002643e
movsxd rax, edx
mov r10, rcx
cmp rax, r10
jge 0x14002643e
cmp rax, 0xffffffff80000001
je 0x14002643e
mov r8, qword [rdi + 0x1a50]
mov rcx, qword [r8 + rax*8]
cmp byte [rcx + 0x86], sil
je 0x1400263f7
cmp rcx, qword [rcx + 0x3c0]
jne 0x1400263f7
test dword [rcx + 0xc], 0x80000
je 0x140026400
dec edx
sub rax, r15
jns 0x1400263c4
jmp 0x14002643e
movsxd rax, edx
mov rax, qword [r8 + rax*8]
test rax, rax
je 0x14002643e
mov rax, qword [rax + 0x3c0]
xor r9b, r15b
mov qword [rdi + 0x1d48], rax
mov qword [rdi + 0x1d40], rax
movzx eax, r9b
mov byte [rdi + 0x1d60], al
add eax, 3
mov dword [rdi + 0x1c44], eax
mov qword [rdi + 0x1d58], r14
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x1d58]
movss xmm5, dword [0x140045f04]
movss dword [rdi + 0x1d58], xmm0
cmp qword [rdi + 0x1d40], rsi
je 0x14002652b
cmp dword [rdi + 0x1c44], 4
jne 0x14002652b
subss xmm0, dword [0x140045ea8]
movaps xmmword [rsp + 0x30], xmm7
divss xmm0, dword [0x140045e98]
comiss xmm6, xmm0
jbe 0x140026494
movaps xmm1, xmm6
jmp 0x14002649b
movaps xmm1, xmm5
minss xmm1, xmm0
movss xmm7, dword [rdi + 0x1d5c]
mov edx, 4
maxss xmm7, xmm1
lea ecx, [rdx + 9]
movss dword [rdi + 0x1d5c], xmm7
call fcn.140023f60
comiss xmm0, xmm6
mov r9d, r14d
lea ecx, [rdx + 8]
seta r9b
call fcn.140023f60
comiss xmm0, xmm6
mov ecx, r14d
seta cl
sub ecx, r9d
je 0x1400264ee
call fcn.140026110
mov dword [rdi + 0x1d5c], 0x3f800000
movaps xmm7, xmm5
movss xmm0, dword [rdi + 0x358]
comiss xmm0, xmm6
ja 0x140026526
comiss xmm5, xmm7
seta al
and byte [rdi + 0x1d60], al
je 0x140026518
cmp qword [rdi + 0x1c10], rsi
je 0x14002651f
movzx ebp, r15b
jmp 0x14002651f
mov rsi, qword [rdi + 0x1d40]
mov qword [rdi + 0x1d40], r14
movaps xmm7, xmmword [rsp + 0x30]
cmp qword [rdi + 0x1d40], r14
je 0x1400265ac
cmp dword [rdi + 0x1c44], 3
jne 0x1400265ac
movss xmm0, dword [rdi + 0x1d58]
subss xmm0, dword [0x140045ea8]
divss xmm0, dword [0x140045e98]
comiss xmm6, xmm0
jbe 0x14002655f
movaps xmm5, xmm6
jmp 0x140026563
minss xmm5, xmm0
movss xmm0, dword [rdi + 0x1d5c]
maxss xmm0, xmm5
movss dword [rdi + 0x1d5c], xmm0
mov ecx, dword [rdi + 0x3c]
test ecx, ecx
js 0x14002659c
call fcn.14001cbc0
test al, al
je 0x14002659c
cmp byte [rdi + 0x149], r14b
mov ecx, 0xffffffff
cmovne ecx, r15d
call fcn.140026110
cmp byte [rdi + 0x148], r14b
jne 0x1400265ac
mov rsi, qword [rdi + 0x1d40]
mov edx, r15d
mov ecx, 0x10
call fcn.140023f60
comiss xmm0, xmm6
jbe 0x1400265c4
mov byte [rdi + 0x1d60], dl
cmp dword [rdi + 0x1ae0], r14d
je 0x1400265da
cmp byte [rdi + 0x1aed], r14b
je 0x140026667
cmp byte [rdi + 0x1d60], r14b
je 0x140026667
mov edx, 2
lea ecx, [rdx + 0xe]
call fcn.140023f60
comiss xmm0, xmm6
jbe 0x140026667
lea rax, [rdi + 0x3cc]
test rax, rax
jne 0x14002660c
lea rax, [rdi + 0x130]
movss xmm0, dword [rax]
movss xmm1, dword [0x140045fc4]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x14002662d
comiss xmm2, xmm1
jb 0x14002662d
movzx ecx, r15b
jmp 0x14002662f
xor cl, cl
lea rax, [rdi + 0x130]
test rax, rax
jne 0x140026642
lea rax, [rdi + 0x130]
movss xmm0, dword [rax]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x14002665b
comiss xmm2, xmm1
jb 0x14002665b
movzx eax, r15b
jmp 0x14002665d
xor al, al
cmp al, cl
movzx ebp, bpl
cmove ebp, r15d
mov r11, qword [rdi + 0x1d40]
test r11, r11
je 0x140026814
test byte [r11 + 0xc], 4
jne 0x140026814
mov eax, dword [rdi + 0x1c44]
cmp eax, 3
jne 0x1400266a7
cmp byte [rdi + 0x149], r14b
jne 0x140026814
mov edx, r15d
lea rcx, [rsp + 0x80]
jmp 0x1400266ba
cmp eax, 4
jne 0x140026814
mov edx, eax
lea rcx, [rsp + 0x88]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm6
call fcn.1400240e0
movss xmm4, dword [rax]
ucomiss xmm4, xmm6
movss xmm3, dword [rax + 4]
jp 0x1400266e3
jne 0x1400266e3
ucomiss xmm3, xmm6
jp 0x1400266e3
je 0x140026814
mov rcx, qword [r11 + 0x3c0]
movss xmm1, dword [rdi + 0xc0]
movss xmm0, dword [rdi + 0x18]
minss xmm1, dword [rdi + 0xc4]
mulss xmm0, dword [0x140045f98]
mulss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
mov eax, dword [rcx + 0xac]
cvtdq2ps xmm2, xmm2
mulss xmm4, xmm2
mulss xmm3, xmm2
addss xmm4, dword [rcx + 0x10]
addss xmm3, dword [rcx + 0x14]
test r15b, al
je 0x1400267f2
movss xmm0, dword [rcx + 0x10]
and eax, 0xfffffff1
movss xmm1, dword [rcx + 0x14]
mov dword [rcx + 0xac], eax
mov dword [rcx + 0xb8], 0x7f7fffff
mov dword [rcx + 0xbc], 0x7f7fffff
cvttss2si eax, xmm4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvttss2si eax, xmm3
movss dword [rcx + 0x10], xmm2
subss xmm2, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm2
movss dword [rcx + 0x14], xmm3
subss xmm3, xmm1
addss xmm0, dword [rcx + 0xd8]
movaps xmm1, xmm3
addss xmm1, dword [rcx + 0xdc]
movss dword [rcx + 0xd8], xmm0
movaps xmm0, xmm2
addss xmm0, dword [rcx + 0xf0]
addss xmm2, dword [rcx + 0xe8]
movss dword [rcx + 0xdc], xmm1
movaps xmm1, xmm3
addss xmm1, dword [rcx + 0xf4]
addss xmm3, dword [rcx + 0xec]
movss dword [rcx + 0xf0], xmm0
movss dword [rcx + 0xe8], xmm2
movss dword [rcx + 0xf4], xmm1
movss dword [rcx + 0xec], xmm3
test dword [rcx + 0xc], 0x100
jne 0x14002680d
comiss xmm6, dword [rdi + 0x3034]
jb 0x14002680d
mov eax, dword [rdi + 0x1c]
mov dword [rdi + 0x3034], eax
mov byte [rdi + 0x1c67], r15b
movaps xmm6, xmmword [rsp + 0x40]
test rsi, rsi
je 0x1400268ed
mov rax, qword [rdi + 0x1c10]
test rax, rax
je 0x14002683b
cmp rsi, qword [rax + 0x3c0]
je 0x1400268e6
mov ecx, dword [rdi + 0x1ae0]
test ecx, ecx
setne al
mov byte [rdi + 0x1aec], al
test ecx, ecx
je 0x14002685f
mov dword [rdi + 0x1ae8], r14d
mov word [rdi + 0x1aef], r14w
mov dword [rdi + 0x1ae0], r14d
mov word [rdi + 0x1aed], r14w
mov qword [rdi + 0x1b10], r14
mov byte [rdi + 0x1af1], r14b
mov qword [rdi + 0x1af4], r14
mov qword [rdi + 0x1b00], r14
mov word [rdi + 0x1c66], 0x100
mov rax, qword [rsi + 0x3d8]
test rax, rax
je 0x1400268aa
cmp byte [rax + 0x87], r14b
cmovne rsi, rax
xor edx, edx
mov rcx, rsi
call fcn.140022cd0
mov rcx, rsi
call fcn.140021850
cmp dword [rsi + 0x3e0], r14d
jne 0x1400268cf
xor edx, edx
mov rcx, rsi
call fcn.140023d80
cmp dword [rsi + 0x148], 2
jne 0x1400268df
mov dword [rdi + 0x1c5c], r15d
mov rdi, qword [0x1400b0e08]
mov qword [rbx + 0x1d40], r14
mov r15, qword [rsp + 0x90]
test bpl, bpl
je 0x1400269a7
mov rsi, qword [rbx + 0x1c10]
test rsi, rsi
je 0x1400269a7
lea rcx, [rsi + 0x3b8]
cmp qword [rcx], r14
je 0x140026947
nop word [rax + rax]
test byte [rsi + 0x148], 2
jne 0x140026947
mov eax, dword [rsi + 0xc]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x140026947
mov rsi, qword [rcx]
lea rcx, [rsi + 0x3b8]
cmp qword [rcx], r14
jne 0x140026920
mov rbp, qword [rbx + 0x1c10]
cmp rsi, rbp
je 0x140026969
mov rcx, rsi
call fcn.140021850
mov rdi, qword [0x1400b0e08]
mov qword [rsi + 0x3d8], rbp
mov rax, qword [rbx + 0x1c10]
mov word [rbx + 0x1c66], 0x100
test byte [rax + 0x148], 2
mov rax, rdi
je 0x1400269b2
mov ecx, dword [rbx + 0x1c5c]
xor ecx, 1
mov dword [rdi + 0x1c5c], ecx
je 0x1400269bc
mov r8, qword [rdi + 0x1c10]
mov dl, 1
mov rcx, r8
call fcn.140023d80
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, r14d
mov dword [rdi + 0x1c5c], r14d
mov r8, qword [rax + 0x1c10]
mov rdx, qword [r8 + 0x3d8]
test rdx, rdx
je 0x1400269d8
cmp byte [rdx + 0x87], r14b
jne 0x1400269db
mov rdx, r8
mov qword [rax + 0x1c10], rdx
mov r8, rdx
test ecx, ecx
jne 0x14002699d
mov ecx, dword [rdx + 0x3e0]
test ecx, ecx
je 0x14002699d
mov dword [rdi + 0x1c18], ecx
mov dword [rdi + 0x1c1c], r14d
mov dword [rdx + 0x3e0], ecx
movups xmm0, xmmword [rdx + 0x3e8]
mov rax, qword [rax + 0x1c10]
movups xmmword [rax + 0x3e8], xmm0
mov word [rdi + 0x1c65], 1
mov byte [rdi + 0x1c67], 1
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret