Function at 0x140072900
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 [0x14016f898]
xor rax, rsp
mov qword [rbp - 0x68], rax
mov r14, qword [0x140171d40]
xor r12d, r12d
xor eax, eax
mov byte [rcx + 0x6b], 0
xorps xmm0, xmm0
mov dword [rbp - 0x80], eax
mov eax, dword [rcx]
xor sil, sil
lea r15d, [r12 + 1]
mov rdi, rcx
mov ebx, r12d
mov r10d, r12d
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
test eax, eax
jle 0x140072a9d
mov r8d, r12d
nop
mov rdx, qword [rdi + 8]
mov eax, dword [rdi + 0x28]
cmp dword [r8 + rdx + 8], eax
jl 0x140072a64
cmp byte [r8 + rdx + 0x24], r12b
jne 0x140072a64
cmp ebx, r10d
je 0x1400729ee
movups xmm0, xmmword [r8 + rdx]
movsxd rax, ebx
lea rcx, [rax + rax*4]
movups xmmword [rdx + rcx*8], xmm0
movups xmm1, xmmword [r8 + rdx + 0x10]
movups xmmword [rdx + rcx*8 + 0x10], xmm1
movsd xmm0, qword [r8 + rdx + 0x20]
movsd qword [rdx + rcx*8 + 0x20], xmm0
mov rdx, qword [rdi + 8]
movsxd rax, ebx
mov ecx, r12d
lea r9, [rax + rax*4]
mov eax, dword [rdx + r9*8 + 4]
mov word [rdx + r9*8 + 0x22], bx
mov rdx, r12
test al, 0x40
jne 0x140072a1e
and eax, 0x80
setne cl
inc ecx
bt eax, 7
setb dl
inc rdx
test ebx, ebx
jle 0x140072a58
mov rax, qword [rdi + 8]
mov r11d, dword [rax + r9*8 - 0x24]
mov eax, r12d
test r11b, 0x40
jne 0x140072a3d
test r11b, 0x80
setne al
inc eax
test ecx, ecx
jne 0x140072a49
test eax, eax
je 0x140072a58
movzx esi, r15b
cmp eax, 2
jne 0x140072a58
cmp ecx, eax
movzx esi, sil
cmovne esi, r15d
lea rax, [rdx + rdx*2]
inc dword [rsp + rax*4 + 0x60]
inc ebx
jmp 0x140072a8b
mov eax, dword [r8 + rdx]
cmp dword [rdi + 0x20], eax
jne 0x140072a71
mov dword [rdi + 0x20], r12d
mov eax, dword [r8 + rdx]
cmp dword [rdi + 0x18], eax
jne 0x140072a7e
mov dword [rdi + 0x18], r12d
mov eax, dword [r8 + rdx]
cmp dword [rdi + 0x1c], eax
jne 0x140072a8b
mov dword [rdi + 0x1c], r12d
mov eax, dword [rdi]
inc r10d
add r8, 0x28
cmp r10d, eax
jl 0x1400729a0
cmp eax, ebx
je 0x140072b11
mov ecx, dword [rdi + 4]
cmp ebx, ecx
jle 0x140072b0d
test ecx, ecx
je 0x140072ab7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140072abc
mov eax, 8
cmp eax, ebx
mov r15d, ebx
cmovg r15d, eax
cmp r15d, ecx
jle 0x140072b0d
movsxd rax, r15d
lea rcx, [rax + rax*4]
shl rcx, 3
call fcn.140011c70
mov rdx, qword [rdi + 8]
mov r12, rax
test rdx, rdx
je 0x140072b02
movsxd rcx, dword [rdi]
lea r8, [rcx + rcx*4]
mov rcx, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rdi + 8]
call fcn.140011c90
mov qword [rdi + 8], r12
xor r12d, r12d
mov dword [rdi + 4], r15d
mov dword [rdi], ebx
mov eax, ebx
test sil, sil
je 0x140072b30
mov rcx, qword [rdi + 8]
lea r9, [0x140074150]
movsxd rdx, eax
mov r8d, 0x28
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov r15d, dword [rsp + 0x60]
xorps xmm6, xmm6
mov r13d, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x78]
test r15d, r15d
jle 0x140072b5a
lea eax, [r9 + r13]
test eax, eax
jle 0x140072b5a
movss xmm0, dword [r14 + 0x15a8]
jmp 0x140072b5d
xorps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
test r13d, r13d
jle 0x140072b78
test r9d, r9d
jle 0x140072b78
movss xmm11, dword [r14 + 0x15a8]
jmp 0x140072b7c
xorps xmm11, xmm11
mov eax, dword [rdi + 0x1c]
mov ebx, r12d
mov dword [rsp + 0x30], ebx
movss dword [rsp + 0x74], xmm11
test eax, eax
je 0x140072b9e
mov ebx, eax
mov dword [rsp + 0x30], eax
mov dword [rdi + 0x18], eax
mov dword [rdi + 0x1c], r12d
cmp dword [rdi + 0x64], 0
je 0x140072bc1
mov rcx, rdi
call fcn.1400737f0
test al, al
je 0x140072bbd
mov eax, dword [rdi + 0x64]
cmp eax, dword [rdi + 0x18]
cmove ebx, eax
mov dword [rsp + 0x30], ebx
mov dword [rdi + 0x64], r12d
mov eax, dword [rdi + 0x10]
shr eax, 2
test al, 1
je 0x140072d1e
mov rax, qword [0x140171d40]
lea rdx, [rbp - 0x78]
movss xmm1, dword [rdi + 0x2c]
xor ecx, ecx
movss xmm0, dword [rax + 0x1594]
mov rsi, qword [rax + 0x1c08]
subss xmm1, xmm0
movaps xmm2, xmm0
mov qword [rsp + 0x48], rsi
addss xmm2, dword [rax + 0x1978]
movss xmm0, dword [rdi + 0x30]
movss xmm7, dword [rsi + 0xd8]
movss xmm8, dword [rsi + 0xdc]
movss dword [rsi + 0xdc], xmm0
movss dword [rsi + 0xd8], xmm1
addss xmm2, dword [rdi + 0x2c]
movss dword [rdi + 0x2c], xmm2
movups xmm0, xmmword [rax + 0x161c]
movups xmmword [rbp - 0x78], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [0x1400fd1b8]
movss dword [rbp - 0x6c], xmm0
call fcn.140017bd0
xorps xmm0, xmm0
lea rdx, [rsp + 0x50]
mov ecx, 0x15
movups xmmword [rsp + 0x50], xmm0
call fcn.140017bd0
xor edx, edx
lea rcx, [0x140101904]
lea r8d, [rdx + 0x50]
call fcn.1400612a0
mov ecx, 2
movzx ebx, al
call fcn.140017040
test bl, bl
je 0x140072cfa
xor r15d, r15d
cmp dword [rdi], r15d
jle 0x140072cf0
xor esi, esi
nop dword [rax]
mov rbx, qword [rdi + 8]
add rbx, rsi
test dword [rbx + 4], 0x200000
jne 0x140072cdf
movsxd rcx, dword [rbx + 0x1c]
lea r9, [rsp + 0x38]
add rcx, qword [rdi + 0x90]
mov eax, dword [rbx]
cmp dword [rdi + 0x18], eax
mov qword [rsp + 0x38], 0
sete dl
xor r8d, r8d
call fcn.140070e00
test al, al
cmovne r12, rbx
inc r15d
add rsi, 0x28
cmp r15d, dword [rdi]
jl 0x140072ca0
mov rsi, qword [rsp + 0x48]
call fcn.14000bf90
mov r15d, dword [rsp + 0x60]
movss dword [rsi + 0xd8], xmm7
movss dword [rsi + 0xdc], xmm8
test r12, r12
je 0x140072d1b
mov ecx, dword [r12]
mov dword [rsp + 0x30], ecx
mov dword [rdi + 0x18], ecx
xor r12d, r12d
mov esi, dword [rdi]
mov ecx, dword [r14 + 0x20c4]
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 esi, ecx
jle 0x140072da6
test ecx, ecx
je 0x140072d4e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140072d53
mov eax, 8
cmp eax, esi
mov ebx, esi
cmovg ebx, eax
cmp ebx, ecx
jle 0x140072da6
movsxd rcx, ebx
shl rcx, 3
call fcn.140011c70
mov rdx, qword [r14 + 0x20c8]
mov r15, rax
test rdx, rdx
je 0x140072d98
movsxd r8, dword [r14 + 0x20c0]
mov rcx, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14 + 0x20c8]
call fcn.140011c90
mov qword [r14 + 0x20c8], r15
mov dword [r14 + 0x20c4], ebx
movss xmm13, dword [0x1400fd1e0]
xor ecx, ecx
xor dl, dl
mov dword [r14 + 0x20c0], esi
mov eax, dword [rdi]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x34], 0xffffffff
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x48], ecx
test eax, eax
jle 0x140072f69
movss xmm8, dword [0x1400fd24c]
lea r13d, [rcx + 1]
movss xmm7, dword [0x1400fd21c]
xor r12d, r12d
mov rsi, qword [rdi + 8]
add rsi, r12
test rcx, rcx
je 0x140072e05
mov eax, dword [rsi + 0xc]
cmp dword [rcx + 0xc], eax
jge 0x140072e15
test dword [rsi + 4], 0x200000
cmove rcx, rsi
mov qword [rsp + 0x38], rcx
mov eax, dword [rsi]
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 0x140072e3b
cmp dword [r14 + 0x1e14], eax
cmove ecx, eax
mov dword [rsp + 0x30], ecx
mov ebx, dword [rsi + 4]
lea rcx, [rsp + 0x50]
movsxd rdx, dword [rsi + 0x1c]
movzx r9d, r13b
add rdx, qword [rdi + 0x90]
xor r8d, r8d
mov r15, qword [0x140171d40]
shr ebx, 0x14
not bl
movss dword [rsp + 0x20], xmm8
call fcn.140007070
movss xmm1, dword [r15 + 0x1590]
movaps xmm2, xmm1
addss xmm2, dword [rsp + 0x50]
and bl, r13b
je 0x140072e98
movss xmm0, dword [r15 + 0x1978]
addss xmm0, dword [r15 + 0x15a8]
jmp 0x140072e9c
movaps xmm0, xmm13
mov rax, qword [0x140171d40]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x1978]
mov eax, dword [rsi + 4]
addss xmm1, xmm2
mulss xmm0, xmm7
minss xmm1, xmm0
movss dword [rsi + 0x18], xmm1
test al, 0x40
je 0x140072ecb
xor eax, eax
jmp 0x140072ed7
test al, 0x80
mov eax, 0
setne al
inc eax
lea rcx, [rax + rax*2]
mov edx, eax
cmp eax, dword [rsp + 0x34]
jne 0x140072eee
movss xmm0, dword [r14 + 0x15a8]
jmp 0x140072ef1
movaps xmm0, xmm6
mov r8d, dword [rsp + 0x48]
addss xmm1, xmm0
mov dword [rsp + 0x34], eax
add r12, 0x28
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]
mov dword [rbp + rdx*4 - 0x78], eax
mov rdx, rcx
mov rax, qword [r14 + 0x20c8]
mov dword [rax + rcx*8], r8d
inc r8d
mov rcx, qword [r14 + 0x20c8]
mov eax, dword [rsi + 0x18]
mov dword [rsp + 0x48], r8d
mov dword [rcx + rdx*8 + 4], eax
mov eax, dword [rsi + 0x18]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
mov dword [rsi + 0x14], eax
mov eax, dword [rdi]
cmp r8d, eax
jl 0x140072df1
movss xmm11, 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, xmm11
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 0x140072feb
cmp eax, 1
jle 0x140072feb
mov eax, dword [rdi + 0x10]
test al, 0x10
jne 0x140072feb
test al, al
jns 0x140072feb
mov rcx, rdi
call fcn.140073ab0
test rax, rax
je 0x140072feb
test dword [rax + 4], 0x200000
mov ecx, dword [rax]
mov dword [rsp + 0x30], ecx
jne 0x140072feb
mov dword [rdi + 0x18], ecx
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 0x14007301c
subss xmm0, xmm8
subss xmm0, xmm9
subss xmm7, xmm0
maxss xmm7, xmm6
jmp 0x140073023
movaps xmm7, xmm1
subss xmm7, xmm0
comiss xmm7, xmm6
jbe 0x1400732d2
test byte [rdi + 0x10], 0x40
jne 0x14007304c
test al, al
jne 0x1400732d2
mov ecx, dword [rsp + 0x60]
lea r13d, [r12 + rcx]
test al, al
je 0x14007305a
lea esi, [r12 + rcx]
jmp 0x14007305c
test al, al
je 0x14007303a
mov ecx, dword [rsp + 0x60]
lea esi, [r12 + rcx]
jmp 0x14007305c
xor esi, esi
mov rax, qword [r14 + 0x20c8]
movaps xmm2, xmm7
movsxd rbx, esi
mov edx, r13d
lea rcx, [rax + rbx*8]
call fcn.1400717a0
lea eax, [rsi + r13]
movsxd r9, eax
cmp rbx, r9
jge 0x1400732d2
mov rax, r9
sub rax, rbx
cmp rax, 4
jl 0x140073250
lea r10, [r9 - 3]
nop dword [rax]
mov rdx, qword [r14 + 0x20c8]
mov rcx, qword [rdi + 8]
movsxd rax, dword [rdx + rbx*8]
lea r8, [rax + rax*4]
cvttss2si eax, dword [rdx + rbx*8 + 4]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm6, xmm2
ja 0x140073110
mov eax, dword [rcx + r8*8 + 4]
test al, 0x40
je 0x1400730d2
xor eax, eax
jmp 0x1400730df
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rcx + r8*8 + 0x14]
lea rax, [rax + rax*2]
movss xmm0, dword [rsp + rax*4 + 0x64]
subss xmm1, xmm2
movss dword [rcx + r8*8 + 0x14], xmm2
mov rdx, qword [r14 + 0x20c8]
mov rcx, qword [rdi + 8]
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x64], xmm0
movsxd rax, dword [rdx + rbx*8 + 8]
lea r8, [rax + rax*4]
cvttss2si eax, dword [rdx + rbx*8 + 0xc]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm6, xmm2
ja 0x140073176
mov eax, dword [rcx + r8*8 + 4]
test al, 0x40
je 0x140073138
xor eax, eax
jmp 0x140073145
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rcx + r8*8 + 0x14]
lea rax, [rax + rax*2]
movss xmm0, dword [rsp + rax*4 + 0x64]
subss xmm1, xmm2
movss dword [rcx + r8*8 + 0x14], xmm2
mov rdx, qword [r14 + 0x20c8]
mov rcx, qword [rdi + 8]
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x64], xmm0
movsxd rax, dword [rdx + rbx*8 + 0x10]
lea r8, [rax + rax*4]
cvttss2si eax, dword [rdx + rbx*8 + 0x14]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm6, xmm2
ja 0x1400731dc
mov eax, dword [rcx + r8*8 + 4]
test al, 0x40
je 0x14007319e
xor eax, eax
jmp 0x1400731ab
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rcx + r8*8 + 0x14]
lea rax, [rax + rax*2]
movss xmm0, dword [rsp + rax*4 + 0x64]
subss xmm1, xmm2
movss dword [rcx + r8*8 + 0x14], xmm2
mov rdx, qword [r14 + 0x20c8]
mov rcx, qword [rdi + 8]
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x64], xmm0
movsxd rax, dword [rdx + rbx*8 + 0x18]
lea r8, [rax + rax*4]
cvttss2si eax, dword [rdx + rbx*8 + 0x1c]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm6, xmm2
ja 0x140073237
mov eax, dword [rcx + r8*8 + 4]
test al, 0x40
je 0x140073204
xor eax, eax
jmp 0x140073211
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [rcx + r8*8 + 0x14]
lea rax, [rax + rax*2]
movss xmm0, dword [rsp + rax*4 + 0x64]
subss xmm1, xmm2
movss dword [rcx + r8*8 + 0x14], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x64], xmm0
add rbx, 4
cmp rbx, r10
jl 0x1400730a0
jmp 0x1400732b8
mov rcx, qword [r14 + 0x20c8]
mov r8, qword [rdi + 8]
movsxd rax, dword [rcx + rbx*8]
lea rdx, [rax + rax*4]
cvttss2si eax, dword [rcx + rbx*8 + 4]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm6, xmm2
ja 0x1400732b5
mov eax, dword [r8 + rdx*8 + 4]
test al, 0x40
je 0x140073282
xor eax, eax
jmp 0x14007328f
test al, 0x80
mov eax, 0
setne al
inc rax
movss xmm1, dword [r8 + rdx*8 + 0x14]
lea rax, [rax + rax*2]
movss xmm0, dword [rsp + rax*4 + 0x64]
subss xmm1, xmm2
movss dword [r8 + rdx*8 + 0x14], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x64], xmm0
inc rbx
cmp rbx, r9
jl 0x140073250
movss xmm10, dword [rsp + 0x64]
movss xmm11, dword [rsp + 0x74]
movss xmm12, dword [rsp + 0x7c]
xor r9d, r9d
movaps xmm2, xmm6
mov dword [rsp + 0x34], r9d
xor r15d, r15d
mov dword [rdi + 0x44], r9d
lea r12, [r15 + r15*2]
cmp r15, 2
jne 0x14007330d
movss xmm1, dword [rdi + 0x34]
movaps xmm0, xmm6
subss xmm1, dword [rdi + 0x2c]
subss xmm1, dword [rsp + r12*4 + 0x64]
maxss xmm0, xmm1
minss xmm0, xmm2
movaps xmm2, xmm0
movsxd r13, dword [rsp + r12*4 + 0x60]
xor edx, edx
xor esi, esi
mov rbx, r13
cmp r13, 4
jl 0x140073422
movsxd rax, r9d
lea r11, [r13 - 4]
shr r11, 2
lea r10d, [r13 - 1]
lea r9d, [rdx + 2]
lea rcx, [rax + rax*4]
shl rcx, 3
inc r11
lea rsi, [r11*4]
nop dword [rax]
mov rax, qword [rdi + 8]
movss dword [rcx + rax + 0x10], xmm2
cmp edx, r10d
jge 0x14007336a
movss xmm0, dword [r14 + 0x15a8]
jmp 0x14007336d
movaps xmm0, xmm6
addss xmm0, dword [rcx + rax + 0x14]
mov r8, qword [rdi + 8]
lea eax, [r9 - 1]
addss xmm2, xmm0
movss dword [rcx + r8 + 0x38], xmm2
cmp eax, r10d
jge 0x140073396
movss xmm0, dword [r14 + 0x15a8]
jmp 0x140073399
movaps xmm0, xmm6
mov rax, qword [rdi + 8]
addss xmm0, dword [rcx + r8 + 0x3c]
addss xmm2, xmm0
movss dword [rcx + rax + 0x60], xmm2
cmp r9d, r10d
jge 0x1400733be
movss xmm0, dword [r14 + 0x15a8]
jmp 0x1400733c1
movaps xmm0, xmm6
addss xmm0, dword [rcx + rax + 0x64]
mov r8, qword [rdi + 8]
lea eax, [r9 + 1]
addss xmm2, xmm0
movss dword [rcx + r8 + 0x88], xmm2
cmp eax, r10d
jge 0x1400733ed
movss xmm0, dword [r14 + 0x15a8]
jmp 0x1400733f0
movaps xmm0, xmm6
addss xmm0, dword [rcx + r8 + 0x8c]
add edx, 4
add r9d, 4
add rcx, 0xa0
addss xmm2, xmm0
sub r11, 1
jne 0x140073350
mov r9d, dword [rsp + 0x34]
cmp rsi, rbx
jl 0x140073427
jmp 0x14007346f
test r13d, r13d
jle 0x14007346f
movsxd rcx, r9d
lea r8d, [r13 - 1]
add rcx, rsi
lea rax, [rcx + rcx*4]
shl rax, 3
sub rbx, rsi
mov rcx, qword [rdi + 8]
movss dword [rax + rcx + 0x10], xmm2
cmp edx, r8d
jge 0x140073456
movss xmm0, dword [r14 + 0x15a8]
jmp 0x140073459
movaps xmm0, xmm6
addss xmm0, dword [rax + rcx + 0x14]
inc edx
add rax, 0x28
addss xmm2, xmm0
sub rbx, 1
jne 0x14007343c
movss xmm1, dword [rsp + r12*4 + 0x68]
add r9d, r13d
movaps xmm0, xmm1
mov dword [rsp + 0x34], r9d
addss xmm0, dword [rsp + r12*4 + 0x64]
inc r15
addss xmm2, xmm1
maxss xmm0, xmm6
addss xmm0, dword [rdi + 0x44]
movss dword [rdi + 0x44], xmm0
cmp r15, 3
jl 0x1400732e4
cmp byte [rsp + 0x40], 0
jne 0x1400734b7
mov dword [rdi + 0x18], 0
jmp 0x1400734be
mov eax, dword [rdi + 0x18]
test eax, eax
jne 0x1400734d8
xor eax, eax
cmp dword [rdi + 0x1c], eax
jne 0x1400734d8
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400734d8
mov edx, dword [rcx]
mov eax, edx
mov dword [rdi + 0x18], edx
jmp 0x1400734dc
mov edx, dword [rsp + 0x30]
mov dword [rdi + 0x20], eax
mov byte [rdi + 0x6c], 0
test edx, edx
je 0x140073616
mov r8d, dword [rdi]
xor eax, eax
test r8d, r8d
jle 0x140073616
mov r9, qword [rdi + 8]
mov rcx, r9
cmp dword [rcx], edx
je 0x140073514
inc eax
add rcx, 0x28
cmp eax, r8d
jl 0x140073500
jmp 0x140073616
cdqe
lea rcx, [rax + rax*4]
lea rdx, [rcx*8]
lea rcx, [r9 + rdx]
test rcx, rcx
je 0x140073616
test byte [rcx + 4], 0xc0
jne 0x140073616
mov rax, qword [0x140171d40]
movss xmm3, dword [rdi + 0x34]
subss xmm3, dword [rdi + 0x2c]
movss xmm4, dword [rax + 0x1978]
movabs rax, 0x6666666666666667
imul rdx
subss xmm3, xmm10
sar rdx, 4
mov rax, rdx
subss xmm3, xmm12
shr rax, 0x3f
add rdx, rax
mov eax, dword [rsp + 0x60]
dec eax
subss xmm3, xmm11
cmp edx, eax
jle 0x140073592
movaps xmm0, xmm4
xorps xmm0, xmmword [0x1400fd2c0]
jmp 0x140073595
movaps xmm0, xmm6
movss xmm1, dword [rcx + 0x10]
lea eax, [rdx + 1]
sub r8d, dword [rsp + 0x78]
subss xmm1, xmm10
movaps xmm2, xmm1
addss xmm2, xmm0
cmp eax, r8d
jl 0x1400735b7
movaps xmm4, xmm13
addss xmm1, dword [rcx + 0x14]
mov dword [rdi + 0x54], 0
addss xmm1, xmm4
movss xmm4, dword [rdi + 0x50]
comiss xmm4, xmm2
ja 0x1400735ff
movaps xmm0, xmm1
subss xmm0, xmm2
comiss xmm0, xmm3
jae 0x1400735ff
subss xmm1, xmm3
comiss xmm1, xmm4
jbe 0x140073616
subss xmm2, xmm3
movss dword [rdi + 0x50], xmm1
subss xmm2, dword [rdi + 0x4c]
maxss xmm2, xmm6
movss dword [rdi + 0x54], xmm2
jmp 0x140073616
movss xmm0, dword [rdi + 0x4c]
subss xmm0, xmm1
movss dword [rdi + 0x50], xmm2
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 xmm0, dword [rdi + 0x34]
subss xmm0, xmm5
subss xmm2, xmm0
minss xmm4, xmm2
maxss xmm4, xmm6
ucomiss xmm3, xmm4
movss dword [rdi + 0x50], xmm4
jp 0x140073674
jne 0x140073674
mov dword [rdi + 0x58], 0
jmp 0x140073702
movss xmm0, dword [r14 + 0x1978]
movaps xmm1, xmm4
movss xmm2, dword [rdi + 0x58]
subss xmm1, xmm3
mulss xmm0, dword [0x140109f24]
mov eax, dword [rdi + 0x28]
inc eax
andps xmm1, xmmword [0x1400fd2b0]
maxss xmm2, xmm0
divss xmm1, dword [0x1400fd1b0]
maxss xmm2, xmm1
movss dword [rdi + 0x58], xmm2
cmp eax, dword [r14 + 0x1b88]
jl 0x1400736fa
movss xmm1, dword [r14 + 0x1978]
mulss xmm1, dword [0x1400fd210]
movss xmm0, dword [rdi + 0x54]
comiss xmm0, xmm1
ja 0x1400736fa
comiss xmm4, xmm3
mulss xmm2, dword [r14 + 0x18]
jbe 0x1400736eb
addss xmm3, xmm2
minss xmm3, xmm4
jmp 0x1400736fd
comiss xmm3, xmm4
jbe 0x1400736fd
subss xmm3, xmm2
maxss xmm3, xmm4
jmp 0x1400736fd
movaps xmm3, xmm4
movss dword [rdi + 0x4c], xmm3
test dword [rdi + 0x10], 0x100000
addss xmm10, xmm5
movss xmm0, dword [rdi + 0x34]
subss xmm0, xmm12
addss xmm10, dword [rsp + 0x68]
subss xmm0, xmm11
movss dword [rdi + 0x5c], xmm10
movss dword [rdi + 0x60], xmm0
jne 0x14007373f
lea rcx, [rdi + 0x88]
xor edx, edx
call fcn.140021430
movsd xmm0, qword [rdi + 0x2c]
lea rcx, [rsp + 0x38]
mov rbx, qword [r14 + 0x1c08]
movsd qword [rbx + 0xd8], 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.140010f70
movss xmm1, dword [rdi + 0x48]
addss xmm1, dword [rdi + 0x2c]
movss xmm0, dword [rbx + 0xf8]
maxss xmm0, xmm1
movss dword [rbx + 0xf8], xmm0
mov rcx, qword [rbp - 0x68]
xor rcx, rsp
call fcn.1400f2a70
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