Function at 0x1400dc530
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 [0x14020b948]
xor rax, rsp
mov qword [rbp - 0x70], rax
mov r13, qword [0x140214710]
xor eax, eax
xor r14d, r14d
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], eax
xor sil, sil
mov qword [rsp + 0x64], rax
mov rdi, rcx
mov dword [rsp + 0x6c], eax
mov ebx, r14d
mov qword [rsp + 0x70], rax
lea r15d, [r14 + 1]
mov dword [rsp + 0x78], eax
mov r11d, r14d
mov eax, dword [rcx]
mov byte [rcx + 0x6b], 0
test eax, eax
jle 0x1400dc6e1
mov edx, r14d
nop dword [rax + rax]
mov rcx, qword [rdi + 8]
mov eax, dword [rdi + 0x28]
cmp dword [rcx + rdx + 0x10], eax
jl 0x1400dc6ab
cmp byte [rcx + rdx + 0x30], r14b
jne 0x1400dc6ab
movsxd r8, ebx
cmp ebx, r11d
je 0x1400dc630
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 [rdi + 8]
mov ecx, r14d
imul r10, r8, 0x38
mov r8, r14
mov r9d, dword [r10 + rax + 4]
mov word [r10 + rax + 0x2e], bx
test r9b, 0x40
jne 0x1400dc665
bt r9d, 7
setb cl
inc ecx
bt r9d, 7
setb r8b
inc r8
test ebx, ebx
jle 0x1400dc69f
mov rax, qword [rdi + 8]
mov r9d, dword [r10 + rax - 0x34]
mov eax, r14d
test r9b, 0x40
jne 0x1400dc684
test r9b, 0x80
setne al
inc eax
test ecx, ecx
jne 0x1400dc690
test eax, eax
je 0x1400dc69f
movzx esi, r15b
cmp eax, 2
jne 0x1400dc69f
cmp ecx, eax
movzx esi, sil
cmovne esi, r15d
lea rax, [r8 + r8*2]
inc dword [rsp + rax*4 + 0x58]
inc ebx
jmp 0x1400dc6cf
mov eax, dword [rcx + rdx]
cmp dword [rdi + 0x20], eax
jne 0x1400dc6b7
mov dword [rdi + 0x20], r14d
mov eax, dword [rcx + rdx]
cmp dword [rdi + 0x18], eax
jne 0x1400dc6c3
mov dword [rdi + 0x18], r14d
mov eax, dword [rcx + rdx]
cmp dword [rdi + 0x1c], eax
jne 0x1400dc6cf
mov dword [rdi + 0x1c], r14d
mov eax, dword [rdi]
inc r11d
add rdx, 0x38
cmp r11d, eax
jl 0x1400dc5e0
mov r12d, 8
cmp eax, ebx
je 0x1400dc751
mov ecx, dword [rdi + 4]
cmp ebx, ecx
jle 0x1400dc74d
test ecx, ecx
je 0x1400dc701
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400dc704
mov eax, r12d
cmp eax, ebx
mov r14d, ebx
cmovg r14d, eax
cmp r14d, ecx
jle 0x1400dc74a
movsxd rax, r14d
imul rcx, rax, 0x38
call fcn.1400c0000
mov rdx, qword [rdi + 8]
mov r15, rax
test rdx, rdx
je 0x1400dc742
movsxd rcx, dword [rdi]
imul r8, rcx, 0x38
mov rcx, rax
call fcn.1400fe780
mov rcx, qword [rdi + 8]
call fcn.1400c0020
mov qword [rdi + 8], r15
mov dword [rdi + 4], r14d
xor r14d, r14d
mov dword [rdi], ebx
mov eax, ebx
test sil, sil
je 0x1400dc775
movsxd rdx, eax
cmp rdx, 1
jbe 0x1400dc775
mov rcx, qword [rdi + 8]
lea r9, [0x1400ddfb0]
mov r8d, 0x38
call fcn.140115040
mov edx, dword [rsp + 0x58]
xorps xmm9, xmm9
mov r15d, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x70]
test edx, edx
jle 0x1400dc79d
lea eax, [r15 + rcx]
test eax, eax
jle 0x1400dc79d
movss xmm0, dword [r13 + 0x392c]
jmp 0x1400dc7a0
xorps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
test r15d, r15d
jle 0x1400dc7ba
test ecx, ecx
jle 0x1400dc7ba
movss xmm13, dword [r13 + 0x392c]
jmp 0x1400dc7be
xorps xmm13, xmm13
mov eax, dword [rdi + 0x1c]
movss dword [rsp + 0x6c], xmm13
mov dword [rsp + 0x30], r14d
test eax, eax
je 0x1400dc7e2
mov r14d, eax
mov dword [rsp + 0x30], eax
mov dword [rdi + 0x18], eax
mov dword [rdi + 0x1c], 0
mov edx, dword [rdi + 0x64]
test edx, edx
je 0x1400dc8fb
mov r8d, dword [rdi]
xor eax, eax
test r8d, r8d
jle 0x1400dc8f4
mov r10, qword [rdi + 8]
mov rcx, r10
cmp dword [rcx], edx
je 0x1400dc816
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x1400dc802
jmp 0x1400dc8f4
cdqe
imul r9, rax, 0x38
add r9, r10
je 0x1400dc8f4
mov esi, dword [r9 + 4]
test sil, 0x20
jne 0x1400dc8f4
movsx r11d, word [rdi + 0x68]
mov rcx, r9
mov rbx, qword [rdi + 8]
movabs rax, 0x4924924924924925
sub rcx, rbx
mov r10d, r11d
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add edx, r11d
js 0x1400dc8f4
cmp edx, r8d
jge 0x1400dc8f4
movsxd rax, edx
imul rcx, rax, 0x38
add rbx, rcx
mov eax, dword [rbx + 4]
test al, 0x20
jne 0x1400dc8f4
xor eax, esi
test al, 0xc0
jne 0x1400dc8f4
movups xmm6, xmmword [r9]
test r11w, r11w
lea rdx, [r9 + 0x38]
movups xmm7, xmmword [r9 + 0x10]
lea rax, [rbx + 0x38]
cmovle rdx, rbx
movups xmm8, xmmword [r9 + 0x20]
movsd xmm10, qword [r9 + 0x30]
cmovle r9, rax
jg 0x1400dc8b6
neg r10d
movsxd rax, r10d
mov rcx, r9
imul r8, rax, 0x38
call fcn.1400fe780
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm7
movups xmmword [rbx + 0x20], xmm8
movsd qword [rbx + 0x30], xmm10
test dword [rdi + 0x10], 0x400000
je 0x1400dc8e5
call fcn.1400bffb0
mov eax, dword [rdi + 0x64]
cmp eax, dword [rdi + 0x18]
cmove r14d, eax
mov dword [rsp + 0x30], r14d
mov dword [rdi + 0x64], 0
mov eax, dword [rdi + 0x10]
shr eax, 2
test al, 1
je 0x1400dca7b
mov rax, qword [0x140214710]
lea rdx, [rbp - 0x80]
movss xmm1, dword [rdi + 0x2c]
xor ecx, ecx
movss xmm0, dword [rax + 0x3918]
mov rsi, qword [rax + 0x4018]
subss xmm1, xmm0
movaps xmm2, xmm0
mov qword [rsp + 0x40], rsi
addss xmm2, dword [rax + 0x3d50]
movss xmm0, dword [rdi + 0x30]
movss xmm6, dword [rsi + 0x138]
movss xmm7, dword [rsi + 0x13c]
movss dword [rsi + 0x13c], xmm0
movss dword [rsi + 0x138], xmm1
addss xmm2, dword [rdi + 0x2c]
movss dword [rdi + 0x2c], xmm2
movups xmm0, xmmword [rax + 0x39b8]
movups xmmword [rbp - 0x80], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [0x14014064c]
movss dword [rbp - 0x74], xmm0
call fcn.1400c5be0
xorps xmm0, xmm0
lea rdx, [rsp + 0x48]
mov ecx, 0x15
movups xmmword [rsp + 0x48], xmm0
call fcn.1400c5be0
xor edx, edx
lea rcx, [0x1401c3e5c]
lea r8d, [rdx + 0x50]
call fcn.1400d3420
mov ecx, 2
movzx ebx, al
call fcn.1400c5480
xor r15d, r15d
test bl, bl
je 0x1400dca55
xor r14d, r14d
cmp dword [rdi], r14d
jle 0x1400dca50
xor esi, esi
nop dword [rax]
mov rbx, qword [rdi + 8]
add rbx, rsi
test dword [rbx + 4], 0x200000
jne 0x1400dca3f
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400dc9ff
mov rcx, qword [rcx + 8]
jmp 0x1400dca1b
movsxd rax, dword [rbx + 0x28]
cmp eax, 0xffffffff
jne 0x1400dca11
lea rcx, [0x1401439c0]
jmp 0x1400dca1b
mov rcx, rax
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.1400db3b0
test al, al
cmovne r15, rbx
inc r14d
add rsi, 0x38
cmp r14d, dword [rdi]
jl 0x1400dc9e0
mov rsi, qword [rsp + 0x40]
call fcn.1400bad70
movss dword [rsi + 0x138], xmm6
movss dword [rsi + 0x13c], xmm7
test r15, r15
je 0x1400dca76
mov r14d, dword [r15]
mov dword [rsp + 0x30], r14d
mov dword [rdi + 0x18], r14d
mov r15d, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x70]
mov esi, dword [rdi]
add eax, ecx
mov dword [rbp - 0x78], ecx
mov ecx, dword [r13 + 0x4dbc]
mov dword [rbp - 0x80], 0
mov dword [rbp - 0x7c], eax
cmp esi, ecx
jle 0x1400dcb0b
test ecx, ecx
je 0x1400dcaae
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r12d, [rcx + rax]
cmp r12d, esi
mov ebx, esi
cmovg ebx, r12d
cmp ebx, ecx
jle 0x1400dcb0b
movsxd rax, ebx
lea rcx, [rax + rax*2]
shl rcx, 2
call fcn.1400c0000
mov rdx, qword [r13 + 0x4dc0]
mov r14, rax
test rdx, rdx
je 0x1400dcafd
movsxd rcx, dword [r13 + 0x4db8]
lea r8, [rcx + rcx*2]
mov rcx, rax
shl r8, 2
call fcn.1400fe780
mov rcx, qword [r13 + 0x4dc0]
call fcn.1400c0020
mov qword [r13 + 0x4dc0], r14
mov dword [r13 + 0x4dbc], ebx
movss xmm12, dword [0x14014065c]
xor ecx, ecx
xor dl, dl
mov dword [r13 + 0x4db8], esi
mov eax, dword [rdi]
xor r8d, r8d
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x40], edx
lea r12d, [rcx - 1]
mov dword [rsp + 0x34], r8d
test eax, eax
jle 0x1400dcd02
movss xmm7, dword [0x140141f34]
xor r15d, r15d
movss xmm6, dword [0x1401c1310]
mov rbx, qword [rdi + 8]
add rbx, r15
test rcx, rcx
je 0x1400dcb65
mov eax, dword [rbx + 0x14]
cmp dword [rcx + 0x14], eax
jge 0x1400dcb75
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 0x1400dcb9f
cmp dword [r13 + 0x4ab8], eax
cmove ecx, eax
mov dword [rsp + 0x30], ecx
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400dcbae
mov rdx, qword [rdx + 8]
jmp 0x1400dcbca
movsxd rax, dword [rbx + 0x28]
cmp eax, 0xffffffff
jne 0x1400dcbc0
lea rdx, [0x1401439c0]
jmp 0x1400dcbca
mov rdx, rax
add rdx, qword [rdi + 0x90]
mov esi, dword [rbx + 4]
movss xmm1, dword [rbx + 0x24]
and esi, 0x100001
comiss xmm1, xmm9
jae 0x1400dcc52
mov r14, qword [0x140214710]
lea rcx, [rsp + 0x48]
mov r9b, 1
movss dword [rsp + 0x20], xmm7
xor r8d, r8d
call fcn.1400af190
movss xmm2, dword [r14 + 0x3914]
movss xmm0, dword [rsp + 0x48]
addss xmm0, xmm2
cmp esi, 0x100000
je 0x1400dcc2a
movss xmm1, dword [r14 + 0x3d50]
addss xmm1, dword [r14 + 0x392c]
jmp 0x1400dcc2e
movaps xmm1, xmm12
mov rax, qword [0x140214710]
addss xmm1, xmm2
mov r8d, dword [rsp + 0x34]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x3d50]
mulss xmm0, xmm6
minss xmm1, xmm0
mov eax, dword [rbx + 4]
movss dword [rbx + 0x20], xmm1
test al, 0x40
je 0x1400dcc62
xor eax, eax
jmp 0x1400dcc6e
test al, 0x80
mov eax, 0
setne al
inc eax
mov edx, eax
lea rcx, [rax + rax*2]
cmp eax, r12d
jne 0x1400dcc84
movss xmm0, dword [r13 + 0x392c]
jmp 0x1400dcc88
movaps xmm0, xmm9
addss xmm1, xmm0
mov r12d, eax
add r15, 0x38
addss xmm1, dword [rsp + rcx*4 + 0x5c]
movss dword [rsp + rcx*4 + 0x5c], xmm1
movsxd rcx, dword [rbp + rax*4 - 0x80]
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rbp + rdx*4 - 0x80], eax
mov rax, qword [r13 + 0x4dc0]
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, xmm12
mov dword [rsp + 0x34], r8d
movss dword [rbx + 0x1c], xmm1
mov eax, dword [rdi]
cmp r8d, eax
jl 0x1400dcb51
movss xmm13, dword [rsp + 0x6c]
mov r15d, dword [rsp + 0x64]
movss xmm10, dword [rsp + 0x5c]
lea rbx, [rdi + 0x2c]
movss xmm6, dword [rsp + 0x68]
movaps xmm7, xmm10
addss xmm7, dword [rsp + 0x60]
movss xmm11, dword [rsp + 0x74]
addss xmm6, xmm13
movaps xmm8, xmm11
addss xmm8, dword [rsp + 0x78]
movaps xmm1, xmm7
addss xmm1, xmm9
addss xmm1, xmm6
addss xmm1, xmm8
movss dword [rdi + 0x48], xmm1
movss xmm0, dword [rbx + 8]
subss xmm0, dword [rbx]
comiss xmm1, xmm0
jbe 0x1400dcd8a
cmp eax, 1
jle 0x1400dcd8a
mov eax, dword [rdi + 0x10]
test al, 0x10
jne 0x1400dcd8a
test al, al
jns 0x1400dcd8a
mov rcx, rdi
call fcn.1400dd930
test rax, rax
je 0x1400dcd8a
test dword [rax + 4], 0x200000
mov r14d, dword [rax]
mov dword [rsp + 0x30], r14d
jne 0x1400dcd8a
mov dword [rdi + 0x18], r14d
movss xmm0, dword [rbx + 8]
movaps xmm1, xmm8
subss xmm0, dword [rbx]
addss xmm1, xmm7
comiss xmm0, xmm1
seta al
test al, al
je 0x1400dcdb9
subss xmm0, xmm7
subss xmm0, xmm8
subss xmm6, xmm0
maxss xmm6, xmm9
jmp 0x1400dcdc0
movaps xmm6, xmm1
subss xmm6, xmm0
comiss xmm6, xmm12
jb 0x1400dd0ad
test byte [rdi + 0x10], 0x40
jne 0x1400dcdf0
test al, al
jne 0x1400dd0ad
mov r15d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x58]
add r15d, edx
test al, al
je 0x1400dce00
mov esi, dword [rsp + 0x70]
add esi, edx
jmp 0x1400dce02
test al, al
je 0x1400dcdd8
mov esi, dword [rsp + 0x70]
mov edx, dword [rsp + 0x58]
add esi, edx
jmp 0x1400dce02
xor esi, esi
mov rcx, qword [r13 + 0x4dc0]
movaps xmm2, xmm6
movsxd r14, esi
mov edx, r15d
lea rax, [r14 + r14*2]
lea rbx, [rax*4]
add rcx, rbx
call fcn.1400dbc70
lea eax, [rsi + r15]
movsxd r9, eax
cmp r14, r9
jge 0x1400dd0a9
mov rax, r9
sub rax, r14
cmp rax, 4
jl 0x1400dd016
mov r8, r9
sub r8, r14
sub r8, 4
shr r8, 2
inc r8
lea r14, [r14 + r8*4]
nop dword [rax + rax]
mov rcx, qword [r13 + 0x4dc0]
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 xmm9, xmm0
ja 0x1400dcec8
mov eax, dword [rdx + 4]
movaps xmm2, xmm12
maxss xmm2, xmm0
test al, 0x40
je 0x1400dce99
xor eax, eax
jmp 0x1400dcea6
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 + 0x5c]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x5c], xmm0
mov rcx, qword [r13 + 0x4dc0]
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 xmm9, xmm0
ja 0x1400dcf31
mov eax, dword [rdx + 4]
movaps xmm2, xmm12
maxss xmm2, xmm0
test al, 0x40
je 0x1400dcf02
xor eax, eax
jmp 0x1400dcf0f
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 + 0x5c]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x5c], xmm0
mov rcx, qword [r13 + 0x4dc0]
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 xmm9, xmm0
ja 0x1400dcf9a
mov eax, dword [rdx + 4]
movaps xmm2, xmm12
maxss xmm2, xmm0
test al, 0x40
je 0x1400dcf6b
xor eax, eax
jmp 0x1400dcf78
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 + 0x5c]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x5c], xmm0
mov rcx, qword [r13 + 0x4dc0]
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 xmm9, xmm0
ja 0x1400dd003
mov eax, dword [rdx + 4]
movaps xmm2, xmm12
maxss xmm2, xmm0
test al, 0x40
je 0x1400dcfd4
xor eax, eax
jmp 0x1400dcfe1
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 + 0x5c]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x5c], xmm0
add rbx, 0x30
sub r8, 1
jne 0x1400dce60
cmp r14, r9
jge 0x1400dd094
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 [rdi + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm9, xmm0
ja 0x1400dd08a
mov eax, dword [rdx + 4]
movaps xmm2, xmm12
maxss xmm2, xmm0
test al, 0x40
je 0x1400dd05b
xor eax, eax
jmp 0x1400dd068
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 + 0x5c]
subss xmm1, xmm2
movss dword [rdx + 0x1c], xmm2
subss xmm0, xmm1
movss dword [rsp + rax*4 + 0x5c], xmm0
add r8, 0xc
sub r9, 1
jne 0x1400dd021
movss xmm10, dword [rsp + 0x5c]
movss xmm13, dword [rsp + 0x6c]
movss xmm11, dword [rsp + 0x74]
lea rbx, [rdi + 0x2c]
xor r11d, r11d
movaps xmm2, xmm9
mov dword [rsp + 0x34], r11d
xor r12d, r12d
mov dword [rdi + 0x44], r11d
lea rdx, [r12 + r12*2]
lea rsi, [rsp + 0x5c]
lea rsi, [rsi + rdx*4]
cmp r12, 2
jne 0x1400dd0ef
movss xmm1, dword [rbx + 8]
movaps xmm0, xmm9
subss xmm1, dword [rbx]
subss xmm1, dword [rsi]
maxss xmm0, xmm1
minss xmm0, xmm2
movaps xmm2, xmm0
movsxd r9, dword [rsp + rdx*4 + 0x58]
xor r8d, r8d
xor r14d, r14d
movsxd r15, r11d
mov rbx, r9
cmp r9, 4
jl 0x1400dd233
lea r11, [rbx - 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]
mov rax, qword [rdi + 8]
movss dword [rcx + rax + 0x18], xmm2
mov dword [rcx + rax + 0x28], 0xffffffff
cmp r8d, r10d
jge 0x1400dd152
movss xmm0, dword [r13 + 0x392c]
jmp 0x1400dd156
movaps xmm0, xmm9
addss xmm0, dword [rcx + rax + 0x1c]
mov rdx, qword [rdi + 8]
lea eax, [r9 - 1]
addss xmm2, xmm0
movss dword [rcx + rdx + 0x50], xmm2
mov dword [rcx + rdx + 0x60], 0xffffffff
cmp eax, r10d
jge 0x1400dd186
movss xmm0, dword [r13 + 0x392c]
jmp 0x1400dd18a
movaps xmm0, xmm9
mov rax, qword [rdi + 8]
addss xmm0, dword [rcx + rdx + 0x54]
addss xmm2, xmm0
movss dword [rcx + rax + 0x88], xmm2
mov dword [rcx + rax + 0x98], 0xffffffff
cmp r9d, r10d
jge 0x1400dd1bc
movss xmm0, dword [r13 + 0x392c]
jmp 0x1400dd1c0
movaps xmm0, xmm9
addss xmm0, dword [rcx + rax + 0x8c]
mov rdx, qword [rdi + 8]
lea eax, [r9 + 1]
addss xmm2, xmm0
movss dword [rcx + rdx + 0xc0], xmm2
mov dword [rcx + rdx + 0xd0], 0xffffffff
cmp eax, r10d
jge 0x1400dd1f9
movss xmm0, dword [r13 + 0x392c]
jmp 0x1400dd1fd
movaps xmm0, xmm9
addss xmm0, dword [rcx + rdx + 0xc4]
add r8d, 4
add r9d, 4
add rcx, 0xe0
addss xmm2, xmm0
sub r11, 1
jne 0x1400dd130
mov r11d, dword [rsp + 0x34]
lea rdx, [r12 + r12*2]
cmp r14, rbx
jl 0x1400dd23c
jmp 0x1400dd28d
test r9d, r9d
jle 0x1400dd28d
lea r10d, [r9 - 1]
lea rax, [r14 + r15]
imul rcx, rax, 0x38
sub rbx, r14
mov rax, qword [rdi + 8]
movss dword [rcx + rax + 0x18], xmm2
mov dword [rcx + rax + 0x28], 0xffffffff
cmp r8d, r10d
jge 0x1400dd269
movss xmm0, dword [r13 + 0x392c]
jmp 0x1400dd26d
movaps xmm0, xmm9
addss xmm0, dword [rcx + rax + 0x1c]
inc r8d
add rcx, 0x38
addss xmm2, xmm0
sub rbx, 1
jne 0x1400dd247
lea rsi, [rsp + 0x5c]
lea rsi, [rsi + rdx*4]
movss xmm1, dword [rsp + rdx*4 + 0x60]
lea rbx, [rdi + 0x2c]
add r11d, dword [rsp + rdx*4 + 0x58]
addss xmm2, xmm1
movaps xmm0, xmm1
mov dword [rsp + 0x34], r11d
addss xmm0, dword [rsi]
inc r12
maxss xmm0, xmm9
addss xmm0, dword [rdi + 0x44]
movss dword [rdi + 0x44], xmm0
cmp r12, 3
jl 0x1400dd0c0
lea rcx, [rdi + 0x88]
xor edx, edx
call fcn.1400d2ca0
xor r15d, r15d
cmp byte [rsp + 0x40], r15b
jne 0x1400dd2e4
mov dword [rdi + 0x18], r15d
mov ecx, dword [rdi + 0x18]
mov eax, ecx
test ecx, ecx
jne 0x1400dd305
cmp dword [rdi + 0x1c], ecx
jne 0x1400dd305
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x1400dd305
mov edx, dword [rdx]
mov eax, edx
mov dword [rdi + 0x18], edx
jmp 0x1400dd309
mov edx, dword [rsp + 0x30]
mov dword [rdi + 0x20], eax
mov byte [rdi + 0x6c], 0
mov rax, qword [r13 + 0x4c20]
test rax, rax
je 0x1400dd337
mov rcx, qword [rax + 0x448]
test rcx, rcx
je 0x1400dd337
cmp qword [rcx + 0x40], rdi
jne 0x1400dd337
mov edx, dword [rax + 0xb0]
mov dword [rdi + 0x20], edx
test edx, edx
je 0x1400dd4cd
mov r8d, dword [rdi]
mov eax, r15d
test r8d, r8d
jle 0x1400dd360
mov r9, qword [rdi + 8]
mov rcx, r9
cmp dword [rcx], edx
je 0x1400dd3cd
inc eax
add rcx, 0x38
cmp eax, r8d
jl 0x1400dd351
lea r14, [rdi + 0x2c]
movss xmm6, dword [r14]
movss xmm0, dword [r14 + 8]
movss xmm2, dword [rdi + 0x44]
subss xmm0, xmm6
movss xmm3, dword [rdi + 0x4c]
movaps xmm1, xmm2
movss xmm4, dword [rdi + 0x50]
subss xmm1, xmm0
minss xmm3, xmm1
maxss xmm3, xmm9
movss dword [rdi + 0x4c], xmm3
movss xmm5, dword [rdi + 0x34]
movaps xmm0, xmm5
subss xmm0, xmm6
subss xmm2, xmm0
minss xmm4, xmm2
maxss xmm4, xmm9
ucomiss xmm3, xmm4
movss dword [rdi + 0x50], xmm4
jp 0x1400dd5b7
jne 0x1400dd5b7
mov dword [rdi + 0x58], r15d
jmp 0x1400dd645
movsxd rcx, eax
imul rdx, rcx, 0x38
add r9, rdx
je 0x1400dd360
test byte [r9 + 4], 0xc0
lea r14, [rdi + 0x2c]
jne 0x1400dd364
movss xmm3, dword [r14 + 8]
movabs rax, 0x4924924924924925
subss xmm3, dword [r14]
mov rcx, qword [0x140214710]
imul rdx
movss xmm0, dword [rcx + 0x3d50]
subss xmm3, xmm10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
subss xmm3, xmm11
add rdx, rax
mov eax, dword [rsp + 0x58]
dec eax
subss xmm3, xmm13
cmp edx, eax
jle 0x1400dd43e
movaps xmm1, xmm0
xorps xmm1, xmmword [0x14013e660]
jmp 0x1400dd442
movaps xmm1, xmm9
movss xmm2, dword [r9 + 0x18]
lea eax, [rdx + 1]
sub r8d, dword [rsp + 0x70]
subss xmm2, xmm10
addss xmm1, xmm2
cmp eax, r8d
jl 0x1400dd462
movaps xmm0, xmm12
addss xmm2, dword [r9 + 0x1c]
movss xmm4, dword [rdi + 0x50]
comiss xmm4, xmm1
mov dword [rdi + 0x54], r15d
addss xmm2, xmm0
ja 0x1400dd4b0
movaps xmm0, xmm2
subss xmm0, xmm1
comiss xmm0, xmm3
jae 0x1400dd4b0
subss xmm2, xmm3
comiss xmm2, xmm4
jbe 0x1400dd364
subss xmm1, xmm3
movss dword [rdi + 0x50], xmm2
subss xmm1, dword [rdi + 0x4c]
maxss xmm1, xmm9
movss dword [rdi + 0x54], xmm1
jmp 0x1400dd364
movss xmm0, dword [rdi + 0x4c]
subss xmm0, xmm2
movss dword [rdi + 0x50], xmm1
maxss xmm0, xmm9
movss dword [rdi + 0x54], xmm0
jmp 0x1400dd364
test byte [rdi + 0x10], 0x80
je 0x1400dd360
lea r14, [rdi + 0x2c]
mov r8b, 1
mov rcx, r14
lea rdx, [rdi + 0x34]
call fcn.1400bf0c0
test al, al
je 0x1400dd364
mov rcx, qword [r13 + 0x4018]
xor edx, edx
call fcn.1400bf460
test al, al
je 0x1400dd364
movzx eax, byte [r13 + 0x377d]
test al, al
je 0x1400dd51f
movss xmm6, dword [r13 + 0xe18]
jmp 0x1400dd528
movss xmm6, dword [r13 + 0xe1c]
mov edx, dword [rdi + 0x14]
test al, al
mov ebx, r15d
setne bl
lea ecx, [rbx + 0x286]
call fcn.1400cca50
test al, al
je 0x1400dd5a1
ucomiss xmm6, xmm9
jp 0x1400dd54a
je 0x1400dd5a1
movss xmm1, dword [r14]
movss xmm0, dword [r14 + 8]
movss xmm2, dword [rdi + 0x50]
subss xmm0, xmm1
mov dword [rdi + 0x54], r15d
subss xmm0, xmm10
subss xmm0, xmm11
subss xmm0, xmm13
mulss xmm0, xmm6
divss xmm0, dword [0x140142ab8]
subss xmm2, xmm0
movss xmm0, dword [rdi + 0x34]
subss xmm0, xmm1
movss xmm1, dword [rdi + 0x44]
subss xmm1, xmm0
minss xmm2, xmm1
maxss xmm2, xmm9
movss dword [rdi + 0x50], xmm2
mov edx, dword [rdi + 0x14]
lea ecx, [rbx + 0x286]
xor r8d, r8d
call fcn.1400cb140
jmp 0x1400dd364
movss xmm0, dword [r13 + 0x3d50]
movaps xmm1, xmm4
movss xmm2, dword [rdi + 0x58]
subss xmm1, xmm3
mulss xmm0, dword [0x140141f1c]
mov eax, dword [rdi + 0x28]
inc eax
andps xmm1, xmmword [0x1401c1340]
maxss xmm2, xmm0
divss xmm1, dword [0x1401c3b8c]
maxss xmm2, xmm1
movss dword [rdi + 0x58], xmm2
cmp eax, dword [r13 + 0x3f70]
jl 0x1400dd63d
movss xmm1, dword [r13 + 0x3d50]
mulss xmm1, dword [0x140141f10]
movss xmm0, dword [rdi + 0x54]
comiss xmm0, xmm1
ja 0x1400dd63d
comiss xmm4, xmm3
mulss xmm2, dword [r13 + 0x18]
jbe 0x1400dd62e
addss xmm3, xmm2
minss xmm3, xmm4
jmp 0x1400dd640
comiss xmm3, xmm4
jbe 0x1400dd640
subss xmm3, xmm2
maxss xmm3, xmm4
jmp 0x1400dd640
movaps xmm3, xmm4
movss dword [rdi + 0x4c], xmm3
movsd xmm0, qword [r14]
addss xmm10, xmm6
subss xmm5, xmm11
lea rcx, [rsp + 0x38]
addss xmm10, dword [rsp + 0x60]
subss xmm5, xmm13
movss dword [rdi + 0x5c], xmm10
movss dword [rdi + 0x60], xmm5
mov rbx, qword [r13 + 0x4018]
movsd qword [rbx + 0x138], 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.1400bf870
movss xmm1, dword [r14]
addss xmm1, dword [rdi + 0x48]
movss xmm0, dword [rbx + 0x158]
maxss xmm0, xmm1
movss dword [rbx + 0x158], xmm0
mov rcx, qword [rbp - 0x70]
xor rcx, rsp
call fcn.1400fc880
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