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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x140212680]
xor rax, rsp
mov qword [rbp - 0x68], rax
mov rsi, qword [0x14021cd18]
xor eax, eax
xor r12d, r12d
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], eax
xor r14b, r14b
mov qword [rsp + 0x6c], rax
mov rdi, rcx
mov dword [rsp + 0x74], eax
mov ebx, r12d
mov qword [rsp + 0x78], rax
mov r11d, r12d
mov dword [rbp - 0x80], eax
mov r15d, 1
mov eax, dword [rcx]
mov byte [rcx + 0x73], 0
test eax, eax
jle 0x1400e265b
mov r8d, r12d
nop dword [rax]
mov rdx, qword [rdi + 8]
mov eax, dword [rdi + 0x28]
cmp dword [rdx + r8 + 0x10], eax
jl 0x1400e2622
cmp byte [rdx + r8 + 0x30], r12b
jne 0x1400e2622
cmp ebx, r11d
je 0x1400e25a5
movups xmm0, xmmword [rdx + r8]
movsxd rax, ebx
imul rcx, rax, 0x38
movups xmmword [rcx + rdx], xmm0
movups xmm1, xmmword [rdx + r8 + 0x10]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmm0, xmmword [rdx + r8 + 0x20]
movups xmmword [rcx + rdx + 0x20], xmm0
movsd xmm1, qword [rdx + r8 + 0x30]
movsd qword [rcx + rdx + 0x30], xmm1
movsxd rax, ebx
mov ecx, r12d
imul r10, rax, 0x38
mov rax, qword [rdi + 8]
mov rdx, r12
mov r9d, dword [r10 + rax + 4]
mov word [r10 + rax + 0x2e], bx
test r9b, 0x40
jne 0x1400e25dc
bt r9d, 7
setb cl
inc ecx
bt r9d, 7
setb dl
inc rdx
test ebx, ebx
jle 0x1400e2616
mov rax, qword [rdi + 8]
mov r9d, dword [r10 + rax - 0x34]
mov eax, r12d
test r9b, 0x40
jne 0x1400e25fb
test r9b, 0x80
setne al
inc eax
test ecx, ecx
jne 0x1400e2607
test eax, eax
je 0x1400e2616
movzx r14d, r15b
cmp eax, 2
jne 0x1400e2616
cmp ecx, eax
movzx r14d, r14b
cmovne r14d, r15d
lea rax, [rdx + rdx*2]
inc dword [rsp + rax*4 + 0x60]
inc ebx
jmp 0x1400e2649
mov eax, dword [rdx + r8]
cmp dword [rdi + 0x20], eax
jne 0x1400e262f
mov dword [rdi + 0x20], r12d
mov eax, dword [rdx + r8]
cmp dword [rdi + 0x18], eax
jne 0x1400e263c
mov dword [rdi + 0x18], r12d
mov eax, dword [rdx + r8]
cmp dword [rdi + 0x1c], eax
jne 0x1400e2649
mov dword [rdi + 0x1c], r12d
mov eax, dword [rdi]
inc r11d
add r8, 0x38
cmp r11d, eax
jl 0x1400e2550
cmp eax, ebx
je 0x1400e26c7
mov ecx, dword [rdi + 4]
cmp ebx, ecx
jle 0x1400e26c3
test ecx, ecx
je 0x1400e2675
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400e267a
mov eax, 8
cmp eax, ebx
mov r15d, ebx
cmovg r15d, eax
cmp r15d, ecx
jle 0x1400e26c3
movsxd rax, r15d
imul rcx, rax, 0x38
call fcn.1400c56b0
mov rdx, qword [rdi + 8]
mov r12, rax
test rdx, rdx
je 0x1400e26b8
movsxd rcx, dword [rdi]
imul r8, rcx, 0x38
mov rcx, rax
call fcn.140134d20
mov rcx, qword [rdi + 8]
call fcn.1400c5760
mov qword [rdi + 8], r12
xor r12d, r12d
mov dword [rdi + 4], r15d
mov dword [rdi], ebx
mov eax, ebx
test r14b, r14b
je 0x1400e26eb
movsxd rdx, eax
cmp rdx, 1
jbe 0x1400e26eb
mov rcx, qword [rdi + 8]
lea r9, [0x1400e3f30]
mov r8d, 0x38
call fcn.140118ed0
mov r15d, dword [rsp + 0x60]
xorps xmm6, xmm6
mov r13d, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x78]
test r15d, r15d
jle 0x1400e2714
lea eax, [r9 + r13]
test eax, eax
jle 0x1400e2714
movss xmm0, dword [rsi + 0x3a4c]
jmp 0x1400e2717
xorps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
test r13d, r13d
jle 0x1400e2732
test r9d, r9d
jle 0x1400e2732
movss xmm13, dword [rsi + 0x3a4c]
jmp 0x1400e2736
xorps xmm13, xmm13
mov eax, dword [rdi + 0x1c]
mov r14d, r12d
movss dword [rsp + 0x74], xmm13
mov dword [rsp + 0x30], r12d
test eax, eax
je 0x1400e275a
mov r14d, eax
mov dword [rsp + 0x30], eax
mov dword [rdi + 0x18], eax
mov dword [rdi + 0x1c], r12d
mov edx, dword [rdi + 0x6c]
movabs rbx, 0x4924924924924925
test edx, edx
je 0x1400e2870
mov r8d, dword [rdi]
mov eax, r12d
test r8d, r8d
jle 0x1400e286c
mov rcx, qword [rdi + 8]
cmp dword [rcx], edx
je 0x1400e2796
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x1400e2782
jmp 0x1400e286c
cdqe
imul r9, rax, 0x38
add r9, qword [rdi + 8]
je 0x1400e286c
mov r8d, dword [r9 + 4]
test r8b, 0x20
jne 0x1400e286c
mov r11, qword [rdi + 8]
mov rcx, r9
movsx r10d, word [rdi + 0x70]
sub rcx, r11
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, r10d
js 0x1400e286c
cmp edx, dword [rdi]
jge 0x1400e286c
movsxd rax, edx
imul rbx, rax, 0x38
add rbx, r11
mov eax, dword [rbx + 4]
test al, 0x20
jne 0x1400e286c
xor r8d, eax
test r8b, 0xc0
jne 0x1400e286c
movsd xmm10, qword [r9 + 0x30]
mov eax, r10d
movups xmm7, xmmword [r9]
movups xmm8, xmmword [r9 + 0x10]
movups xmm9, xmmword [r9 + 0x20]
test r10w, r10w
jle 0x1400e2825
lea rdx, [r9 + 0x38]
jmp 0x1400e282e
mov rdx, rbx
lea r9, [rbx + 0x38]
neg eax
cdqe
mov rcx, r9
imul r8, rax, 0x38
call fcn.140134d20
movups xmmword [rbx], xmm7
movups xmmword [rbx + 0x10], xmm8
movups xmmword [rbx + 0x20], xmm9
movsd qword [rbx + 0x30], xmm10
test dword [rdi + 0x10], 0x400000
je 0x1400e285d
call fcn.1400c5660
mov eax, dword [rdi + 0x6c]
cmp eax, dword [rdi + 0x18]
cmove r14d, eax
mov dword [rsp + 0x30], r14d
mov dword [rdi + 0x6c], r12d
mov eax, dword [rdi + 0x10]
shr eax, 2
test al, 1
je 0x1400e2a0e
mov rax, qword [0x14021cd18]
lea rdx, [rbp - 0x78]
movss xmm1, dword [rdi + 0x2c]
xor ecx, ecx
movss xmm0, dword [rax + 0x3a38]
mov r14, qword [rax + 0x4148]
subss xmm1, xmm0
movaps xmm2, xmm0
mov qword [rsp + 0x48], r14
addss xmm2, dword [rax + 0x3e80]
movss xmm0, dword [rdi + 0x30]
movss xmm7, dword [r14 + 0x140]
movss xmm8, dword [r14 + 0x144]
movss dword [r14 + 0x144], xmm0
movss dword [r14 + 0x140], xmm1
addss xmm2, dword [rdi + 0x2c]
movss dword [rdi + 0x2c], xmm2
movups xmm0, xmmword [rax + 0x3ae8]
movups xmmword [rbp - 0x78], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [0x14014581c]
movss dword [rbp - 0x6c], xmm0
call fcn.1400cb180
xorps xmm0, xmm0
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm0
call fcn.1400cb180
xor edx, edx
lea rcx, [0x1401c9a6c]
mov r8d, 0x50
call fcn.1400d90a0
mov ecx, 2
movzx ebx, al
call fcn.1400caa60
test bl, bl
je 0x1400e29e7
xor r15d, r15d
cmp dword [rdi], r15d
jle 0x1400e29d0
xor r14d, r14d
nop word [rax + rax]
mov rbx, qword [rdi + 8]
add rbx, r14
test dword [rbx + 4], 0x200000
jne 0x1400e29bf
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400e297f
mov rcx, qword [rcx + 8]
jmp 0x1400e299b
movsxd rax, dword [rbx + 0x28]
cmp eax, 0xffffffff
jne 0x1400e2991
lea rcx, [0x1401492a8]
jmp 0x1400e299b
mov rcx, rax
add rcx, qword [rdi + 0x98]
mov eax, dword [rbx]
lea r9, [rsp + 0x38]
cmp dword [rdi + 0x18], eax
mov qword [rsp + 0x38], 0
sete dl
xor r8d, r8d
call fcn.1400e1330
test al, al
cmovne r12, rbx
inc r15d
add r14, 0x38
cmp r15d, dword [rdi]
jl 0x1400e2960
mov r14, qword [rsp + 0x48]
mov rbx, qword [0x14021cd18]
call fcn.1400c0040
dec dword [rbx + 0x5ff0]
mov r15d, dword [rsp + 0x60]
movss dword [r14 + 0x140], xmm7
movss dword [r14 + 0x144], xmm8
test r12, r12
je 0x1400e2a0b
mov r14d, dword [r12]
mov dword [rsp + 0x30], r14d
mov dword [rdi + 0x18], r14d
xor r12d, r12d
mov r14d, dword [rdi]
mov ecx, dword [rsi + 0x508c]
mov dword [rbp - 0x78], r12d
mov r12d, dword [rsp + 0x78]
mov dword [rbp - 0x70], r15d
lea eax, [r12 + r15]
mov dword [rbp - 0x74], eax
cmp r14d, ecx
jle 0x1400e2aa0
test ecx, ecx
je 0x1400e2a3f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400e2a44
mov eax, 8
cmp eax, r14d
mov ebx, r14d
cmovg ebx, eax
cmp ebx, ecx
jle 0x1400e2aa0
movsxd rax, ebx
lea rcx, [rax + rax*2]
shl rcx, 2
call fcn.1400c56b0
mov rdx, qword [rsi + 0x5090]
mov r15, rax
test rdx, rdx
je 0x1400e2a93
movsxd rcx, dword [rsi + 0x5088]
lea r8, [rcx + rcx*2]
mov rcx, rax
shl r8, 2
call fcn.140134d20
mov rcx, qword [rsi + 0x5090]
call fcn.1400c5760
mov qword [rsi + 0x5090], r15
mov dword [rsi + 0x508c], ebx
movss xmm11, dword [0x14014582c]
xor ecx, ecx
xor dl, dl
mov dword [rsi + 0x5088], r14d
mov eax, dword [rdi]
xor r9d, r9d
mov qword [rsp + 0x38], rcx
mov r8d, 0xffffffff
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x48], r9d
test eax, eax
jle 0x1400e2cb8
movss xmm8, dword [0x1401471e4]
xor r12d, r12d
movss xmm7, dword [0x1401c6bf4]
mov r13d, 1
mov rbx, qword [rdi + 8]
add rbx, r12
test rcx, rcx
je 0x1400e2b08
mov eax, dword [rbx + 0x14]
cmp dword [rcx + 0x14], eax
jge 0x1400e2b18
test dword [rbx + 4], 0x200000
cmove rcx, rbx
mov qword [rsp + 0x38], rcx
mov eax, dword [rbx]
cmp eax, dword [rdi + 0x18]
mov ecx, dword [rsp + 0x30]
movzx edx, dl
cmove edx, r13d
mov dword [rsp + 0x40], edx
test ecx, ecx
jne 0x1400e2b3d
cmp dword [rsi + 0x4d40], eax
cmove ecx, eax
mov dword [rsp + 0x30], ecx
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400e2b4c
mov rdx, qword [rdx + 8]
jmp 0x1400e2b68
movsxd rax, dword [rbx + 0x28]
cmp eax, 0xffffffff
jne 0x1400e2b5e
lea rdx, [0x1401492a8]
jmp 0x1400e2b68
mov rdx, rax
add rdx, qword [rdi + 0x98]
mov r14d, dword [rbx + 4]
movss xmm1, dword [rbx + 0x24]
and r14d, 0x100001
comiss xmm1, xmm6
jae 0x1400e2c01
mov r15, qword [0x14021cd18]
lea rcx, [rsp + 0x50]
movzx r9d, r13b
movss dword [rsp + 0x20], xmm8
xor r8d, r8d
call fcn.1400b42d0
movss xmm2, dword [r15 + 0x3a34]
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm2
cmp r14d, 0x100000
je 0x1400e2bd4
movss xmm1, dword [r15 + 0x3e80]
addss xmm1, dword [r15 + 0x3a4c]
addss xmm1, xmm2
jmp 0x1400e2bdc
movaps xmm1, xmm2
addss xmm1, xmm11
mov rax, qword [0x14021cd18]
addss xmm1, xmm0
mov r8d, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x48]
movss xmm0, dword [rax + 0x3e80]
mulss xmm0, xmm7
minss xmm1, xmm0
mov eax, dword [rbx + 4]
movss dword [rbx + 0x20], xmm1
test al, 0x40
je 0x1400e2c11
xor eax, eax
jmp 0x1400e2c1d
test al, 0x80
mov eax, 0
setne al
inc eax
mov edx, eax
lea rcx, [rax + rax*2]
cmp eax, r8d
jne 0x1400e2c32
movss xmm0, dword [rsi + 0x3a4c]
jmp 0x1400e2c35
movaps xmm0, xmm6
addss xmm1, xmm0
mov dword [rsp + 0x34], eax
mov r8d, eax
add r12, 0x38
addss xmm1, dword [rsp + rcx*4 + 0x64]
movss dword [rsp + rcx*4 + 0x64], xmm1
movsxd rcx, dword [rbp + rax*4 - 0x78]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + rdx*4 - 0x78], eax
mov rax, qword [rsi + 0x5090]
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*4], r9d
inc r9d
movss xmm0, dword [rbx + 0x20]
movss dword [rax + rcx*4 + 8], xmm0
movss dword [rax + rcx*4 + 4], xmm0
movss xmm1, dword [rbx + 0x20]
mov rcx, qword [rsp + 0x38]
maxss xmm1, xmm11
mov dword [rsp + 0x48], r9d
movss dword [rbx + 0x1c], xmm1
mov eax, dword [rdi]
cmp r9d, eax
jl 0x1400e2af4
movss xmm13, dword [rsp + 0x74]
mov r13d, dword [rsp + 0x6c]
mov r12d, dword [rsp + 0x78]
movss xmm10, dword [rsp + 0x64]
movss xmm7, dword [rsp + 0x70]
movaps xmm8, xmm10
addss xmm8, dword [rsp + 0x68]
movss xmm12, dword [rsp + 0x7c]
addss xmm7, xmm13
movaps xmm9, xmm12
addss xmm9, dword [rbp - 0x80]
movaps xmm1, xmm8
addss xmm1, xmm6
addss xmm1, xmm7
addss xmm1, xmm9
movss dword [rdi + 0x48], xmm1
movss xmm0, dword [rdi + 0x34]
subss xmm0, dword [rdi + 0x2c]
comiss xmm1, xmm0
jbe 0x1400e2d3d
cmp eax, 1
jle 0x1400e2d3d
mov eax, dword [rdi + 0x10]
test al, 0x10
jne 0x1400e2d3d
test al, al
jns 0x1400e2d3d
mov rcx, rdi
call fcn.1400e38b0
test rax, rax
je 0x1400e2d3d
test dword [rax + 4], 0x200000
mov r14d, dword [rax]
mov dword [rsp + 0x30], r14d
jne 0x1400e2d3d
mov dword [rdi + 0x18], r14d
movss xmm0, dword [rdi + 0x34]
movaps xmm1, xmm9
subss xmm0, dword [rdi + 0x2c]
addss xmm1, xmm8
comiss xmm0, xmm1
seta al
test al, al
je 0x1400e2d6e
subss xmm0, xmm8
subss xmm0, xmm9
subss xmm7, xmm0
maxss xmm7, xmm6
jmp 0x1400e2d75
movaps xmm7, xmm1
subss xmm7, xmm0
comiss xmm7, xmm11
jb 0x1400e3054
test byte [rdi + 0x10], 0x40
jne 0x1400e2d9f
test al, al
jne 0x1400e3054
mov ecx, dword [rsp + 0x60]
lea r13d, [r12 + rcx]
test al, al
je 0x1400e2dad
lea r14d, [r12 + rcx]
jmp 0x1400e2db0
test al, al
je 0x1400e2d8d
mov ecx, dword [rsp + 0x60]
lea r14d, [r12 + rcx]
jmp 0x1400e2db0
xor r14d, r14d
mov rcx, qword [rsi + 0x5090]
movaps xmm2, xmm7
movsxd r15, r14d
mov edx, r13d
lea rax, [r15 + r15*2]
lea rbx, [rax*4]
add rcx, rbx
call fcn.1400e1bd0
lea eax, [r14 + r13]
movsxd r9, eax
cmp r15, r9
jge 0x1400e3054
mov rax, r9
sub rax, r15
cmp rax, 4
jl 0x1400e2fc2
mov r8, r9
sub r8, r15
sub r8, 4
shr r8, 2
inc r8
lea r15, [r15 + r8*4]
nop dword [rax]
mov rcx, qword [rsi + 0x5090]
movsxd rax, dword [rbx + rcx]
imul rdx, rax, 0x38
cvttss2si eax, dword [rbx + rcx + 4]
add rdx, qword [rdi + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x1400e2e77
mov eax, dword [rdx + 4]
movaps xmm2, xmm11
maxss xmm2, xmm0
test al, 0x40
je 0x1400e2e48
xor eax, eax
jmp 0x1400e2e55
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rdx + 0x1c]
lea rax, [rax + rax*2]
movss xmm0, dword [rsp + rax*4 + 0x64]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x64], xmm0
mov rcx, qword [rsi + 0x5090]
movsxd rax, dword [rbx + rcx + 0xc]
imul rdx, rax, 0x38
cvttss2si eax, dword [rbx + rcx + 0x10]
add rdx, qword [rdi + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x1400e2edf
mov eax, dword [rdx + 4]
movaps xmm2, xmm11
maxss xmm2, xmm0
test al, 0x40
je 0x1400e2eb0
xor eax, eax
jmp 0x1400e2ebd
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rdx + 0x1c]
lea rax, [rax + rax*2]
movss xmm0, dword [rsp + rax*4 + 0x64]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x64], xmm0
mov rcx, qword [rsi + 0x5090]
movsxd rax, dword [rcx + rbx + 0x18]
imul rdx, rax, 0x38
cvttss2si eax, dword [rbx + rcx + 0x1c]
add rdx, qword [rdi + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x1400e2f47
mov eax, dword [rdx + 4]
movaps xmm2, xmm11
maxss xmm2, xmm0
test al, 0x40
je 0x1400e2f18
xor eax, eax
jmp 0x1400e2f25
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rdx + 0x1c]
lea rax, [rax + rax*2]
movss xmm0, dword [rsp + rax*4 + 0x64]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x64], xmm0
mov rcx, qword [rsi + 0x5090]
movsxd rax, dword [rcx + rbx + 0x24]
imul rdx, rax, 0x38
cvttss2si eax, dword [rbx + rcx + 0x28]
add rdx, qword [rdi + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x1400e2faf
mov eax, dword [rdx + 4]
movaps xmm2, xmm11
maxss xmm2, xmm0
test al, 0x40
je 0x1400e2f80
xor eax, eax
jmp 0x1400e2f8d
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rdx + 0x1c]
lea rax, [rax + rax*2]
movss xmm0, dword [rsp + rax*4 + 0x64]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x64], xmm0
add rbx, 0x30
sub r8, 1
jne 0x1400e2e10
cmp r15, r9
jge 0x1400e303f
lea r8, [r15 + r15*2]
shl r8, 2
sub r9, r15
mov rcx, qword [rsi + 0x5090]
movsxd rax, dword [rcx + r8]
imul rdx, rax, 0x38
cvttss2si eax, dword [rcx + r8 + 4]
add rdx, qword [rdi + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x1400e3035
mov eax, dword [rdx + 4]
movaps xmm2, xmm11
maxss xmm2, xmm0
test al, 0x40
je 0x1400e3006
xor eax, eax
jmp 0x1400e3013
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rdx + 0x1c]
lea rax, [rax + rax*2]
movss xmm0, dword [rsp + rax*4 + 0x64]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x64], xmm0
add r8, 0xc
sub r9, 1
jne 0x1400e2fcd
movss xmm10, dword [rsp + 0x64]
movss xmm13, dword [rsp + 0x74]
movss xmm12, dword [rsp + 0x7c]
xor r9d, r9d
movaps xmm2, xmm6
mov dword [rsp + 0x34], r9d
xor r12d, r12d
mov dword [rdi + 0x44], r9d
lea r13, [r12 + r12*2]
cmp r12, 2
jne 0x1400e308f
movss xmm1, dword [rdi + 0x34]
movaps xmm0, xmm6
subss xmm1, dword [rdi + 0x2c]
subss xmm1, dword [rsp + r13*4 + 0x64]
maxss xmm0, xmm1
minss xmm0, xmm2
movaps xmm2, xmm0
movsxd r14, dword [rsp + r13*4 + 0x60]
xor edx, edx
xor r15d, r15d
mov r11, r14
cmp r14, 4
jl 0x1400e31cc
movsxd rax, r9d
lea rbx, [r14 - 4]
imul rcx, rax, 0x38
shr rbx, 2
lea r10d, [r14 - 1]
inc rbx
mov r9d, 2
lea r15, [rbx*4]
nop word [rax + rax]
mov rax, qword [rdi + 8]
movss dword [rcx + rax + 0x18], xmm2
mov dword [rcx + rax + 0x28], 0xffffffff
cmp edx, r10d
jge 0x1400e30f1
movss xmm0, dword [rsi + 0x3a4c]
jmp 0x1400e30f4
movaps xmm0, xmm6
addss xmm0, dword [rcx + rax + 0x1c]
mov r8, qword [rdi + 8]
lea eax, [r9 - 1]
addss xmm2, xmm0
movss dword [rcx + r8 + 0x50], xmm2
mov dword [rcx + r8 + 0x60], 0xffffffff
cmp eax, r10d
jge 0x1400e3125
movss xmm0, dword [rsi + 0x3a4c]
jmp 0x1400e3128
movaps xmm0, xmm6
mov rax, qword [rdi + 8]
addss xmm0, dword [rcx + r8 + 0x54]
addss xmm2, xmm0
movss dword [rcx + rax + 0x88], xmm2
mov dword [rcx + rax + 0x98], 0xffffffff
cmp r9d, r10d
jge 0x1400e315a
movss xmm0, dword [rsi + 0x3a4c]
jmp 0x1400e315d
movaps xmm0, xmm6
addss xmm0, dword [rcx + rax + 0x8c]
mov r8, qword [rdi + 8]
lea eax, [r9 + 1]
addss xmm2, xmm0
movss dword [rcx + r8 + 0xc0], xmm2
mov dword [rcx + r8 + 0xd0], 0xffffffff
cmp eax, r10d
jge 0x1400e3197
movss xmm0, dword [rsi + 0x3a4c]
jmp 0x1400e319a
movaps xmm0, xmm6
addss xmm0, dword [rcx + r8 + 0xc4]
add edx, 4
add r9d, 4
add rcx, 0xe0
addss xmm2, xmm0
sub rbx, 1
jne 0x1400e30d0
mov r9d, dword [rsp + 0x34]
cmp r15, r11
jl 0x1400e31d1
jmp 0x1400e321c
test r14d, r14d
jle 0x1400e321c
movsxd rcx, r9d
lea r8d, [r14 - 1]
add rcx, r15
imul rax, rcx, 0x38
sub r11, r15
mov rcx, qword [rdi + 8]
movss dword [rax + rcx + 0x18], xmm2
mov dword [rax + rcx + 0x28], 0xffffffff
cmp edx, r8d
jge 0x1400e3203
movss xmm0, dword [rsi + 0x3a4c]
jmp 0x1400e3206
movaps xmm0, xmm6
addss xmm0, dword [rax + rcx + 0x1c]
inc edx
add rax, 0x38
addss xmm2, xmm0
sub r11, 1
jne 0x1400e31e2
movss xmm1, dword [rsp + r13*4 + 0x68]
inc r12
add r9d, dword [rsp + r13*4 + 0x60]
addss xmm2, xmm1
mov dword [rsp + 0x34], r9d
movaps xmm0, xmm1
addss xmm0, dword [rsp + r13*4 + 0x64]
maxss xmm0, xmm6
addss xmm0, dword [rdi + 0x44]
movss dword [rdi + 0x44], xmm0
cmp r12, 3
jl 0x1400e3066
lea rcx, [rdi + 0x90]
xor edx, edx
call fcn.1400d88b0
xor r15d, r15d
cmp byte [rsp + 0x40], r15b
jne 0x1400e3272
mov dword [rdi + 0x18], r15d
mov ecx, dword [rdi + 0x18]
mov eax, ecx
test ecx, ecx
jne 0x1400e3296
cmp dword [rdi + 0x1c], ecx
jne 0x1400e3296
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x1400e3296
mov r8d, dword [r8]
mov eax, r8d
mov dword [rdi + 0x18], r8d
jmp 0x1400e329b
mov r8d, dword [rsp + 0x30]
mov dword [rdi + 0x20], eax
mov byte [rdi + 0x74], 0
mov rax, qword [rsi + 0x4ed8]
test rax, rax
je 0x1400e32cb
mov rcx, qword [rax + 0x458]
test rcx, rcx
je 0x1400e32cb
cmp qword [rcx + 0x40], rdi
jne 0x1400e32cb
mov r8d, dword [rax + 0xb8]
mov dword [rdi + 0x20], r8d
test r8d, r8d
je 0x1400e3400
mov edx, dword [rdi]
mov eax, r15d
test edx, edx
jle 0x1400e34d9
mov rcx, qword [rdi + 8]
cmp dword [rcx], r8d
je 0x1400e32f9
inc eax
add rcx, 0x38
cmp eax, edx
jl 0x1400e32e5
jmp 0x1400e34d9
cdqe
imul r8, rax, 0x38
add r8, qword [rdi + 8]
je 0x1400e34d9
test byte [r8 + 4], 0xc0
jne 0x1400e34d9
mov rcx, qword [0x14021cd18]
movabs rax, 0x4924924924924925
movss xmm3, dword [rdi + 0x34]
subss xmm3, dword [rdi + 0x2c]
movss xmm0, dword [rcx + 0x3e80]
mov rcx, r8
sub rcx, qword [rdi + 8]
imul rcx
subss xmm3, xmm10
sar rdx, 4
subss xmm3, xmm12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [rsp + 0x60]
dec eax
subss xmm3, xmm13
cmp edx, eax
jle 0x1400e3374
movaps xmm1, xmm0
xorps xmm1, xmmword [0x140143710]
jmp 0x1400e3377
movaps xmm1, xmm6
movss xmm2, dword [r8 + 0x18]
lea eax, [rdx + 1]
mov ecx, dword [rdi]
subss xmm2, xmm10
sub ecx, dword [rsp + 0x78]
addss xmm1, xmm2
cmp eax, ecx
jl 0x1400e3397
movaps xmm0, xmm11
addss xmm2, dword [r8 + 0x1c]
movss xmm4, dword [rdi + 0x50]
comiss xmm4, xmm1
mov dword [rdi + 0x54], r15d
addss xmm2, xmm0
ja 0x1400e33e4
movaps xmm0, xmm2
subss xmm0, xmm1
comiss xmm0, xmm3
jae 0x1400e33e4
subss xmm2, xmm3
comiss xmm2, xmm4
jbe 0x1400e34d9
subss xmm1, xmm3
movss dword [rdi + 0x50], xmm2
subss xmm1, dword [rdi + 0x4c]
maxss xmm1, xmm6
movss dword [rdi + 0x54], xmm1
jmp 0x1400e34d9
movss xmm0, dword [rdi + 0x4c]
subss xmm0, xmm2
movss dword [rdi + 0x50], xmm1
maxss xmm0, xmm6
movss dword [rdi + 0x54], xmm0
jmp 0x1400e34d9
test byte [rdi + 0x10], 0x80
je 0x1400e34d9
lea rcx, [rdi + 0x2c]
mov r8b, 1
lea rdx, [rdi + 0x34]
call fcn.1400c46c0
test al, al
je 0x1400e34d9
mov rcx, qword [rsi + 0x4148]
xor edx, edx
call fcn.1400c4a60
test al, al
je 0x1400e34d9
movzx eax, byte [rsi + 0x2b55]
test al, al
je 0x1400e344d
movss xmm7, dword [rsi + 0x110]
jmp 0x1400e3455
movss xmm7, dword [rsi + 0x114]
mov edx, dword [rdi + 0x14]
test al, al
mov ebx, r15d
setne bl
lea ecx, [rbx + 0x294]
call fcn.1400d22a0
test al, al
je 0x1400e34c8
ucomiss xmm7, xmm6
jp 0x1400e3476
je 0x1400e34c8
movss xmm0, dword [rdi + 0x34]
subss xmm0, dword [rdi + 0x2c]
movss xmm2, dword [rdi + 0x50]
movss xmm1, dword [rdi + 0x44]
mov dword [rdi + 0x54], r15d
subss xmm0, xmm10
subss xmm0, xmm12
subss xmm0, xmm13
mulss xmm0, xmm7
divss xmm0, dword [0x140147de8]
subss xmm2, xmm0
movss xmm0, dword [rdi + 0x34]
subss xmm0, dword [rdi + 0x2c]
subss xmm1, xmm0
minss xmm2, xmm1
maxss xmm2, xmm6
movss dword [rdi + 0x50], xmm2
mov edx, dword [rdi + 0x14]
lea ecx, [rbx + 0x294]
xor r8d, r8d
call fcn.1400d04b0
movss xmm7, dword [rdi + 0x2c]
movss xmm0, dword [rdi + 0x34]
movss xmm2, dword [rdi + 0x44]
subss xmm0, xmm7
movss xmm3, dword [rdi + 0x4c]
movaps xmm1, xmm2
movss xmm4, dword [rdi + 0x50]
subss xmm1, xmm0
minss xmm3, xmm1
maxss xmm3, xmm6
movss dword [rdi + 0x4c], xmm3
movss xmm5, dword [rdi + 0x34]
movaps xmm0, xmm5
subss xmm0, xmm7
subss xmm2, xmm0
minss xmm4, xmm2
maxss xmm4, xmm6
ucomiss xmm3, xmm4
movss dword [rdi + 0x50], xmm4
jp 0x1400e3537
jne 0x1400e3537
mov dword [rdi + 0x58], r15d
jmp 0x1400e35c9
movss xmm0, dword [rsi + 0x3e80]
movaps xmm1, xmm4
movss xmm2, dword [rdi + 0x58]
subss xmm1, xmm3
mulss xmm0, dword [0x1401471cc]
mov eax, dword [rdi + 0x28]
inc eax
andps xmm1, xmmword [0x1401c6c60]
maxss xmm2, xmm0
divss xmm1, dword [0x1401c978c]
maxss xmm2, xmm1
movss dword [rdi + 0x58], xmm2
cmp eax, dword [rsi + 0x40a0]
jl 0x1400e35c1
movss xmm1, dword [rsi + 0x3e80]
mulss xmm1, dword [0x1401471c0]
movss xmm0, dword [rdi + 0x54]
comiss xmm0, xmm1
ja 0x1400e35c1
comiss xmm4, xmm3
mulss xmm2, dword [rsi + 0x18]
jbe 0x1400e35aa
addss xmm2, xmm3
minss xmm2, xmm4
jmp 0x1400e35c4
comiss xmm3, xmm4
jbe 0x1400e35bc
subss xmm3, xmm2
movaps xmm2, xmm3
maxss xmm2, xmm4
jmp 0x1400e35c4
movaps xmm2, xmm3
jmp 0x1400e35c4
movaps xmm2, xmm4
movss dword [rdi + 0x4c], xmm2
movsd xmm0, qword [rdi + 0x2c]
addss xmm10, xmm7
subss xmm5, xmm12
lea rcx, [rsp + 0x38]
addss xmm10, dword [rsp + 0x68]
subss xmm5, xmm13
movss dword [rdi + 0x5c], xmm10
movss dword [rdi + 0x60], xmm5
mov rbx, qword [rsi + 0x4148]
movsd qword [rbx + 0x140], xmm0
movss xmm1, dword [rdi + 0x44]
movss xmm0, dword [rdi + 0x38]
subss xmm0, dword [rdi + 0x30]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rdi + 0x84]
movss dword [rsp + 0x3c], xmm0
call fcn.1400c4f40
movss xmm1, dword [rdi + 0x48]
addss xmm1, dword [rdi + 0x2c]
movss xmm0, dword [rbx + 0x160]
maxss xmm0, xmm1
movss dword [rbx + 0x160], xmm0
mov rcx, qword [rbp - 0x68]
xor rcx, rsp
call fcn.140101160
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret