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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push r12
push r14
lea rbp, [rax - 0xc8]
sub rsp, 0x1a8
mov r12, qword [0x14021cd18]
mov rsi, rcx
mov ecx, dword [rcx + 0x14]
mov r14, r9
mov dword [rbp - 0x60], ecx
test cl, 0x42
jne 0x1400d6d3d
cmp byte [rsi + 0x110], 0
jg 0x1400d6d3d
cmp byte [rsi + 0x111], 0
jg 0x1400d6d3d
cmp byte [rsi + 0xf4], 0
je 0x1400d6d3d
movss xmm2, dword [r12 + 0x3e80]
mov qword [rax - 0x28], rbx
mov ebx, dword [rbp + 0xf0]
mov qword [rax - 0x30], rdi
mov qword [rax - 0x38], r13
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movss xmm11, dword [0x14014582c]
movaps xmmword [rax - 0xc8], xmm13
xorps xmm13, xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
xor eax, eax
mov dword [rsp + 0x44], eax
test ebx, ebx
jle 0x1400d5fbe
movss xmm0, dword [rsi + 0x90]
movaps xmm1, xmm2
mulss xmm2, dword [0x1401497b8]
addss xmm0, xmm11
mulss xmm1, dword [0x1401c97c4]
addss xmm0, xmm2
maxss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1401c6be0]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
jmp 0x1400d5fc1
xorps xmm7, xmm7
cmp byte [r12 + 0x66], 0
movss dword [rsp + 0x40], xmm7
movaps xmmword [rsp + 0x110], xmm12
je 0x1400d5fe3
movss xmm12, dword [0x1401c6bf0]
jmp 0x1400d5fe7
xorps xmm12, xmm12
cmp byte [r12 + 0x67], 0
mov rax, qword [rbp + 0x100]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
je 0x1400d601c
test cl, 1
jne 0x1400d601c
mov rcx, rsi
mov byte [rsp + 0x31], 1
call fcn.1400d2360
movss xmm6, dword [rsp + 0x7c]
subss xmm6, xmm0
jmp 0x1400d6027
movss xmm6, dword [rsp + 0x7c]
mov byte [rsp + 0x31], 0
test dword [r12 + 0xc], 0x800
movss xmm14, dword [0x1401c6c00]
movss dword [rsp + 0x38], xmm6
mov dword [rsp + 0x70], 0x7f7fffff
mov dword [rsp + 0x74], 0x7f7fffff
mov dword [rsp + 0x48], 0x7f7fffff
mov dword [rsp + 0x4c], 0x7f7fffff
je 0x1400d6078
mov eax, dword [rsi + 0x48]
cmp dword [r12 + 0x11c], eax
jne 0x1400d6078
mov rax, qword [rsi + 0x40]
test byte [rax + 4], 8
jne 0x1400d60be
mov rax, qword [rsi + 0x40]
movss xmm3, dword [rax + 8]
movss xmm0, dword [rax + 0xc]
movaps xmm1, xmm3
addss xmm1, dword [rax + 0x10]
shufps xmm3, xmm3, 0xe1
movaps xmm2, xmm0
addss xmm2, dword [rax + 0x14]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x50], xmm3
movups xmmword [rsi + 0x278], xmm3
lea rcx, str.RESIZE
mov qword [rsp + 0x188], r15
mov dword [rsi + 0x198], 1
call fcn.1400caf00
movss xmm8, dword [rsp + 0x78]
xor edi, edi
movss xmm15, dword [0x1401c97ec]
test ebx, ebx
jle 0x1400d640a
mov r13, qword [rbp + 0xf8]
lea r14, [0x1401c7b04]
nop dword [rax]
nop dword [rax + rax]
movss xmm0, dword [rsi + 0x58]
movss xmm1, dword [rsi + 0x5c]
movaps xmm3, xmm0
addss xmm3, dword [rsi + 0x60]
movaps xmm2, xmm1
addss xmm2, dword [rsi + 0x64]
subss xmm3, xmm0
subss xmm2, xmm1
mulss xmm3, dword [r14 - 4]
mulss xmm2, dword [r14]
addss xmm3, xmm0
movss xmm0, dword [r14 + 4]
movaps xmm5, xmm0
mulss xmm0, xmm12
addss xmm2, xmm1
mulss xmm5, xmm7
movss xmm1, dword [r14 + 8]
movaps xmm4, xmm1
mulss xmm1, xmm12
addss xmm5, xmm3
mulss xmm4, xmm7
subss xmm3, xmm0
addss xmm4, xmm2
subss xmm2, xmm1
movss dword [rbp - 0x70], xmm5
comiss xmm3, xmm5
movss dword [rbp - 0x78], xmm3
movss dword [rbp - 0x74], xmm2
movss dword [rbp - 0x6c], xmm4
jbe 0x1400d619c
movss dword [rbp - 0x78], xmm5
movss dword [rbp - 0x70], xmm3
comiss xmm2, xmm4
jbe 0x1400d61ab
movss dword [rbp - 0x74], xmm4
movss dword [rbp - 0x6c], xmm2
mov edx, edi
mov rcx, rsi
call fcn.1400c1a00
mov r9d, 8
lea rcx, [rbp - 0x78]
xor r8d, r8d
mov edx, eax
mov ebx, eax
call fcn.1400c4b00
lea r9, [rbp + 0xd0]
mov dword [rsp + 0x20], 0x40800
lea r8, [rsp + 0x30]
mov edx, ebx
lea rcx, [rbp - 0x78]
call fcn.1400db080
movzx edx, byte [rsp + 0x30]
movzx ecx, byte [rbp + 0xd0]
test dl, dl
jne 0x1400d6202
test cl, cl
je 0x1400d638d
mov eax, edi
not eax
and eax, 1
add eax, 5
mov dword [r12 + 0x50b0], eax
test cl, cl
je 0x1400d638d
cmp byte [r12 + 0x2b2d], 0
je 0x1400d625a
mov r8, qword [rbp + 0xd8]
lea rcx, [rbp - 0x50]
mov rdx, rsi
call fcn.1400b49b0
xor edx, edx
mov dword [rsp + 0x44], 3
xor ecx, ecx
movsd xmm0, qword [rax]
movsd qword [rsp + 0x48], xmm0
call fcn.1400cfc40
jmp 0x1400d6381
movss xmm9, dword [r14]
ucomiss xmm9, xmm11
jp 0x1400d6267
je 0x1400d627a
ucomiss xmm9, xmm13
jp 0x1400d6276
jne 0x1400d6276
cmp byte [rsp + 0x31], 0
jne 0x1400d627a
movaps xmm6, xmm15
movss xmm10, dword [r14 - 4]
ucomiss xmm10, xmm11
jp 0x1400d628e
jne 0x1400d628e
movaps xmm4, xmm8
jmp 0x1400d6292
movaps xmm4, xmm15
ucomiss xmm9, xmm13
jp 0x1400d62a2
jne 0x1400d62a2
movss xmm8, dword [rbp - 0x7c]
jmp 0x1400d62a6
movaps xmm8, xmm14
ucomiss xmm10, xmm13
jp 0x1400d62b5
jne 0x1400d62b5
movss xmm7, dword [rbp - 0x80]
jmp 0x1400d62b9
movaps xmm7, xmm14
movss xmm5, dword [r14 + 4]
movss xmm3, dword [r14 + 8]
movaps xmm0, xmm5
movss xmm2, dword [rsp + 0x40]
movaps xmm1, xmm3
xorps xmm2, xmmword [0x140143710]
mulss xmm0, xmm12
mulss xmm5, xmm2
mulss xmm3, xmm2
subss xmm5, xmm0
mulss xmm1, xmm12
subss xmm3, xmm1
mulss xmm5, xmm10
addss xmm5, xmm0
mulss xmm3, xmm9
movss xmm0, dword [r12 + 0x100]
subss xmm0, dword [r12 + 0x41c4]
addss xmm3, xmm1
addss xmm5, xmm0
movss xmm0, dword [r12 + 0x104]
subss xmm0, dword [r12 + 0x41c8]
addss xmm0, xmm3
comiss xmm6, xmm0
ja 0x1400d6341
movaps xmm6, xmm8
minss xmm6, xmm0
comiss xmm4, xmm5
ja 0x1400d634d
movaps xmm4, xmm7
minss xmm4, xmm5
unpcklps xmm4, xmm6
lea rax, [rsp + 0x48]
lea r9, [rsp + 0x70]
movsd qword [rbp - 0x68], xmm4
lea r8, [r14 - 4]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.1400b4190
movss xmm8, dword [rsp + 0x78]
movss xmm7, dword [rsp + 0x40]
movzx edx, byte [rsp + 0x30]
movzx ecx, byte [rbp + 0xd0]
test edi, edi
je 0x1400d6424
test cl, cl
jne 0x1400d642c
test dl, dl
je 0x1400d63e7
xor eax, eax
test dl, dl
setne al
add rax, 0x1e
mov rcx, qword [0x14021cd18]
add rax, 0xf
add rax, rax
movups xmm0, xmmword [rcx + rax*8 + 0x39f8]
movups xmmword [rsp + 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x39f8]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x5c], xmm0
call fcn.1400b5370
mov dword [r13], eax
movss xmm6, dword [rsp + 0x38]
inc edi
add r14, 0x18
add r13, 4
cmp edi, dword [rbp + 0xf0]
jl 0x1400d6110
mov r14, qword [rbp + 0xe8]
test dword [rsi + 0x14], 0x1000000
je 0x1400d6436
mov eax, dword [rsi + 0x1c]
mov ecx, eax
shr ecx, 1
and eax, 8
and ecx, 2
or ecx, eax
jmp 0x1400d6443
test cl, cl
je 0x1400d63a1
mov eax, 0x20
jmp 0x1400d63ac
movzx eax, byte [r12 + 0x66]
neg al
sbb ecx, ecx
and ecx, 0xf
movss xmm6, dword [0x1401c9778]
lea r8, [0x1401c7b74]
movss xmm7, dword [rsp + 0x38]
mov eax, 1
movss xmm9, dword [rbp - 0x7c]
xor r13d, r13d
movss xmm10, dword [rbp - 0x80]
mov dword [rsp + 0x64], eax
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x60], ecx
nop dword [rax]
test ecx, eax
je 0x1400d6918
cmp r13d, 2
jb 0x1400d64c6
lea rax, [rbp - 0x54]
mov qword [rbp - 0x40], 0xf4
mov qword [rbp - 0x38], rax
lea r15, [rsp + 0x4c]
lea rax, [rsp + 0x3c]
mov qword [rbp - 0x30], 0x104
mov edi, 1
mov qword [rsp + 0x78], 0x41c8
mov r14d, 4
jmp 0x1400d64f6
lea rax, [rbp - 0x58]
mov qword [rbp - 0x40], 0xf0
xor edi, edi
mov qword [rbp - 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x30], 0x100
xor r14d, r14d
mov qword [rsp + 0x78], 0x41c4
lea r15, [rsp + 0x48]
movss xmm11, dword [rsp + 0x40]
lea rcx, [rsp + 0x50]
movss xmm12, dword [0x1401c6bf0]
movaps xmm3, xmm11
mov r8d, r13d
movss dword [rsp + 0x20], xmm12
mov rdx, rsi
mov qword [rbp - 0x50], rax
call fcn.1400c23e0
lea edx, [r13 + 4]
mov rcx, rsi
call fcn.1400c1a00
mov r9d, 8
lea rcx, [rsp + 0x50]
xor r8d, r8d
mov edx, eax
mov ebx, eax
call fcn.1400c4b00
lea r9, [rbp + 0xd0]
mov dword [rsp + 0x20], 0x40800
lea r8, [rsp + 0x30]
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.1400db080
cmp byte [rsp + 0x30], 0
movzx r9d, byte [rbp + 0xd0]
je 0x1400d6587
comiss xmm6, dword [r12 + 0x41a4]
jb 0x1400d6590
mov byte [rsp + 0x30], 0
test r9b, r9b
je 0x1400d68c0
mov eax, edi
xor eax, 1
add eax, 3
mov dword [r12 + 0x50b0], eax
test r9b, r9b
je 0x1400d68c0
cmp byte [r12 + 0x2b2d], 0
je 0x1400d65fe
lea eax, [r13 - 1]
test eax, 0xfffffffd
jne 0x1400d65f0
mov r8, qword [rbp + 0xd8]
lea rcx, [rbp - 0x78]
mov rdx, rsi
call fcn.1400b49b0
mov eax, dword [rax + r14]
mov dword [r15], eax
mov eax, dword [rsp + 0x44]
bts eax, edi
mov byte [rbp + 0xd0], 0
mov dword [rsp + 0x44], eax
mov byte [rsp + 0x30], 0
xor edx, edx
xor ecx, ecx
call fcn.1400cfc40
jmp 0x1400d68b8
mov r8, qword [r12 + 0x4168]
test r8, r8
je 0x1400d665c
mov eax, dword [r12 + 0x40a0]
cmp dword [r12 + 0x417c], eax
jne 0x1400d665c
mov rdx, rsi
mov rax, rsi
mov rcx, rax
mov rax, qword [rax + 0x3c0]
mov rax, qword [rax + 0x3d0]
cmp rcx, rax
jne 0x1400d6623
cmp rax, r8
je 0x1400d6778
cmp rdx, r8
je 0x1400d6778
cmp rdx, rax
je 0x1400d665c
mov rdx, qword [rdx + 0x3b0]
test rdx, rdx
jne 0x1400d6642
xor al, al
cmp byte [r12 + 0x41b8], 0
jne 0x1400d666d
test al, al
je 0x1400d6684
movups xmm0, xmmword [rsp + 0x50]
mov byte [r12 + 0x605c], 0
movups xmmword [r12 + 0x604c], xmm0
test dword [rsi + 0x14], 0x1000000
je 0x1400d66b4
mov rax, qword [r12 + 0x604c]
cmp rax, qword [rsp + 0x50]
jne 0x1400d66ab
mov rax, qword [r12 + 0x6054]
cmp rax, qword [rsp + 0x58]
je 0x1400d66b4
mov byte [r12 + 0x605c], 1
mov r8, qword [rsp + 0x68]
xor dl, dl
mov rax, qword [rbp - 0x40]
movss xmm0, dword [r8 - 0xc]
movss xmm3, dword [rax + r12]
movaps xmm2, xmm3
movss xmm1, dword [r8 - 8]
minss xmm1, dword [r8]
minss xmm0, dword [r8 - 4]
mov rax, qword [rbp - 0x38]
mulss xmm1, dword [rsi + 0x64]
mulss xmm0, dword [rsi + 0x60]
addss xmm1, dword [rsi + 0x5c]
addss xmm0, dword [rsi + 0x58]
movss dword [rbp - 0x54], xmm1
movss dword [rbp - 0x58], xmm0
addss xmm2, dword [rax]
mov rax, qword [rbp - 0x30]
movsd xmm0, qword [rsi + 0x58]
movsd qword [rsp + 0x38], xmm0
movss xmm1, dword [rax + r12]
mov rax, qword [rsp + 0x78]
subss xmm1, dword [rax + r12]
mov rax, qword [rbp - 0x50]
addss xmm1, xmm12
movss dword [rax], xmm1
cmp byte [r12 + 0x605c], dl
je 0x1400d675f
ucomiss xmm3, xmm13
movss dword [rax], xmm2
jp 0x1400d6748
je 0x1400d675d
xor ecx, ecx
comiss xmm2, xmm1
seta cl
xor eax, eax
comiss xmm3, xmm13
seta al
cmp eax, ecx
jne 0x1400d675f
mov dl, 1
cmp r13d, 3
je 0x1400d677f
cmp r13d, 2
jne 0x1400d6772
cmp byte [rsp + 0x31], 0
jne 0x1400d677f
movaps xmm2, xmm15
jmp 0x1400d6782
mov al, 1
jmp 0x1400d665e
movaps xmm2, xmm7
cmp r13d, 1
jne 0x1400d68ef
movaps xmm1, xmm8
movaps xmm0, xmm14
movaps xmm4, xmm14
movss xmm3, dword [rsp + 0x3c]
comiss xmm2, xmm3
ja 0x1400d67aa
movaps xmm2, xmm0
minss xmm2, xmm3
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
ja 0x1400d67bc
movaps xmm1, xmm4
minss xmm1, xmm0
test dword [rbp - 0x60], 0x1000000
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movsd qword [rsp + 0x38], xmm0
je 0x1400d6873
mov rax, qword [rsi + 0x3b0]
movss xmm0, dword [rsi + 0x94]
movss xmm4, dword [rsi + 0x88]
movss xmm3, dword [rsi + 0x8c]
maxss xmm4, xmm0
movups xmm2, xmmword [rax + 0x238]
mov ecx, dword [rax + 0x14]
mov eax, ecx
maxss xmm3, xmm0
movaps xmm0, xmm2
xorps xmm4, xmmword [0x140143710]
subss xmm0, xmm4
movups xmmword [rbp - 0x50], xmm2
xorps xmm3, xmmword [0x140143710]
shufps xmm2, xmm2, 0x55
subss xmm2, xmm3
addss xmm3, dword [rbp - 0x44]
addss xmm4, dword [rbp - 0x48]
test ecx, 0x8800
je 0x1400d6842
and eax, 8
je 0x1400d6857
mov eax, ecx
and eax, 8
comiss xmm0, xmm1
ja 0x1400d6851
movaps xmm0, xmm4
minss xmm0, xmm1
movss dword [rsp + 0x38], xmm0
test eax, eax
je 0x1400d6873
movss xmm0, dword [rsp + 0x3c]
comiss xmm2, xmm0
ja 0x1400d686d
minss xmm3, xmm0
movaps xmm2, xmm3
movss dword [rsp + 0x3c], xmm2
test dl, dl
jne 0x1400d68c5
movss xmm0, dword [r8 - 0xc]
lea rax, [rsp + 0x48]
movss xmm1, dword [r8 - 8]
lea r9, [rsp + 0x70]
minss xmm0, dword [r8 - 4]
minss xmm1, dword [r8]
lea r8, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x38]
mov rcx, rsi
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
call fcn.1400b4190
movzx r9d, byte [rbp + 0xd0]
mov r8, qword [rsp + 0x68]
cmp byte [rsp + 0x30], 0
je 0x1400d68d6
mov rax, qword [rbp + 0xe0]
mov dword [rax], r13d
mov r14, qword [rbp + 0xe8]
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x60]
test r9b, r9b
je 0x1400d6928
mov dword [r14], r13d
jmp 0x1400d6928
movaps xmm1, xmm15
cmp r13d, 2
jne 0x1400d6902
movaps xmm0, xmm9
jmp 0x1400d6794
movaps xmm0, xmm14
test r13d, r13d
jne 0x1400d6794
movaps xmm4, xmm10
jmp 0x1400d6798
movss xmm11, dword [rsp + 0x40]
movss xmm12, dword [0x1401c6bf0]
rol eax, 1
add r8, 0x1c
inc r13d
mov dword [rsp + 0x64], eax
mov qword [rsp + 0x68], r8
cmp r13d, 4
jl 0x1400d6480
mov rax, qword [0x14021cd18]
movaps xmm15, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
mov rcx, qword [rax + 0x4148]
mov r15, qword [rsp + 0x188]
mov r13, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x198]
dec dword [rcx + 0x130]
mov rbx, qword [rsp + 0x1a0]
mov dword [rsi + 0x198], 0
mov rax, qword [r12 + 0x4ed8]
test rax, rax
je 0x1400d6bb4
cmp qword [rax + 0x3d0], rsi
jne 0x1400d6bb4
mov eax, dword [r12 + 0x4d54]
movaps xmm2, xmm13
movaps xmm3, xmm13
cmp eax, 2
jne 0x1400d6a04
cmp byte [r12 + 0x121], 0
je 0x1400d6a30
mov rax, qword [0x14021cd18]
movss xmm2, dword [rax + 0x2154]
movss xmm3, dword [rax + 0x2174]
subss xmm2, dword [rax + 0x2144]
subss xmm3, dword [rax + 0x2164]
jmp 0x1400d6a30
cmp eax, 3
jne 0x1400d6a30
mov rax, qword [0x14021cd18]
movss xmm2, dword [rax + 0x2914]
movss xmm3, dword [rax + 0x2934]
subss xmm2, dword [rax + 0x2904]
subss xmm3, dword [rax + 0x2924]
ucomiss xmm2, xmm13
jp 0x1400d6a44
jne 0x1400d6a44
ucomiss xmm3, xmm13
jp 0x1400d6a44
je 0x1400d6bb4
movss xmm1, dword [r12 + 0x50]
lea rcx, [rsp + 0x50]
minss xmm1, dword [r12 + 0x54]
movss xmm0, dword [r12 + 0x18]
mulss xmm0, dword [0x140148c5c]
mulss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm1, xmm3
mulss xmm0, xmm2
addss xmm1, dword [r12 + 0x4f0c]
addss xmm0, dword [r12 + 0x4f08]
movss dword [r12 + 0x4f0c], xmm1
movss dword [r12 + 0x4f08], xmm0
subss xmm8, dword [rsi + 0x58]
subss xmm7, dword [rsi + 0x5c]
subss xmm8, dword [rsi + 0x60]
subss xmm7, dword [rsi + 0x64]
mov byte [r12 + 0x4ef8], 0
mov byte [r12 + 0x4d6b], 1
maxss xmm0, xmm8
maxss xmm1, xmm7
movss dword [r12 + 0x4f08], xmm0
movss dword [r12 + 0x4f0c], xmm1
mov rax, qword [0x14021cd18]
movups xmm0, xmmword [rax + 0x3ce8]
movups xmmword [rsp + 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rsp + 0x5c], xmm0
call fcn.1400b5370
mov rcx, qword [rbp + 0xf8]
mov dword [rcx], eax
cvttss2si eax, dword [r12 + 0x4f08]
movd xmm7, eax
cvttss2si eax, dword [r12 + 0x4f0c]
cvtdq2ps xmm7, xmm7
movd xmm6, eax
ucomiss xmm7, xmm13
cvtdq2ps xmm6, xmm6
jp 0x1400d6b47
jne 0x1400d6b47
ucomiss xmm6, xmm13
jp 0x1400d6b47
je 0x1400d6bb4
movaps xmm0, xmm7
lea r8, [rbp + 0xd0]
addss xmm0, dword [rsi + 0x68]
movaps xmm1, xmm6
lea rcx, [rbp - 0x78]
addss xmm1, dword [rsi + 0x6c]
mov rdx, rsi
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm1
call fcn.1400b49b0
movss xmm1, dword [r12 + 0x4f08]
subss xmm1, xmm7
movsd xmm0, qword [rax]
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [r12 + 0x4f0c]
subss xmm0, xmm6
movss dword [r12 + 0x4f08], xmm1
movss dword [r12 + 0x4f0c], xmm0
movss xmm1, dword [rsp + 0x48]
lea rcx, [rsi + 0x58]
ucomiss xmm1, xmm14
movss xmm2, dword [rsi + 0x68]
movss xmm4, dword [rcx]
movaps xmm3, xmm2
movss xmm5, dword [rcx + 4]
movss xmm6, dword [rsi + 0x6c]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
jp 0x1400d6bed
je 0x1400d6c14
movss xmm0, dword [rsi + 0x60]
ucomiss xmm0, xmm1
jp 0x1400d6c07
jne 0x1400d6c07
ucomiss xmm2, xmm1
movaps xmm3, xmm2
jp 0x1400d6c03
je 0x1400d6c14
lea rcx, [rsi + 0x58]
movss dword [rsi + 0x68], xmm1
movaps xmm3, xmm1
movss dword [rsi + 0x60], xmm1
movss xmm1, dword [rsp + 0x4c]
ucomiss xmm1, xmm14
jp 0x1400d6c22
je 0x1400d6c43
movss xmm0, dword [rsi + 0x64]
ucomiss xmm0, xmm1
jp 0x1400d6c39
jne 0x1400d6c39
ucomiss xmm6, xmm1
jp 0x1400d6c35
je 0x1400d6c43
lea rcx, [rsi + 0x58]
movss dword [rsi + 0x6c], xmm1
movss dword [rsi + 0x64], xmm1
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm14
jp 0x1400d6c51
je 0x1400d6c67
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm4, xmm0
jp 0x1400d6c63
je 0x1400d6c67
movss dword [rcx], xmm0
movss xmm0, dword [rsp + 0x74]
ucomiss xmm0, xmm14
movaps xmm14, xmmword [rsp + 0xf0]
jp 0x1400d6c7e
je 0x1400d6c9a
cvttss2si eax, xmm0
movss xmm0, dword [rsi + 0x5c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm0, xmm1
jp 0x1400d6c95
je 0x1400d6c9a
movss dword [rsi + 0x5c], xmm1
ucomiss xmm4, dword [rcx]
jp 0x1400d6cb8
jne 0x1400d6cb8
ucomiss xmm5, dword [rsi + 0x5c]
jp 0x1400d6cb8
jne 0x1400d6cb8
ucomiss xmm2, xmm3
jp 0x1400d6cb8
jne 0x1400d6cb8
ucomiss xmm6, dword [rsi + 0x6c]
jp 0x1400d6cb8
je 0x1400d6cdb
test dword [rsi + 0x14], 0x100
mov rcx, qword [0x14021cd18]
jne 0x1400d6cdb
comiss xmm13, dword [rcx + 0x617c]
jb 0x1400d6cdb
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x617c], eax
mov r8d, dword [r14]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0x170]
cmp r8d, 0xffffffff
je 0x1400d6d19
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm12
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.1400c23e0
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x604c], xmm0
mov eax, dword [rsp + 0x44]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm11, xmmword [rsp + 0x120]
add rsp, 0x1a8
pop r14
pop r12
pop rsi
pop rbp
ret
xor eax, eax
add rsp, 0x1a8
pop r14
pop r12
pop rsi
pop rbp
ret