Function at 0x140082f60
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
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1400f0180]
xor rax, rsp
mov qword [rbp - 0x51], rax
mov r13, qword [0x1400f7950]
xor r15d, r15d
xor eax, eax
mov byte [rcx + 0x6b], 0
xorps xmm0, xmm0
mov dword [rbp - 0x59], eax
mov eax, dword [rcx]
xor sil, sil
lea r14d, [r15 + 1]
mov rbx, rcx
mov edi, r15d
mov r11d, r15d
movups xmmword [rbp - 0x79], xmm0
movups xmmword [rbp - 0x69], xmm0
test eax, eax
jle 0x140083101
mov edx, r15d
nop dword [rax + rax]
mov rcx, qword [rbx + 8]
mov eax, dword [rbx + 0x28]
cmp dword [rcx + rdx + 0x10], eax
jl 0x1400830cb
cmp byte [rcx + rdx + 0x30], r15b
jne 0x1400830cb
movsxd r8, edi
cmp edi, r11d
je 0x140083050
movups xmm0, xmmword [rcx + rdx]
imul rax, r8, 0x38
movups xmmword [rax + rcx], xmm0
movups xmm1, xmmword [rcx + rdx + 0x10]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmm0, xmmword [rcx + rdx + 0x20]
movups xmmword [rax + rcx + 0x20], xmm0
movsd xmm1, qword [rcx + rdx + 0x30]
movsd qword [rax + rcx + 0x30], xmm1
mov rax, qword [rbx + 8]
mov ecx, r15d
imul r10, r8, 0x38
mov r8, r15
mov r9d, dword [r10 + rax + 4]
mov word [r10 + rax + 0x2e], di
test r9b, 0x40
jne 0x140083085
bt r9d, 7
setb cl
inc ecx
bt r9d, 7
setb r8b
inc r8
test edi, edi
jle 0x1400830bf
mov rax, qword [rbx + 8]
mov r9d, dword [r10 + rax - 0x34]
mov eax, r15d
test r9b, 0x40
jne 0x1400830a4
test r9b, 0x80
setne al
inc eax
test ecx, ecx
jne 0x1400830b0
test eax, eax
je 0x1400830bf
movzx esi, r14b
cmp eax, 2
jne 0x1400830bf
cmp ecx, eax
movzx esi, sil
cmovne esi, r14d
lea rax, [r8 + r8*2]
inc dword [rbp + rax*4 - 0x79]
inc edi
jmp 0x1400830ef
mov eax, dword [rcx + rdx]
cmp dword [rbx + 0x20], eax
jne 0x1400830d7
mov dword [rbx + 0x20], r15d
mov eax, dword [rcx + rdx]
cmp dword [rbx + 0x18], eax
jne 0x1400830e3
mov dword [rbx + 0x18], r15d
mov eax, dword [rcx + rdx]
cmp dword [rbx + 0x1c], eax
jne 0x1400830ef
mov dword [rbx + 0x1c], r15d
mov eax, dword [rbx]
inc r11d
add rdx, 0x38
cmp r11d, eax
jl 0x140083000
mov r14d, 8
cmp eax, edi
je 0x140083137
mov ecx, dword [rbx + 4]
cmp edi, ecx
jle 0x140083133
test ecx, ecx
je 0x140083121
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140083124
mov eax, r14d
cmp eax, edi
mov edx, edi
mov rcx, rbx
cmovg edx, eax
call fcn.1400342e0
mov dword [rbx], edi
mov eax, edi
test sil, sil
je 0x14008315c
movsxd rdx, eax
cmp rdx, 1
jbe 0x14008315c
mov rcx, qword [rbx + 8]
lea r9, [0x140082a10]
mov r8d, 0x38
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov edi, dword [rbp - 0x79]
xorps xmm10, xmm10
mov r12d, dword [rbp - 0x6d]
mov ecx, dword [rbp - 0x61]
test edi, edi
jle 0x140083181
lea eax, [r12 + rcx]
test eax, eax
jle 0x140083181
movss xmm0, dword [r13 + 0x392c]
jmp 0x140083184
xorps xmm0, xmm0
movss dword [rbp - 0x71], xmm0
test r12d, r12d
jle 0x14008319d
test ecx, ecx
jle 0x14008319d
movss xmm11, dword [r13 + 0x392c]
jmp 0x1400831a1
xorps xmm11, xmm11
mov eax, dword [rbx + 0x1c]
movss dword [rbp - 0x65], xmm11
mov dword [rsp + 0x20], r15d
test eax, eax
je 0x1400831c4
mov r15d, eax
mov dword [rsp + 0x20], eax
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x1c], 0
mov edx, dword [rbx + 0x64]
test edx, edx
je 0x1400832f7
mov r8d, dword [rbx]
xor eax, eax
test r8d, r8d
jle 0x1400832f0
mov r10, qword [rbx + 8]
mov rcx, r10
cmp dword [rcx], edx
je 0x1400831f8
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x1400831e4
jmp 0x1400832f0
cdqe
imul r9, rax, 0x38
add r9, r10
je 0x1400832f0
mov r11d, dword [r9 + 4]
test r11b, 0x20
jne 0x1400832f0
movsx esi, word [rbx + 0x68]
mov rcx, r9
mov rdi, qword [rbx + 8]
movabs rax, 0x4924924924924925
sub rcx, rdi
mov r10d, esi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, esi
js 0x1400832ed
cmp edx, r8d
jge 0x1400832ed
movsxd rax, edx
imul rcx, rax, 0x38
add rdi, rcx
mov eax, dword [rdi + 4]
test al, 0x20
jne 0x1400832ed
xor eax, r11d
test al, 0xc0
jne 0x1400832ed
movups xmm6, xmmword [r9]
test si, si
lea rdx, [r9 + 0x38]
movups xmm7, xmmword [r9 + 0x10]
lea rax, [rdi + 0x38]
cmovle rdx, rdi
movups xmm8, xmmword [r9 + 0x20]
movsd xmm9, qword [r9 + 0x30]
cmovle r9, rax
jg 0x14008329a
neg r10d
movsxd rax, r10d
mov rcx, r9
imul r8, rax, 0x38
call sub.VCRUNTIME140.dll_memmove
movups xmmword [rdi], xmm6
movups xmmword [rdi + 0x10], xmm7
movups xmmword [rdi + 0x20], xmm8
movsd qword [rdi + 0x30], xmm9
test dword [rbx + 0x10], 0x400000
je 0x1400832de
mov rcx, qword [0x1400f7950]
comiss xmm10, dword [rcx + 0x5e1c]
jb 0x1400832de
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x5e1c], eax
mov eax, dword [rbx + 0x64]
cmp eax, dword [rbx + 0x18]
cmove r15d, eax
mov dword [rsp + 0x20], r15d
mov edi, dword [rbp - 0x79]
mov dword [rbx + 0x64], 0
mov eax, dword [rbx + 0x10]
shr eax, 2
test al, 1
je 0x14008331a
mov rcx, rbx
call fcn.140084570
test rax, rax
je 0x14008331a
mov r15d, dword [rax]
mov dword [rsp + 0x20], r15d
mov dword [rbx + 0x18], r15d
mov eax, dword [rbp - 0x61]
mov esi, dword [rbx]
add eax, edi
mov ecx, dword [r13 + 0x4dbc]
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], edi
cmp esi, ecx
jle 0x1400833d1
test ecx, ecx
je 0x14008334f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r14d, [rcx + rax]
cmp r14d, esi
mov edi, esi
cmovg edi, r14d
cmp edi, ecx
jle 0x1400833d1
mov rax, qword [0x1400f7950]
test rax, rax
je 0x14008336e
inc dword [rax + 0xf4]
movsxd rax, edi
lea rcx, [rax + rax*2]
shl rcx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, qword [r13 + 0x4dc0]
mov r15, rax
test r14, r14
je 0x1400833c3
movsxd rcx, dword [r13 + 0x4db8]
mov rdx, r14
lea r8, [rcx + rcx*2]
mov rcx, rax
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x1400f7950]
test rax, rax
je 0x1400833ba
dec dword [rax + 0xf4]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [r13 + 0x4dc0], r15
mov dword [r13 + 0x4dbc], edi
movss xmm13, dword [0x1400daad8]
xor ecx, ecx
xor dl, dl
mov dword [r13 + 0x4db8], esi
mov eax, dword [rbx]
xor r15d, r15d
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], edx
lea r14d, [rcx - 1]
test eax, eax
jle 0x140083558
xor esi, esi
lea r12d, [rcx + 1]
nop word [rax + rax]
mov rdi, qword [rbx + 8]
add rdi, rsi
test rcx, rcx
je 0x140083424
mov eax, dword [rdi + 0x14]
cmp dword [rcx + 0x14], eax
jge 0x140083434
test dword [rdi + 4], 0x200000
cmove rcx, rdi
mov qword [rsp + 0x30], rcx
mov eax, dword [rdi]
cmp eax, dword [rbx + 0x18]
mov ecx, dword [rsp + 0x20]
movzx edx, dl
cmove edx, r12d
mov dword [rsp + 0x28], edx
test ecx, ecx
jne 0x14008345a
cmp dword [r13 + 0x4ab8], eax
cmove ecx, eax
mov dword [rsp + 0x20], ecx
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x140083469
mov rdx, qword [rdx + 8]
jmp 0x140083485
movsxd rax, dword [rdi + 0x28]
cmp eax, 0xffffffff
jne 0x14008347b
lea rdx, [0x1400d38bc]
jmp 0x140083485
mov rdx, rax
add rdx, qword [rbx + 0x90]
mov eax, dword [rdi + 4]
movss xmm1, dword [rdi + 0x24]
and eax, 0x100001
cmp eax, 0x100000
setne r8b
comiss xmm1, xmm10
jae 0x1400834af
lea rcx, [rsp + 0x48]
call fcn.140085610
movss xmm1, dword [rax]
mov eax, dword [rdi + 4]
movss dword [rdi + 0x20], xmm1
test al, 0x40
je 0x1400834bf
xor eax, eax
jmp 0x1400834cb
test al, 0x80
mov eax, 0
setne al
inc eax
mov edx, eax
lea rcx, [rax + rax*2]
cmp eax, r14d
jne 0x1400834e1
movss xmm0, dword [r13 + 0x392c]
jmp 0x1400834e5
movaps xmm0, xmm10
addss xmm0, xmm1
mov r14d, eax
add rsi, 0x38
addss xmm0, dword [rbp + rcx*4 - 0x75]
movss dword [rbp + rcx*4 - 0x75], xmm0
movsxd rcx, dword [rsp + rax*4 + 0x38]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rsp + rdx*4 + 0x38], eax
mov rax, qword [r13 + 0x4dc0]
mov edx, dword [rsp + 0x28]
mov dword [rax + rcx*4], r15d
inc r15d
movss xmm0, dword [rdi + 0x20]
movss dword [rax + rcx*4 + 8], xmm0
movss dword [rax + rcx*4 + 4], xmm0
movss xmm1, dword [rdi + 0x20]
mov rcx, qword [rsp + 0x30]
maxss xmm1, xmm13
movss dword [rdi + 0x1c], xmm1
mov eax, dword [rbx]
cmp r15d, eax
jl 0x140083410
movss xmm11, dword [rbp - 0x65]
mov r12d, dword [rbp - 0x6d]
movss xmm9, dword [rbp - 0x75]
lea rdi, [rbx + 0x2c]
movss xmm6, dword [rbp - 0x69]
movaps xmm7, xmm9
addss xmm7, dword [rbp - 0x71]
movss xmm12, dword [rbp - 0x5d]
addss xmm6, xmm11
movaps xmm8, xmm12
addss xmm8, dword [rbp - 0x59]
movaps xmm1, xmm7
addss xmm1, xmm10
addss xmm1, xmm6
addss xmm1, xmm8
movss dword [rbx + 0x48], xmm1
movss xmm0, dword [rdi + 8]
subss xmm0, dword [rdi]
comiss xmm1, xmm0
jbe 0x1400835db
cmp eax, 1
jle 0x1400835db
mov eax, dword [rbx + 0x10]
test al, 0x10
jne 0x1400835db
test al, al
jns 0x1400835db
mov rcx, rbx
call fcn.140084220
test rax, rax
je 0x1400835db
test dword [rax + 4], 0x200000
mov r15d, dword [rax]
mov dword [rsp + 0x20], r15d
jne 0x1400835db
mov dword [rbx + 0x18], r15d
movss xmm0, dword [rdi + 8]
movaps xmm1, xmm8
subss xmm0, dword [rdi]
addss xmm1, xmm7
comiss xmm0, xmm1
seta al
test al, al
je 0x14008360a
subss xmm0, xmm7
subss xmm0, xmm8
subss xmm6, xmm0
maxss xmm6, xmm10
jmp 0x140083611
movaps xmm6, xmm1
subss xmm6, xmm0
comiss xmm6, xmm13
jb 0x1400838fa
test byte [rbx + 0x10], 0x40
jne 0x14008363e
test al, al
jne 0x1400838fa
mov r12d, dword [rbp - 0x61]
mov edx, dword [rbp - 0x79]
add r12d, edx
test al, al
je 0x14008364c
mov esi, dword [rbp - 0x61]
add esi, edx
jmp 0x14008364e
test al, al
je 0x140083629
mov esi, dword [rbp - 0x61]
mov edx, dword [rbp - 0x79]
add esi, edx
jmp 0x14008364e
xor esi, esi
mov rcx, qword [r13 + 0x4dc0]
movaps xmm2, xmm6
movsxd r14, esi
mov edx, r12d
lea rax, [r14 + r14*2]
lea rdi, [rax*4]
add rcx, rdi
call fcn.140079a80
lea eax, [rsi + r12]
movsxd r9, eax
cmp r14, r9
jge 0x1400838f6
mov rax, r9
sub rax, r14
cmp rax, 4
jl 0x140083866
mov r8, r9
sub r8, r14
sub r8, 4
shr r8, 2
inc r8
lea r14, [r14 + r8*4]
nop word [rax + rax]
mov rcx, qword [r13 + 0x4dc0]
movsxd rax, dword [rdi + rcx]
imul rdx, rax, 0x38
cvttss2si eax, dword [rdi + rcx + 4]
add rdx, qword [rbx + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm10, xmm0
ja 0x140083718
mov eax, dword [rdx + 4]
movaps xmm2, xmm13
maxss xmm2, xmm0
test al, 0x40
je 0x1400836e9
xor eax, eax
jmp 0x1400836f6
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 - 0x75]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rbp + rax*4 - 0x75], xmm0
mov rcx, qword [r13 + 0x4dc0]
movsxd rax, dword [rdi + rcx + 0xc]
imul rdx, rax, 0x38
cvttss2si eax, dword [rdi + rcx + 0x10]
add rdx, qword [rbx + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm10, xmm0
ja 0x140083781
mov eax, dword [rdx + 4]
movaps xmm2, xmm13
maxss xmm2, xmm0
test al, 0x40
je 0x140083752
xor eax, eax
jmp 0x14008375f
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 - 0x75]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rbp + rax*4 - 0x75], xmm0
mov rcx, qword [r13 + 0x4dc0]
movsxd rax, dword [rdi + rcx + 0x18]
imul rdx, rax, 0x38
cvttss2si eax, dword [rdi + rcx + 0x1c]
add rdx, qword [rbx + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm10, xmm0
ja 0x1400837ea
mov eax, dword [rdx + 4]
movaps xmm2, xmm13
maxss xmm2, xmm0
test al, 0x40
je 0x1400837bb
xor eax, eax
jmp 0x1400837c8
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 - 0x75]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rbp + rax*4 - 0x75], xmm0
mov rcx, qword [r13 + 0x4dc0]
movsxd rax, dword [rdi + rcx + 0x24]
imul rdx, rax, 0x38
cvttss2si eax, dword [rdi + rcx + 0x28]
add rdx, qword [rbx + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm10, xmm0
ja 0x140083853
mov eax, dword [rdx + 4]
movaps xmm2, xmm13
maxss xmm2, xmm0
test al, 0x40
je 0x140083824
xor eax, eax
jmp 0x140083831
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 - 0x75]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rbp + rax*4 - 0x75], xmm0
add rdi, 0x30
sub r8, 1
jne 0x1400836b0
cmp r14, r9
jge 0x1400838e4
lea r8, [r14 + r14*2]
shl r8, 2
sub r9, r14
mov rcx, qword [r13 + 0x4dc0]
movsxd rax, dword [r8 + rcx]
imul rdx, rax, 0x38
cvttss2si eax, dword [r8 + rcx + 4]
add rdx, qword [rbx + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm10, xmm0
ja 0x1400838da
mov eax, dword [rdx + 4]
movaps xmm2, xmm13
maxss xmm2, xmm0
test al, 0x40
je 0x1400838ab
xor eax, eax
jmp 0x1400838b8
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 - 0x75]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rbp + rax*4 - 0x75], xmm0
add r8, 0xc
sub r9, 1
jne 0x140083871
movss xmm9, dword [rbp - 0x75]
movss xmm11, dword [rbp - 0x65]
movss xmm12, dword [rbp - 0x5d]
lea rdi, [rbx + 0x2c]
xor r11d, r11d
movaps xmm2, xmm10
mov dword [rsp + 0x24], r11d
xor r12d, r12d
mov dword [rbx + 0x44], r11d
nop dword [rax]
lea rdx, [r12 + r12*2]
lea rsi, [rbp - 0x75]
lea rsi, [rsi + rdx*4]
cmp r12, 2
jne 0x14008393e
movss xmm1, dword [rdi + 8]
movaps xmm0, xmm10
subss xmm1, dword [rdi]
subss xmm1, dword [rsi]
maxss xmm0, xmm1
minss xmm0, xmm2
movaps xmm2, xmm0
movsxd r9, dword [rbp + rdx*4 - 0x79]
xor r8d, r8d
xor r14d, r14d
movsxd r15, r11d
mov rdi, r9
cmp r9, 4
jl 0x140083a83
lea r11, [rdi - 4]
shr r11, 2
lea r10d, [r9 - 1]
imul rcx, r15, 0x38
inc r11
lea r9d, [r8 + 2]
lea r14, [r11*4]
nop dword [rax + rax]
mov rax, qword [rbx + 8]
movss dword [rcx + rax + 0x18], xmm2
mov dword [rcx + rax + 0x28], 0xffffffff
cmp r8d, r10d
jge 0x1400839a2
movss xmm0, dword [r13 + 0x392c]
jmp 0x1400839a6
movaps xmm0, xmm10
addss xmm0, dword [rcx + rax + 0x1c]
mov rdx, qword [rbx + 8]
lea eax, [r9 - 1]
addss xmm2, xmm0
movss dword [rdx + rcx + 0x50], xmm2
mov dword [rdx + rcx + 0x60], 0xffffffff
cmp eax, r10d
jge 0x1400839d6
movss xmm0, dword [r13 + 0x392c]
jmp 0x1400839da
movaps xmm0, xmm10
mov rax, qword [rbx + 8]
addss xmm0, dword [rdx + rcx + 0x54]
addss xmm2, xmm0
movss dword [rcx + rax + 0x88], xmm2
mov dword [rcx + rax + 0x98], 0xffffffff
cmp r9d, r10d
jge 0x140083a0c
movss xmm0, dword [r13 + 0x392c]
jmp 0x140083a10
movaps xmm0, xmm10
addss xmm0, dword [rcx + rax + 0x8c]
mov rdx, qword [rbx + 8]
lea eax, [r9 + 1]
addss xmm2, xmm0
movss dword [rcx + rdx + 0xc0], xmm2
mov dword [rcx + rdx + 0xd0], 0xffffffff
cmp eax, r10d
jge 0x140083a49
movss xmm0, dword [r13 + 0x392c]
jmp 0x140083a4d
movaps xmm0, xmm10
addss xmm0, dword [rcx + rdx + 0xc4]
add r8d, 4
add r9d, 4
add rcx, 0xe0
addss xmm2, xmm0
sub r11, 1
jne 0x140083980
mov r11d, dword [rsp + 0x24]
lea rdx, [r12 + r12*2]
cmp r14, rdi
jl 0x140083a8c
jmp 0x140083adc
test r9d, r9d
jle 0x140083adc
lea r10d, [r9 - 1]
lea rax, [r15 + r14]
imul rcx, rax, 0x38
sub rdi, r14
mov rax, qword [rbx + 8]
movss dword [rcx + rax + 0x18], xmm2
mov dword [rcx + rax + 0x28], 0xffffffff
cmp r8d, r10d
jge 0x140083ab9
movss xmm0, dword [r13 + 0x392c]
jmp 0x140083abd
movaps xmm0, xmm10
addss xmm0, dword [rcx + rax + 0x1c]
inc r8d
add rcx, 0x38
addss xmm2, xmm0
sub rdi, 1
jne 0x140083a97
lea rsi, [rbp - 0x75]
lea rsi, [rsi + rdx*4]
movss xmm1, dword [rbp + rdx*4 - 0x71]
lea rdi, [rbx + 0x2c]
add r11d, dword [rbp + rdx*4 - 0x79]
addss xmm2, xmm1
movaps xmm0, xmm1
mov dword [rsp + 0x24], r11d
addss xmm0, dword [rsi]
inc r12
maxss xmm0, xmm10
addss xmm0, dword [rbx + 0x44]
movss dword [rbx + 0x44], xmm0
cmp r12, 3
jl 0x140083910
mov ecx, dword [rbx + 0x8c]
test ecx, ecx
jns 0x140083b3d
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x88]
test eax, eax
cmovg edx, eax
call fcn.1400340a0
xor esi, esi
mov dword [rbx + 0x88], esi
cmp byte [rsp + 0x28], sil
jne 0x140083b4f
mov dword [rbx + 0x18], esi
mov ecx, dword [rbx + 0x18]
mov eax, ecx
test ecx, ecx
jne 0x140083b70
cmp dword [rbx + 0x1c], esi
jne 0x140083b70
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140083b70
mov edx, dword [rcx]
mov eax, edx
mov dword [rbx + 0x18], edx
jmp 0x140083b74
mov edx, dword [rsp + 0x20]
mov dword [rbx + 0x20], eax
mov byte [rbx + 0x6c], sil
mov rax, qword [r13 + 0x4c20]
test rax, rax
je 0x140083ba2
mov rcx, qword [rax + 0x448]
test rcx, rcx
je 0x140083ba2
cmp qword [rcx + 0x40], rbx
jne 0x140083ba2
mov edx, dword [rax + 0xb0]
mov dword [rbx + 0x20], edx
test edx, edx
je 0x140083d34
mov r8d, dword [rbx]
mov eax, esi
test r8d, r8d
jle 0x140083bcf
mov r9, qword [rbx + 8]
mov rcx, r9
nop dword [rax + rax]
cmp dword [rcx], edx
je 0x140083c39
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x140083bc0
lea rdi, [rbx + 0x2c]
movss xmm6, dword [rdi]
movss xmm0, dword [rdi + 8]
movss xmm2, dword [rbx + 0x44]
subss xmm0, xmm6
movss xmm3, dword [rbx + 0x4c]
movaps xmm1, xmm2
movss xmm4, dword [rbx + 0x50]
subss xmm1, xmm0
minss xmm3, xmm1
maxss xmm3, xmm10
movss dword [rbx + 0x4c], xmm3
movss xmm5, dword [rbx + 0x34]
movaps xmm0, xmm5
subss xmm0, xmm6
subss xmm2, xmm0
minss xmm4, xmm2
maxss xmm4, xmm10
ucomiss xmm3, xmm4
movss dword [rbx + 0x50], xmm4
jp 0x140083eb6
jne 0x140083eb6
mov dword [rbx + 0x58], esi
jmp 0x140083f44
movsxd rcx, eax
imul rdx, rcx, 0x38
add r9, rdx
je 0x140083bcf
test byte [r9 + 4], 0xc0
lea rdi, [rbx + 0x2c]
jne 0x140083bd3
movss xmm3, dword [rdi + 8]
movabs rax, 0x4924924924924925
subss xmm3, dword [rdi]
mov rcx, qword [0x1400f7950]
imul rdx
movss xmm0, dword [rcx + 0x3d50]
subss xmm3, xmm9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
subss xmm3, xmm12
add rdx, rax
mov eax, dword [rbp - 0x79]
dec eax
subss xmm3, xmm11
cmp edx, eax
jle 0x140083ca7
movaps xmm1, xmm0
xorps xmm1, xmmword [0x1400db410]
jmp 0x140083cab
movaps xmm1, xmm10
movss xmm2, dword [r9 + 0x18]
lea eax, [rdx + 1]
sub r8d, dword [rbp - 0x61]
subss xmm2, xmm9
addss xmm1, xmm2
cmp eax, r8d
jl 0x140083cca
movaps xmm0, xmm13
addss xmm2, dword [r9 + 0x1c]
movss xmm4, dword [rbx + 0x50]
comiss xmm4, xmm1
mov dword [rbx + 0x54], esi
addss xmm2, xmm0
ja 0x140083d17
movaps xmm0, xmm2
subss xmm0, xmm1
comiss xmm0, xmm3
jae 0x140083d17
subss xmm2, xmm3
comiss xmm2, xmm4
jbe 0x140083bd3
subss xmm1, xmm3
movss dword [rbx + 0x50], xmm2
subss xmm1, dword [rbx + 0x4c]
maxss xmm1, xmm10
movss dword [rbx + 0x54], xmm1
jmp 0x140083bd3
movss xmm0, dword [rbx + 0x4c]
subss xmm0, xmm2
movss dword [rbx + 0x50], xmm1
maxss xmm0, xmm10
movss dword [rbx + 0x54], xmm0
jmp 0x140083bd3
test byte [rbx + 0x10], 0x80
je 0x140083bcf
lea rdi, [rbx + 0x2c]
mov r8b, 1
mov rcx, rdi
lea rdx, [rbx + 0x34]
call fcn.14001d670
test al, al
je 0x140083bd3
mov r8, qword [0x1400f7950]
mov rdx, qword [r13 + 0x4018]
mov rcx, qword [r8 + 0x4a98]
test rcx, rcx
je 0x140083dc6
mov rcx, qword [rcx + 0x3c8]
test rcx, rcx
je 0x140083dc6
cmp byte [rcx + 0xec], sil
je 0x140083dc6
cmp rcx, qword [rdx + 0x3c8]
je 0x140083dc6
mov eax, dword [rcx + 0x14]
bt eax, 0x1b
jb 0x140083da0
bt eax, 0x1a
jae 0x140083dc6
mov rax, qword [rdx + 0x3b8]
cmp qword [rax + 0x3b8], rcx
je 0x140083dc6
cmp rax, rcx
je 0x140083dc6
mov rax, qword [rax + 0x3b0]
test rax, rax
jne 0x140083db0
jmp 0x140083bd3
mov rax, qword [r8 + 0x4a40]
cmp qword [rdx + 0x38], rax
je 0x140083df7
mov rax, qword [r8 + 0x4030]
test rax, rax
je 0x140083bd3
mov rax, qword [rax + 0x3c8]
cmp qword [rdx + 0x3c8], rax
jne 0x140083bd3
movzx eax, byte [r13 + 0x377d]
test al, al
je 0x140083e0e
movss xmm2, dword [r13 + 0xe18]
jmp 0x140083e17
movss xmm2, dword [r13 + 0xe1c]
mov edx, dword [rbx + 0x14]
test al, al
mov r10d, esi
setne r10b
lea ecx, [r10 + 0x286]
call fcn.14001f400
test al, al
je 0x140083e8f
ucomiss xmm2, xmm10
jp 0x140083e3b
je 0x140083e8f
movss xmm1, dword [rdi]
movss xmm0, dword [rdi + 8]
subss xmm0, xmm1
mov dword [rbx + 0x54], esi
subss xmm0, xmm9
subss xmm0, xmm12
subss xmm0, xmm11
mulss xmm0, xmm2
movss xmm2, dword [rbx + 0x50]
divss xmm0, dword [0x1400dab20]
subss xmm2, xmm0
movss xmm0, dword [rbx + 0x34]
subss xmm0, xmm1
movss xmm1, dword [rbx + 0x44]
subss xmm1, xmm0
minss xmm2, xmm1
maxss xmm2, xmm10
movss dword [rbx + 0x50], xmm2
mov rcx, qword [0x1400f7950]
lea edx, [r10 + 0x286]
mov r9d, dword [rbx + 0x14]
call fcn.14000aff0
mov dword [rax + 4], r9d
mov dword [rax], r9d
mov word [rax + 8], si
jmp 0x140083bd3
movss xmm0, dword [r13 + 0x3d50]
movaps xmm1, xmm4
movss xmm2, dword [rbx + 0x58]
subss xmm1, xmm3
mulss xmm0, dword [0x1400dab84]
mov eax, dword [rbx + 0x28]
inc eax
andps xmm1, xmmword [0x1400db400]
maxss xmm2, xmm0
divss xmm1, dword [0x1400daa74]
maxss xmm2, xmm1
movss dword [rbx + 0x58], xmm2
cmp eax, dword [r13 + 0x3f70]
jl 0x140083f3c
movss xmm1, dword [r13 + 0x3d50]
mulss xmm1, dword [0x1400dab50]
movss xmm0, dword [rbx + 0x54]
comiss xmm0, xmm1
ja 0x140083f3c
comiss xmm4, xmm3
mulss xmm2, dword [r13 + 0x18]
jbe 0x140083f2d
addss xmm3, xmm2
minss xmm3, xmm4
jmp 0x140083f3f
comiss xmm3, xmm4
jbe 0x140083f3f
subss xmm3, xmm2
maxss xmm3, xmm4
jmp 0x140083f3f
movaps xmm3, xmm4
movss dword [rbx + 0x4c], xmm3
movsd xmm0, qword [rdi]
addss xmm9, xmm6
subss xmm5, xmm12
lea rcx, [rsp + 0x30]
addss xmm9, dword [rbp - 0x71]
subss xmm5, xmm11
movss dword [rbx + 0x5c], xmm9
movss dword [rbx + 0x60], xmm5
mov r9, qword [r13 + 0x4018]
movsd qword [r9 + 0x138], xmm0
movss xmm1, dword [rbx + 0x44]
movss xmm0, dword [rbx + 0x38]
subss xmm0, dword [rbx + 0x30]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rbx + 0x7c]
movss dword [rsp + 0x34], xmm0
call fcn.14001f5c0
movss xmm1, dword [rbx + 0x48]
addss xmm1, dword [rdi]
movss xmm0, dword [r9 + 0x158]
maxss xmm0, xmm1
movss dword [r9 + 0x158], xmm0
mov rcx, qword [rbp - 0x51]
xor rcx, rsp
call fcn.1400bd590
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret