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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rsp + 0x50], xmm10
mov rax, qword [0x1402d4040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r13, qword [0x1402dc618]
mov r12d, edx
xor esi, esi
mov dword [rsp + 0x20], r8d
test rcx, rcx
mov rbp, rcx
mov rax, qword [r13 + 0x4148]
cmovne edx, esi
add edx, 0x11223347
mov byte [rax + 0xf5], 1
mov rdi, qword [r13 + 0x4148]
mov byte [rdi + 0xf5], 1
mov r14, qword [r13 + 0x4148]
mov rcx, r14
call fcn.140015f60
lea rbx, [r14 + 0x130]
mov r15d, eax
mov ecx, dword [rbx]
mov r8d, dword [rbx + 4]
cmp ecx, r8d
jne 0x140092b88
inc ecx
test r8d, r8d
je 0x140092b74
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140092b79
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140047090
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r15d
inc dword [rbx]
lea rbx, str.columns
movsxd rax, dword [r14 + 0x130]
test rbp, rbp
mov r8, qword [r14 + 0x138]
cmovne rbx, rbp
xor edx, edx
mov rcx, rbx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140010110
mov rcx, qword [r14]
mov ebp, eax
cmp dword [rcx + 0x4194], eax
jne 0x140092bdc
mov r8, rbx
mov edx, 0xb
mov ecx, eax
call fcn.1400448a0
mov rcx, qword [0x1402dc618]
mov rdx, qword [rcx + 0x4148]
mov rcx, rdi
dec dword [rdx + 0x130]
mov edx, ebp
call fcn.1400927f0
movss xmm8, dword [0x1402a5da4]
mov r15, rax
movss xmm9, dword [0x1402a5df4]
xorps xmm7, xmm7
mov dword [rax + 0xc], esi
mov dword [rax + 0x10], r12d
mov eax, dword [rsp + 0x20]
mov dword [r15 + 4], eax
mov ecx, dword [rdi + 0x144]
mov qword [rdi + 0x1e8], r15
mov byte [rdi + 0x1a0], sil
mov dword [r15 + 0x24], ecx
mov ecx, dword [rdi + 0x158]
mov dword [r15 + 0x28], ecx
movups xmm0, xmmword [rdi + 0x278]
movups xmmword [r15 + 0x2c], xmm0
movups xmm0, xmmword [rdi + 0x268]
movups xmmword [r15 + 0x4c], xmm0
movups xmm0, xmmword [rdi + 0x258]
movss xmm4, dword [rdi + 0x88]
movss xmm1, dword [rdi + 0x260]
movss xmm3, dword [rdi + 0x94]
movaps xmm2, xmm1
movss xmm5, dword [rdi + 0x184]
movups xmmword [rdi + 0x268], xmm0
mov edx, dword [r15 + 0x60]
mov ecx, edx
movss xmm10, dword [r13 + 0x3a4c]
addss xmm2, xmm10
movaps xmm0, xmm10
subss xmm0, xmm4
mulss xmm4, xmm8
subss xmm5, xmm10
maxss xmm4, xmm3
maxss xmm0, xmm7
cvttss2si eax, xmm4
subss xmm2, xmm0
addss xmm5, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r15 + 0x14], xmm5
addss xmm5, xmm9
addss xmm0, xmm1
minss xmm2, xmm0
subss xmm2, dword [rdi + 0x58]
maxss xmm2, xmm5
movss dword [r15 + 0x18], xmm2
movss xmm0, dword [rdi + 0x144]
movss dword [r15 + 0x20], xmm0
movss dword [r15 + 0x1c], xmm0
test edx, edx
je 0x140092d3c
lea eax, [r12 + 1]
cmp edx, eax
je 0x140092d3c
mov ecx, dword [r15 + 0x64]
test ecx, ecx
jns 0x140092d31
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
lea rcx, [r15 + 0x60]
test eax, eax
cmovg edx, eax
call fcn.140046cf0
mov dword [r15 + 0x60], esi
mov byte [r15 + 8], 1
jmp 0x140092d4d
test ecx, ecx
sete al
mov byte [r15 + 8], al
test ecx, ecx
jne 0x140092dff
lea r14d, [r12 + 1]
mov edx, r14d
lea rcx, [r15 + 0x60]
call fcn.140046cf0
mov ebp, esi
test r14d, r14d
jle 0x140092dff
movd xmm6, r12d
cvtdq2ps xmm6, xmm6
mov r8d, dword [r15 + 0x60]
xorps xmm0, xmm0
mov ecx, dword [r15 + 0x64]
movd xmm1, ebp
mov qword [rsp + 0x3c], rsi
cvtdq2ps xmm1, xmm1
movdqu xmmword [rsp + 0x2c], xmm0
divss xmm1, xmm6
movss dword [rsp + 0x28], xmm1
cmp r8d, ecx
jne 0x140092dc7
inc r8d
test ecx, ecx
je 0x140092daf
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140092db4
mov eax, 8
cmp eax, r8d
lea rcx, [r15 + 0x60]
cmovg r8d, eax
mov edx, r8d
call fcn.140046cf0
movsxd rax, dword [r15 + 0x60]
inc ebp
mov rcx, qword [r15 + 0x68]
movups xmm0, xmmword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x38]
imul rdx, rax, 0x1c
mov eax, dword [rsp + 0x40]
movups xmmword [rdx + rcx], xmm0
movsd qword [rdx + rcx + 0x10], xmm1
mov dword [rdx + rcx + 0x18], eax
inc dword [r15 + 0x60]
cmp ebp, r14d
jl 0x140092d71
mov r10, qword [0x1402dc618]
test r12d, r12d
jle 0x140092f80
movss xmm4, dword [0x1402a6068]
mov rdx, rsi
nop word [rax + rax]
mov rax, qword [r10 + 0x4148]
mov r8, qword [r15 + 0x68]
movss xmm3, dword [rdi + 0x58]
mov r9, qword [rax + 0x1e8]
test r9, r9
jne 0x140092e48
movaps xmm0, xmm3
movaps xmm2, xmm7
addss xmm0, xmm7
jmp 0x140092e93
movss xmm0, dword [r9 + 0x14]
movss xmm1, dword [r9 + 0x18]
movss xmm2, dword [r9 + 0x18]
subss xmm1, xmm0
subss xmm2, xmm0
movsxd rax, esi
imul rcx, rax, 0x1c
mov rax, qword [r9 + 0x68]
mulss xmm1, dword [rcx + rax]
lea eax, [rsi + 1]
cdqe
imul rcx, rax, 0x1c
addss xmm1, xmm0
mov rax, qword [r9 + 0x68]
mulss xmm2, dword [rcx + rax]
addss xmm2, xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
addss xmm0, xmm8
addss xmm2, xmm3
cvttss2si eax, xmm0
subss xmm2, xmm9
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm2, xmm8
movss dword [rdx + r8 + 0xc], xmm1
mov dword [rdx + r8 + 0x10], 0xff7fffff
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdx + r8 + 0x14], xmm0
mov dword [rdx + r8 + 0x18], 0x7f7fffff
movss xmm1, dword [rdi + 0x27c]
comiss xmm1, xmm4
ja 0x140092ef5
movss xmm1, dword [rdi + 0x284]
minss xmm1, xmm4
movss xmm2, dword [rdx + r8 + 0xc]
movss xmm0, dword [rdi + 0x278]
comiss xmm0, xmm2
ja 0x140092f15
movss xmm0, dword [rdi + 0x280]
minss xmm0, xmm2
movss dword [rdx + r8 + 0xc], xmm0
movss dword [rdx + r8 + 0x10], xmm1
movss xmm0, dword [rdx + r8 + 0x18]
movss xmm1, dword [rdi + 0x27c]
comiss xmm1, xmm0
ja 0x140092f43
movss xmm1, dword [rdi + 0x284]
minss xmm1, xmm0
movss xmm2, dword [rdx + r8 + 0x14]
movss xmm0, dword [rdi + 0x278]
comiss xmm0, xmm2
ja 0x140092f63
movss xmm0, dword [rdi + 0x280]
minss xmm0, xmm2
movss dword [rdx + r8 + 0x14], xmm0
inc esi
movss dword [rdx + r8 + 0x18], xmm1
add rdx, 0x1c
cmp esi, r12d
jl 0x140092e20
mov r8d, dword [r15 + 0x10]
cmp r8d, 1
jle 0x140092fdc
inc r8d
lea rcx, [r15 + 0x70]
call fcn.1400816a0
mov rdx, qword [rdi + 0x2e0]
lea rcx, [r15 + 0x70]
mov r8d, 1
call fcn.140081b60
mov rax, qword [0x1402dc618]
xor r8d, r8d
mov rcx, qword [rax + 0x4148]
mov rax, qword [rcx + 0x1e8]
mov rcx, qword [rax + 0x68]
lea rdx, [rcx + 0x14]
add rcx, 0xc
call fcn.140018b40
mov r10, qword [0x1402dc618]
mov rax, qword [r10 + 0x4148]
mov r8d, dword [r15 + 0xc]
mov ecx, r8d
mov rdx, qword [rax + 0x1e8]
test rdx, rdx
jne 0x140092ffe
movaps xmm1, xmm7
movaps xmm6, xmm7
jmp 0x14009304e
test ecx, ecx
jns 0x140093005
mov ecx, dword [rdx + 0xc]
movss xmm0, dword [rdx + 0x14]
movss xmm1, dword [rdx + 0x18]
movsxd rax, ecx
subss xmm1, xmm0
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x68]
mulss xmm1, dword [rcx + rax]
lea eax, [r8 + 1]
addss xmm1, xmm0
test eax, eax
jns 0x140093032
mov eax, dword [rdx + 0xc]
movss xmm6, dword [rdx + 0x18]
cdqe
subss xmm6, xmm0
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x68]
mulss xmm6, dword [rcx + rax]
addss xmm6, xmm0
movaps xmm0, xmm6
subss xmm0, xmm1
mulss xmm0, dword [0x1402a5db4]
call fcn.1400253f0
movss xmm2, dword [rdi + 0x58]
movaps xmm1, xmm10
subss xmm1, dword [rdi + 0x88]
movaps xmm0, xmm2
addss xmm2, xmm6
addss xmm0, dword [rdi + 0x184]
maxss xmm1, xmm7
subss xmm2, xmm10
addss xmm0, xmm1
movss dword [rdi + 0x188], xmm1
movss dword [rdi + 0x260], xmm2
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [rdi + 0x294]
cvtdq2ps xmm0, xmm0
mov dword [rdi + 0x264], eax
movss dword [rdi + 0x140], xmm0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140244f00
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret