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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0x170], xmm11
movaps xmmword [rsp + 0x160], xmm10
movaps xmmword [rsp + 0x150], xmm9
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm6
mov rsi, rcx
movzx ebp, byte [rsp + 0x200]
cmp bpl, 0x1f
ja 0x14002e5a3
mov r13, qword [rsp + 0x1f8]
cmp r13, 2
jb 0x14002e5a3
mov r10, qword [rsp + 0x208]
mov r15, qword [rsp + 0x1f0]
movzx eax, word [r15]
rol ax, 8
test ax, ax
jle 0x14002e436
sub r13, 0xa
jb 0x14002e5a3
add r15, 0xa
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], r13
movzx ebx, ax
add rbx, rbx
cmp rbx, r13
ja 0x14002e5a3
lea eax, [rbx + 0x1fffe]
and eax, 0x1fffe
lea rcx, [rax + 2]
cmp rcx, rbx
ja 0x14002e5a3
movzx edi, word [r15 + rax]
rol di, 8
inc di
je 0x14002e5a3
cmp di, 1
je 0x14002e43c
lea r14, [rbx + 2]
cmp r14, r13
ja 0x14002e5a3
movzx eax, word [r15 + rbx]
rol ax, 8
movzx eax, ax
add r14, rax
mov qword [rsp + 0xd0], r14
lea rcx, [rsp + 0x94]
lea rdx, [rsp + 0xc0]
mov r8d, edi
call fcn.140154190
mov r10, qword [rsp + 0x208]
mov ecx, dword [rsp + 0x94]
mov edx, dword [rsp + 0x9c]
test ecx, ecx
cmove edx, ecx
cmovne ecx, dword [rsp + 0x98]
je 0x14002e5a3
mov r8, qword [rsp + 0xd0]
mov rax, r8
sub rax, r14
mov qword [rsp + 0xb0], rax
jb 0x14002e5a3
cmp r8, r13
ja 0x14002e5a3
lea r9, [r8 + rcx]
cmp r8, r9
ja 0x14002e5a3
cmp r9, r13
ja 0x14002e5a3
lea rax, [r9 + rdx]
cmp r9, rax
ja 0x14002e5a3
cmp rax, r13
ja 0x14002e5a3
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], r8
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rcx
test di, di
je 0x14002e43c
movzx r13d, word [r15]
rol r13w, 8
add r14, r15
add qword [rsp + 0x80], r15
add qword [rsp + 0x78], r15
mov eax, ebx
shr eax, 1
mov dword [rsp + 0x74], eax
mov r8w, 1
movaps xmm6, xmmword [0x14016cf20]
mov dword [rsp + 0x48], 0
xor eax, eax
mov qword [rsp + 0x60], rax
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x4c], 0
xor eax, eax
mov qword [rsp + 0x88], rax
xor edx, edx
mov dword [rsp + 0x50], 0
mov qword [rsp + 0xb8], r14
jmp 0x14002ec05
js 0x14002e592
movups xmm0, xmmword [r10]
movaps xmm1, xmmword [0x14016cf30]
cmpneqps xmm1, xmm0
movmskps eax, xmm1
test eax, eax
je 0x14002e5f0
cvttss2si ecx, xmm0
ucomiss xmm0, dword [0x14016cf40]
mov eax, 0x7fffffff
cmovbe eax, ecx
xor ecx, ecx
ucomiss xmm0, xmm0
cmovp eax, ecx
ucomiss xmm0, dword [0x14016cf44]
jb 0x14002e57b
movss xmm1, dword [0x14016cf48]
ucomiss xmm1, xmm0
jbe 0x14002e57b
mov r10d, eax
add r10d, 0x8000
cmp r10d, 0xffff
ja 0x14002e57b
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
cvttss2si ecx, xmm2
ucomiss xmm2, dword [0x14016cf40]
mov edx, 0x7fffffff
cmovbe edx, ecx
xor ecx, ecx
ucomiss xmm2, xmm2
cmovp edx, ecx
ucomiss xmm2, dword [0x14016cf44]
jb 0x14002e57b
ucomiss xmm1, xmm2
jbe 0x14002e57b
lea r10d, [rdx + 0x8000]
cmp r10d, 0xffff
ja 0x14002e57b
movaps xmm2, xmm0
unpckhpd xmm2, xmm0
cvttss2si ecx, xmm2
ucomiss xmm2, dword [0x14016cf40]
mov r8d, 0x7fffffff
cmovbe r8d, ecx
xor ecx, ecx
ucomiss xmm2, xmm2
cmovp r8d, ecx
ucomiss xmm2, dword [0x14016cf44]
jb 0x14002e57b
ucomiss xmm1, xmm2
jbe 0x14002e57b
lea r10d, [r8 + 0x8000]
cmp r10d, 0xffff
ja 0x14002e57b
shufps xmm0, xmm0, 0xff
cvttss2si ecx, xmm0
ucomiss xmm0, dword [0x14016cf40]
mov r9d, 0x7fffffff
cmovbe r9d, ecx
xor ecx, ecx
ucomiss xmm0, xmm0
cmovp r9d, ecx
ucomiss xmm0, dword [0x14016cf44]
jb 0x14002e57b
ucomiss xmm1, xmm0
jbe 0x14002e57b
lea r10d, [r9 + 0x8000]
cmp r10d, 0xffff
ja 0x14002e57b
mov cx, 1
jmp 0x14002e57b
mov word [rsi], cx
mov word [rsi + 2], ax
mov word [rsi + 4], dx
mov word [rsi + 6], r8w
mov word [rsi + 8], r9w
jmp 0x14002e5a8
add r15, 0xa
xor r12d, r12d
sub r13, 0xa
cmovae r12, r15
jae 0x14002e5f7
mov word [rsi], 2
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm9, xmmword [rsp + 0x150]
movaps xmm10, xmmword [rsp + 0x160]
movaps xmm11, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov word [rsi], 0
jmp 0x14002e5a8
cmp r13, 2
jb 0x14002e43c
mov rdi, r9
mov rbx, r8
mov r14, rdx
mov rcx, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x40], rcx
cmp rcx, 1
mov cl, 2
sbb cl, 0
mov r11, rax
shr r11, cl
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x68], rcx
mov ecx, eax
shr ecx, 2
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x50], rax
shr eax, 1
mov dword [rsp + 0x48], eax
inc bpl
mov eax, 2
xor r15d, r15d
movaps xmm6, xmmword [0x14016cef0]
movss xmm7, dword [0x14016cf00]
movss xmm8, dword [0x14016cee0]
xorps xmm9, xmm9
movaps xmm10, xmmword [0x14016cf10]
xorps xmm11, xmm11
lea rdx, [r15 + 4]
cmp rax, rdx
ja 0x14002e43c
cmp rdx, r13
ja 0x14002e43c
movzx ecx, word [r12 + r15]
rol cx, 8
movzx eax, word [r12 + rax]
xorps xmm0, xmm0
test cl, 2
jne 0x14002e6cc
mov r15, rdx
test cl, cl
js 0x14002e754
test cl, 0x40
jne 0x14002e81f
test cl, 8
jne 0x14002e892
mov rdx, r15
movaps xmm1, xmm7
movaps xmm2, xmm6
jmp 0x14002e8d5
test cl, 1
jne 0x14002e704
cmp rdx, r13
jae 0x14002e43c
lea rdx, [r15 + 5]
cmp rdx, r13
jae 0x14002e43c
movzx edx, word [r12 + r15 + 4]
add r15, 6
movd xmm0, edx
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
jmp 0x14002e749
cmp rdx, 0xfffffffffffffffd
ja 0x14002e43c
lea r8, [r15 + 6]
cmp r8, r13
ja 0x14002e43c
add r15, 8
cmp r8, r15
ja 0x14002e43c
cmp r15, r13
ja 0x14002e43c
movd xmm0, dword [r12 + rdx]
movdqa xmm1, xmm0
psllw xmm1, 8
punpcklbw xmm0, xmm1
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
test cl, cl
jns 0x14002e6ac
cmp r15, 0xfffffffffffffffd
ja 0x14002e43c
lea rdx, [r15 + 2]
cmp rdx, r13
ja 0x14002e43c
movzx r8d, word [r12 + r15]
rol r8w, 8
movsx r8d, r8w
xorps xmm1, xmm1
cvtsi2ss xmm1, r8d
mulss xmm1, xmm8
cmp rdx, 0xfffffffffffffffd
ja 0x14002e43c
lea rdx, [r15 + 4]
cmp rdx, r13
ja 0x14002e43c
movzx r8d, word [r12 + r15 + 2]
rol r8w, 8
movsx r8d, r8w
xorps xmm2, xmm2
cvtsi2ss xmm2, r8d
mulss xmm2, xmm8
cmp rdx, 0xfffffffffffffffd
ja 0x14002e43c
lea r8, [r15 + 6]
cmp r8, r13
ja 0x14002e43c
cmp r8, 0xfffffffffffffffd
ja 0x14002e43c
add r15, 8
cmp r15, r13
ja 0x14002e43c
movzx edx, word [r12 + rdx]
rol dx, 8
movsx edx, dx
cvtsi2ss xmm3, edx
mulss xmm3, xmm8
movzx edx, word [r12 + r8]
rol dx, 8
movsx edx, dx
cvtsi2ss xmm4, edx
unpcklps xmm1, xmm3
mulss xmm4, xmm8
unpcklps xmm2, xmm4
mov rdx, r15
jmp 0x14002e8d5
cmp r15, 0xfffffffffffffffd
ja 0x14002e43c
lea rdx, [r15 + 2]
cmp rdx, r13
ja 0x14002e43c
cmp rdx, 0xfffffffffffffffd
ja 0x14002e43c
lea rdx, [r15 + 4]
cmp rdx, r13
ja 0x14002e43c
movzx r8d, word [r12 + r15]
movzx r9d, word [r12 + r15 + 2]
rol r8w, 8
movsx r8d, r8w
xorps xmm2, xmm2
cvtsi2ss xmm2, r8d
mulss xmm2, xmm8
rol r9w, 8
movsx r8d, r9w
xorps xmm3, xmm3
cvtsi2ss xmm3, r8d
mulss xmm3, xmm8
pxor xmm1, xmm1
movss xmm1, xmm2
movq xmm2, xmm3
jmp 0x14002e8d0
cmp r15, 0xfffffffffffffffd
ja 0x14002e43c
lea rdx, [r15 + 2]
cmp rdx, r13
ja 0x14002e43c
movzx r8d, word [r12 + r15]
rol r8w, 8
movsx r8d, r8w
xorps xmm2, xmm2
cvtsi2ss xmm2, r8d
mulss xmm2, xmm8
pxor xmm1, xmm1
movss xmm1, xmm2
movq xmm2, xmm2
shufps xmm2, xmm9, 0xe2
test cl, 0x20
mov r15, rdx
cmove r15, r13
cmp ax, 0xffff
je 0x14002eb19
rol ax, 8
lea ecx, [rax + 1]
cmp cx, r11w
jae 0x14002eb19
cmp qword [rsp + 0x40], 0
je 0x14002e95d
cmp ax, word [rsp + 0x4c]
jae 0x14002eb19
movzx eax, ax
lea rdx, [rax*4 + 4]
cmp rdx, qword [rsp + 0x50]
ja 0x14002eb19
cmp cx, word [rsp + 0x4c]
jae 0x14002eb19
movzx ecx, cx
lea rdx, [rcx*4 + 4]
cmp rdx, qword [rsp + 0x50]
ja 0x14002eb19
shl rax, 2
mov rdx, qword [rsp + 0x68]
mov eax, dword [rdx + rax]
bswap eax
shl rcx, 2
mov edx, dword [rdx + rcx]
bswap edx
jmp 0x14002e9c6
cmp ax, word [rsp + 0x48]
jae 0x14002eb19
movzx eax, ax
lea rdx, [rax*2 + 2]
cmp rdx, qword [rsp + 0x50]
ja 0x14002eb19
cmp cx, word [rsp + 0x48]
jae 0x14002eb19
movzx ecx, cx
lea rdx, [rcx*2 + 2]
cmp rdx, qword [rsp + 0x50]
ja 0x14002eb19
add rax, rax
mov rdx, qword [rsp + 0x68]
movzx eax, word [rdx + rax]
rol ax, 8
movzx eax, ax
add rax, rax
add rcx, rcx
movzx ecx, word [rdx + rcx]
rol cx, 8
movzx edx, cx
add rdx, rdx
mov rcx, rdx
sub rcx, rax
jbe 0x14002eb19
cmp rdx, rdi
ja 0x14002eb19
mov qword [rsp + 0x58], r11
unpcklps xmm2, xmm2
unpcklps xmm1, xmm1
add rax, rbx
movups xmm3, xmmword [r10]
movaps xmmword [rsp + 0xc0], xmm3
movups xmm3, xmmword [r10 + 0x10]
movaps xmmword [rsp + 0xd0], xmm3
movsd xmm4, qword [r10 + 0x20]
movsd xmm3, qword [r10 + 0x28]
movaps xmm5, xmm0
shufps xmm5, xmm0, 0
mulps xmm5, xmm4
movlhps xmm4, xmm4
mulps xmm4, xmm1
shufps xmm0, xmm0, 0x55
mulps xmm0, xmm3
movlhps xmm3, xmm3
mulps xmm3, xmm2
addps xmm3, xmm4
movaps xmmword [rsp + 0xe0], xmm3
cmpeqps xmm3, xmm10
movmskps edx, xmm3
mov r8d, edx
mov r9d, edx
shr r9b, 1
and r9b, dl
shr dl, 3
shr r8b, 2
and r8b, dl
and r9b, r8b
movsd xmm1, qword [r10 + 0x30]
addps xmm0, xmm5
addps xmm0, xmm1
ucomiss xmm0, xmm11
setnp dl
sete r8b
and r8b, dl
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm1, xmm11
setnp dl
sete r10b
and r10b, dl
and r10b, r8b
and r10b, r9b
movlps qword [rsp + 0xf0], xmm0
mov byte [rsp + 0x11c], r10b
mov dword [rsp + 0xf8], 0
mov dword [rsp + 0x104], 0
mov dword [rsp + 0x110], 0
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0x38], rdx
mov byte [rsp + 0x30], bpl
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x94]
mov rdx, r14
mov r8, rbx
mov r9, rdi
call fcn.14002e200
cmp word [rsp + 0x94], 2
je 0x14002e5a3
movaps xmm0, xmmword [rsp + 0xc0]
mov rax, qword [rsp + 0x208]
movups xmmword [rax], xmm0
mov r10, rax
mov r11, qword [rsp + 0x58]
cmp r15, 0xfffffffffffffffd
ja 0x14002e43c
lea rax, [r15 + 2]
cmp rax, r13
jbe 0x14002e675
jmp 0x14002e43c
movsd xmm0, qword [rdx]
movsd xmm2, qword [rdx + 8]
movaps xmm4, xmm1
minps xmm4, xmm0
cmpunordps xmm0, xmm0
movaps xmm5, xmm1
andps xmm5, xmm0
andnps xmm0, xmm4
orps xmm0, xmm5
movaps xmm4, xmm3
minps xmm4, xmm0
cmpunordps xmm0, xmm0
movaps xmm5, xmm3
andps xmm5, xmm0
andnps xmm0, xmm4
orps xmm0, xmm5
movaps xmm4, xmm1
maxps xmm4, xmm2
cmpunordps xmm2, xmm2
movaps xmm5, xmm1
andps xmm5, xmm2
andnps xmm2, xmm4
orps xmm2, xmm5
movaps xmm4, xmm3
maxps xmm4, xmm2
cmpunordps xmm2, xmm2
movaps xmm5, xmm3
andps xmm5, xmm2
andnps xmm2, xmm4
orps xmm2, xmm5
movlhps xmm0, xmm2
movups xmmword [rdx], xmm0
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
movss dword [rsp + 0x20], xmm0
call qword [rax + 0x28]
mov rdx, qword [rsp + 0x208]
mov dword [rdx + 0x38], 0
mov dword [rdx + 0x44], 0
mov dword [rdx + 0x50], 0
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
call qword [rax + 0x38]
mov r8, r12
mov rdx, qword [rsp + 0x40]
dec edi
mov eax, dword [rsp + 0x58]
mov r13d, eax
test di, di
mov r10, qword [rsp + 0x208]
je 0x14002e43c
test r13w, r13w
mov r9d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x88]
je 0x14002ec2a
lea eax, [r13 - 1]
mov dword [rsp + 0x58], eax
jmp 0x14002ecc3
cmp r8w, word [rsp + 0x74]
jae 0x14002ec43
movzx eax, r8w
lea rcx, [rax*2 + 2]
cmp rcx, rbx
jbe 0x14002ec4d
mov dword [rsp + 0x58], 0
jmp 0x14002ecb6
lea ecx, [r8 - 1]
cmp cx, word [rsp + 0x74]
jae 0x14002ec71
mov qword [rsp + 0x40], rdx
movzx ecx, cx
lea rdx, [rcx*2 + 2]
cmp rdx, rbx
jbe 0x14002ec75
xor ecx, ecx
jmp 0x14002ec81
xor ecx, ecx
jmp 0x14002ec86
add rcx, rcx
movzx ecx, word [r15 + rcx]
rol cx, 8
mov rdx, qword [rsp + 0x40]
add rax, rax
movzx r14d, word [r15 + rax]
rol r14w, 8
sub r14w, cx
mov eax, 0
cmovb r14d, eax
sub r14w, 1
cmovb r14d, eax
mov dword [rsp + 0x58], r14d
mov r14, qword [rsp + 0xb8]
inc r8w
mov eax, 0xffff
cmove r8d, eax
test r9b, r9b
je 0x14002eccd
dec r9b
jmp 0x14002ed0c
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [rsp + 0xb0]
jae 0x14002ed4a
lea rax, [rcx + 1]
movzx ebp, byte [r14 + rcx]
xor r9d, r9d
test bpl, 8
je 0x14002ed07
cmp rax, qword [rsp + 0xb0]
jae 0x14002ed07
mov rax, qword [rsp + 0x60]
movzx r9d, byte [r14 + rax + 1]
add rax, 2
mov qword [rsp + 0x60], rax
test bpl, 2
jne 0x14002ed1c
test bpl, 0x10
je 0x14002ed4f
xor eax, eax
jmp 0x14002ed79
cmp r11, qword [rsp + 0xa8]
jae 0x14002ed38
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + r11]
inc r11
jmp 0x14002ed3a
xor eax, eax
movzx eax, ax
mov ecx, eax
neg ecx
test bpl, 0x10
cmove eax, ecx
jmp 0x14002ed79
xor r9d, r9d
xor ebp, ebp
xor eax, eax
cmp r11, 0xfffffffffffffffd
ja 0x14002ed79
lea rcx, [r11 + 2]
cmp rcx, qword [rsp + 0xa8]
ja 0x14002ed79
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + r11]
rol ax, 8
mov r11, rcx
test bpl, 4
mov dword [rsp + 0x48], r9d
mov qword [rsp + 0x68], r11
jne 0x14002edc3
test bpl, 0x20
jne 0x14002ede3
xor ecx, ecx
cmp r12, 0xfffffffffffffffd
ja 0x14002ee0b
lea rdx, [r12 + 2]
cmp rdx, qword [rsp + 0xa0]
ja 0x14002ee0b
mov rcx, qword [rsp + 0x78]
movzx ecx, word [rcx + r12]
rol cx, 8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x88], rdx
jmp 0x14002ee10
cmp rdx, qword [rsp + 0xa0]
jae 0x14002edec
mov rcx, qword [rsp + 0x78]
movzx ecx, byte [rcx + rdx]
inc rdx
mov qword [rsp + 0x40], rdx
mov r12, rdx
jmp 0x14002edf3
mov qword [rsp + 0x40], rdx
xor ecx, ecx
jmp 0x14002ee10
mov qword [rsp + 0x40], rdx
xor ecx, ecx
mov qword [rsp + 0x88], r12
movzx ecx, cx
mov edx, ecx
neg edx
test bpl, 0x20
cmove ecx, edx
jmp 0x14002ee10
mov qword [rsp + 0x40], r12
mov edx, dword [rsp + 0x50]
add edx, eax
mov eax, dword [rsp + 0x4c]
add eax, ecx
pxor xmm0, xmm0
mov dword [rsp + 0x50], edx
pinsrw xmm0, edx, 1
mov dword [rsp + 0x4c], eax
pinsrw xmm0, eax, 3
psrad xmm0, 0x10
cvtdq2ps xmm3, xmm0
cmp dword [r10 + 0x38], 0
mov r12, r8
je 0x14002eee3
cmp dword [r10 + 0x50], 0
je 0x14002efae
movsd xmm1, qword [r10 + 0x54]
test bpl, 1
jne 0x14002efd9
mov dword [r10 + 0x50], 1
movlps qword [r10 + 0x54], xmm3
subps xmm3, xmm1
mulps xmm3, xmm6
addps xmm3, xmm1
cmp byte [r10 + 0x5c], 0
jne 0x14002f02c
movsd xmm0, qword [r10 + 0x24]
movss xmm2, dword [r10 + 0x20]
movss xmm4, dword [r10 + 0x2c]
movaps xmm5, xmm2
unpcklps xmm5, xmm4
mulps xmm5, xmm1
mulps xmm1, xmm0
shufps xmm1, xmm1, 0xe1
addps xmm5, xmm1
movsd xmm1, qword [r10 + 0x30]
addps xmm5, xmm1
movaps xmm7, xmm3
shufps xmm7, xmm3, 0
movlhps xmm2, xmm0
shufps xmm2, xmm0, 0xe2
mulps xmm2, xmm7
shufps xmm3, xmm3, 0x55
movss xmm0, xmm4
mulps xmm0, xmm3
addps xmm0, xmm2
shufps xmm0, xmm0, 0xe1
addps xmm0, xmm1
movaps xmm1, xmm5
movaps xmm3, xmm0
jmp 0x14002f02c
test bpl, 1
jne 0x14002f0ba
cmp dword [r10 + 0x44], 0
mov rdx, qword [rsp + 0x40]
je 0x14002f419
movsd xmm0, qword [r10 + 0x48]
movaps xmm1, xmm3
subps xmm1, xmm0
mulps xmm1, xmm6
addps xmm1, xmm0
mov dword [r10 + 0x38], 1
movlps qword [r10 + 0x3c], xmm1
mov dword [r10 + 0x50], 1
movlps qword [r10 + 0x54], xmm3
cmp byte [r10 + 0x5c], 0
jne 0x14002ef59
movaps xmm0, xmm1
shufps xmm0, xmm1, 0
movsd xmm2, qword [r10 + 0x20]
mulps xmm2, xmm0
movsd xmm0, qword [r10 + 0x28]
movsd xmm3, qword [r10 + 0x30]
shufps xmm1, xmm1, 0x55
mulps xmm1, xmm0
addps xmm1, xmm2
addps xmm1, xmm3
movsd xmm0, qword [r10]
movsd xmm2, qword [r10 + 8]
movaps xmm3, xmm1
minps xmm3, xmm0
cmpunordps xmm0, xmm0
movaps xmm4, xmm1
andps xmm4, xmm0
andnps xmm0, xmm3
orps xmm0, xmm4
movaps xmm3, xmm1
maxps xmm3, xmm2
cmpunordps xmm2, xmm2
movaps xmm4, xmm1
andps xmm4, xmm2
andnps xmm2, xmm3
orps xmm2, xmm4
movlhps xmm0, xmm2
movups xmmword [r10], xmm0
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
call qword [rax + 0x18]
jmp 0x14002f1dc
test bpl, 1
mov rdx, qword [rsp + 0x40]
jne 0x14002f154
mov dword [r10 + 0x50], 1
movlps qword [r10 + 0x54], xmm3
test r13w, r13w
jne 0x14002ebeb
jmp 0x14002f1ee
mov dword [r10 + 0x50], 0
cmp byte [r10 + 0x5c], 0
jne 0x14002f02c
movups xmm0, xmmword [r10 + 0x20]
movsd xmm2, qword [r10 + 0x24]
movaps xmm4, xmm1
mulps xmm4, xmm2
shufps xmm4, xmm4, 0xe1
movss xmm5, dword [r10 + 0x2c]
movlhps xmm5, xmm0
shufps xmm5, xmm0, 0xe2
mulps xmm1, xmm5
addps xmm1, xmm4
movsd xmm0, qword [r10 + 0x30]
addps xmm1, xmm0
mulps xmm2, xmm3
shufps xmm2, xmm2, 0xe1
mulps xmm5, xmm3
addps xmm5, xmm2
addps xmm5, xmm0
movaps xmm3, xmm5
movsd xmm0, qword [r10]
movsd xmm2, qword [r10 + 8]
movaps xmm4, xmm1
minps xmm4, xmm0
cmpunordps xmm0, xmm0
movaps xmm5, xmm1
andps xmm5, xmm0
andnps xmm0, xmm4
orps xmm0, xmm5
movaps xmm4, xmm3
minps xmm4, xmm0
cmpunordps xmm0, xmm0
movaps xmm5, xmm3
andps xmm5, xmm0
andnps xmm0, xmm4
orps xmm0, xmm5
movaps xmm4, xmm1
maxps xmm4, xmm2
cmpunordps xmm2, xmm2
movaps xmm5, xmm1
andps xmm5, xmm2
andnps xmm2, xmm4
orps xmm2, xmm5
movaps xmm4, xmm3
maxps xmm4, xmm2
cmpunordps xmm2, xmm2
movaps xmm5, xmm3
andps xmm5, xmm2
andnps xmm2, xmm4
orps xmm2, xmm5
movlhps xmm0, xmm2
movups xmmword [r10], xmm0
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
movss dword [rsp + 0x20], xmm0
call qword [rax + 0x28]
jmp 0x14002f1dc
mov dword [r10 + 0x38], 1
movlps qword [r10 + 0x3c], xmm3
cmp byte [r10 + 0x5c], 0
jne 0x14002f0fc
movups xmm0, xmmword [r10 + 0x20]
movsd xmm1, qword [r10 + 0x24]
mulps xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movss xmm2, dword [r10 + 0x2c]
movlhps xmm2, xmm0
shufps xmm2, xmm0, 0xe2
mulps xmm2, xmm3
addps xmm2, xmm1
movsd xmm3, qword [r10 + 0x30]
addps xmm3, xmm2
movsd xmm0, qword [r10]
movsd xmm1, qword [r10 + 8]
movaps xmm2, xmm3
minps xmm2, xmm0
cmpunordps xmm0, xmm0
movaps xmm4, xmm3
andps xmm4, xmm0
andnps xmm0, xmm2
orps xmm0, xmm4
movaps xmm2, xmm3
maxps xmm2, xmm1
cmpunordps xmm1, xmm1
movaps xmm4, xmm3
andps xmm4, xmm1
andnps xmm1, xmm2
orps xmm1, xmm4
movlhps xmm0, xmm1
movups xmmword [r10], xmm0
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x55
movaps xmm1, xmm3
call qword [rax + 0x18]
jmp 0x14002f1dc
cmp byte [r10 + 0x5c], 0
jne 0x14002f189
movups xmm0, xmmword [r10 + 0x20]
movsd xmm1, qword [r10 + 0x24]
mulps xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movss xmm2, dword [r10 + 0x2c]
movlhps xmm2, xmm0
shufps xmm2, xmm0, 0xe2
mulps xmm2, xmm3
addps xmm2, xmm1
movsd xmm3, qword [r10 + 0x30]
addps xmm3, xmm2
movsd xmm0, qword [r10]
movsd xmm1, qword [r10 + 8]
movaps xmm2, xmm3
minps xmm2, xmm0
cmpunordps xmm0, xmm0
movaps xmm4, xmm3
andps xmm4, xmm0
andnps xmm0, xmm2
orps xmm0, xmm4
movaps xmm2, xmm3
maxps xmm2, xmm1
cmpunordps xmm1, xmm1
movaps xmm4, xmm3
andps xmm4, xmm1
andnps xmm1, xmm2
orps xmm1, xmm4
movlhps xmm0, xmm1
movups xmmword [r10], xmm0
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x55
movaps xmm1, xmm3
call qword [rax + 0x20]
mov r8, r12
mov rdx, qword [rsp + 0x40]
test r13w, r13w
jne 0x14002ebeb
mov rdx, qword [rsp + 0x208]
mov eax, dword [rdx + 0x44]
cmp eax, 1
jne 0x14002f313
cmp dword [rdx + 0x50], 1
jne 0x14002f313
mov dword [rdx + 0x50], 0
movsd xmm3, qword [rdx + 0x48]
movsd xmm1, qword [rdx + 0x54]
subps xmm3, xmm1
mulps xmm3, xmm6
addps xmm3, xmm1
cmp byte [rdx + 0x5c], 0
jne 0x14002f282
movsd xmm0, qword [rdx + 0x24]
movss xmm2, dword [rdx + 0x20]
movss xmm4, dword [rdx + 0x2c]
movaps xmm5, xmm2
unpcklps xmm5, xmm4
mulps xmm5, xmm1
mulps xmm1, xmm0
shufps xmm1, xmm1, 0xe1
addps xmm5, xmm1
movsd xmm1, qword [rdx + 0x30]
addps xmm5, xmm1
movaps xmm7, xmm3
shufps xmm7, xmm3, 0
movlhps xmm2, xmm0
shufps xmm2, xmm0, 0xe2
mulps xmm2, xmm7
shufps xmm3, xmm3, 0x55
movss xmm0, xmm4
mulps xmm0, xmm3
addps xmm0, xmm2
shufps xmm0, xmm0, 0xe1
addps xmm0, xmm1
movaps xmm1, xmm5
movaps xmm3, xmm0
movsd xmm0, qword [rdx]
movsd xmm2, qword [rdx + 8]
movaps xmm4, xmm1
minps xmm4, xmm0
cmpunordps xmm0, xmm0
movaps xmm5, xmm1
andps xmm5, xmm0
andnps xmm0, xmm4
orps xmm0, xmm5
movaps xmm4, xmm3
minps xmm4, xmm0
cmpunordps xmm0, xmm0
movaps xmm5, xmm3
andps xmm5, xmm0
andnps xmm0, xmm4
orps xmm0, xmm5
movaps xmm4, xmm1
maxps xmm4, xmm2
cmpunordps xmm2, xmm2
movaps xmm5, xmm1
andps xmm5, xmm2
andnps xmm2, xmm4
orps xmm2, xmm5
movaps xmm4, xmm3
maxps xmm4, xmm2
cmpunordps xmm2, xmm2
movaps xmm5, xmm3
andps xmm5, xmm2
andnps xmm2, xmm4
orps xmm2, xmm5
movlhps xmm0, xmm2
movups xmmword [rdx], xmm0
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
movss dword [rsp + 0x20], xmm0
call qword [rax + 0x28]
mov rdx, qword [rsp + 0x208]
mov eax, dword [rdx + 0x44]
mov ecx, dword [rdx + 0x38]
movsd xmm3, qword [rdx + 0x3c]
cmp ecx, 1
jne 0x14002f32c
cmp eax, 1
jne 0x14002f32c
movsd xmm1, qword [rdx + 0x48]
jmp 0x14002f33c
cmp ecx, 1
jne 0x14002f38b
cmp dword [rdx + 0x50], 1
jne 0x14002f38b
movsd xmm1, qword [rdx + 0x54]
cmp byte [rdx + 0x5c], 0
jne 0x14002eb35
movups xmm0, xmmword [rdx + 0x20]
movsd xmm2, qword [rdx + 0x24]
movaps xmm4, xmm1
mulps xmm4, xmm2
shufps xmm4, xmm4, 0xe1
movss xmm5, dword [rdx + 0x2c]
movlhps xmm5, xmm0
shufps xmm5, xmm0, 0xe2
mulps xmm1, xmm5
addps xmm1, xmm4
movsd xmm0, qword [rdx + 0x30]
addps xmm1, xmm0
mulps xmm2, xmm3
shufps xmm2, xmm2, 0xe1
mulps xmm5, xmm3
addps xmm5, xmm2
addps xmm5, xmm0
movaps xmm3, xmm5
jmp 0x14002eb35
cmp ecx, 1
jne 0x14002ebc3
cmp byte [rdx + 0x5c], 0
jne 0x14002f3c4
movups xmm0, xmmword [rdx + 0x20]
movsd xmm1, qword [rdx + 0x24]
mulps xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movss xmm2, dword [rdx + 0x2c]
movlhps xmm2, xmm0
shufps xmm2, xmm0, 0xe2
mulps xmm2, xmm3
addps xmm2, xmm1
movsd xmm3, qword [rdx + 0x30]
addps xmm3, xmm2
movsd xmm0, qword [rdx]
movsd xmm1, qword [rdx + 8]
movaps xmm2, xmm3
minps xmm2, xmm0
cmpunordps xmm0, xmm0
movaps xmm4, xmm3
andps xmm4, xmm0
andnps xmm0, xmm2
orps xmm0, xmm4
movaps xmm2, xmm3
maxps xmm2, xmm1
cmpunordps xmm1, xmm1
movaps xmm4, xmm3
andps xmm4, xmm1
andnps xmm1, xmm2
orps xmm1, xmm4
movlhps xmm0, xmm1
movups xmmword [rdx], xmm0
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x55
movaps xmm1, xmm3
call qword [rax + 0x20]
jmp 0x14002ebbb
mov dword [r10 + 0x44], 1
movlps qword [r10 + 0x48], xmm3
test r13w, r13w
jne 0x14002ebeb
jmp 0x14002f1ee