Function at 0x14002bf90
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0xd0], xmm7
movups xmmword [rsp + 0xe0], xmm8
movups xmmword [rsp + 0xf0], xmm9
movups xmmword [rsp + 0x100], xmm10
movups xmmword [rsp + 0x110], xmm11
movups xmmword [rsp + 0x120], xmm12
movups xmmword [rsp + 0x130], xmm13
movups xmmword [rsp + 0x140], xmm14
movups xmmword [rsp + 0x150], xmm15
mov eax, dword [rcx + 0x14]
mov r10d, eax
mov qword [rsp + 0x1c0], r8
mov rbx, rcx
mov r11, rdx
mov r12, r9
and r10d, 0x42
jne 0x14002c6d0
cmp byte [rcx + 0xdc], 0
jg 0x14002c659
cmp byte [rcx + 0xdd], 0
jg 0x14002c659
movzx esi, byte [rcx + 0xbf]
mov byte [rsp + 0x5e], sil
test sil, sil
je 0x14002c659
mov rsi, qword [0x140218048]
movss xmm0, dword [rcx + 0x60]
pxor xmm8, xmm8
pxor xmm7, xmm7
movss xmm2, dword [0x1401ab370]
movss xmm9, dword [0x1401ab080]
movss xmm1, dword [rsi + 0x3d40]
cmp byte [rsi + 0x5e], 0
addss xmm0, xmm9
mulss xmm2, xmm1
mulss xmm1, dword [0x1401ab310]
addss xmm0, xmm2
movaps xmm2, xmm0
cmpnless xmm2, xmm1
andps xmm0, xmm2
andnps xmm2, xmm1
orps xmm0, xmm2
cvttss2si edx, xmm0
pxor xmm0, xmm0
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x1401ab314]
cvttss2si edx, xmm0
cvtsi2ss xmm8, edx
je 0x14002c0ca
movss xmm7, dword [0x1401ab0c0]
mov rdi, qword [rsp + 0x1e0]
movaps xmm0, xmm8
unpcklps xmm7, xmm7
unpcklps xmm0, xmm8
movss xmm5, dword [rdi + 8]
movss xmm12, dword [rdi]
movlhps xmm7, xmm0
movss xmm10, dword [rdi + 4]
movss dword [rsp + 0x60], xmm5
movss xmm5, dword [rdi + 0xc]
movzx edi, byte [rsi + 0x5f]
movss dword [rsp + 0x64], xmm5
mov byte [rsp + 0x5f], dil
test dil, dil
je 0x14002c153
test al, 1
jne 0x14002cd67
mov rdx, qword [rbx]
mov rcx, qword [rbx + 0x378]
movss xmm1, dword [rdx + 0x3d44]
mulss xmm1, dword [rbx + 0x2a0]
test rcx, rcx
je 0x14002c13e
mulss xmm1, dword [rcx + 0x2a0]
movss xmm0, dword [rdx + 0x3930]
addss xmm0, xmm0
addss xmm0, xmm1
subss xmm10, xmm0
mov rdx, qword [0x1401ab2d0]
lea rcx, str.RESIZE
mov dword [rbx + 0x168], 1
mov qword [rsp + 0x1b8], r11
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x58], r10d
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rdx
call fcn.14002b1e0
mov eax, dword [rsp + 0x1d0]
mov r11, qword [rsp + 0x1b8]
test eax, eax
mov eax, dword [rsp + 0x40]
je 0x14002d0af
lea rdx, [rsp + 0x98]
mov dword [rsp + 0x68], eax
movsxd rdi, dword [rsp + 0x1d0]
lea r14, [0x1401aa9c0]
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0x90]
mov rbp, r11
lea r13, [0x1401aac20]
mov qword [rsp + 0x40], rdx
lea r15, [rsp + 0xa0]
movss xmm11, dword [0x1401ab040]
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x50], rdi
xor edi, edi
movss dword [rsp + 0x6c], xmm8
nop word [rax + rax]
movups xmm2, xmmword [rbx + 0x28]
movups xmm14, xmmword [r14]
mov edx, edi
movaps xmm0, xmm2
movaps xmm6, xmm14
movlhps xmm0, xmm2
shufps xmm2, xmm2, 0xee
movaps xmm1, xmm2
movaps xmm2, xmm14
addps xmm1, xmm0
movlhps xmm2, xmm14
shufps xmm6, xmm14, 0xee
mulps xmm6, xmm7
subps xmm1, xmm0
mulps xmm1, xmm2
addps xmm1, xmm0
movaps xmm0, xmm6
addps xmm0, xmm1
subps xmm1, xmm6
movaps xmm4, xmm0
movaps xmm5, xmm1
movaps xmm2, xmm1
unpckhps xmm4, xmm0
movaps xmm3, xmm0
shufps xmm2, xmm1, 0x55
shufps xmm1, xmm0, 0xe4
comiss xmm5, xmm4
movups xmmword [rsp + 0xa0], xmm1
shufps xmm3, xmm0, 0xff
jbe 0x14002c28a
movss dword [rsp + 0xa0], xmm4
movss dword [rsp + 0xa8], xmm5
comiss xmm2, xmm3
jbe 0x14002c2a1
movss dword [rsp + 0xa4], xmm3
movss dword [rsp + 0xac], xmm2
movsxd rcx, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov eax, dword [rax + rcx*4 - 4]
not eax
movzx ecx, al
mov r8d, eax
xor ecx, edi
shr r8d, 8
mov eax, dword [r13 + rcx*4]
xor eax, r8d
mov r8d, edx
mov ecx, eax
xor al, dh
shr r8d, 0x10
shr ecx, 8
movzx eax, al
shr edx, 0x18
xor ecx, dword [r13 + rax*4]
mov eax, ecx
xor ecx, r8d
movzx ecx, cl
shr eax, 8
xor eax, dword [r13 + rcx*4]
mov r10d, eax
xor eax, edx
movzx eax, al
shr r10d, 8
xor r10d, dword [r13 + rax*4]
mov rax, qword [rbx]
not r10d
mov r12d, r10d
cmp r10d, dword [rax + 0x4054]
je 0x14002c9e0
xor r8d, r8d
mov r9d, 8
mov edx, r12d
mov rcx, r15
call fcn.140027ed0
mov r9, qword [rsp + 0x48]
mov edx, r12d
mov rcx, r15
mov dword [rsp + 0x20], 0x40800
mov r8, qword [rsp + 0x40]
call fcn.140090a50
cmp byte [rsp + 0x90], 0
jne 0x14002c788
cmp byte [rsp + 0x98], 0
jne 0x14002c820
test rdi, rdi
je 0x14002ccc5
mov eax, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x58]
mov r11, rbp
movss xmm8, dword [rsp + 0x6c]
mov r12, qword [rsp + 0x1c8]
mov edi, dword [rbx + 0x14]
and edi, 0x1000000
mov dword [rsp + 0x48], edi
je 0x14002cca0
mov edx, dword [rbx + 0x18]
mov ecx, edx
and edx, 8
sar ecx, 1
and ecx, 2
or ecx, edx
mov dword [rsp + 0x48], ecx
lea rdx, [rsp + 0xb0]
mov dword [rsp + 0x58], eax
lea r13, [0x1401aa940]
movss xmm6, dword [0x1401ab0c0]
mov qword [rsp + 0x40], rdx
xor edi, edi
lea rbp, [0x1401aac20]
mov dword [rsp + 0x50], r10d
mov qword [rsp + 0x1b8], r11
mov qword [rsp + 0x1c8], r12
mov r12, r13
mov eax, dword [rsp + 0x48]
mov r15d, edi
bt eax, edi
jae 0x14002c520
mov dword [rsp + 0x28], edi
mov rcx, qword [rsp + 0x40]
mov r13d, edi
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm8
movss xmm0, dword [rbx + 0x34]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbx + 0x30]
movss xmm2, dword [rbx + 0x2c]
movss xmm1, dword [rbx + 0x28]
call fcn.1400025c0
movsxd rcx, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
lea edx, [rdi + 4]
mov eax, dword [rax + rcx*4 - 4]
not eax
movzx ecx, al
mov r8d, eax
xor ecx, edx
shr r8d, 8
mov eax, dword [rbp + rcx*4]
xor eax, r8d
mov r8d, edx
mov ecx, eax
xor al, dh
shr r8d, 0x10
shr ecx, 8
movzx eax, al
shr edx, 0x18
xor ecx, dword [rbp + rax*4]
mov eax, ecx
xor ecx, r8d
movzx ecx, cl
shr eax, 8
xor eax, dword [rbp + rcx*4]
mov r14d, eax
xor eax, edx
movzx eax, al
shr r14d, 8
xor r14d, dword [rbp + rax*4]
mov rax, qword [rbx]
not r14d
cmp r14d, dword [rax + 0x4054]
je 0x14002cd30
mov rcx, qword [rsp + 0x40]
mov r9d, 8
xor r8d, r8d
mov edx, r14d
call fcn.140027ed0
mov dword [rsp + 0x20], 0x40800
mov rcx, qword [rsp + 0x40]
mov edx, r14d
lea r9, [rsp + 0x7f]
lea r8, [rsp + 0x7e]
call fcn.140090a50
movzx eax, byte [rsp + 0x7e]
test al, al
je 0x14002c6d8
movss xmm0, dword [0x1401ab318]
comiss xmm0, dword [rsi + 0x4064]
movzx ecx, byte [rsp + 0x7f]
jb 0x14002cc30
mov byte [rsp + 0x7e], 0
test cl, cl
jne 0x14002c6e3
nop word [rax + rax]
add rdi, 1
add r12, 0x1c
cmp rdi, 4
jne 0x14002c3f1
mov r11, qword [0x140218048]
mov r10d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x1c8]
mov rax, qword [r11 + 0x4008]
sub dword [rax + 0x100], 1
mov rax, qword [rsi + 0x4cb8]
mov dword [rbx + 0x168], 0
test rax, rax
je 0x14002c577
cmp rbx, qword [rax + 0x388]
je 0x14002cef9
movss xmm1, dword [rsp + 0x88]
ucomiss xmm1, dword [0x1401ab2d0]
jp 0x14002c58b
je 0x14002c595
movss dword [rbx + 0x38], xmm1
movss dword [rbx + 0x30], xmm1
movss xmm0, dword [rsp + 0x8c]
ucomiss xmm0, dword [0x1401ab2d0]
jp 0x14002c5a9
je 0x14002c5b3
movss dword [rbx + 0x3c], xmm0
movss dword [rbx + 0x34], xmm0
movss xmm2, dword [rsp + 0x80]
ucomiss xmm2, dword [0x1401ab2d0]
movss xmm3, dword [rsp + 0x84]
jp 0x14002c5d4
je 0x14002c750
cvttss2si eax, xmm2
ucomiss xmm3, dword [0x1401ab2d0]
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [rbx + 0x28], xmm0
jp 0x14002c75f
jne 0x14002c75f
mov rax, qword [0x140218048]
test byte [rbx + 0x15], 1
jne 0x14002c616
pxor xmm0, xmm0
comiss xmm0, dword [rax + 0x5eec]
jae 0x14002cde9
mov eax, dword [r12]
cmp eax, 0xffffffff
je 0x14002c659
mov dword [rsp + 0x38], 0x40800000
lea rcx, [rsi + 0x5e04]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x30], xmm8
movss xmm0, dword [rbx + 0x34]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbx + 0x30]
movss xmm2, dword [rbx + 0x2c]
movss xmm1, dword [rbx + 0x28]
call fcn.1400025c0
nop
movups xmm6, xmmword [rsp + 0xc0]
mov eax, r10d
movups xmm7, xmmword [rsp + 0xd0]
movups xmm8, xmmword [rsp + 0xe0]
movups xmm9, xmmword [rsp + 0xf0]
movups xmm10, xmmword [rsp + 0x100]
movups xmm11, xmmword [rsp + 0x110]
movups xmm12, xmmword [rsp + 0x120]
movups xmm13, xmmword [rsp + 0x130]
movups xmm14, xmmword [rsp + 0x140]
movups xmm15, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r10d, r10d
jmp 0x14002c659
cmp byte [rsp + 0x7f], 0
je 0x14002c520
xor eax, eax
cmp rdi, 2
mov edx, edi
setb al
add eax, 3
mov dword [rsi + 0x4e78], eax
xor eax, eax
cmp r13d, 1
seta r13b
cmp byte [rsi + 0x386d], 0
je 0x14002ca00
mov r14d, r15d
and r14d, 0xfffffffd
cmp r14d, 1
je 0x14002ce1a
xor edx, edx
xor ecx, ecx
call fcn.140020950
movzx edx, byte [rsp + 0x7e]
movzx eax, byte [rsp + 0x7f]
test dl, dl
jne 0x14002c775
test al, al
je 0x14002c520
mov rax, qword [rsp + 0x1c8]
mov dword [rax], r15d
jmp 0x14002c520
ucomiss xmm3, dword [0x1401ab2d0]
jp 0x14002c75f
je 0x14002cd71
cvttss2si eax, xmm3
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [rbx + 0x2c], xmm0
jmp 0x14002c5f8
mov rdx, qword [rsp + 0x1c0]
mov dword [rdx], r15d
jmp 0x14002c736
movzx eax, byte [rsp + 0x98]
test rdi, rdi
je 0x14002c970
mov dword [rsi + 0x4e78], 5
test al, al
jne 0x14002c832
movzx eax, byte [rsp + 0x5e]
add eax, 0x1e
mov rdx, qword [0x140218048]
cdqe
lea rcx, [rsp + 0xb0]
add r14, 0x18
shl rax, 4
movdqu xmm5, xmmword [rax + rdx + 0x39d4]
movups xmmword [rsp + 0xb0], xmm5
movss xmm0, dword [rsp + 0xbc]
mulss xmm0, dword [rdx + 0x38f0]
movss dword [rsp + 0xbc], xmm0
call fcn.140006840
mov rdx, qword [rsp + 0x1d8]
mov dword [rdx + rdi*4], eax
mov rax, qword [rsp + 0x50]
add rdi, 1
cmp rdi, rax
jne 0x14002c210
jmp 0x14002c36f
cmp rdi, 1
mov eax, 5
adc eax, 0
mov dword [rsi + 0x4e78], eax
cmp byte [rsi + 0x386d], 0
jne 0x14002cc60
movaps xmm5, xmm14
movaps xmm0, xmm14
shufps xmm5, xmm14, 0x55
ucomiss xmm5, xmm9
jp 0x14002c990
jne 0x14002c990
ucomiss xmm14, xmm9
jp 0x14002c868
je 0x14002cd10
movss xmm13, dword [0x1401ab2d0]
movss xmm3, dword [0x1401ab2d8]
movaps xmm2, xmm10
pxor xmm1, xmm1
ucomiss xmm0, xmm1
jp 0x14002d1b7
movss xmm8, dword [rsp + 0x60]
movaps xmm1, xmm3
jne 0x14002d1b7
movaps xmm4, xmm6
movaps xmm14, xmm6
movaps xmm15, xmm6
shufps xmm4, xmm6, 0xff
movaps xmm3, xmm4
shufps xmm14, xmm6, 0x55
unpckhps xmm6, xmm6
xorps xmm3, xmm11
xorps xmm6, xmm11
movss xmm4, dword [rsi + 0xe4c]
subss xmm4, dword [rsi + 0x4084]
subss xmm3, xmm14
subss xmm6, xmm15
mulss xmm3, xmm5
mulss xmm0, xmm6
addss xmm3, xmm14
addss xmm0, xmm15
addss xmm4, xmm3
movss xmm3, dword [rsi + 0xe48]
subss xmm3, dword [rsi + 0x4080]
comiss xmm2, xmm4
addss xmm0, xmm3
ja 0x14002c90d
movaps xmm2, xmm13
minss xmm2, xmm4
comiss xmm1, xmm0
ja 0x14002c91a
movaps xmm1, xmm8
minss xmm1, xmm0
lea rax, [rsp + 0x88]
mov r9, r14
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140002dc0
movzx edx, byte [rsp + 0x98]
mov eax, 0x20
test rdi, rdi
je 0x14002ccb7
test dl, dl
jne 0x14002c7b3
cmp byte [rsp + 0x90], 0
jne 0x14002c7ab
jmp 0x14002c36f
mov dword [rsi + 0x4e78], 6
test al, al
je 0x14002c7ab
jmp 0x14002c832
pxor xmm1, xmm1
ucomiss xmm5, xmm1
jp 0x14002ccd8
jne 0x14002ccd8
cmp byte [rsp + 0x5f], 0
je 0x14002cdbe
ucomiss xmm0, xmm9
jp 0x14002c9be
movaps xmm2, xmm10
je 0x14002ce9f
movss xmm13, dword [rsp + 0x64]
movss xmm3, dword [0x1401ab2d8]
movaps xmm2, xmm10
jmp 0x14002c87d
xor r9d, r9d
mov r8, rdi
mov edx, 4
mov ecx, r10d
call fcn.140029860
jmp 0x14002c319
mov r8, qword [rsi + 0x4028]
test r8, r8
je 0x14002ca1e
mov ecx, dword [rsi + 0x3f60]
cmp dword [rsi + 0x403c], ecx
je 0x14002d112
cmp byte [rsi + 0x4078], 0
je 0x14002ca3e
movdqu xmm7, xmmword [rsp + 0xb0]
mov byte [rsi + 0x5e14], 0
movups xmmword [rsi + 0x5e04], xmm7
test byte [rbx + 0x17], 1
je 0x14002ca78
mov r11, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x5e04]
mov r8, qword [rsi + 0x5e0c]
xor rcx, qword [r11]
xor r8, qword [r11 + 8]
or rcx, r8
je 0x14002ca78
mov byte [rsi + 0x5e14], 1
movzx ecx, byte [rsp + 0x5e]
jmp 0x14002ca7f
movzx ecx, byte [rsi + 0x5e14]
movss xmm0, dword [r12 + 0xc]
movss xmm3, dword [r12 + 8]
movzx r13d, r13b
minss xmm0, dword [r12 + 0x14]
minss xmm3, dword [r12 + 0x10]
shl r13, 2
movq xmm1, qword [rbx + 0x28]
lea r8, [rsp + r13 + 0x98]
unpcklps xmm3, xmm0
movq xmm0, qword [rbx + 0x30]
mulps xmm0, xmm3
addps xmm0, xmm1
movlps qword [rsp + 0x90], xmm0
movss xmm0, dword [rsi + r13 + 0xe48]
subss xmm0, dword [rsi + r13 + 0x4080]
addss xmm0, xmm6
test cl, cl
je 0x14002cb10
movss xmm1, dword [rsi + r13 + 0xe8]
pxor xmm4, xmm4
movss xmm2, dword [rsp + r13 + 0x90]
ucomiss xmm1, xmm4
addss xmm2, xmm1
jp 0x14002cdfb
jne 0x14002cdfb
movaps xmm0, xmm2
mov r9, qword [rbx + 0x28]
mov qword [rsp + 0x98], r9
movss dword [r8], xmm0
cmp edx, 3
je 0x14002d0f1
cmp edx, 2
jne 0x14002ce6f
cmp byte [rsp + 0x5f], 0
je 0x14002ce6f
movss xmm4, dword [rsp + 0x64]
movss xmm1, dword [0x1401ab2d8]
movaps xmm2, xmm10
movss xmm5, dword [0x1401ab2d0]
movss xmm0, dword [rsp + 0x9c]
comiss xmm2, xmm0
ja 0x14002cb6d
minss xmm4, xmm0
movaps xmm2, xmm4
movss xmm0, dword [rsp + 0x98]
comiss xmm1, xmm0
ja 0x14002cb82
minss xmm5, xmm0
movaps xmm1, xmm5
movaps xmm0, xmm1
mov edx, dword [rsp + 0x58]
unpcklps xmm0, xmm2
movlps qword [rsp + 0x98], xmm0
test edx, 0x1000000
je 0x14002cc10
mov r8d, edx
and r8d, 8
and dh, 0x88
je 0x14002d0b7
test r8d, r8d
je 0x14002cc10
mov rdx, qword [rbx + 0x378]
movss xmm0, dword [rdx + 0x218]
movss xmm4, dword [rdx + 0x220]
comiss xmm0, xmm1
jbe 0x14002d202
movss dword [rsp + 0x98], xmm0
movaps xmm1, xmm0
movss xmm0, dword [rdx + 0x21c]
movss xmm4, dword [rdx + 0x224]
comiss xmm0, xmm2
ja 0x14002d1af
minss xmm4, xmm2
movaps xmm2, xmm4
movss dword [rsp + 0x9c], xmm2
nop word cs:[rax + rax]
test cl, cl
je 0x14002ceb8
test al, al
je 0x14002c73e
mov rax, qword [rsp + 0x1c0]
mov dword [rax], r15d
jmp 0x14002c73e
mov edx, edi
cmp rdi, 1
jbe 0x14002cd50
mov dword [rsi + 0x4e78], 3
test cl, cl
jne 0x14002c6f9
mov rax, qword [rsp + 0x1c0]
mov dword [rax], r15d
jmp 0x14002c520
movss xmm2, dword [rbp + 4]
movss xmm1, dword [rbp]
mov rcx, rbx
call fcn.140002b70
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x88], rax
call fcn.140020950
mov dword [rsp + 0x58], 3
movzx edx, byte [rsp + 0x98]
jmp 0x14002c947
cmp byte [rsi + 0x5e], 0
mov edx, 0xf
cmove edx, dword [rsp + 0x48]
mov dword [rsp + 0x48], edx
jmp 0x14002c3b0
cmp byte [rsp + 0x98], 0
jne 0x14002c7b3
movzx eax, byte [rsp + 0x90]
jmp 0x14002c7b0
ucomiss xmm0, xmm9
jp 0x14002cda5
jne 0x14002cda5
movss xmm13, dword [0x1401ab2d0]
movss xmm2, dword [0x1401ab2d8]
movaps xmm1, xmm12
movaps xmm8, xmm13
jmp 0x14002c89a
movss xmm13, dword [0x1401ab2d0]
movaps xmm1, xmm12
movaps xmm2, xmm10
movaps xmm8, xmm13
jmp 0x14002c89a
xor r9d, r9d
lea r8, [rdi + 4]
mov edx, 4
mov ecx, r14d
call fcn.140029860
jmp 0x14002c4ae
mov dword [rsi + 0x4e78], 4
test cl, cl
je 0x14002cc4e
jmp 0x14002c6f9
mov byte [rsp + 0x5f], 0
jmp 0x14002c153
ucomiss xmm0, dword [0x1401ab2d0]
mov edx, 1
setp al
cmovne eax, edx
test al, al
jne 0x14002c5f8
ucomiss xmm1, dword [0x1401ab2d0]
setp al
cmovne eax, edx
test al, al
jne 0x14002c5f8
jmp 0x14002c616
movss xmm3, dword [0x1401ab2d8]
movss xmm13, dword [0x1401ab2d0]
movaps xmm2, xmm3
jmp 0x14002c87d
ucomiss xmm0, xmm9
jp 0x14002cdd2
movss xmm2, dword [0x1401ab2d8]
je 0x14002ce9f
movss xmm3, dword [0x1401ab2d8]
movss xmm13, dword [rsp + 0x64]
movaps xmm2, xmm3
jmp 0x14002c87d
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x5eec], xmm0
jmp 0x14002c616
pxor xmm4, xmm4
comiss xmm1, xmm4
seta r9b
comiss xmm2, xmm0
movaps xmm0, xmm2
seta cl
cmp r9b, cl
sete cl
jmp 0x14002cb10
mov rax, qword [rsp + 0x1b8]
mov rcx, rbx
movss xmm2, dword [rax + 4]
movss xmm1, dword [rax]
call fcn.140002b70
mov ecx, r13d
mov byte [rsp + 0x7f], 0
mov qword [rsp + 0xa0], rax
movzx eax, r13b
shl r14d, cl
shl rax, 2
or dword [rsp + 0x50], r14d
movss xmm0, dword [rsp + rax + 0xa0]
mov byte [rsp + 0x7e], 0
movss dword [rsp + rax + 0x88], xmm0
jmp 0x14002c71f
cmp edx, 1
je 0x14002d1c8
cmp edx, 2
je 0x14002d1e4
movss xmm1, dword [0x1401ab2d8]
movss xmm5, dword [rsp + 0x60]
movss xmm4, dword [0x1401ab2d0]
movaps xmm2, xmm1
jmp 0x14002cb58
movss xmm13, dword [rsp + 0x64]
movaps xmm1, xmm12
movss xmm8, dword [0x1401ab2d0]
jmp 0x14002c89a
lea rax, [rsp + 0x88]
lea r9, [rsp + 0xa0]
mov rcx, rbx
movlps qword [rsp + 0xa0], xmm3
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140002dc0
movzx edx, byte [rsp + 0x7e]
movzx eax, byte [rsp + 0x7f]
jmp 0x14002c732
mov eax, dword [rsi + 0x4b0c]
cmp eax, 2
je 0x14002d173
cmp eax, 3
jne 0x14002c577
mov r9d, 0x280
mov r8d, 0x27f
mov edx, 0x27e
mov ecx, 0x27d
mov dword [rsp + 0x40], r10d
call fcn.1400143c0
mov r10d, dword [rsp + 0x40]
movq xmm2, rax
pxor xmm0, xmm0
ucomiss xmm2, xmm0
jp 0x14002cf4a
je 0x14002d226
movss xmm0, dword [0x1401ab31c]
mulss xmm0, dword [rsi + 0x18]
lea rcx, [rsp + 0xb0]
movss xmm1, dword [rsi + 0x50]
minss xmm1, dword [rsi + 0x54]
mulss xmm0, xmm1
movq xmm1, qword [rsi + 0x4ce4]
movsldup xmm0, xmm0
mulps xmm0, xmm2
addps xmm0, xmm1
movlps qword [rsi + 0x4ce4], xmm0
movshdup xmm2, xmm0
movaps xmm1, xmm0
subss xmm10, dword [rbx + 0x2c]
subss xmm10, dword [rbx + 0x34]
subss xmm12, dword [rbx + 0x28]
subss xmm12, dword [rbx + 0x30]
mov byte [rsi + 0x4cd8], 0
mov byte [rsi + 0x4b23], 1
movaps xmm0, xmm10
cmpnless xmm0, xmm2
andps xmm10, xmm0
andnps xmm0, xmm2
orps xmm10, xmm0
movaps xmm0, xmm12
cmpnless xmm0, xmm1
andps xmm12, xmm0
andnps xmm0, xmm1
orps xmm12, xmm0
movaps xmm2, xmm12
unpcklps xmm2, xmm10
movlps qword [rsi + 0x4ce4], xmm2
movdqu xmm7, xmmword [r11 + 0x3bd4]
movups xmmword [rsp + 0xb0], xmm7
movss xmm0, dword [rsp + 0xbc]
mulss xmm0, dword [r11 + 0x38f0]
movss dword [rsp + 0xbc], xmm0
call fcn.140006840
pxor xmm1, xmm1
pxor xmm0, xmm0
mov rdi, qword [rsp + 0x1d8]
mov edx, 1
mov dword [rdi], eax
cvttss2si eax, xmm10
cvtsi2ss xmm1, eax
ucomiss xmm1, xmm0
setp al
cmovne eax, edx
test al, al
jne 0x14002d066
cvttss2si eax, xmm12
pxor xmm1, xmm1
cvtsi2ss xmm1, eax
ucomiss xmm1, xmm0
setp al
cmovne eax, edx
test al, al
je 0x14002c577
cvttps2dq xmm2, xmm2
cvtdq2ps xmm6, xmm2
movshdup xmm2, xmm6
movaps xmm1, xmm6
addss xmm2, dword [rbx + 0x3c]
addss xmm1, dword [rbx + 0x38]
mov rcx, rbx
mov dword [rsp + 0x40], r10d
call fcn.140002b70
mov r10d, dword [rsp + 0x40]
movq xmm0, qword [rsi + 0x4ce4]
mov qword [rsp + 0x88], rax
subps xmm0, xmm6
movlps qword [rsi + 0x4ce4], xmm0
jmp 0x14002c577
xor r10d, r10d
jmp 0x14002c38a
mov rdx, qword [rbx + 0x378]
movss xmm0, dword [rdx + 0x218]
comiss xmm0, xmm1
ja 0x14002d10d
movss xmm0, dword [rdx + 0x220]
minss xmm0, xmm1
movaps xmm1, xmm0
movss dword [rsp + 0x98], xmm1
test r8d, r8d
je 0x14002cc10
jmp 0x14002cbdd
movss xmm4, dword [0x1401ab2d0]
movss xmm1, dword [0x1401ab2d8]
movaps xmm2, xmm10
movaps xmm5, xmm4
jmp 0x14002cb58
movaps xmm1, xmm0
jmp 0x14002d0da
mov rcx, rbx
nop dword [rax]
mov r9, rcx
mov rcx, qword [rcx + 0x388]
cmp rcx, r9
jne 0x14002d118
cmp r8, r9
je 0x14002ca27
cmp rbx, r8
je 0x14002ca27
cmp rbx, r9
je 0x14002ca1e
mov rcx, rbx
jmp 0x14002d162
cmp r8, rcx
je 0x14002ca27
cmp rcx, r9
je 0x14002ca1e
mov rcx, qword [rcx + 0x378]
test rcx, rcx
jne 0x14002d150
jmp 0x14002ca1e
cmp byte [rsi + 0xe65], 0
je 0x14002c577
mov r9d, 0x204
mov r8d, 0x203
mov edx, 0x202
mov ecx, 0x201
mov dword [rsp + 0x40], r10d
call fcn.1400143c0
mov r10d, dword [rsp + 0x40]
movq xmm2, rax
jmp 0x14002cf3b
movaps xmm2, xmm0
jmp 0x14002cbfd
movss xmm8, dword [0x1401ab2d0]
movaps xmm1, xmm3
jmp 0x14002c89a
movss xmm4, dword [0x1401ab2d0]
movss xmm2, dword [0x1401ab2d8]
movaps xmm1, xmm12
movaps xmm5, xmm4
jmp 0x14002cb58
movss xmm1, dword [0x1401ab2d8]
movss xmm4, dword [rsp + 0x64]
movss xmm5, dword [0x1401ab2d0]
movaps xmm2, xmm1
jmp 0x14002cb58
comiss xmm1, xmm4
jbe 0x14002d218
movss dword [rsp + 0x98], xmm4
movaps xmm1, xmm4
jmp 0x14002cbdd
movss dword [rsp + 0x98], xmm1
jmp 0x14002cbdd
movshdup xmm1, xmm2
ucomiss xmm1, xmm0
jp 0x14002cf4a
jne 0x14002cf4a
jmp 0x14002c577