Function at 0x1400926e0
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 - 0x5f]
sub rsp, 0x100
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
mov rax, qword [0x140107280]
xor rax, rsp
mov qword [rbp - 0x31], rax
mov rsi, qword [0x14010c048]
xor eax, eax
xor r15d, r15d
mov qword [rbp - 0x69], rax
mov dword [rbp - 0x61], eax
xor r14b, r14b
mov qword [rbp - 0x5d], rax
mov rdi, rcx
mov dword [rbp - 0x55], eax
mov ebx, r15d
mov qword [rbp - 0x51], rax
lea r12d, [r15 + 1]
mov dword [rbp - 0x49], eax
mov r11d, r15d
mov eax, dword [rcx]
mov byte [rcx + 0x6b], 0
test eax, eax
jle 0x14009287d
mov r8d, r15d
mov rdx, qword [rdi + 8]
mov eax, dword [rdi + 0x28]
cmp dword [rdx + r8 + 0x10], eax
jl 0x140092844
cmp byte [rdx + r8 + 0x30], r15b
jne 0x140092844
cmp ebx, r11d
je 0x1400927c7
movups xmm1, xmmword [rdx + r8]
movsxd rax, ebx
movups xmm2, xmmword [rdx + r8 + 0x10]
movups xmm3, xmmword [rdx + r8 + 0x20]
movsd xmm0, qword [rdx + r8 + 0x30]
imul rcx, rax, 0x38
movups xmmword [rcx + rdx], xmm1
movups xmmword [rcx + rdx + 0x10], xmm2
movups xmmword [rcx + rdx + 0x20], xmm3
movsd qword [rcx + rdx + 0x30], xmm0
movsxd rax, ebx
mov ecx, r15d
imul r10, rax, 0x38
mov rax, qword [rdi + 8]
mov rdx, r15
mov r9d, dword [r10 + rax + 4]
mov word [r10 + rax + 0x2e], bx
test r9b, 0x40
jne 0x1400927fe
bt r9d, 7
setb cl
inc ecx
bt r9d, 7
setb dl
inc rdx
test ebx, ebx
jle 0x140092838
mov rax, qword [rdi + 8]
mov r9d, dword [r10 + rax - 0x34]
mov eax, r15d
test r9b, 0x40
jne 0x14009281d
test r9b, 0x80
setne al
inc eax
test ecx, ecx
jne 0x140092829
test eax, eax
je 0x140092838
movzx r14d, r12b
cmp eax, 2
jne 0x140092838
cmp ecx, eax
movzx r14d, r14b
cmovne r14d, r12d
lea rax, [rdx + rdx*2]
inc dword [rbp + rax*4 - 0x69]
inc ebx
jmp 0x14009286b
mov eax, dword [rdx + r8]
cmp dword [rdi + 0x20], eax
jne 0x140092851
mov dword [rdi + 0x20], r15d
mov eax, dword [rdx + r8]
cmp dword [rdi + 0x18], eax
jne 0x14009285e
mov dword [rdi + 0x18], r15d
mov eax, dword [rdx + r8]
cmp dword [rdi + 0x1c], eax
jne 0x14009286b
mov dword [rdi + 0x1c], r15d
mov eax, dword [rdi]
inc r11d
add r8, 0x38
cmp r11d, eax
jl 0x140092772
mov r13d, 8
cmp eax, ebx
je 0x1400928ed
mov ecx, dword [rdi + 4]
cmp ebx, ecx
jle 0x1400928e9
test ecx, ecx
je 0x14009289d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400928a0
mov eax, r13d
cmp eax, ebx
mov r15d, ebx
cmovg r15d, eax
cmp r15d, ecx
jle 0x1400928e6
movsxd rax, r15d
imul rcx, rax, 0x38
call fcn.14005a6b0
mov rdx, qword [rdi + 8]
mov r12, rax
test rdx, rdx
je 0x1400928de
movsxd rcx, dword [rdi]
imul r8, rcx, 0x38
mov rcx, rax
call fcn.1400ce710
mov rcx, qword [rdi + 8]
call fcn.14005a6d0
mov qword [rdi + 8], r12
mov dword [rdi + 4], r15d
xor r15d, r15d
mov dword [rdi], ebx
mov eax, ebx
test r14b, r14b
je 0x140092911
movsxd rdx, eax
cmp rdx, 1
jbe 0x140092911
mov rcx, qword [rdi + 8]
lea r9, [0x140093fe0]
mov r8d, 0x38
call fcn.1400b0ef0
cmp dword [rbp - 0x69], 0
xorps xmm6, xmm6
mov edx, dword [rbp - 0x5d]
jle 0x140092930
mov ecx, dword [rbp - 0x51]
add ecx, edx
test ecx, ecx
jle 0x140092930
movss xmm0, dword [rsi + 0x3944]
jmp 0x140092933
xorps xmm0, xmm0
movss dword [rbp - 0x61], xmm0
test edx, edx
jle 0x14009294c
cmp dword [rbp - 0x51], 0
jle 0x14009294c
movss xmm0, dword [rsi + 0x3944]
jmp 0x14009294f
xorps xmm0, xmm0
mov eax, dword [rdi + 0x1c]
mov r14d, r15d
movss dword [rbp - 0x55], xmm0
mov dword [rsp + 0x30], r15d
test eax, eax
je 0x140092971
mov r14d, eax
mov dword [rsp + 0x30], eax
mov dword [rdi + 0x18], eax
mov dword [rdi + 0x1c], r15d
mov edx, dword [rdi + 0x64]
movabs r11, 0x4924924924924925
test edx, edx
je 0x140092a81
mov r8d, dword [rdi]
mov eax, r15d
test r8d, r8d
jle 0x140092a7d
mov rcx, qword [rdi + 8]
nop dword [rax]
cmp dword [rcx], edx
je 0x1400929b4
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x1400929a0
jmp 0x140092a7d
mov r10, qword [rdi + 8]
cdqe
imul rdx, rax, 0x38
lea rcx, [rdx + r10]
test rcx, rcx
je 0x140092a7d
mov r9d, dword [rcx + 4]
test r9b, 0x20
jne 0x140092a7d
movsx r8d, word [rdi + 0x68]
mov rax, r11
imul rdx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, r8d
js 0x140092a7d
cmp edx, dword [rdi]
jge 0x140092a7d
movsxd rax, edx
imul rbx, rax, 0x38
add rbx, r10
mov eax, dword [rbx + 4]
test al, 0x20
jne 0x140092a7d
xor eax, r9d
test al, 0xc0
jne 0x140092a7d
movsd xmm10, qword [rcx + 0x30]
mov eax, r8d
movups xmm7, xmmword [rcx]
movups xmm8, xmmword [rcx + 0x10]
movups xmm9, xmmword [rcx + 0x20]
test r8w, r8w
jle 0x140092a39
lea rdx, [rcx + 0x38]
jmp 0x140092a42
mov rdx, rbx
lea rcx, [rbx + 0x38]
neg eax
cdqe
imul r8, rax, 0x38
call fcn.1400ce710
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 0x140092a6e
call fcn.14005a670
mov eax, dword [rdi + 0x64]
cmp eax, dword [rdi + 0x18]
cmove r14d, eax
mov dword [rsp + 0x30], r14d
mov dword [rdi + 0x64], r15d
mov eax, dword [rdi + 0x10]
shr eax, 2
test al, 1
je 0x140092bea
mov rax, qword [0x14010c048]
lea rdx, [rbp - 0x41]
movss xmm1, dword [rdi + 0x2c]
xor ecx, ecx
movss xmm0, dword [rax + 0x3930]
mov r15, qword [rax + 0x3fd8]
subss xmm1, xmm0
movaps xmm2, xmm0
mov qword [rsp + 0x48], r15
addss xmm2, dword [rax + 0x3d38]
movss xmm0, dword [rdi + 0x30]
movss xmm7, dword [r15 + 0x130]
movss xmm8, dword [r15 + 0x134]
movss dword [r15 + 0x134], xmm0
movss dword [r15 + 0x130], xmm1
addss xmm2, dword [rdi + 0x2c]
movss dword [rdi + 0x2c], xmm2
movups xmm0, xmmword [rax + 0x39b8]
movups xmmword [rbp - 0x41], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [0x1400d4fa8]
movss dword [rbp - 0x35], xmm0
call fcn.14005ff00
xorps xmm0, xmm0
lea rdx, [rbp - 0x79]
mov ecx, 0x15
movups xmmword [rbp - 0x79], xmm0
call fcn.14005ff00
xor edx, edx
lea rcx, [0x1400dc26c]
lea r8d, [rdx + 0x50]
call fcn.140089780
mov ecx, 2
movzx ebx, al
call fcn.14005f6b0
xor r12d, r12d
test bl, bl
je 0x140092bc3
xor r14d, r14d
cmp dword [rdi], r12d
jle 0x140092bbe
xor r15d, r15d
nop
mov rbx, qword [rdi + 8]
add rbx, r15
test dword [rbx + 4], 0x200000
jne 0x140092bad
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140092b7e
mov rcx, qword [rcx]
jmp 0x140092b89
movsxd rcx, dword [rbx + 0x28]
add rcx, qword [rdi + 0x90]
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.140090ca0
test al, al
cmovne r12, rbx
inc r14d
add r15, 0x38
cmp r14d, dword [rdi]
jl 0x140092b60
mov r15, qword [rsp + 0x48]
call fcn.140055920
movss dword [r15 + 0x130], xmm7
movss dword [r15 + 0x134], xmm8
xor r15d, r15d
test r12, r12
je 0x140092bea
mov r14d, dword [r12]
mov dword [rsp + 0x30], r14d
mov dword [rdi + 0x18], r14d
mov edx, dword [rbp - 0x69]
mov ecx, dword [rbp - 0x51]
mov r14d, dword [rdi]
add ecx, edx
mov dword [rbp - 0x3d], ecx
mov ecx, dword [rsi + 0x4d3c]
mov dword [rbp - 0x41], r15d
mov dword [rbp - 0x39], edx
cmp r14d, ecx
jle 0x140092c79
test ecx, ecx
je 0x140092c19
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r13d, [rcx + rax]
cmp r13d, r14d
mov ebx, r14d
cmovg ebx, r13d
cmp ebx, ecx
jle 0x140092c79
movsxd rax, ebx
lea rcx, [rax + rax*2]
shl rcx, 2
call fcn.14005a6b0
mov rdx, qword [rsi + 0x4d40]
mov r15, rax
test rdx, rdx
je 0x140092c69
movsxd rcx, dword [rsi + 0x4d38]
lea r8, [rcx + rcx*2]
mov rcx, rax
shl r8, 2
call fcn.1400ce710
mov rcx, qword [rsi + 0x4d40]
call fcn.14005a6d0
mov qword [rsi + 0x4d40], r15
xor r15d, r15d
mov dword [rsi + 0x4d3c], ebx
movss xmm11, dword [0x1400d7354]
xor dl, dl
mov dword [rsi + 0x4d38], r14d
mov rcx, r15
mov eax, dword [rdi]
mov r13d, 0xffffffff
mov qword [rsp + 0x38], rcx
mov r8d, r15d
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x48], r15d
test eax, eax
jle 0x140092e59
movss xmm8, dword [0x1400d92f0]
mov r12, r15
movss xmm7, dword [0x1400dc1e0]
mov rbx, qword [rdi + 8]
add rbx, r12
test rcx, rcx
je 0x140092cd7
mov eax, dword [rbx + 0x14]
cmp dword [rcx + 0x14], eax
jge 0x140092ce7
test dword [rbx + 4], 0x200000
cmove rcx, rbx
mov qword [rsp + 0x38], rcx
mov eax, dword [rbx]
mov ecx, 1
cmp eax, dword [rdi + 0x18]
movzx edx, dl
cmove edx, ecx
mov ecx, dword [rsp + 0x30]
mov dword [rsp + 0x40], edx
test ecx, ecx
jne 0x140092d10
cmp dword [rsi + 0x4a4c], eax
cmove ecx, eax
mov dword [rsp + 0x30], ecx
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140092d1e
mov rdx, qword [rdx]
jmp 0x140092d29
movsxd rdx, dword [rbx + 0x28]
add rdx, qword [rdi + 0x90]
mov r14d, dword [rbx + 4]
movss xmm1, dword [rbx + 0x24]
and r14d, 0x100001
comiss xmm1, xmm6
jae 0x140092db8
mov r15, qword [0x14010c048]
lea rcx, [rbp - 0x79]
mov r9b, 1
movss dword [rsp + 0x20], xmm8
xor r8d, r8d
call fcn.14004a4f0
movss xmm2, dword [r15 + 0x392c]
movaps xmm0, xmm2
addss xmm0, dword [rbp - 0x79]
cmp r14d, 0x100000
je 0x140092d8d
movss xmm1, dword [r15 + 0x3d38]
addss xmm1, dword [r15 + 0x3944]
addss xmm1, xmm2
jmp 0x140092d95
movaps xmm1, xmm2
addss xmm1, xmm11
mov rax, qword [0x14010c048]
addss xmm1, xmm0
mov r8d, dword [rsp + 0x48]
xor r15d, r15d
movss xmm0, dword [rax + 0x3d38]
mulss xmm0, xmm7
minss xmm1, xmm0
mov eax, dword [rbx + 4]
movss dword [rbx + 0x20], xmm1
test al, 0x40
je 0x140092dc9
mov eax, r15d
jmp 0x140092dd3
test al, 0x80
mov eax, r15d
setne al
inc eax
mov edx, eax
lea rcx, [rdx + rdx*2]
cmp eax, r13d
jne 0x140092de8
movss xmm0, dword [rsi + 0x3944]
jmp 0x140092deb
movaps xmm0, xmm6
addss xmm0, xmm1
mov r13d, eax
add r12, 0x38
addss xmm0, dword [rbp + rcx*4 - 0x65]
movss dword [rbp + rcx*4 - 0x65], xmm0
movsxd rcx, dword [rbp + rdx*4 - 0x41]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + rdx*4 - 0x41], eax
mov rax, qword [rsi + 0x4d40]
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*4], r8d
inc r8d
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], r8d
movss dword [rbx + 0x1c], xmm1
mov eax, dword [rdi]
cmp r8d, eax
jl 0x140092cc3
movss xmm0, dword [rbp - 0x59]
addss xmm0, dword [rbp - 0x55]
movss xmm2, dword [rbp - 0x65]
addss xmm2, dword [rbp - 0x61]
movss xmm1, dword [rbp - 0x4d]
addss xmm1, dword [rbp - 0x49]
addss xmm2, xmm6
addss xmm2, xmm0
addss xmm2, xmm1
movss dword [rdi + 0x48], xmm2
movss xmm0, dword [rdi + 0x34]
subss xmm0, dword [rdi + 0x2c]
comiss xmm2, xmm0
jbe 0x140092ec6
cmp eax, 1
jle 0x140092ec6
mov eax, dword [rdi + 0x10]
test al, 0x10
jne 0x140092ec6
test al, al
jns 0x140092ec6
mov rcx, rdi
call fcn.140093960
test rax, rax
je 0x140092ec6
test dword [rax + 4], 0x200000
mov r13d, dword [rax]
jne 0x140092ecb
mov dword [rdi + 0x18], r13d
jmp 0x140092ecb
mov r13d, dword [rsp + 0x30]
movss xmm3, dword [rbp - 0x4d]
addss xmm3, dword [rbp - 0x49]
movss xmm1, dword [rbp - 0x65]
addss xmm1, dword [rbp - 0x61]
movss xmm0, dword [rdi + 0x34]
subss xmm0, dword [rdi + 0x2c]
movaps xmm2, xmm3
addss xmm2, xmm1
comiss xmm0, xmm2
seta al
test al, al
je 0x140092f16
movss xmm2, dword [rbp - 0x59]
subss xmm0, xmm1
addss xmm2, dword [rbp - 0x55]
subss xmm0, xmm3
subss xmm2, xmm0
maxss xmm2, xmm6
jmp 0x140092f1a
subss xmm2, xmm0
comiss xmm2, xmm11
jb 0x1400931e3
test byte [rdi + 0x10], 0x40
mov ecx, dword [rbp - 0x51]
mov edx, dword [rbp - 0x69]
jne 0x140092fd8
test al, al
jne 0x1400931e3
lea r14d, [rcx + rdx]
test al, al
je 0x140092f48
lea r15d, [rcx + rdx]
mov rcx, qword [rsi + 0x4d40]
mov edx, r14d
movsxd r12, r15d
lea rax, [r12 + r12*2]
lea rbx, [rax*4]
add rcx, rbx
call fcn.140091550
lea eax, [r15 + r14]
movsxd r9, eax
cmp r12, r9
jge 0x1400931e0
mov rax, r9
sub rax, r12
cmp rax, 4
jl 0x140093163
mov r8, r9
sub r8, r12
sub r8, 4
shr r8, 2
inc r8
lea r12, [r12 + r8*4]
nop
mov rcx, qword [rsi + 0x4d40]
movsxd rax, dword [rcx + rbx]
imul rdx, rax, 0x38
cvttss2si eax, dword [rcx + rbx + 4]
add rdx, qword [rdi + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x140093018
mov eax, dword [rdx + 4]
movaps xmm2, xmm11
maxss xmm2, xmm0
test al, 0x40
je 0x140092fe9
xor eax, eax
jmp 0x140092ff6
test al, al
je 0x140092f3c
mov r14d, dword [rbp - 0x5d]
jmp 0x140092f44
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rdx + 0x1c]
lea rax, [rax + rax*2]
movss xmm0, dword [rbp + rax*4 - 0x65]
subss xmm1, xmm2
subss xmm0, xmm1
movss dword [rbp + rax*4 - 0x65], xmm0
movss dword [rdx + 0x1c], xmm2
mov rcx, qword [rsi + 0x4d40]
movsxd rax, dword [rcx + rbx + 0xc]
imul rdx, rax, 0x38
cvttss2si eax, dword [rcx + rbx + 0x10]
add rdx, qword [rdi + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x140093080
mov eax, dword [rdx + 4]
movaps xmm2, xmm11
maxss xmm2, xmm0
test al, 0x40
je 0x140093051
xor eax, eax
jmp 0x14009305e
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rdx + 0x1c]
lea rax, [rax + rax*2]
movss xmm0, dword [rbp + rax*4 - 0x65]
subss xmm1, xmm2
subss xmm0, xmm1
movss dword [rbp + rax*4 - 0x65], xmm0
movss dword [rdx + 0x1c], xmm2
mov rcx, qword [rsi + 0x4d40]
movsxd rax, dword [rbx + rcx + 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 0x1400930e8
mov eax, dword [rdx + 4]
movaps xmm2, xmm11
maxss xmm2, xmm0
test al, 0x40
je 0x1400930b9
xor eax, eax
jmp 0x1400930c6
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rdx + 0x1c]
lea rax, [rax + rax*2]
movss xmm0, dword [rbp + rax*4 - 0x65]
subss xmm1, xmm2
subss xmm0, xmm1
movss dword [rbp + rax*4 - 0x65], xmm0
movss dword [rdx + 0x1c], xmm2
mov rcx, qword [rsi + 0x4d40]
movsxd rax, dword [rbx + rcx + 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 0x140093150
mov eax, dword [rdx + 4]
movaps xmm2, xmm11
maxss xmm2, xmm0
test al, 0x40
je 0x140093121
xor eax, eax
jmp 0x14009312e
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rdx + 0x1c]
lea rax, [rax + rax*2]
movss xmm0, dword [rbp + rax*4 - 0x65]
subss xmm1, xmm2
subss xmm0, xmm1
movss dword [rbp + rax*4 - 0x65], xmm0
movss dword [rdx + 0x1c], xmm2
add rbx, 0x30
sub r8, 1
jne 0x140092fa0
cmp r12, r9
jge 0x1400931e0
lea r8, [r12 + r12*2]
shl r8, 2
sub r9, r12
mov rcx, qword [rsi + 0x4d40]
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 0x1400931d6
mov eax, dword [rdx + 4]
movaps xmm2, xmm11
maxss xmm2, xmm0
test al, 0x40
je 0x1400931a7
xor eax, eax
jmp 0x1400931b4
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rdx + 0x1c]
lea rax, [rax + rax*2]
movss xmm0, dword [rbp + rax*4 - 0x65]
subss xmm1, xmm2
subss xmm0, xmm1
movss dword [rbp + rax*4 - 0x65], xmm0
movss dword [rdx + 0x1c], xmm2
add r8, 0xc
sub r9, 1
jne 0x14009316e
xor r15d, r15d
mov ebx, r15d
mov dword [rdi + 0x44], r15d
movaps xmm2, xmm6
mov r14d, r15d
mov r11, r15
lea r10, [r11 + r11*2]
cmp r11, 2
jne 0x14009321c
movss xmm1, dword [rdi + 0x34]
movaps xmm0, xmm6
subss xmm1, dword [rdi + 0x2c]
subss xmm1, dword [rbp + r10*4 - 0x65]
maxss xmm0, xmm1
minss xmm0, xmm2
movaps xmm2, xmm0
mov r9d, dword [rbp + r10*4 - 0x69]
mov edx, r15d
test r9d, r9d
jle 0x140093274
movsxd rax, ebx
imul rcx, rax, 0x38
mov r8, qword [rdi + 8]
movss dword [rcx + r8 + 0x18], xmm2
mov dword [rcx + r8 + 0x28], 0xffffffff
mov r9d, dword [rbp + r10*4 - 0x69]
lea eax, [r9 - 1]
cmp edx, eax
jge 0x14009325b
movss xmm0, dword [rsi + 0x3944]
jmp 0x14009325e
movaps xmm0, xmm6
addss xmm0, dword [rcx + r8 + 0x1c]
inc edx
add rcx, 0x38
addss xmm2, xmm0
cmp edx, r9d
jl 0x140093230
movss xmm1, dword [rbp + r10*4 - 0x61]
add ebx, r9d
addss xmm2, xmm1
movaps xmm0, xmm1
addss xmm0, dword [rbp + r10*4 - 0x65]
lea r10, [r11 + r11*2]
maxss xmm0, xmm6
addss xmm0, dword [rdi + 0x44]
movss dword [rdi + 0x44], xmm0
cmp r14d, 1
jne 0x1400932c3
movss xmm1, dword [rdi + 0x34]
movaps xmm0, xmm6
subss xmm1, dword [rdi + 0x2c]
subss xmm1, dword [rbp + r10*4 - 0x59]
maxss xmm0, xmm1
minss xmm0, xmm2
movaps xmm2, xmm0
mov r9d, dword [rbp + r10*4 - 0x5d]
mov edx, r15d
test r9d, r9d
jle 0x140093324
movsxd rax, ebx
imul rcx, rax, 0x38
nop word [rax + rax]
mov r8, qword [rdi + 8]
movss dword [rcx + r8 + 0x18], xmm2
mov dword [rcx + r8 + 0x28], 0xffffffff
mov r9d, dword [rbp + r10*4 - 0x5d]
lea eax, [r9 - 1]
cmp edx, eax
jge 0x14009330b
movss xmm0, dword [rsi + 0x3944]
jmp 0x14009330e
movaps xmm0, xmm6
addss xmm0, dword [rcx + r8 + 0x1c]
inc edx
add rcx, 0x38
addss xmm2, xmm0
cmp edx, r9d
jl 0x1400932e0
movss xmm1, dword [rbp + r10*4 - 0x55]
add ebx, r9d
addss xmm2, xmm1
movaps xmm0, xmm1
addss xmm0, dword [rbp + r10*4 - 0x59]
lea r10, [r11 + r11*2]
maxss xmm0, xmm6
addss xmm0, dword [rdi + 0x44]
movss dword [rdi + 0x44], xmm0
test r14d, r14d
jne 0x140093372
movss xmm1, dword [rdi + 0x34]
movaps xmm0, xmm6
subss xmm1, dword [rdi + 0x2c]
subss xmm1, dword [rbp + r10*4 - 0x4d]
maxss xmm0, xmm1
minss xmm0, xmm2
movaps xmm2, xmm0
mov r9d, dword [rbp + r10*4 - 0x51]
mov edx, r15d
test r9d, r9d
jle 0x1400933d4
movsxd rax, ebx
imul rcx, rax, 0x38
nop word [rax + rax]
mov r8, qword [rdi + 8]
movss dword [rcx + r8 + 0x18], xmm2
mov dword [rcx + r8 + 0x28], 0xffffffff
mov r9d, dword [rbp + r10*4 - 0x51]
lea eax, [r9 - 1]
cmp edx, eax
jge 0x1400933bb
movss xmm0, dword [rsi + 0x3944]
jmp 0x1400933be
movaps xmm0, xmm6
addss xmm0, dword [rcx + r8 + 0x1c]
inc edx
add rcx, 0x38
addss xmm2, xmm0
cmp edx, r9d
jl 0x140093390
movss xmm1, dword [rbp + r10*4 - 0x49]
add ebx, r9d
movaps xmm0, xmm1
addss xmm2, xmm1
addss xmm0, dword [rbp + r10*4 - 0x4d]
add r14d, 3
add r11, 3
maxss xmm0, xmm6
addss xmm0, dword [rdi + 0x44]
movss dword [rdi + 0x44], xmm0
cmp r11, 3
jl 0x1400931f3
lea rcx, [rdi + 0x88]
xor edx, edx
call fcn.14006bda0
cmp byte [rsp + 0x40], 0
jne 0x140093425
mov dword [rdi + 0x18], r15d
mov ecx, dword [rdi + 0x18]
mov eax, ecx
test ecx, ecx
jne 0x140093447
cmp dword [rdi + 0x1c], ecx
jne 0x140093447
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140093447
mov r13d, dword [rcx]
mov eax, r13d
mov dword [rdi + 0x18], r13d
mov dword [rdi + 0x20], eax
mov byte [rdi + 0x6c], 0
mov rax, qword [rsi + 0x4b98]
test rax, rax
je 0x140093477
mov rcx, qword [rax + 0x430]
test rcx, rcx
je 0x140093477
cmp qword [rcx + 0x40], rdi
jne 0x140093477
mov r13d, dword [rax + 0xa8]
mov dword [rdi + 0x20], r13d
movss xmm9, dword [rbp - 0x4d]
movss xmm10, dword [rbp - 0x55]
movss xmm8, dword [rbp - 0x65]
test r13d, r13d
je 0x1400935ad
mov edx, dword [rdi]
mov eax, r15d
test edx, edx
jle 0x1400935ad
mov rcx, qword [rdi + 8]
cmp dword [rcx], r13d
je 0x1400934b7
inc eax
add rcx, 0x38
cmp eax, edx
jl 0x1400934a3
jmp 0x1400935ad
mov r8, qword [rdi + 8]
movsxd rcx, eax
imul rdx, rcx, 0x38
add r8, rdx
je 0x1400935ad
test byte [r8 + 4], 0xc0
jne 0x1400935ad
movss xmm3, dword [rdi + 0x34]
movabs rax, 0x4924924924924925
subss xmm3, dword [rdi + 0x2c]
mov rcx, qword [0x14010c048]
imul rdx
movss xmm0, dword [rcx + 0x3d38]
subss xmm3, xmm8
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
subss xmm3, xmm9
add rdx, rax
mov eax, dword [rbp - 0x69]
dec eax
subss xmm3, xmm10
cmp edx, eax
jle 0x14009352e
movaps xmm1, xmm0
xorps xmm1, xmmword [0x1400d6c90]
jmp 0x140093531
movaps xmm1, xmm6
movss xmm2, dword [r8 + 0x18]
lea eax, [rdx + 1]
mov ecx, dword [rdi]
subss xmm2, xmm8
sub ecx, dword [rbp - 0x51]
addss xmm1, xmm2
cmp eax, ecx
jl 0x140093550
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 0x140093596
movaps xmm0, xmm2
subss xmm0, xmm1
comiss xmm0, xmm3
jae 0x140093596
subss xmm2, xmm3
comiss xmm2, xmm4
jbe 0x1400935ad
subss xmm1, xmm3
movss dword [rdi + 0x50], xmm2
subss xmm1, dword [rdi + 0x4c]
maxss xmm1, xmm6
movss dword [rdi + 0x54], xmm1
jmp 0x1400935ad
movss xmm0, dword [rdi + 0x4c]
subss xmm0, xmm2
movss dword [rdi + 0x50], xmm1
maxss xmm0, xmm6
movss dword [rdi + 0x54], xmm0
movss xmm5, dword [rdi + 0x2c]
movss xmm0, dword [rdi + 0x34]
movss xmm2, dword [rdi + 0x44]
subss xmm0, xmm5
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 xmm7, dword [rdi + 0x34]
movaps xmm0, xmm7
subss xmm0, xmm5
subss xmm2, xmm0
minss xmm4, xmm2
maxss xmm4, xmm6
ucomiss xmm3, xmm4
movss dword [rdi + 0x50], xmm4
jp 0x14009360b
jne 0x14009360b
mov dword [rdi + 0x58], r15d
jmp 0x140093695
movss xmm0, dword [rsi + 0x3d38]
movaps xmm1, xmm4
movss xmm2, dword [rdi + 0x58]
subss xmm1, xmm3
mulss xmm0, dword [0x1400dc288]
mov eax, dword [rdi + 0x28]
inc eax
andps xmm1, xmmword [0x1400d6d80]
maxss xmm2, xmm0
divss xmm1, dword [0x1400dc17c]
maxss xmm2, xmm1
movss dword [rdi + 0x58], xmm2
cmp eax, dword [rsi + 0x3f58]
jl 0x14009368d
movss xmm1, dword [rsi + 0x3d38]
mulss xmm1, dword [0x1400d4fac]
movss xmm0, dword [rdi + 0x54]
comiss xmm0, xmm1
ja 0x14009368d
comiss xmm4, xmm3
mulss xmm2, dword [rsi + 0x18]
jbe 0x14009367e
addss xmm3, xmm2
minss xmm3, xmm4
jmp 0x140093690
comiss xmm3, xmm4
jbe 0x140093690
subss xmm3, xmm2
maxss xmm3, xmm4
jmp 0x140093690
movaps xmm3, xmm4
movss dword [rdi + 0x4c], xmm3
movsd xmm0, qword [rdi + 0x2c]
addss xmm5, xmm8
subss xmm7, xmm9
lea rcx, [rsp + 0x38]
addss xmm5, dword [rbp - 0x61]
subss xmm7, xmm10
movss dword [rdi + 0x5c], xmm5
movss dword [rdi + 0x60], xmm7
mov rbx, qword [rsi + 0x3fd8]
movsd qword [rbx + 0x130], 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 + 0x7c]
movss dword [rsp + 0x3c], xmm0
call fcn.140059f00
movss xmm1, dword [rdi + 0x48]
addss xmm1, dword [rdi + 0x2c]
movss xmm0, dword [rbx + 0x150]
maxss xmm0, xmm1
movss dword [rbx + 0x150], xmm0
mov rcx, qword [rbp - 0x31]
xor rcx, rsp
call fcn.140099d00
lea r11, [rsp + 0x100]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret