Function at 0x1400c3b30
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 [0x140136010]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r15, qword [0x14013cd70]
mov rdi, rcx
xor ebp, ebp
mov dword [rsp + 0x20], r8d
mov ecx, edx
test rdi, rdi
mov r12d, edx
mov rax, qword [r15 + 0x4140]
cmovne ecx, ebp
add ecx, 0x11223347
mov byte [rax + 0xf5], 1
mov rsi, qword [r15 + 0x4140]
mov byte [rsi + 0xf5], 1
mov rbx, qword [r15 + 0x4140]
call fcn.140053250
movsxd rcx, dword [rbx + 0x130]
lea r14, str.columns
mov rax, qword [rbx + 0x138]
test rdi, rdi
cmovne r14, rdi
xor edx, edx
mov r8d, dword [rax + rcx*4 - 4]
mov rcx, r14
call fcn.140040650
mov rcx, qword [rbx]
mov edi, eax
cmp dword [rcx + 0x418c], eax
jne 0x1400c3bff
mov r8, r14
lea edx, [rbp + 0xb]
mov ecx, eax
call fcn.140074d50
mov rcx, qword [0x14013cd70]
mov rdx, qword [rcx + 0x4140]
mov rcx, rsi
dec dword [rdx + 0x130]
mov edx, edi
call fcn.1400c3860
movss xmm8, dword [0x14011dea4]
mov r13, rax
movss xmm9, dword [0x14011def8]
xorps xmm7, xmm7
mov dword [rax + 0xc], ebp
mov dword [rax + 0x10], r12d
mov eax, dword [rsp + 0x20]
mov dword [r13 + 4], eax
mov ecx, dword [rsi + 0x144]
mov qword [rsi + 0x1e8], r13
mov byte [rsi + 0x1a0], bpl
mov dword [r13 + 0x24], ecx
mov ecx, dword [rsi + 0x158]
mov dword [r13 + 0x28], ecx
movups xmm0, xmmword [rsi + 0x278]
movups xmmword [r13 + 0x2c], xmm0
movups xmm0, xmmword [rsi + 0x268]
movups xmmword [r13 + 0x4c], xmm0
movups xmm0, xmmword [rsi + 0x258]
movss xmm4, dword [rsi + 0x88]
movss xmm2, dword [rsi + 0x260]
movss xmm5, dword [rsi + 0x94]
movaps xmm1, xmm2
movss xmm3, dword [rsi + 0x184]
movups xmmword [rsi + 0x268], xmm0
mov ecx, dword [r13 + 0x60]
movss xmm10, dword [r15 + 0x3a44]
addss xmm1, xmm10
movaps xmm0, xmm10
subss xmm0, xmm4
mulss xmm4, xmm8
subss xmm3, xmm10
maxss xmm4, xmm5
maxss xmm0, xmm7
cvttss2si eax, xmm4
subss xmm1, xmm0
addss xmm3, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r13 + 0x14], xmm3
addss xmm3, xmm9
addss xmm0, xmm2
minss xmm1, xmm0
subss xmm1, dword [rsi + 0x58]
maxss xmm1, xmm3
movss dword [r13 + 0x18], xmm1
movss xmm0, dword [rsi + 0x144]
movss dword [r13 + 0x20], xmm0
movss dword [r13 + 0x1c], xmm0
test ecx, ecx
je 0x1400c3d5f
lea eax, [r12 + 1]
cmp ecx, eax
je 0x1400c3d5d
mov ecx, dword [r13 + 0x64]
test ecx, ecx
jns 0x1400c3d52
mov eax, ecx
cdq
sub eax, edx
mov edx, ebp
sar eax, 1
add eax, ecx
lea rcx, [r13 + 0x60]
test eax, eax
cmovg edx, eax
call fcn.140077150
mov dword [r13 + 0x60], ebp
mov byte [r13 + 8], 1
jmp 0x1400c3d6e
test ecx, ecx
sete al
mov byte [r13 + 8], al
test ecx, ecx
jne 0x1400c3e2e
lea r14d, [r12 + 1]
mov edx, r14d
lea rcx, [r13 + 0x60]
call fcn.140077150
mov edi, ebp
test r14d, r14d
jle 0x1400c3e2e
movd xmm6, r12d
cvtdq2ps xmm6, xmm6
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [r13 + 0x60]
xorps xmm0, xmm0
mov ecx, dword [r13 + 0x64]
movd xmm1, edi
mov qword [rsp + 0x3c], rbp
cvtdq2ps xmm1, xmm1
movdqu xmmword [rsp + 0x2c], xmm0
divss xmm1, xmm6
movss dword [rsp + 0x28], xmm1
cmp r8d, ecx
jne 0x1400c3df6
inc r8d
test ecx, ecx
je 0x1400c3dde
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400c3de3
mov eax, 8
cmp eax, r8d
lea rcx, [r13 + 0x60]
cmovg r8d, eax
mov edx, r8d
call fcn.140077150
movsxd rax, dword [r13 + 0x60]
inc edi
mov rcx, qword [r13 + 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 [r13 + 0x60]
cmp edi, r14d
jl 0x1400c3da0
mov r11, qword [0x14013cd70]
test r12d, r12d
jle 0x1400c3ffa
movss xmm0, dword [0x14011e134]
mov rdx, rbp
movss xmm1, dword [0x14011e0b4]
movss dword [rsp + 0x2c], xmm0
movss dword [rsp + 0x34], xmm1
nop dword [rax]
mov rax, qword [r11 + 0x4140]
mov ecx, ebp
mov r9, qword [r13 + 0x68]
mov r8, qword [rax + 0x1e8]
test r8, r8
jne 0x1400c3e9e
movss xmm2, dword [rsi + 0x58]
lea r10d, [rbp + 1]
movaps xmm0, xmm2
movaps xmm1, xmm7
addss xmm0, xmm7
addss xmm0, xmm8
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
jmp 0x1400c3f15
test ebp, ebp
jns 0x1400c3ea6
mov ecx, dword [r8 + 0xc]
movss xmm1, dword [r8 + 0x18]
lea r10d, [rbp + 1]
subss xmm1, dword [r8 + 0x14]
movss xmm2, dword [rsi + 0x58]
movsxd rax, ecx
movaps xmm0, xmm2
imul rcx, rax, 0x1c
mov rax, qword [r8 + 0x68]
mulss xmm1, dword [rcx + rax]
addss xmm1, dword [r8 + 0x14]
addss xmm0, xmm1
addss xmm0, xmm8
cvttss2si eax, xmm0
movd xmm3, eax
mov eax, r10d
cvtdq2ps xmm3, xmm3
test r10d, r10d
jns 0x1400c3ef4
mov eax, dword [r8 + 0xc]
movss xmm1, dword [r8 + 0x18]
subss xmm1, dword [r8 + 0x14]
cdqe
imul rcx, rax, 0x1c
mov rax, qword [r8 + 0x68]
mulss xmm1, dword [rcx + rax]
addss xmm1, dword [r8 + 0x14]
addss xmm2, xmm1
xorps xmm0, xmm0
movups xmm1, xmmword [rsp + 0x28]
movss xmm1, xmm3
shufps xmm1, xmm1, 0xd2
subss xmm2, xmm9
addss xmm2, xmm8
cvttss2si eax, xmm2
cvtsi2ss xmm0, eax
movss xmm1, xmm0
shufps xmm1, xmm1, 0xc9
movups xmmword [rdx + r9 + 0xc], xmm1
movss xmm0, dword [rdx + r9 + 0x10]
movups xmmword [rsp + 0x28], xmm1
movss xmm1, dword [rsi + 0x27c]
comiss xmm1, xmm0
ja 0x1400c3f6e
movss xmm1, dword [rsi + 0x284]
minss xmm1, xmm0
movss xmm2, dword [rdx + r9 + 0xc]
movss xmm0, dword [rsi + 0x278]
comiss xmm0, xmm2
ja 0x1400c3f8e
movss xmm0, dword [rsi + 0x280]
minss xmm0, xmm2
movss dword [rdx + r9 + 0xc], xmm0
movss dword [rdx + r9 + 0x10], xmm1
movss xmm0, dword [rdx + r9 + 0x18]
movss xmm1, dword [rsi + 0x27c]
comiss xmm1, xmm0
ja 0x1400c3fbc
movss xmm1, dword [rsi + 0x284]
minss xmm1, xmm0
movss xmm2, dword [rdx + r9 + 0x14]
movss xmm0, dword [rsi + 0x278]
comiss xmm0, xmm2
ja 0x1400c3fdc
movss xmm0, dword [rsi + 0x280]
minss xmm0, xmm2
movss dword [rdx + r9 + 0x14], xmm0
mov ebp, r10d
movss dword [rdx + r9 + 0x18], xmm1
add rdx, 0x1c
cmp r10d, r12d
jl 0x1400c3e60
mov r8d, dword [r13 + 0x10]
cmp r8d, 1
jle 0x1400c4056
inc r8d
lea rcx, [r13 + 0x70]
call fcn.1400ae6e0
mov rdx, qword [rsi + 0x2e0]
lea rcx, [r13 + 0x70]
mov r8d, 1
call fcn.1400aebf0
mov rax, qword [0x14013cd70]
xor r8d, r8d
mov rcx, qword [rax + 0x4140]
mov rax, qword [rcx + 0x1e8]
mov rcx, qword [rax + 0x68]
lea rdx, [rcx + 0x14]
add rcx, 0xc
call fcn.140049610
mov r11, qword [0x14013cd70]
mov rax, qword [r11 + 0x4140]
mov r8d, dword [r13 + 0xc]
mov ecx, r8d
mov rdx, qword [rax + 0x1e8]
test rdx, rdx
jne 0x1400c4078
movaps xmm1, xmm7
movaps xmm6, xmm7
jmp 0x1400c40c8
test ecx, ecx
jns 0x1400c407f
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 0x1400c40ac
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 [0x14011deb4]
call fcn.140056830
movss xmm2, dword [rsi + 0x58]
movaps xmm1, xmm10
subss xmm1, dword [rsi + 0x88]
movaps xmm0, xmm2
addss xmm2, xmm6
addss xmm0, dword [rsi + 0x184]
maxss xmm1, xmm7
subss xmm2, xmm10
addss xmm0, xmm1
movss dword [rsi + 0x188], xmm1
movss dword [rsi + 0x260], xmm2
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [rsi + 0x294]
cvtdq2ps xmm0, xmm0
mov dword [rsi + 0x264], eax
movss dword [rsi + 0x140], xmm0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400f3150
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