Function at 0x1400102c0
Capabilities:
Hash data with crc32
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, 0x238
movaps xmmword [rsp + 0x220], xmm15
movaps xmmword [rsp + 0x210], xmm14
movaps xmmword [rsp + 0x200], xmm13
movaps xmmword [rsp + 0x1f0], xmm12
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm10
movaps xmmword [rsp + 0x1c0], xmm9
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm6
mov r14d, r8d
mov qword [rsp + 0xf0], rdx
mov r12, rcx
mov r15, qword [0x1400d2160]
mov bl, byte [rcx]
test bl, bl
je 0x140010395
lea rcx, [r12 + 2]
mov esi, 0xffffffff
lea rbp, [0x1400aa520]
mov eax, 0xffffffff
jmp 0x140010379
movzx ebx, bl
movzx edi, al
shr eax, 8
xor edi, ebx
xor eax, dword [rbp + rdi*4]
add rcx, 1
mov ebx, edx
test dl, dl
je 0x140010391
movzx edx, byte [rcx - 1]
cmp bl, 0x23
jne 0x140010360
cmp dl, 0x23
jne 0x140010360
cmp byte [rcx], 0x23
cmove eax, esi
mov dl, 0x23
jmp 0x140010360
not eax
jmp 0x140010397
xor eax, eax
mov rcx, qword [r15 + 0x1a08]
movsxd rdi, dword [r15 + 0x1a00]
test rdi, rdi
je 0x1400103e6
mov rdx, rcx
mov rsi, rdi
mov rbp, rdi
jmp 0x1400103c8
mov rsi, rbp
test rbp, rbp
je 0x1400103eb
shr rbp, 1
mov rbx, rbp
shl rbx, 4
cmp dword [rdx + rbx], eax
jae 0x1400103c0
not rbp
add rbp, rsi
add rdx, rbx
add rdx, 0x10
jmp 0x1400103c0
xor edi, edi
mov rdx, rcx
shl rdi, 4
add rcx, rdi
cmp rdx, rcx
je 0x14001041b
cmp dword [rdx], eax
jne 0x14001041b
mov r13, qword [rdx + 8]
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x100], 0
test r13, r13
jne 0x1400107b7
xorps xmm6, xmm6
test byte [r15 + 0x1a98], 2
je 0x140010431
movsd xmm6, qword [r15 + 0x1ab8]
add dword [r15 + 0x3b0], 1
mov rdx, qword [0x1400d2170]
mov ecx, 0x3b8
call qword [0x1400d0178]
mov rbx, rax
mov rcx, rax
mov rdx, r15
mov r8, r12
call fcn.140008790
mov qword [rsp + 0x40], rbx
mov dword [rbx + 0xc], r14d
lea rcx, [r15 + 0x1a00]
mov edx, dword [rbx + 8]
mov r8, rbx
call fcn.140006ea0
movabs rax, 0x4270000042700000
mov qword [rbx + 0x10], rax
test r14d, 0x100
jne 0x14001054e
mov rax, qword [0x1400d2160]
mov edx, dword [rax + 0x3030]
test rdx, rdx
je 0x14001054e
mov ebp, dword [rbx + 8]
mov rcx, qword [rax + 0x3038]
lea rax, [rcx + 8]
neg rcx
nop dword [rax]
cmp dword [rax], ebp
je 0x1400104d4
add rax, 0x20
add rcx, 0xffffffffffffffe0
add rdx, 0xffffffffffffffff
jne 0x1400104c0
jmp 0x14001054e
add rcx, qword [r15 + 0x3038]
neg rcx
shr rcx, 5
mov dword [rbx + 0x2b4], ecx
and byte [rbx + 0xb0], 0xfb
and byte [rbx + 0xb4], 0xfb
and byte [rbx + 0xb8], 0xfb
movss xmm0, dword [rax + 4]
movss xmm1, dword [rax + 8]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x10], xmm0
movss dword [rbx + 0x14], xmm1
mov cl, byte [rax + 0x14]
mov byte [rbx + 0x81], cl
movsd xmm0, qword [rax + 0xc]
movaps xmm1, xmm0
mulps xmm1, xmm0
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
addss xmm2, xmm1
ucomiss xmm2, dword [0x1400aae54]
jbe 0x14001054e
cvttps2dq xmm0, xmm0
cvtdq2ps xmm6, xmm0
cvttps2dq xmm0, xmm6
cvtdq2ps xmm1, xmm0
movlhps xmm1, xmm1
movups xmmword [rbx + 0x18], xmm1
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0xe0], rax
test r14b, 0x40
jne 0x1400105b4
movd eax, xmm0
test eax, eax
jg 0x140010586
mov dword [rbx + 0x94], 2
pshufd xmm0, xmm0, 0x55
movd eax, xmm0
test eax, eax
jg 0x14001059d
mov dword [rbx + 0x98], 2
mov al, 1
cmp dword [rbx + 0x94], 0
jg 0x1400105c7
cmp dword [rbx + 0x98], 0
setg al
jmp 0x1400105c7
movabs rax, 0x200000002
mov qword [rbx + 0x94], rax
xor eax, eax
mov byte [rbx + 0x9c], al
mov eax, dword [r15 + 0x19d0]
cmp eax, dword [r15 + 0x19d4]
jne 0x140010691
lea esi, [rax + 1]
test eax, eax
je 0x1400105f5
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x1400105fa
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
cmp eax, esi
jge 0x140010691
movsxd rcx, esi
shl rcx, 3
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140010621
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
call qword [0x1400d0178]
mov rbp, rax
mov rdx, qword [r15 + 0x19d8]
test rdx, rdx
je 0x14001067c
movsxd r8, dword [r15 + 0x19d0]
shl r8, 3
mov rcx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x19d8]
test rcx, rcx
je 0x14001066f
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14001066f
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r15 + 0x19d8], rbp
mov dword [r15 + 0x19d4], esi
mov eax, dword [r15 + 0x19d0]
mov rcx, qword [r15 + 0x19d8]
cdqe
mov qword [rcx + rax*8], rbx
add dword [r15 + 0x19d0], 1
test r14d, 0x2000
jne 0x1400106d7
mov eax, dword [r15 + 0x19c0]
cmp eax, dword [r15 + 0x19c4]
jne 0x140010789
lea esi, [rax + 1]
test eax, eax
je 0x1400106ed
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x1400106f2
lea rcx, [r15 + 0x19c0]
lea rdx, [rsp + 0x40]
call fcn.14001aa50
jmp 0x1400107a3
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
cmp eax, esi
jge 0x140010789
movsxd rcx, esi
shl rcx, 3
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140010719
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
call qword [0x1400d0178]
mov rbx, rax
mov rdx, qword [r15 + 0x19c8]
test rdx, rdx
je 0x140010774
movsxd r8, dword [r15 + 0x19c0]
shl r8, 3
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x19c8]
test rcx, rcx
je 0x140010767
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140010767
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r15 + 0x19c8], rbx
mov dword [r15 + 0x19c4], esi
mov eax, dword [r15 + 0x19c0]
mov rcx, qword [r15 + 0x19c8]
cdqe
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rax*8], rdx
add dword [r15 + 0x19c0], 1
mov r13, qword [rsp + 0x40]
mov al, 1
mov dword [rsp + 0x54], eax
mov al, 1
mov dword [rsp + 0x100], eax
mov eax, r14d
not eax
mov ebp, r14d
or ebp, 6
test eax, 0xc0200
cmovne ebp, r14d
mov r8d, dword [r15 + 0x19b0]
mov esi, dword [r13 + 0xac]
mov edi, dword [r13 + 0x260]
lea eax, [r8 - 1]
cmp edi, eax
setl r14b
test ebp, 0x4000000
je 0x140010829
cmp edi, eax
setl al
movsxd rcx, dword [r15 + 0x1b50]
mov rdx, qword [r15 + 0x1b48]
mov ebx, dword [r13 + 0x90]
lea rcx, [rcx + rcx*2]
shl rcx, 4
cmp ebx, dword [rdx + rcx]
setne bl
cmp r13, qword [rdx + rcx + 8]
setne r14b
or r14b, bl
or r14b, al
test esi, esi
setg al
or al, r14b
mov byte [r13 + 0x84], al
cmp al, 1
jne 0x140010854
or byte [r13 + 0xb0], 8
or byte [r13 + 0xb4], 8
or byte [r13 + 0xb8], 8
cmp edi, r8d
mov qword [rsp + 0xa8], r12
mov dword [rsp + 0x60], esi
jne 0x14001086b
mov ebp, dword [r13 + 0xc]
jmp 0x140010899
mov dword [r13 + 0xc], ebp
mov dword [r13 + 0x260], r8d
mov word [r13 + 0x8a], 0
mov eax, dword [r15 + 0x1a10]
lea ecx, [rax + 1]
mov dword [r15 + 0x1a10], ecx
mov word [r13 + 0x8c], ax
mov r12d, ebp
movsxd rax, dword [r15 + 0x19f0]
test rax, rax
je 0x1400108c2
mov rcx, qword [r15 + 0x19f8]
mov rbx, qword [rcx + rax*8 - 8]
cmp edi, r8d
jne 0x1400108c9
mov rbx, qword [r13 + 0x368]
jmp 0x1400108d6
xor ebx, ebx
cmp edi, r8d
je 0x1400108b9
xor ecx, ecx
test r12d, 0x5000000
cmove rbx, rcx
cmp eax, dword [r15 + 0x19f4]
mov qword [rsp + 0xf8], r8
mov dword [rsp + 0xbc], edi
jne 0x1400109b1
lea esi, [rax + 1]
test eax, eax
je 0x140010906
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14001090b
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
cmp eax, esi
jge 0x1400109b1
movsxd rcx, esi
shl rcx, 3
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140010932
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
call qword [0x1400d0178]
mov rdi, rax
mov rdx, qword [r15 + 0x19f8]
test rdx, rdx
je 0x14001098d
movsxd r8, dword [r15 + 0x19f0]
shl r8, 3
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x19f8]
test rcx, rcx
je 0x140010980
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140010980
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r15 + 0x19f8], rdi
mov dword [r15 + 0x19f4], esi
mov eax, dword [r15 + 0x19f0]
mov r8, qword [rsp + 0xf8]
mov edi, dword [rsp + 0xbc]
mov rcx, qword [r15 + 0x19f8]
cdqe
mov qword [rcx + rax*8], r13
add dword [r15 + 0x19f0], 1
mov qword [r15 + 0x1a18], 0
mov rax, qword [0x1400d2160]
movzx ecx, word [r13 + 0x1c0]
movzx edx, word [r13 + 0x1f0]
mov word [r13 + 0x1d0], dx
mov word [r13 + 0x1d2], cx
movzx ecx, word [rax + 0x1b50]
mov word [r13 + 0x1d4], cx
movzx ecx, word [rax + 0x1b10]
mov word [r13 + 0x1d6], cx
movzx ecx, word [rax + 0x1b20]
mov word [r13 + 0x1d8], cx
movzx eax, word [rax + 0x1b30]
mov word [r13 + 0x1da], ax
test r12d, 0x4000000
je 0x140010b76
movsxd rax, dword [r15 + 0x1b50]
mov rcx, qword [r15 + 0x1b48]
lea rax, [rax + rax*2]
shl rax, 4
lea rsi, [rcx + rax]
mov qword [rcx + rax + 8], r13
mov eax, dword [r15 + 0x1b50]
cmp eax, dword [r15 + 0x1b54]
jne 0x140010b3b
lea ebp, [rax + 1]
test eax, eax
je 0x140010a88
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x140010a8d
mov ecx, 8
cmp ecx, ebp
cmovg ebp, ecx
cmp eax, ebp
jge 0x140010b3b
movsxd rax, ebp
shl rax, 4
lea rcx, [rax + rax*2]
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140010ab8
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
call qword [0x1400d0178]
mov rdi, rax
mov rdx, qword [r15 + 0x1b58]
test rdx, rdx
je 0x140010b17
movsxd rax, dword [r15 + 0x1b50]
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x1b58]
test rcx, rcx
je 0x140010b0a
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140010b0a
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r15 + 0x1b58], rdi
mov dword [r15 + 0x1b54], ebp
mov eax, dword [r15 + 0x1b50]
mov r8, qword [rsp + 0xf8]
mov edi, dword [rsp + 0xbc]
mov rcx, qword [r15 + 0x1b58]
cdqe
lea rax, [rax + rax*2]
shl rax, 4
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rcx + rax + 0x20], xmm2
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
add dword [r15 + 0x1b50], 1
mov eax, dword [rsi]
mov dword [r13 + 0x90], eax
mov byte [rsp + 0x5b], r14b
mov qword [rsp + 0x68], rbx
mov ebx, r12d
mov r14d, r12d
and r14d, 0x1000000
mov eax, dword [rsp + 0x60]
test eax, eax
jle 0x140010ba5
test r14d, r14d
jne 0x140010ba5
mov dword [r13 + 0x390], 0
test byte [r15 + 0x1a98], 1
jne 0x140010bb6
xor edx, edx
jmp 0x140010ca7
mov eax, dword [r13 + 0xb0]
mov ecx, dword [r15 + 0x1a9c]
test ecx, eax
setne dl
je 0x140010c18
movsd xmm0, qword [r15 + 0x1ab0]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
addss xmm1, xmm0
ucomiss xmm1, dword [0x1400aae54]
jbe 0x140010c1c
mov rcx, qword [r15 + 0x1aa8]
mov qword [r13 + 0xbc], rcx
mov rcx, qword [r15 + 0x1ab0]
mov qword [r13 + 0xc4], rcx
and eax, 0xfffffff1
mov dword [r13 + 0xb0], eax
mov dl, 1
jmp 0x140010ca7
test ecx, ecx
jne 0x140010baf
and eax, 0xfffffff1
mov dword [r13 + 0xb0], eax
movabs rax, 0x7f7fffff7f7fffff
mov qword [r13 + 0xbc], rax
movsd xmm0, qword [r13 + 0x10]
movsd xmm1, qword [r15 + 0x1aa8]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [r13 + 0x10], xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movss dword [r13 + 0x14], xmm2
subps xmm1, xmm0
movaps xmm0, xmm1
movlhps xmm0, xmm1
movaps xmm2, xmm1
addss xmm1, dword [r13 + 0xd0]
shufps xmm2, xmm2, 0x55
movss dword [r13 + 0xd0], xmm1
addss xmm2, dword [r13 + 0xd4]
movss dword [r13 + 0xd4], xmm2
movups xmm1, xmmword [r13 + 0xe0]
addps xmm1, xmm0
movups xmmword [r13 + 0xe0], xmm1
test byte [r15 + 0x1a98], 2
mov dword [rsp + 0x5c], edx
jne 0x140010cbf
xor r12d, r12d
xor esi, esi
jmp 0x140010da2
mov eax, dword [r13 + 0xb4]
mov ecx, dword [r15 + 0x1aa0]
test ecx, eax
je 0x140010d92
movss xmm0, dword [r15 + 0x1ab8]
movss xmm1, dword [r15 + 0x1abc]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
seta sil
ucomiss xmm1, xmm2
seta r12b
and eax, 0xfffffff1
mov dword [r13 + 0xb4], eax
movss xmm0, dword [r15 + 0x1ab8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x140010d36
mov dword [r13 + 0x94], 0
movss xmm0, dword [r15 + 0x1ab8]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [r13 + 0x20], xmm0
jmp 0x140010d49
mov dword [r13 + 0x94], 2
mov byte [r13 + 0x9c], 0
movss xmm0, dword [r15 + 0x1abc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x140010d7d
mov dword [r13 + 0x98], 0
movss xmm0, dword [r15 + 0x1abc]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [r13 + 0x24], xmm0
jmp 0x140010da2
mov dword [r13 + 0x98], 2
mov byte [r13 + 0x9c], 0
jmp 0x140010da2
xor r12d, r12d
mov esi, 0
test ecx, ecx
je 0x140010cf8
test byte [r15 + 0x1a98], 4
jne 0x140010dbb
cmp edi, r8d
je 0x140010dc6
mov qword [r13 + 0x30], 0
jmp 0x140010dc6
mov rax, qword [r15 + 0x1ac0]
mov qword [r13 + 0x30], rax
mov eax, dword [r15 + 0x1a98]
test al, 8
je 0x140010e06
mov edx, dword [r15 + 0x1aa4]
mov ecx, dword [r13 + 0xb8]
test edx, edx
je 0x140010de7
and edx, ecx
je 0x140010e06
mov al, byte [r15 + 0x1ac8]
and ecx, 0xfffffff1
mov dword [r13 + 0xb8], ecx
mov byte [r13 + 0x81], al
mov eax, dword [r15 + 0x1a98]
test al, 0x20
je 0x140010e21
mov rcx, r13
call fcn.14000ba50
mov edi, dword [rsp + 0xbc]
mov r8, qword [rsp + 0xf8]
cmp byte [r13 + 0x84], 0
je 0x140010e43
and byte [r13 + 0xb0], 0xf7
and byte [r13 + 0xb4], 0xf7
and byte [r13 + 0xb8], 0xf7
cmp edi, r8d
jne 0x140010e84
mov rax, qword [0x1400d2160]
mov qword [rax + 0x1a18], r13
movss xmm0, dword [rax + 0x1914]
mulss xmm0, dword [r13 + 0x2b0]
movss dword [rax + 0x1928], xmm0
movss dword [rax + 0x1910], xmm0
mov rcx, r13
mov r14, qword [rsp + 0x68]
jmp 0x140014ac4
mov ecx, ebx
and ecx, 0x2000000
mov rax, qword [rsp + 0x68]
mov qword [r13 + 0x368], rax
mov qword [r13 + 0x380], r13
mov qword [r13 + 0x378], r13
mov qword [r13 + 0x370], r13
test rax, rax
je 0x140010ece
test r14d, r14d
je 0x140010ece
test ecx, ecx
jne 0x140010ece
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x370]
mov qword [r13 + 0x370], rax
mov edx, ebx
and edx, 0x8000000
cmp qword [rsp + 0x68], 0
je 0x140010efe
test edx, edx
jne 0x140010efe
mov eax, ebx
and eax, 0x5000000
je 0x140010efe
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x378]
mov qword [r13 + 0x378], rax
mov dword [rsp + 0xa4], edx
mov dword [rsp + 0xcc], ecx
test byte [r13 + 0xe], 0x80
je 0x140010f44
mov rax, qword [rsp + 0x68]
mov qword [r13 + 0x380], rax
test byte [rax + 0xe], 0x80
je 0x140010f44
mov rax, qword [rsp + 0x68]
nop word [rax + rax]
mov rax, qword [rax + 0x368]
mov qword [r13 + 0x380], rax
test byte [rax + 0xe], 0x80
jne 0x140010f30
mov byte [r13 + 0x7e], 1
cmp qword [rsp + 0xf0], 0
setne byte [r13 + 0x86]
movaps xmm0, xmmword [0x1400aae60]
movups xmmword [r13 + 0x240], xmm0
cmp dword [r13 + 0x1f4], 0
mov dword [rsp + 0x50], ebx
jg 0x14001100f
mov eax, 8
mov ebx, 1
cmove ebx, eax
lea ecx, [rbx*4]
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140010fa2
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
call qword [0x1400d0178]
mov rdi, rax
mov rdx, qword [r13 + 0x1f8]
test rdx, rdx
je 0x140010ffd
movsxd r8, dword [r13 + 0x1f0]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x1f8]
test rcx, rcx
je 0x140010ff0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140010ff0
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r13 + 0x1f8], rdi
mov dword [r13 + 0x1f4], ebx
mov ebx, dword [rsp + 0x50]
mov dword [r13 + 0x1f0], 1
cmp qword [r15 + 0x1bb8], 0
je 0x1400110e7
mov al, byte [r13 + 0xe]
and al, 8
shr al, 3
or al, byte [rsp + 0x100]
jne 0x1400110e7
mov rdi, qword [r13]
mov rcx, qword [rsp + 0xa8]
mov rdx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400110e7
movsxd rbx, dword [r13 + 0x48]
mov rcx, qword [rsp + 0xa8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbp, rax
add rbp, 1
cmp rbp, rbx
jbe 0x1400110c8
test rdi, rdi
je 0x14001108f
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14001108f
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
mov rcx, rdi
call qword [0x1400d0180]
mov rax, qword [0x1400d2160]
test rax, rax
je 0x1400110b2
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
mov rcx, rbp
call qword [0x1400d0178]
mov rdi, rax
mov rbx, rbp
mov rcx, rdi
mov rdx, qword [rsp + 0xa8]
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov qword [r13], rdi
mov dword [r13 + 0x48], ebx
mov ebx, dword [rsp + 0x50]
cmp byte [r13 + 0x81], 0
je 0x140011105
cmp dword [r13 + 0x94], 0
jg 0x140011105
cmp dword [r13 + 0x98], 0
jle 0x14001117c
cmp byte [r13 + 0x85], 0
je 0x140011119
cmp dword [r13 + 0xac], 0
je 0x140011172
movss xmm1, dword [r13 + 0x30]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x14001113b
jp 0x14001113b
movss xmm1, dword [r13 + 0xe8]
subss xmm1, dword [r13 + 0xe0]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss xmm2, dword [r13 + 0x34]
ucomiss xmm2, xmm0
jne 0x140011161
jp 0x140011161
movss xmm2, dword [r13 + 0xec]
subss xmm2, dword [r13 + 0xe4]
cvttps2dq xmm0, xmm2
cvtdq2ps xmm0, xmm0
movd eax, xmm1
movd ecx, xmm0
jmp 0x140011184
cmp dword [r13 + 0xa8], 0
jle 0x140011119
mov eax, dword [r13 + 0x28]
mov ecx, dword [r13 + 0x2c]
mov dword [r13 + 0x28], eax
mov dword [r13 + 0x2c], ecx
mov eax, dword [r13 + 0xa8]
test eax, eax
jle 0x1400111a1
add eax, 0xffffffff
mov dword [r13 + 0xa8], eax
mov eax, dword [r13 + 0xac]
test eax, eax
jle 0x1400111b6
add eax, 0xffffffff
mov dword [r13 + 0xac], eax
cmp byte [rsp + 0x100], 0
je 0x1400111d5
test sil, sil
je 0x1400111ca
test r12b, r12b
jne 0x1400111d5
mov dword [r13 + 0xac], 1
mov bpl, byte [rsp + 0x5b]
xor bpl, 1
jne 0x14001122b
mov eax, ebx
and eax, 0x6000000
je 0x14001122b
mov dword [r13 + 0xac], 1
test bl, 0x40
je 0x14001122b
test sil, sil
jne 0x14001120e
mov dword [r13 + 0x20], 0
mov dword [r13 + 0x18], 0
test r12b, r12b
jne 0x140011223
mov dword [r13 + 0x24], 0
mov dword [r13 + 0x1c], 0
mov qword [r13 + 0x28], 0
test ebx, 0x8000000
mov ecx, 0x158c
mov eax, 0x1568
cmovne rcx, rax
test ebx, 0x6000000
cmove rcx, rax
mov rax, qword [0x1400d2160]
mov qword [rax + 0x1a18], r13
movss xmm0, dword [rax + 0x1914]
mulss xmm0, dword [r13 + 0x2b0]
movss dword [rax + 0x1928], xmm0
movss dword [rax + 0x1910], xmm0
mov edx, 0x1584
test r14d, r14d
cmove rdx, rcx
movss xmm2, dword [r15 + rdx]
movss dword [r13 + 0x44], xmm2
mov rcx, qword [r15 + 0x155c]
mov qword [r13 + 0x38], rcx
movd xmm0, ecx
je 0x1400112d8
mov ecx, ebx
and ecx, 0x4010000
jne 0x1400112d8
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x1400112d8
jp 0x1400112d8
test ebx, 0x400
je 0x1400112c6
movss xmm1, dword [r15 + 0x1560]
mov dword [r13 + 0x38], 0
movss dword [r13 + 0x3c], xmm1
pxor xmm0, xmm0
shr r14d, 0x18
lea rdi, [r13 + 0x28]
movss xmm1, dword [r15 + 0x1af4]
movss xmm2, dword [r15 + 0x15a0]
movaps xmm3, xmm2
cmpless xmm3, xmm0
andps xmm0, xmm3
andnps xmm3, xmm2
orps xmm3, xmm0
movaps xmm0, xmm1
cmpless xmm0, xmm3
movaps xmm2, xmm0
andps xmm2, xmm3
andnps xmm0, xmm1
orps xmm0, xmm2
movss dword [r13 + 0x14c], xmm0
movss xmm0, dword [r15 + 0x1af8]
movss dword [r13 + 0x150], xmm0
test bl, 0x21
je 0x140011344
mov byte [r13 + 0x81], 0
jmp 0x140011420
movss xmm0, dword [r13 + 0x14]
xorps xmm1, xmm1
test byte [r13 + 0xc], 1
jne 0x140011375
movss xmm2, dword [rax + 0x1914]
mulss xmm2, dword [r13 + 0x2b0]
movss xmm1, dword [rax + 0x1594]
addss xmm1, xmm1
addss xmm1, xmm2
addss xmm0, xmm1
movss xmm1, dword [r13 + 0x10]
addss xmm1, dword [r13 + 0x20]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x40], rax
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm0
cmp qword [r15 + 0x1a20], r13
jne 0x1400113df
cmp dword [r15 + 0x1a38], 0
jne 0x1400113df
cmp dword [r15 + 0x1a40], 0
jne 0x1400113df
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
mov r8b, 1
call fcn.14000a0f0
test al, al
je 0x1400113df
cmp byte [r15 + 0x41d], 0
je 0x1400113df
mov byte [r13 + 0x82], 1
cmp byte [r13 + 0x82], 0
je 0x140011420
xor byte [r13 + 0x81], 1
test byte [r13 + 0xd], 1
jne 0x140011418
mov rax, qword [0x1400d2160]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x3008]
jb 0x140011418
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x3008], xmm0
mov rcx, r13
call fcn.14000ba50
mov byte [r13 + 0x82], 0
lea rcx, [rsp + 0xd0]
mov rdx, r13
mov r8, rdi
call fcn.1400179c0
test bl, 0x40
je 0x14001144e
cmp byte [r13 + 0x81], 0
je 0x140011535
cmp dword [r13 + 0x94], 0
jle 0x14001149c
mov eax, dword [rsp + 0x54]
test sil, sil
mov edi, dword [rsp + 0x5c]
jne 0x1400114b2
cmp byte [r13 + 0x9c], 0
movss xmm0, dword [rsp + 0xd0]
je 0x140011492
movss xmm1, dword [r13 + 0x20]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm0, xmm2
movss dword [r13 + 0x20], xmm0
mov al, 1
jmp 0x1400114b2
cmp dword [r13 + 0x98], 0
mov eax, dword [rsp + 0x54]
mov edi, dword [rsp + 0x5c]
jle 0x140011574
test r12b, r12b
je 0x1400114bc
mov r12d, eax
jmp 0x140011502
cmp dword [r13 + 0x98], 0
mov r12d, eax
jle 0x140011502
cmp byte [r13 + 0x9c], 0
movss xmm0, dword [rsp + 0xd4]
je 0x1400114f6
movss xmm1, dword [r13 + 0x24]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movaps xmm0, xmm2
movss dword [r13 + 0x24], xmm0
mov al, 1
mov dword [rsp + 0x54], eax
cmp byte [r13 + 0x81], 0
jne 0x14001157b
test byte [r13 + 0xd], 1
jne 0x14001157b
mov rax, qword [0x1400d2160]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x3008]
jb 0x14001157b
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x3008], xmm0
jmp 0x14001157b
mov eax, dword [rsp + 0x54]
mov ecx, eax
test sil, sil
jne 0x140011551
movss xmm0, dword [rsp + 0xd0]
movss dword [r13 + 0x20], xmm0
mov cl, 1
test r12b, r12b
mov edi, dword [rsp + 0x5c]
jne 0x14001156f
movss xmm0, dword [rsp + 0xd4]
movss dword [r13 + 0x24], xmm0
mov al, 1
mov dword [rsp + 0x54], eax
mov r12d, ecx
jmp 0x14001157b
mov eax, dword [rsp + 0x54]
mov r12d, eax
mov r8, qword [r13 + 0x20]
lea rcx, [rsp + 0x40]
mov rdx, r13
call fcn.140017790
mov rcx, qword [rsp + 0x40]
mov qword [r13 + 0x20], rcx
cmp byte [r13 + 0x81], 0
sete al
or al, r14b
je 0x1400115b2
mov rdx, rcx
shr rdx, 0x20
mov eax, dword [r13 + 0xc]
jmp 0x14001160d
movd xmm0, ecx
movss xmm1, dword [r13 + 0x14]
mov eax, dword [r13 + 0xc]
xorps xmm2, xmm2
test al, 1
jne 0x1400115ef
mov rcx, qword [0x1400d2160]
movss xmm3, dword [rcx + 0x1914]
mulss xmm3, dword [r13 + 0x2b0]
movss xmm2, dword [rcx + 0x1594]
addss xmm2, xmm2
addss xmm2, xmm3
addss xmm2, xmm1
movss xmm3, dword [r13 + 0x10]
addss xmm0, xmm3
subss xmm2, xmm1
subss xmm0, xmm3
movd ecx, xmm0
movd edx, xmm2
mov dword [r13 + 0x18], ecx
mov dword [r13 + 0x1c], edx
xorps xmm6, xmm6
xorps xmm14, xmm14
test al, 1
jne 0x14001168c
mov rcx, qword [0x1400d2160]
movss xmm0, dword [rcx + 0x1914]
mulss xmm0, dword [r13 + 0x2b0]
movss xmm14, dword [rcx + 0x1594]
addss xmm14, xmm14
addss xmm14, xmm0
test eax, 0x400
je 0x140011693
mov rax, qword [0x1400d2160]
movss xmm0, dword [rax + 0x1914]
mulss xmm0, dword [r13 + 0x2b0]
addss xmm0, dword [r13 + 0x150]
movss xmm6, dword [rax + 0x1594]
addss xmm6, xmm6
addss xmm6, xmm0
cmp byte [rsp + 0x5b], 0
je 0x1400116d2
jmp 0x14001169a
test eax, 0x400
jne 0x140011652
cmp byte [rsp + 0x5b], 0
je 0x1400116d2
test ebx, 0x4000000
sete al
mov dword [r13 + 0xa4], 0xffffffff
or al, dil
jne 0x1400116d2
mov rax, qword [r15 + 0x1b58]
movsxd rcx, dword [r15 + 0x1b50]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov rax, qword [rcx + rax - 0x10]
mov qword [r13 + 0x10], rax
mov eax, ebx
and ebx, 0x3000000
test eax, 0x1000000
je 0x14001182c
mov byte [rsp + 0xc0], r12b
mov r12d, ebx
mov rcx, qword [rsp + 0x68]
movzx eax, word [rcx + 0x158]
mov word [r13 + 0x8a], ax
mov eax, dword [rcx + 0x158]
cmp eax, dword [rcx + 0x15c]
jne 0x1400117df
lea esi, [rax + 1]
test eax, eax
mov edx, dword [rsp + 0x50]
je 0x14001172e
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x140011733
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
cmp eax, esi
jge 0x1400117e3
movsxd rcx, esi
shl rcx, 3
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14001175a
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
call qword [0x1400d0178]
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx + 0x160]
test rdx, rdx
je 0x1400117cc
movsxd r8, dword [rbx + 0x158]
shl r8, 3
mov qword [rsp + 0xe8], rax
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x160]
test rcx, rcx
je 0x1400117b2
mov rax, qword [0x1400d2160]
test rax, rax
je 0x1400117b2
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov rbx, qword [rsp + 0x68]
mov rax, qword [rsp + 0xe8]
mov qword [rbx + 0x160], rax
mov dword [rbx + 0x15c], esi
mov eax, dword [rbx + 0x158]
mov edx, dword [rsp + 0x50]
mov ecx, edx
shr ecx, 0x1a
and ecx, 1
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx + 0x160]
cdqe
mov qword [rdx + rax*8], r13
add dword [rbx + 0x158], 1
or cl, dil
mov ebx, r12d
mov r12b, byte [rsp + 0xc0]
jne 0x14001182c
cmp ebx, 0x3000000
je 0x14001182c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0xd0]
mov qword [r13 + 0x10], rax
movss xmm0, dword [r13 + 0xbc]
ucomiss xmm0, dword [0x1400aa064]
jne 0x140011840
jnp 0x14001184a
cmp dword [r13 + 0xac], 0
je 0x1400118a4
mov eax, dword [rsp + 0x50]
test eax, 0x10000000
jne 0x140011889
test eax, 0x4000000
sete al
or al, dil
jne 0x140011869
cmp dword [rsp + 0x60], 0
jg 0x140011889
test dword [rsp + 0x50], 0x2000000
sete al
or al, dil
jne 0x140011963
cmp ebx, 0x3000000
je 0x140011963
lea rcx, [rsp + 0x40]
mov rdx, r13
call fcn.140017c30
mov rax, qword [rsp + 0x40]
mov qword [r13 + 0x10], rax
jmp 0x140011963
movsd xmm1, qword [r13 + 0x10]
movsd xmm2, qword [r13 + 0x20]
movsd xmm3, qword [r13 + 0xc4]
mulps xmm3, xmm2
movss xmm2, dword [r13 + 0xc0]
unpcklps xmm0, xmm2
subps xmm0, xmm3
movsd xmm2, qword [r15 + 0x15f0]
movaps xmm3, xmm0
cmpleps xmm3, xmm2
andps xmm2, xmm3
andnps xmm3, xmm0
and dword [r13 + 0xb0], 0xfffffff1
orps xmm3, xmm2
mov dword [r13 + 0xbc], 0x7f7fffff
mov dword [r13 + 0xc0], 0x7f7fffff
cvttps2dq xmm0, xmm3
cvtdq2ps xmm0, xmm0
movss dword [r13 + 0x10], xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movss dword [r13 + 0x14], xmm2
subps xmm0, xmm1
movaps xmm1, xmm0
movlhps xmm1, xmm0
movaps xmm2, xmm0
addss xmm0, dword [r13 + 0xd0]
shufps xmm2, xmm2, 0x55
movss dword [r13 + 0xd0], xmm0
addss xmm2, dword [r13 + 0xd4]
movss dword [r13 + 0xd4], xmm2
movups xmm0, xmmword [r13 + 0xe0]
addps xmm0, xmm1
movups xmmword [r13 + 0xe0], xmm0
mov rax, qword [0x1400d2160]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rax
or dil, r14b
jne 0x140011a1a
cmp dword [r13 + 0x94], 0
jg 0x140011a1a
cmp dword [r13 + 0x98], 0
jg 0x140011a1a
movss xmm1, dword [r15 + 0x10]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x140011a1a
movss xmm1, dword [r15 + 0x14]
ucomiss xmm1, xmm0
jbe 0x140011a1a
movss xmm0, dword [r15 + 0x15e8]
movss xmm1, dword [r15 + 0x15ec]
movss xmm2, dword [r15 + 0x15f4]
movaps xmm3, xmm2
cmpless xmm3, xmm1
andps xmm1, xmm3
andnps xmm3, xmm2
orps xmm3, xmm1
movss xmm1, dword [r15 + 0x15f0]
movaps xmm2, xmm1
cmpless xmm2, xmm0
andps xmm0, xmm2
andnps xmm2, xmm1
orps xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x44], xmm3
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x40]
mov rcx, r13
call fcn.140017f90
movss xmm0, dword [r13 + 0x10]
movss xmm1, dword [r13 + 0x14]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [r13 + 0x10], xmm0
movss dword [r13 + 0x14], xmm1
mov ecx, dword [rsp + 0x50]
test ecx, 0x1000000
mov rdi, qword [rsp + 0x68]
jne 0x140011a75
mov eax, ecx
and eax, 0x4000000
je 0x140011a8f
cmp dword [rsp + 0xa4], 0
jne 0x140011a8f
lea rsi, [r15 + 0x1588]
mov rdx, r15
mov r15b, 1
mov al, 1
jmp 0x140011a9f
mov rdx, r15
mov r15d, ecx
shr r15d, 0x1a
and r15d, 1
lea rsi, [rdx + 0x1580]
mov eax, r15d
jmp 0x140011aa3
shr eax, 0x1a
lea rsi, [r15 + 0x1564]
mov rdx, r15
mov r15b, 1
mov ecx, dword [rsp + 0x50]
addss xmm14, xmm6
lea r10, [rsp + 0x74]
lea r9, [rsp + 0x7c]
movss xmm8, dword [rsi]
movss dword [r13 + 0x40], xmm8
shr ecx, 0xc
and ecx, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
xor esi, esi
test ebx, ebx
sete sil
movzx ecx, cl
test al, al
cmovne esi, ecx
test bpl, bpl
cmovne esi, ecx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x150], xmm0
cmp byte [rdx + 0xc3], 1
mov eax, 2
sbb eax, 0
mov dword [rsp + 0xe4], eax
addss xmm8, dword [0x1400aacd0]
lea rax, [r13 + 0x10]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x60], rdx
movss xmm0, dword [rdx + 0x1910]
cmp byte [r13 + 0x81], 0
movss dword [rsp + 0x5c], xmm14
mov dword [rsp + 0xa4], esi
movaps xmmword [rsp + 0x180], xmm0
je 0x140011b60
lea rax, [r13 + 0x87]
mov qword [rsp + 0xc0], rax
mov byte [r13 + 0x87], 0xff
jmp 0x140011d26
mov r14d, 0xffffffff
test byte [r13 + 0xc], 0x42
jne 0x140011b85
cmp dword [r13 + 0x94], 0
jg 0x140011b85
cmp dword [r13 + 0x98], 0
jle 0x140014c97
mov eax, dword [rsp + 0x54]
mov ecx, r12d
lea r8, [r13 + 0x87]
mov byte [r13 + 0x87], r14b
cmp byte [r13 + 0x81], 0
mov qword [rsp + 0xc0], r8
je 0x140011bb6
mov rdi, qword [rsp + 0x68]
jmp 0x140011d26
xorps xmm0, xmm0
cmp byte [rsp + 0x100], 0
mov rdi, qword [rsp + 0x68]
jne 0x140011bda
movsd xmm1, qword [r13 + 0x28]
movsd xmm0, qword [r13 + 0x38]
addps xmm0, xmm0
addps xmm0, xmm1
test cl, cl
je 0x140011c02
movss xmm2, dword [r13 + 0x20]
test al, al
jne 0x140011c1e
movss xmm1, dword [r13 + 0x21c]
subss xmm1, dword [r13 + 0x214]
addss xmm1, dword [r13 + 0x78]
jmp 0x140011c29
movss xmm2, dword [r13 + 0x218]
subss xmm2, dword [r13 + 0x210]
addss xmm2, dword [r13 + 0x74]
test al, al
je 0x140011be8
movss xmm1, dword [r13 + 0x24]
subss xmm1, xmm14
mov edx, dword [rsp + 0x50]
test edx, 0x4000
jne 0x140011c62
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
ucomiss xmm3, xmm1
seta cl
test dl, 8
sete al
and al, cl
lea rcx, [r13 + 0x7d]
mov byte [r13 + 0x7d], al
test dx, dx
js 0x140011cbf
test al, al
jne 0x140011c74
xorps xmm3, xmm3
xor eax, eax
jmp 0x140011c83
mov byte [r13 + 0x7d], 1
test dx, dx
js 0x140011cf0
lea rcx, [r13 + 0x7d]
mov rax, qword [rsp + 0x60]
movss xmm3, dword [rax + 0x15c0]
mov al, 1
subss xmm2, xmm3
ucomiss xmm0, xmm2
jbe 0x140011cb5
mov edx, dword [rsp + 0x50]
and edx, 8
jne 0x140011cb5
mov edx, dword [rsp + 0x50]
and edx, 0x800
mov ebp, edx
shr ebp, 0xb
mov byte [r13 + 0x7c], bpl
xorps xmm2, xmm2
test edx, edx
je 0x140011d04
test al, al
je 0x140011cc8
jmp 0x140011ce6
mov byte [r13 + 0x7c], 0
xorps xmm2, xmm2
jmp 0x140011d04
mov byte [r13 + 0x7c], 1
test al, al
jne 0x140011cf7
lea rbp, [r13 + 0x7c]
shufps xmm0, xmm0, 0x55
ucomiss xmm0, xmm1
seta dl
test byte [rsp + 0x50], 8
sete al
and al, dl
mov byte [rcx], al
mov bpl, byte [rbp]
test bpl, bpl
jne 0x140011cf7
xorps xmm2, xmm2
jmp 0x140011d04
mov byte [r13 + 0x7c], 1
mov al, 1
mov rcx, qword [rsp + 0x60]
movss xmm2, dword [rcx + 0x15c0]
test al, al
je 0x140011d17
mov rax, qword [rsp + 0x60]
movss xmm0, dword [rax + 0x15c0]
jmp 0x140011d1a
xorps xmm0, xmm0
movss dword [r13 + 0x74], xmm0
movss dword [r13 + 0x78], xmm2
lea rcx, [r13 + 0x44]
mov r12d, ebx
cmp ebx, 0x3000000
sete al
lea rdx, [rdi + 0x240]
or al, r15b
lea rbp, [rdi + 0x244]
lea rbx, [rdi + 0x248]
add rdi, 0x24c
test al, al
lea rax, [rsp + 0x70]
cmove rax, rdx
cmovne rbp, r10
mov r14d, dword [rax]
lea rax, [rsp + 0x78]
cmovne rbx, rax
mov ebp, dword [rbp]
mov eax, dword [rbx]
cmovne rdi, r9
mov edi, dword [rdi]
movsd xmm1, qword [r13 + 0x10]
movsd xmm10, qword [r13 + 0x18]
movaps xmm0, xmm1
addps xmm0, xmm10
xorps xmm9, xmm9
test byte [r13 + 0xc], 1
xorps xmm4, xmm4
jne 0x140011dc4
mov rdx, qword [0x1400d2160]
movss xmm3, dword [rdx + 0x1914]
mulss xmm3, dword [r13 + 0x2b0]
movss xmm4, dword [rdx + 0x1594]
addss xmm4, xmm4
addss xmm4, xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
addss xmm4, xmm3
movss xmm6, dword [r13 + 0x20]
addss xmm6, xmm1
mov rdx, qword [r13 + 0x10]
mov qword [rsp + 0x80], rdx
movss dword [rsp + 0x88], xmm6
movss dword [rsp + 0x8c], xmm4
movd xmm4, ebp
movd xmm6, r14d
punpckldq xmm6, xmm4
pshufd xmm11, xmm6, 0x44
movd xmm4, ebp
movdqa xmm7, xmm4
cmpless xmm7, xmm3
movaps xmm5, xmm7
andps xmm5, xmm3
andnps xmm7, xmm4
orps xmm7, xmm5
movd xmm4, r14d
movdqa xmm5, xmm4
cmpless xmm5, xmm1
movaps xmm2, xmm5
andps xmm2, xmm1
andnps xmm5, xmm4
orps xmm5, xmm2
movss dword [r13 + 0x200], xmm5
movss dword [r13 + 0x204], xmm7
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movd xmm4, edi
movd xmm5, eax
punpckldq xmm5, xmm4
pshufd xmm12, xmm5, 0x44
movd xmm4, edi
minss xmm2, xmm4
movd xmm4, eax
movaps xmm5, xmm0
minss xmm5, xmm4
movss dword [r13 + 0x208], xmm5
movss dword [r13 + 0x20c], xmm2
movss dword [r13 + 0x210], xmm1
addss xmm3, xmm14
movss dword [r13 + 0x214], xmm3
movsd xmm2, qword [r13 + 0x74]
subps xmm0, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movss dword [r13 + 0x218], xmm0
mov esi, dword [rsp + 0x50]
mov edx, esi
and edx, 0x401
mov rbx, qword [rsp + 0x60]
add rbx, 0x159c
cmp edx, 1
cmove rbx, rcx
movss dword [r13 + 0x21c], xmm2
movss xmm4, dword [r13 + 0x38]
movss xmm6, dword [r13 + 0x44]
movss xmm5, dword [0x1400aa074]
mulss xmm5, xmm4
cvttps2dq xmm5, xmm5
cvtdq2ps xmm5, xmm5
movaps xmm2, xmm6
cmpless xmm2, xmm5
andps xmm5, xmm2
andnps xmm2, xmm6
orps xmm2, xmm5
movlhps xmm3, xmm1
movaps xmm5, xmm3
shufps xmm5, xmm0, 0x42
addps xmm5, xmmword [0x1400aaec0]
movss xmm7, dword [rbx]
movlhps xmm6, xmm2
unpcklps xmm2, xmm7
shufps xmm6, xmm6, 0x24
addps xmm2, xmm5
subps xmm5, xmm6
movsd xmm5, xmm2
cvttps2dq xmm2, xmm5
cvtdq2ps xmm2, xmm2
minps xmm12, xmm2
cmpltps xmm2, xmm11
andps xmm11, xmm2
andnps xmm2, xmm12
orps xmm2, xmm11
movups xmmword [r13 + 0x220], xmm2
ucomiss xmm10, xmm9
jbe 0x140011f84
cmp dword [rsp + 0xcc], 0
jne 0x140011f84
mov ecx, esi
and ecx, 0x40
jne 0x140011f84
mulss xmm10, dword [0x1400aaed0]
jmp 0x140011f9b
mov rcx, qword [rsp + 0x60]
movss xmm10, dword [rcx + 0x1910]
mulss xmm10, dword [0x1400aa060]
cvttps2dq xmm2, xmm10
cvtdq2ps xmm2, xmm2
movss dword [r13 + 0x264], xmm2
movsd xmm11, qword [r13 + 0x28]
movss xmm9, dword [r13 + 0x3c]
unpcklps xmm4, xmm9
addps xmm4, xmm4
addps xmm4, xmm11
shufps xmm3, xmm1, 0xe2
subps xmm0, xmm3
movaps xmm2, xmm4
subps xmm2, xmm0
xorps xmm3, xmm3
movaps xmm1, xmm2
cmpnleps xmm1, xmm3
andps xmm1, xmm2
pshufd xmm2, xmm1, 0x55
movss dword [r13 + 0x5c], xmm1
movd dword [r13 + 0x60], xmm2
movss xmm2, dword [r13 + 0x64]
movss xmm6, dword [0x1400aa064]
ucomiss xmm6, xmm2
jbe 0x140012011
movss xmm3, dword [r13 + 0x6c]
mulss xmm3, xmm0
subss xmm2, xmm3
jmp 0x140012017
movss xmm2, dword [r13 + 0x54]
shl rdi, 0x20
movss xmm5, dword [r13 + 0x68]
ucomiss xmm6, xmm5
jbe 0x140012093
movss xmm12, dword [r13 + 0x70]
xorps xmm10, xmm10
movaps xmm3, xmm12
cmpnless xmm3, xmm10
movaps xmm6, xmm5
cmpnless xmm6, xmm9
andps xmm6, xmm5
movaps xmm7, xmm3
andnps xmm7, xmm6
andps xmm3, xmm5
orps xmm3, xmm7
ucomiss xmm12, dword [0x1400aacd0]
jb 0x140012083
mov rcx, qword [0x1400d2160]
shufps xmm11, xmm11, 0x55
addss xmm11, xmm9
addss xmm11, dword [rcx + 0x15a4]
ucomiss xmm3, xmm11
jb 0x140012083
shufps xmm4, xmm4, 0x55
movaps xmm3, xmm4
shufps xmm0, xmm0, 0x55
mulss xmm12, xmm0
subss xmm3, xmm12
jmp 0x140012099
movss xmm3, dword [r13 + 0x58]
unpcklps xmm2, xmm3
or rdi, rax
xorps xmm0, xmm0
cmpleps xmm0, xmm2
andps xmm0, xmm2
cmp byte [r13 + 0x81], 0
jne 0x1400120c0
cmp byte [r13 + 0x83], 0
jne 0x1400120c0
minps xmm0, xmm1
movss dword [r13 + 0x54], xmm0
shufps xmm0, xmm0, 0x55
movss dword [r13 + 0x58], xmm0
movabs rax, 0x7f7fffff7f7fffff
mov qword [r13 + 0x64], rax
mov rcx, qword [r13 + 0x2b8]
call fcn.14001bfb0
mov rcx, qword [r13 + 0x2b8]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x1908]
mov rax, qword [rax + 0x48]
mov rdx, qword [rax + 8]
call fcn.14001c850
mov rax, qword [0x1400d2160]
mov rcx, qword [rax + 0x1a18]
mov byte [rcx + 0x80], 1
mov rsi, qword [rax + 0x1a18]
mov rcx, qword [rsi + 0x2b8]
shl rbp, 0x20
or rbp, r14
xor ebx, ebx
mov rdx, rbp
mov r8, rdi
xor r9d, r9d
call fcn.14001c670
mov rax, qword [rsi + 0x2b8]
mov rcx, qword [rax + 0x68]
movsxd rax, dword [rax + 0x60]
shl rax, 4
movups xmm0, xmmword [rax + rcx - 0x10]
movups xmmword [rsi + 0x240], xmm0
test dword [rsp + 0x50], 0x8000000
mov r14, qword [rsp + 0x68]
je 0x1400121e3
mov rcx, qword [0x1400d2160]
mov eax, dword [rcx + 0x1b40]
test eax, eax
jle 0x1400121d1
mov rcx, qword [rcx + 0x1b48]
lea rdx, [rax + 1]
add eax, 0xffffffff
jmp 0x1400121ad
add rdx, 0xffffffffffffffff
add eax, 0xffffffff
cmp rdx, 1
jle 0x1400121d1
mov ebp, eax
lea rbp, [rbp + rbp*2]
shl rbp, 4
mov rbp, qword [rcx + rbp + 8]
test rbp, rbp
je 0x1400121a0
test byte [rbp + 0xf], 8
je 0x1400121a0
cmp r13, rbp
je 0x1400121d8
xor ebx, ebx
jmp 0x1400121e3
xor ebp, ebp
cmp r13, rbp
jne 0x1400121cd
cmp dword [r13 + 0xac], 0
setle bl
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x1bb0]
test rax, rax
je 0x140012201
cmp r13, qword [rax + 0x370]
sete dil
jmp 0x140012203
xor edi, edi
mov eax, ebx
or al, dil
cmp al, 1
jne 0x140012341
mov rax, qword [rsp + 0x60]
movss xmm0, dword [rax + 0x1d18]
mov rax, qword [0x1400d2160]
movzx ecx, bl
shl rcx, 4
movss xmm7, dword [rcx + rax + 0x18e4]
movss xmm6, dword [rcx + rax + 0x18e8]
mulss xmm0, dword [rax + 0x1558]
mulss xmm0, dword [rcx + rax + 0x18f0]
movss xmm5, dword [rcx + rax + 0x18ec]
movss xmm3, dword [0x1400aacd0]
movaps xmm1, xmm3
minss xmm1, xmm7
movss xmm9, dword [0x1400aacd4]
mulss xmm1, xmm9
movss xmm2, dword [0x1400aa074]
addss xmm1, xmm2
xorps xmm10, xmm10
cmpltss xmm7, xmm10
movaps xmm4, xmm7
andnps xmm4, xmm1
andps xmm7, xmm2
orps xmm7, xmm4
cvttss2si ecx, xmm7
movaps xmm1, xmm3
minss xmm1, xmm6
mulss xmm1, xmm9
addss xmm1, xmm2
cmpltss xmm6, xmm10
movaps xmm4, xmm6
andnps xmm4, xmm1
andps xmm6, xmm2
orps xmm6, xmm4
cvttss2si eax, xmm6
shl eax, 8
or eax, ecx
movaps xmm1, xmm3
minss xmm1, xmm5
mulss xmm1, xmm9
addss xmm1, xmm2
cmpltss xmm5, xmm10
movaps xmm4, xmm5
andnps xmm4, xmm1
andps xmm5, xmm2
orps xmm5, xmm4
cvttss2si ecx, xmm5
shl ecx, 0x10
minss xmm3, xmm0
mulss xmm3, xmm9
addss xmm3, xmm2
cmpltss xmm0, xmm10
movaps xmm1, xmm0
andnps xmm1, xmm3
andps xmm0, xmm2
orps xmm0, xmm1
cvttss2si r9d, xmm0
or ecx, eax
shl r9d, 0x18
or r9d, ecx
mov rcx, qword [r13 + 0x2b8]
mov dword [rsp + 0x28], 0xf
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x78]
call fcn.14001e7a0
test dil, dil
mov ebx, dword [rsp + 0x50]
je 0x14001250c
mov rax, qword [rsp + 0x60]
cmp r13, qword [rax + 0x1bb0]
jne 0x14001250c
movss xmm3, dword [r13 + 0x10]
movss xmm1, dword [r13 + 0x14]
movss xmm0, dword [r13 + 0x1c]
addss xmm0, xmm1
movss xmm2, dword [r13 + 0x18]
addss xmm2, xmm3
mov rax, qword [rsp + 0x60]
movss xmm4, dword [rax + 0x1910]
subss xmm3, xmm4
movss dword [rsp + 0x40], xmm3
subss xmm1, xmm4
movss dword [rsp + 0x44], xmm1
addss xmm2, xmm4
movss dword [rsp + 0x48], xmm2
addss xmm0, xmm4
movss dword [rsp + 0x4c], xmm0
movss xmm4, dword [rsp + 0x70]
ucomiss xmm4, xmm3
jb 0x1400123dd
movss xmm3, dword [rsp + 0x74]
ucomiss xmm3, xmm1
jb 0x1400123dd
ucomiss xmm2, dword [rsp + 0x78]
jb 0x1400123dd
ucomiss xmm0, dword [rsp + 0x7c]
jae 0x14001250c
mov rbp, qword [rsp + 0x60]
movss xmm0, dword [rbp + 0x1bc4]
mulss xmm0, dword [0x1400aad48]
mov rax, qword [0x1400d2160]
movss xmm6, dword [rax + 0x18d4]
movss xmm5, dword [rax + 0x18d8]
mulss xmm0, dword [rax + 0x1558]
mulss xmm0, dword [rax + 0x18e0]
movss xmm1, dword [0x1400aacd0]
movaps xmm7, xmm1
minss xmm7, xmm6
movss xmm9, dword [0x1400aacd4]
mulss xmm7, xmm9
movss xmm2, dword [0x1400aa074]
addss xmm7, xmm2
xorps xmm4, xmm4
cmpltss xmm6, xmm4
movaps xmm3, xmm6
andnps xmm3, xmm7
andps xmm6, xmm2
orps xmm6, xmm3
cvttss2si ecx, xmm6
movaps xmm3, xmm1
minss xmm3, xmm5
mulss xmm3, xmm9
addss xmm3, xmm2
cmpltss xmm5, xmm4
movaps xmm6, xmm5
andnps xmm6, xmm3
andps xmm5, xmm2
orps xmm5, xmm6
cvttss2si edx, xmm5
movss xmm3, dword [rax + 0x18dc]
shl edx, 8
or edx, ecx
movaps xmm5, xmm1
minss xmm5, xmm3
mulss xmm5, xmm9
addss xmm5, xmm2
cmpltss xmm3, xmm4
movaps xmm6, xmm3
andnps xmm6, xmm5
andps xmm3, xmm2
orps xmm3, xmm6
cvttss2si eax, xmm3
mov rcx, qword [r13 + 0x2b8]
shl eax, 0x10
or eax, edx
minss xmm1, xmm0
mulss xmm1, xmm9
addss xmm1, xmm2
cmpltss xmm0, xmm4
movaps xmm3, xmm0
andnps xmm3, xmm1
andps xmm0, xmm2
orps xmm0, xmm3
cvttss2si r9d, xmm0
movss xmm0, dword [rbp + 0x1564]
shl r9d, 0x18
or r9d, eax
lea r8, [rsp + 0x48]
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0xf
lea rdx, [rsp + 0x40]
call fcn.14001e7a0
cmp r12d, 0x3000000
sete al
or r15b, al
je 0x14001252c
xor esi, esi
mov r15, qword [rsp + 0x60]
mov r12d, dword [rsp + 0xa4]
jmp 0x14001256d
mov rax, qword [r13 + 0x2b8]
mov rcx, qword [rax + 8]
movsxd rax, dword [rax]
imul rax, rax, 0x38
cmp dword [rax + rcx - 0x38], 0
mov r15, qword [rsp + 0x60]
mov r12d, dword [rsp + 0xa4]
je 0x140012556
xor esi, esi
jmp 0x14001256d
mov rax, qword [r14 + 0x2b8]
cmp dword [rax + 0x20], 0
jle 0x140012552
mov qword [r13 + 0x2b8], rax
mov sil, 1
mov rax, qword [r15 + 0x1ba8]
test rax, rax
jne 0x140012580
mov rax, qword [r15 + 0x1b60]
mov dil, 1
test r12b, 1
jne 0x1400125a4
test rax, rax
je 0x1400125a2
mov rcx, qword [r13 + 0x378]
cmp rcx, qword [rax + 0x378]
sete dil
jmp 0x1400125a4
xor edi, edi
mov rbp, qword [0x1400d2160]
movss xmm0, dword [r13 + 0x40]
movss dword [rsp + 0x54], xmm0
movss xmm15, dword [r13 + 0x44]
cmp byte [r13 + 0x81], 0
je 0x140012718
movss xmm8, dword [rbp + 0x159c]
movss dword [rbp + 0x159c], xmm15
mov eax, 0xc
test dil, dil
je 0x1400125f7
cmp byte [rbp + 0x1bd6], 1
mov eax, 0xc
sbb rax, 0
shl rax, 4
movss xmm7, dword [rbp + rax + 0x1604]
movss xmm5, dword [rbp + rax + 0x1608]
movss xmm0, dword [rbp + rax + 0x1610]
mulss xmm0, dword [rbp + 0x1558]
movss xmm6, dword [0x1400aacd0]
movaps xmm1, xmm6
minss xmm1, xmm7
movss xmm9, dword [0x1400aacd4]
mulss xmm1, xmm9
movss xmm2, dword [0x1400aa074]
addss xmm1, xmm2
xorps xmm4, xmm4
cmpltss xmm7, xmm4
movaps xmm3, xmm7
andnps xmm3, xmm1
andps xmm7, xmm2
orps xmm7, xmm3
cvttss2si ecx, xmm7
movss xmm7, dword [rbp + rax + 0x160c]
movaps xmm1, xmm6
minss xmm1, xmm5
mulss xmm1, xmm9
addss xmm1, xmm2
cmpltss xmm5, xmm4
movaps xmm3, xmm5
andnps xmm3, xmm1
andps xmm5, xmm2
orps xmm5, xmm3
cvttss2si eax, xmm5
shl eax, 8
movaps xmm1, xmm6
minss xmm1, xmm7
mulss xmm1, xmm9
addss xmm1, xmm2
cmpltss xmm7, xmm4
movaps xmm3, xmm7
andnps xmm3, xmm1
andps xmm7, xmm2
orps xmm7, xmm3
cvttss2si edx, xmm7
or eax, ecx
shl edx, 0x10
or edx, eax
minss xmm6, xmm0
mulss xmm6, xmm9
addss xmm6, xmm2
cmpltss xmm0, xmm4
movaps xmm1, xmm0
andnps xmm1, xmm6
andps xmm0, xmm2
orps xmm0, xmm1
cvttss2si r8d, xmm0
shl r8d, 0x18
or r8d, edx
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
movss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
call fcn.140007de0
movss dword [rbp + 0x159c], xmm8
jmp 0x140013824
mov r14d, dword [r13 + 0xc]
test r14b, r14b
mov dword [rsp + 0xcc], esi
js 0x140012ac6
mov eax, r14d
and eax, 0x1000000
cmp eax, 1
mov eax, 3
sbb rax, 0
test r14d, 0x6000000
mov edx, 4
cmove rdx, rax
shl rdx, 4
movss xmm6, dword [rbp + rdx + 0x1604]
movss xmm5, dword [rbp + rdx + 0x1608]
movss xmm3, dword [rbp + rdx + 0x1610]
mulss xmm3, dword [rbp + 0x1558]
movss xmm1, dword [0x1400aacd0]
movaps xmm7, xmm1
minss xmm7, xmm6
movss xmm9, dword [0x1400aacd4]
mulss xmm7, xmm9
movss xmm2, dword [0x1400aa074]
addss xmm7, xmm2
xorps xmm0, xmm0
cmpltss xmm6, xmm0
movaps xmm4, xmm6
andnps xmm4, xmm7
andps xmm6, xmm2
orps xmm6, xmm4
cvttss2si ecx, xmm6
movss xmm6, dword [rbp + rdx + 0x160c]
movaps xmm4, xmm1
minss xmm4, xmm5
mulss xmm4, xmm9
addss xmm4, xmm2
cmpltss xmm5, xmm0
movaps xmm7, xmm5
andnps xmm7, xmm4
andps xmm5, xmm2
orps xmm5, xmm7
cvttss2si edx, xmm5
shl edx, 8
movaps xmm4, xmm1
minss xmm4, xmm6
mulss xmm4, xmm9
addss xmm4, xmm2
cmpltss xmm6, xmm0
movaps xmm5, xmm6
andnps xmm5, xmm4
andps xmm6, xmm2
orps xmm6, xmm5
cvttss2si eax, xmm6
or edx, ecx
shl eax, 0x10
or eax, edx
movaps xmm4, xmm1
minss xmm4, xmm3
mulss xmm4, xmm9
addss xmm4, xmm2
cmpltss xmm3, xmm0
movaps xmm5, xmm3
andnps xmm5, xmm4
andps xmm3, xmm2
orps xmm3, xmm5
cvttss2si r9d, xmm3
shl r9d, 0x18
or r9d, eax
test byte [rbp + 0x1a98], 0x40
je 0x140012893
movss xmm3, dword [rbp + 0x1af0]
ucomiss xmm3, dword [0x1400aacd0]
jne 0x14001285e
jnp 0x140012893
and eax, 0xffffff
minss xmm1, xmm3
mulss xmm1, dword [0x1400aacd4]
addss xmm1, xmm2
xorps xmm4, xmm4
cmpltss xmm3, xmm4
movaps xmm4, xmm3
andnps xmm4, xmm1
andps xmm3, xmm2
orps xmm3, xmm4
cvttss2si r9d, xmm3
shl r9d, 0x18
or r9d, eax
mov rcx, qword [r13 + 0x2b8]
mov esi, r14d
movss xmm2, dword [r13 + 0x10]
movss xmm1, dword [r13 + 0x14]
movss xmm3, dword [r13 + 0x1c]
addss xmm3, xmm1
movss xmm4, dword [r13 + 0x18]
addss xmm4, xmm2
movss dword [rsp + 0x40], xmm4
movss dword [rsp + 0x44], xmm3
and esi, 1
lea eax, [rsi + rsi*2 + 0xc]
jne 0x1400128f3
movss xmm3, dword [rbp + 0x1914]
mulss xmm3, dword [r13 + 0x2b0]
movss xmm0, dword [rbp + 0x1594]
addss xmm0, xmm0
addss xmm0, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
addss xmm2, xmm0
movss dword [rsp + 0x90], xmm2
movss dword [rsp + 0x94], xmm1
mov dword [rsp + 0x28], eax
movss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x40]
call fcn.14001e7a0
test esi, esi
jne 0x140012a64
mov rcx, qword [0x1400d2160]
movzx edx, dil
shl rdx, 4
movss xmm6, dword [rdx + rcx + 0x16a4]
movss xmm5, dword [rdx + rcx + 0x16a8]
movss xmm0, dword [rdx + rcx + 0x16b0]
mulss xmm0, dword [rcx + 0x1558]
movss xmm1, dword [0x1400aacd0]
movaps xmm7, xmm1
minss xmm7, xmm6
movss xmm9, dword [0x1400aacd4]
mulss xmm7, xmm9
movss xmm2, dword [0x1400aa074]
addss xmm7, xmm2
xorps xmm4, xmm4
cmpltss xmm6, xmm4
movaps xmm3, xmm6
andnps xmm3, xmm7
andps xmm6, xmm2
orps xmm6, xmm3
cvttss2si eax, xmm6
movss xmm6, dword [rdx + rcx + 0x16ac]
movaps xmm3, xmm1
minss xmm3, xmm5
mulss xmm3, xmm9
addss xmm3, xmm2
cmpltss xmm5, xmm4
movaps xmm7, xmm5
andnps xmm7, xmm3
andps xmm5, xmm2
orps xmm5, xmm7
cvttss2si ecx, xmm5
shl ecx, 8
movaps xmm3, xmm1
minss xmm3, xmm6
mulss xmm3, xmm9
addss xmm3, xmm2
cmpltss xmm6, xmm4
movaps xmm5, xmm6
andnps xmm5, xmm3
andps xmm6, xmm2
orps xmm6, xmm5
cvttss2si edx, xmm6
or ecx, eax
shl edx, 0x10
or edx, ecx
minss xmm1, xmm0
mulss xmm1, xmm9
addss xmm1, xmm2
cmpltss xmm0, xmm4
movaps xmm3, xmm0
andnps xmm3, xmm1
andps xmm0, xmm2
orps xmm0, xmm3
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edx
mov rcx, qword [r13 + 0x2b8]
lea r8, [rsp + 0x88]
movss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 3
lea rdx, [rsp + 0x80]
call fcn.14001e7a0
test r14d, 0x400
je 0x140012e05
movss xmm1, dword [r13 + 0x14]
mov eax, dword [r13 + 0xc]
xorps xmm2, xmm2
test al, 1
jne 0x140012aaa
mov rcx, qword [0x1400d2160]
movss xmm0, dword [rcx + 0x1914]
mulss xmm0, dword [r13 + 0x2b0]
movss xmm2, dword [rcx + 0x1594]
addss xmm2, xmm2
addss xmm2, xmm0
addss xmm2, xmm1
movaps xmm7, xmm15
test eax, 0x400
jne 0x140012ad5
xorps xmm11, xmm11
mov rax, qword [0x1400d2160]
jmp 0x140012b09
mov esi, r14d
and esi, 1
test esi, esi
jne 0x140012a64
jmp 0x14001293a
mov rax, qword [0x1400d2160]
movss xmm0, dword [rax + 0x1914]
mulss xmm0, dword [r13 + 0x2b0]
addss xmm0, dword [r13 + 0x150]
movss xmm11, dword [rax + 0x1594]
addss xmm11, xmm11
addss xmm11, xmm0
addss xmm11, xmm2
movss xmm13, dword [r13 + 0x10]
movss xmm10, dword [r13 + 0x20]
addss xmm10, xmm13
movss xmm0, dword [r13 + 0x1c]
addss xmm0, xmm1
minss xmm11, xmm0
movss xmm0, dword [r13 + 0x18]
addss xmm0, xmm13
minss xmm10, xmm0
movaps xmm0, xmm1
cmpless xmm0, xmm2
andps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
mov rcx, qword [r13 + 0x2b8]
xorps xmm15, xmm15
xorps xmm9, xmm9
test esi, esi
je 0x140012b69
movss xmm9, dword [rsp + 0x54]
movss xmm4, dword [rax + 0x16d4]
movss xmm3, dword [rax + 0x16d8]
movss xmm2, dword [rax + 0x16e0]
mulss xmm2, dword [rax + 0x1558]
movss xmm6, dword [0x1400aacd0]
movaps xmm5, xmm6
minss xmm5, xmm4
movss xmm14, dword [0x1400aacd4]
mulss xmm5, xmm14
movss xmm12, dword [0x1400aa074]
addss xmm5, xmm12
cmpltss xmm4, xmm15
movaps xmm1, xmm4
andnps xmm1, xmm5
andps xmm4, xmm12
orps xmm4, xmm1
cvttss2si edx, xmm4
movaps xmm1, xmm6
minss xmm1, xmm3
mulss xmm1, xmm14
addss xmm1, xmm12
cmpltss xmm3, xmm15
movaps xmm4, xmm3
andnps xmm4, xmm1
andps xmm3, xmm12
orps xmm3, xmm4
cvttss2si ebx, xmm3
movss xmm1, dword [rax + 0x16dc]
shl ebx, 8
or ebx, edx
movaps xmm3, xmm6
minss xmm3, xmm1
mulss xmm3, xmm14
addss xmm3, xmm12
cmpltss xmm1, xmm15
movaps xmm4, xmm1
andnps xmm4, xmm3
andps xmm1, xmm12
orps xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x10
or eax, ebx
movaps xmm1, xmm6
minss xmm1, xmm2
mulss xmm1, xmm14
addss xmm1, xmm12
cmpltss xmm2, xmm15
movaps xmm3, xmm2
andnps xmm3, xmm1
andps xmm2, xmm12
orps xmm2, xmm3
cvttss2si r9d, xmm2
shl r9d, 0x18
or r9d, eax
movaps xmm1, xmm10
subss xmm1, xmm7
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm11
addss xmm0, xmm15
movaps xmm1, xmm7
addss xmm1, xmm13
movss dword [rsp + 0x90], xmm1
movss dword [rsp + 0x94], xmm0
movss dword [rsp + 0x20], xmm9
mov dword [rsp + 0x28], 3
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x40]
call fcn.14001e7a0
movss xmm0, dword [rbp + 0x159c]
ucomiss xmm0, xmm15
movaps xmm15, xmm7
mov ebx, dword [rsp + 0x50]
jbe 0x140012e05
movss xmm1, dword [r13 + 0x14]
addss xmm1, dword [r13 + 0x1c]
ucomiss xmm1, xmm11
jbe 0x140012e05
mov rcx, qword [r13 + 0x2b8]
mov rax, qword [0x1400d2160]
movss xmm5, dword [rax + 0x1654]
movss xmm4, dword [rax + 0x1658]
movss xmm1, dword [rax + 0x1660]
mulss xmm1, dword [rax + 0x1558]
movss xmm3, dword [rax + 0x165c]
movaps xmm7, xmm6
minss xmm7, xmm5
mulss xmm7, xmm14
addss xmm7, xmm12
xorps xmm9, xmm9
cmpltss xmm5, xmm9
movaps xmm2, xmm5
andnps xmm2, xmm7
andps xmm5, xmm12
orps xmm5, xmm2
cvttss2si eax, xmm5
movaps xmm2, xmm6
minss xmm2, xmm4
mulss xmm2, xmm14
addss xmm2, xmm12
cmpltss xmm4, xmm9
movaps xmm5, xmm4
andnps xmm5, xmm2
andps xmm4, xmm12
orps xmm4, xmm5
cvttss2si edx, xmm4
shl edx, 8
or edx, eax
movaps xmm2, xmm6
minss xmm2, xmm3
mulss xmm2, xmm14
addss xmm2, xmm12
cmpltss xmm3, xmm9
movaps xmm4, xmm3
andnps xmm4, xmm2
andps xmm3, xmm12
orps xmm3, xmm4
cvttss2si eax, xmm3
shl eax, 0x10
or eax, edx
minss xmm6, xmm1
mulss xmm6, xmm14
addss xmm6, xmm12
cmpltss xmm1, xmm9
movaps xmm2, xmm1
andnps xmm2, xmm6
andps xmm1, xmm12
orps xmm1, xmm2
cvttss2si r9d, xmm1
shl r9d, 0x18
or r9d, eax
movss dword [rsp + 0x40], xmm10
movss dword [rsp + 0x44], xmm11
movss dword [rsp + 0x90], xmm13
movss dword [rsp + 0x94], xmm11
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x40]
call fcn.14001e4a0
cmp byte [r13 + 0x7c], 0
je 0x140012e13
xor ecx, ecx
call fcn.140030970
cmp byte [r13 + 0x7d], 0
je 0x140012e24
mov ecx, 1
call fcn.140030970
test r14b, 2
jne 0x1400131a3
movss xmm0, dword [0x1400aad44]
movaps xmm2, xmmword [rsp + 0x180]
mulss xmm0, xmm2
mulss xmm2, dword [0x1400aae70]
addss xmm8, xmm0
movaps xmm0, xmm8
cmpless xmm0, xmm2
movaps xmm1, xmm0
andnps xmm1, xmm8
andps xmm0, xmm2
orps xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
movss xmm13, dword [rsp + 0x54]
addss xmm13, xmm15
mov r12d, dword [rsp + 0xe4]
lea rsi, [0x1400aa934]
xor r14d, r14d
jmp 0x140012f4b
mov r15, qword [rsp + 0x60]
movaps xmm15, xmm9
mov rcx, qword [rdi + 0x88]
cdqe
movss dword [rcx + rax*8], xmm11
movss dword [rcx + rax*8 + 4], xmm8
add dword [rdi + 0x80], 1
mov rcx, qword [r13 + 0x2b8]
mov r9d, dword [rsi - 4]
mov eax, dword [rsi]
mulss xmm10, xmm13
addss xmm6, xmm10
mulss xmm14, xmm13
addss xmm7, xmm14
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm6
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x40]
movss xmm2, dword [rsp + 0x54]
call fcn.14001d9d0
mov rbp, qword [r13 + 0x2b8]
mov r9d, dword [rsp + r14*4 + 0x150]
mov r8d, dword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rcx, rbp
call fcn.14001d510
mov dword [rbp + 0x80], 0
add r14, 1
add rsi, 0x18
cmp r12, r14
mov ebx, dword [rsp + 0x50]
je 0x1400131a3
movss xmm0, dword [r13 + 0x10]
movss xmm1, dword [r13 + 0x14]
movss xmm6, dword [r13 + 0x1c]
addss xmm6, xmm1
movss xmm7, dword [r13 + 0x18]
addss xmm7, xmm0
subss xmm6, xmm1
mulss xmm6, dword [rsi - 0x10]
addss xmm6, xmm1
subss xmm7, xmm0
mulss xmm7, dword [rsi - 0x14]
addss xmm7, xmm0
movaps xmm8, xmmword [rsp + 0x100]
movaps xmm11, xmm15
test r14b, 1
je 0x140012fa5
movaps xmm8, xmm15
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm9, xmm15
mov r15, qword [r13 + 0x2b8]
movss xmm14, dword [rsi - 0xc]
movss xmm10, dword [rsi - 8]
movaps xmm12, xmm11
mulss xmm12, xmm10
movaps xmm15, xmm8
mulss xmm15, xmm14
addss xmm12, xmm6
addss xmm15, xmm7
mov eax, dword [r15 + 0x80]
cmp eax, dword [r15 + 0x84]
jne 0x14001309c
lea edi, [rax + 1]
test eax, eax
je 0x140013000
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x140013005
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
cmp eax, edi
jge 0x14001309c
movsxd rcx, edi
shl rcx, 3
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14001302c
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
call qword [0x1400d0178]
mov rbp, rax
mov rdx, qword [r15 + 0x88]
test rdx, rdx
je 0x140013087
movsxd r8, dword [r15 + 0x80]
shl r8, 3
mov rcx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x88]
test rcx, rcx
je 0x14001307a
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14001307a
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r15 + 0x88], rbp
mov dword [r15 + 0x84], edi
mov eax, dword [r15 + 0x80]
mov rcx, qword [r15 + 0x88]
cdqe
movss dword [rcx + rax*8], xmm15
movss dword [rcx + rax*8 + 4], xmm12
add dword [r15 + 0x80], 1
mov rdi, qword [r13 + 0x2b8]
mulss xmm8, xmm10
mulss xmm11, xmm14
addss xmm8, xmm6
addss xmm11, xmm7
mov eax, dword [rdi + 0x80]
cmp eax, dword [rdi + 0x84]
jne 0x140012ea0
lea ebx, [rax + 1]
test eax, eax
mov r15, qword [rsp + 0x60]
movaps xmm15, xmm9
je 0x140013104
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x140013109
mov ecx, 8
cmp ecx, ebx
cmovg ebx, ecx
cmp eax, ebx
jge 0x140012ea9
movsxd rcx, ebx
shl rcx, 3
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140013130
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
call qword [0x1400d0178]
mov rbp, rax
mov rdx, qword [rdi + 0x88]
test rdx, rdx
je 0x14001318b
movsxd r8, dword [rdi + 0x80]
shl r8, 3
mov rcx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14001317e
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14001317e
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rdi + 0x88], rbp
mov dword [rdi + 0x84], ebx
mov eax, dword [rdi + 0x80]
jmp 0x140012ea9
mov rbp, qword [0x1400d2160]
movss xmm9, dword [r13 + 0x40]
movss xmm8, dword [r13 + 0x44]
xorps xmm0, xmm0
ucomiss xmm8, xmm0
jbe 0x14001330d
cmp byte [r13 + 0xc], 0
js 0x14001330d
mov rcx, qword [r13 + 0x2b8]
movss xmm7, dword [rbp + 0x1654]
movss xmm6, dword [rbp + 0x1658]
movss xmm4, dword [rbp + 0x165c]
movss xmm0, dword [rbp + 0x1660]
mulss xmm0, dword [rbp + 0x1558]
movss xmm3, dword [0x1400aacd0]
movaps xmm1, xmm3
minss xmm1, xmm7
movss xmm10, dword [0x1400aacd4]
mulss xmm1, xmm10
movss xmm2, dword [0x1400aa074]
addss xmm1, xmm2
xorps xmm11, xmm11
cmpltss xmm7, xmm11
movaps xmm5, xmm7
andnps xmm5, xmm1
andps xmm7, xmm2
orps xmm7, xmm5
cvttss2si eax, xmm7
movaps xmm1, xmm3
minss xmm1, xmm6
mulss xmm1, xmm10
addss xmm1, xmm2
cmpltss xmm6, xmm11
movaps xmm5, xmm6
andnps xmm5, xmm1
andps xmm6, xmm2
orps xmm6, xmm5
cvttss2si edx, xmm6
shl edx, 8
or edx, eax
movaps xmm1, xmm3
minss xmm1, xmm4
mulss xmm1, xmm10
addss xmm1, xmm2
cmpltss xmm4, xmm11
movaps xmm5, xmm4
andnps xmm5, xmm1
andps xmm4, xmm2
orps xmm4, xmm5
cvttss2si eax, xmm4
shl eax, 0x10
or eax, edx
minss xmm3, xmm0
mulss xmm3, xmm10
addss xmm3, xmm2
cmpltss xmm0, xmm11
movaps xmm1, xmm0
andnps xmm1, xmm3
andps xmm0, xmm2
orps xmm0, xmm1
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, eax
movss xmm0, dword [r13 + 0x10]
movss xmm1, dword [r13 + 0x14]
addss xmm1, dword [r13 + 0x1c]
addss xmm0, dword [r13 + 0x18]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x20], xmm9
mov dword [rsp + 0x28], 0xf
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0xe8]
call fcn.14001e6a0
mov rax, qword [rsp + 0xc0]
movsx esi, byte [rax]
cmp esi, 0xffffffff
mov r14, qword [rsp + 0x68]
mov r12d, dword [rsp + 0xa4]
movss xmm14, dword [rsp + 0x5c]
movss xmm12, dword [0x1400aa064]
je 0x14001367b
mov eax, dword [0x1400d21f0]
mov ecx, dword [0x1400d80c8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14001579e
movsx rax, sil
cmp esi, 3
ja case.default.0x1400133af
movss xmm0, dword [r13 + 0x10]
movss xmm10, dword [r13 + 0x14]
movss xmm7, dword [r13 + 0x1c]
addss xmm7, xmm10
movss xmm12, dword [r13 + 0x18]
addss xmm12, xmm0
movss xmm1, dword [0x1400aacd8]
addss xmm12, xmm1
addss xmm7, xmm1
mov ecx, esi
lea rdx, [0x14001584c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xorps xmm7, xmm7
addss xmm7, xmm10
movaps xmm6, xmm12
subss xmm6, xmm9
addss xmm0, xmm9
jmp 0x140013421
movss xmm6, dword [0x1400aae90]
movaps xmm10, xmm12
movaps xmm7, xmm6
jmp 0x140013425
subss xmm7, xmm9
xorps xmm6, xmm6
addss xmm6, xmm12
addss xmm10, xmm9
jmp 0x140013425
xorps xmm1, xmm1
addss xmm1, xmm7
movaps xmm6, xmm12
subss xmm6, xmm9
addss xmm0, xmm9
movaps xmm12, xmm0
movaps xmm10, xmm7
movaps xmm7, xmm1
jmp 0x140013425
subss xmm7, xmm9
xorps xmm6, xmm6
addss xmm6, xmm0
addss xmm10, xmm9
movaps xmm12, xmm0
mov rcx, qword [r13 + 0x2b8]
lea rdx, [rax + rax*8]
lea rsi, [rdx + rdx*2]
add rsi, rax
lea rdi, [0x1400d2180]
movss xmm0, dword [rdi + rsi + 0x18]
movss xmm3, dword [0x1400aaf30]
addss xmm3, xmm0
movss xmm1, dword [rdi + rsi + 4]
mulss xmm1, xmm9
movss xmm2, dword [rdi + rsi]
mulss xmm2, xmm9
subss xmm7, xmm10
movss xmm4, dword [rdi + rsi + 0xc]
mulss xmm4, xmm7
addss xmm4, xmm10
subss xmm6, xmm12
movss xmm5, dword [rdi + rsi + 8]
mulss xmm5, xmm6
addss xmm5, xmm12
movss xmm11, dword [0x1400aa074]
addss xmm4, xmm11
addss xmm4, xmm1
addss xmm5, xmm11
addss xmm5, xmm2
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x44], xmm4
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0xa
lea rdx, [rsp + 0x40]
movaps xmm2, xmm9
call fcn.14001dc40
mov rcx, qword [r13 + 0x2b8]
movss xmm3, dword [rdi + rsi + 0x18]
movss xmm0, dword [0x1400aaf34]
addss xmm0, xmm3
movss xmm1, dword [rdi + rsi + 4]
mulss xmm1, xmm9
movss xmm2, dword [rdi + rsi]
mulss xmm2, xmm9
mulss xmm7, dword [rdi + rsi + 0x14]
mulss xmm6, dword [rdi + rsi + 0x10]
addss xmm7, xmm10
addss xmm6, xmm12
addss xmm7, xmm11
addss xmm7, xmm1
addss xmm6, xmm11
addss xmm6, xmm2
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], 0xa
lea rdx, [rsp + 0x40]
movaps xmm2, xmm9
call fcn.14001dc40
mov rdi, qword [r13 + 0x2b8]
movss xmm0, dword [0x1400aaf38]
maxss xmm0, xmm8
mov rcx, qword [0x1400d2160]
movss xmm6, dword [rcx + 0x17d4]
movss xmm5, dword [rcx + 0x17d8]
movss xmm1, dword [rcx + 0x17e0]
mulss xmm1, dword [rcx + 0x1558]
movss xmm2, dword [0x1400aacd0]
movaps xmm7, xmm2
minss xmm7, xmm6
movss xmm9, dword [0x1400aacd4]
mulss xmm7, xmm9
addss xmm7, xmm11
xorps xmm4, xmm4
cmpltss xmm6, xmm4
movaps xmm3, xmm6
andnps xmm3, xmm7
andps xmm6, xmm11
orps xmm6, xmm3
cvttss2si eax, xmm6
movss xmm6, dword [rcx + 0x17dc]
movaps xmm3, xmm2
minss xmm3, xmm5
mulss xmm3, xmm9
addss xmm3, xmm11
cmpltss xmm5, xmm4
movaps xmm7, xmm5
andnps xmm7, xmm3
andps xmm5, xmm11
orps xmm5, xmm7
cvttss2si ecx, xmm5
shl ecx, 8
movaps xmm3, xmm2
minss xmm3, xmm6
mulss xmm3, xmm9
addss xmm3, xmm11
cmpltss xmm6, xmm4
movaps xmm5, xmm6
andnps xmm5, xmm3
andps xmm6, xmm11
orps xmm6, xmm5
cvttss2si edx, xmm6
or ecx, eax
shl edx, 0x10
or edx, ecx
minss xmm2, xmm1
mulss xmm2, xmm9
addss xmm2, xmm11
cmpltss xmm1, xmm4
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm11
orps xmm1, xmm3
cvttss2si r9d, xmm1
shl r9d, 0x18
or r9d, edx
mov r8d, dword [rdi + 0x80]
mov rdx, qword [rdi + 0x88]
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], 0
mov rcx, rdi
call fcn.14001ca40
mov dword [rdi + 0x80], 0
movss xmm0, dword [rbp + 0x159c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov esi, dword [rsp + 0xcc]
jbe 0x140013824
test byte [r13 + 0xc], 1
jne 0x140013824
mov rax, qword [0x1400d2160]
movss xmm2, dword [rax + 0x1914]
mulss xmm2, dword [r13 + 0x2b0]
movss xmm1, dword [rax + 0x1594]
addss xmm1, xmm1
addss xmm1, xmm2
addss xmm1, dword [r13 + 0x14]
movss xmm5, dword [rax + 0x1654]
addss xmm1, dword [0x1400aacd8]
movss xmm7, dword [rax + 0x1658]
movss xmm2, dword [rax + 0x1660]
mulss xmm2, dword [rax + 0x1558]
movss xmm6, dword [0x1400aacd0]
movaps xmm3, xmm6
minss xmm3, xmm5
movss xmm9, dword [0x1400aacd4]
mulss xmm3, xmm9
movss xmm11, dword [0x1400aa074]
addss xmm3, xmm11
xorps xmm10, xmm10
cmpltss xmm5, xmm10
movaps xmm4, xmm5
andnps xmm4, xmm3
andps xmm5, xmm11
orps xmm5, xmm4
cvttss2si ecx, xmm5
movss xmm5, dword [rax + 0x165c]
movaps xmm3, xmm6
minss xmm3, xmm7
mulss xmm3, xmm9
addss xmm3, xmm11
cmpltss xmm7, xmm10
movaps xmm4, xmm7
andnps xmm4, xmm3
andps xmm7, xmm11
orps xmm7, xmm4
cvttss2si eax, xmm7
shl eax, 8
movaps xmm3, xmm6
minss xmm3, xmm5
mulss xmm3, xmm9
addss xmm3, xmm11
cmpltss xmm5, xmm10
movaps xmm4, xmm5
andnps xmm4, xmm3
andps xmm5, xmm11
orps xmm5, xmm4
cvttss2si edx, xmm5
or eax, ecx
shl edx, 0x10
or edx, eax
minss xmm6, xmm2
mulss xmm6, xmm9
addss xmm6, xmm11
cmpltss xmm2, xmm10
movaps xmm3, xmm2
andnps xmm3, xmm6
andps xmm2, xmm11
orps xmm2, xmm3
cvttss2si r9d, xmm2
mov rcx, qword [r13 + 0x2b8]
shl r9d, 0x18
or r9d, edx
movss xmm2, dword [r13 + 0x10]
movss xmm3, dword [r13 + 0x18]
addss xmm3, xmm2
subss xmm3, xmm8
movss dword [rsp + 0x40], xmm3
movss dword [rsp + 0x44], xmm1
addss xmm8, xmm2
movss dword [rsp + 0x90], xmm8
movss dword [rsp + 0x94], xmm1
movss dword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x40]
call fcn.14001e4a0
test sil, sil
je 0x140013837
lea rax, [r13 + 0x2c0]
mov qword [r13 + 0x2b8], rax
cmp qword [r15 + 0x1bb0], r13
jne 0x140013a3b
movss xmm2, dword [r15 + 0x1564]
movss xmm1, dword [r13 + 0x40]
movaps xmm0, xmm2
cmpless xmm0, xmm1
movaps xmm3, xmm0
andps xmm3, xmm1
andnps xmm0, xmm2
orps xmm0, xmm3
movss xmm5, dword [r13 + 0x10]
movss xmm3, dword [r13 + 0x14]
movss xmm2, dword [r13 + 0x1c]
addss xmm2, xmm3
movss xmm4, dword [r13 + 0x18]
addss xmm4, xmm5
movss xmm6, dword [r15 + 0x1910]
subss xmm5, xmm6
movss dword [rsp + 0x40], xmm5
subss xmm3, xmm6
movss dword [rsp + 0x44], xmm3
addss xmm4, xmm6
movss dword [rsp + 0x48], xmm4
addss xmm2, xmm6
movss dword [rsp + 0x4c], xmm2
movss xmm7, dword [rsp + 0x70]
ucomiss xmm7, xmm5
jb 0x140013913
movss xmm7, dword [rsp + 0x74]
ucomiss xmm7, xmm3
jb 0x140013913
ucomiss xmm4, dword [rsp + 0x78]
jb 0x140013913
ucomiss xmm2, dword [rsp + 0x7c]
jb 0x140013913
movss xmm0, dword [0x1400aacd8]
subss xmm0, xmm6
subss xmm5, xmm0
movss dword [rsp + 0x40], xmm5
subss xmm3, xmm0
movss dword [rsp + 0x44], xmm3
addss xmm4, xmm0
movss dword [rsp + 0x48], xmm4
addss xmm2, xmm0
movss dword [rsp + 0x4c], xmm2
movaps xmm0, xmm1
movss xmm1, dword [r15 + 0x1bc4]
mov rcx, qword [0x1400d2160]
movss xmm7, dword [rcx + 0x18d4]
mulss xmm1, dword [rcx + 0x1558]
movss xmm6, dword [rcx + 0x18d8]
mulss xmm1, dword [rcx + 0x18e0]
movss xmm4, dword [0x1400aacd0]
movaps xmm2, xmm4
minss xmm2, xmm7
movss xmm8, dword [0x1400aacd4]
mulss xmm2, xmm8
movss xmm3, dword [0x1400aa074]
addss xmm2, xmm3
xorps xmm9, xmm9
cmpltss xmm7, xmm9
movaps xmm5, xmm7
andnps xmm5, xmm2
andps xmm7, xmm3
orps xmm7, xmm5
cvttss2si eax, xmm7
movss xmm7, dword [rcx + 0x18dc]
movaps xmm2, xmm4
minss xmm2, xmm6
mulss xmm2, xmm8
addss xmm2, xmm3
cmpltss xmm6, xmm9
movaps xmm5, xmm6
andnps xmm5, xmm2
andps xmm6, xmm3
orps xmm6, xmm5
cvttss2si ecx, xmm6
shl ecx, 8
movaps xmm2, xmm4
minss xmm2, xmm7
mulss xmm2, xmm8
addss xmm2, xmm3
cmpltss xmm7, xmm9
movaps xmm5, xmm7
andnps xmm5, xmm2
andps xmm7, xmm3
orps xmm7, xmm5
cvttss2si edx, xmm7
or ecx, eax
shl edx, 0x10
or edx, ecx
minss xmm4, xmm1
mulss xmm4, xmm8
addss xmm4, xmm3
cmpltss xmm1, xmm9
movaps xmm2, xmm1
andnps xmm2, xmm4
andps xmm1, xmm3
orps xmm1, xmm2
cvttss2si r9d, xmm1
mov rcx, qword [r13 + 0x2b8]
shl r9d, 0x18
or r9d, edx
lea r8, [rsp + 0x48]
movss dword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x40400000
mov dword [rsp + 0x28], 0xffffffff
lea rdx, [rsp + 0x40]
call fcn.14001e6a0
movss xmm12, dword [r13 + 0x30]
xorps xmm1, xmm1
ucomiss xmm12, xmm1
movaps xmm4, xmm12
jne 0x140013a8f
jp 0x140013a8f
mov eax, ebx
and eax, 0x808
movss xmm2, dword [r13 + 0x18]
movss xmm3, dword [r13 + 0x38]
addss xmm3, xmm3
subss xmm2, xmm3
subss xmm2, dword [r13 + 0x74]
cmp eax, 0x800
jne 0x140013a7e
movss xmm1, dword [r13 + 0x28]
movaps xmm4, xmm2
cmpless xmm4, xmm1
andps xmm1, xmm4
andnps xmm4, xmm2
orps xmm4, xmm1
movss xmm13, dword [r13 + 0x34]
xorps xmm3, xmm3
ucomiss xmm13, xmm3
jne 0x140013aa0
jnp 0x140013aac
movss xmm11, dword [r13 + 0x3c]
movaps xmm7, xmm13
jmp 0x140013aec
movss xmm5, dword [r13 + 0x1c]
movss xmm11, dword [r13 + 0x3c]
movaps xmm6, xmm11
addss xmm6, xmm11
subss xmm5, xmm6
subss xmm5, xmm14
subss xmm5, dword [r13 + 0x78]
test bl, 8
jne 0x140013adb
movss xmm3, dword [r13 + 0x2c]
movaps xmm7, xmm5
cmpless xmm7, xmm3
andps xmm3, xmm7
andnps xmm7, xmm5
orps xmm7, xmm3
xorps xmm8, xmm8
ucomiss xmm12, xmm8
movss xmm5, dword [r13 + 0x210]
movss xmm9, dword [r13 + 0x54]
subss xmm5, xmm9
movss xmm1, dword [r13 + 0x44]
movss xmm3, dword [r13 + 0x38]
movaps xmm6, xmm1
cmpless xmm6, xmm3
movaps xmm0, xmm6
andps xmm0, xmm3
andnps xmm6, xmm1
orps xmm6, xmm0
addss xmm6, xmm5
cvttps2dq xmm0, xmm6
cvtdq2ps xmm0, xmm0
movss dword [r13 + 0x230], xmm0
movss xmm5, dword [r13 + 0x214]
movss xmm14, dword [r13 + 0x58]
subss xmm5, xmm14
movaps xmm2, xmm1
cmpless xmm2, xmm11
movaps xmm6, xmm2
andps xmm6, xmm11
andnps xmm2, xmm1
orps xmm2, xmm6
addss xmm2, xmm5
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
movss dword [r13 + 0x234], xmm1
addss xmm4, xmm0
movss dword [r13 + 0x238], xmm4
addss xmm7, xmm1
movss dword [r13 + 0x23c], xmm7
movss xmm10, dword [r13 + 0x10]
movss xmm5, dword [r13 + 0x14]
movaps xmm4, xmm10
subss xmm4, xmm9
addss xmm4, xmm3
movss dword [r13 + 0x250], xmm4
movaps xmm7, xmm5
subss xmm7, xmm14
addss xmm7, xmm11
addss xmm7, dword [rsp + 0x5c]
movss dword [r13 + 0x254], xmm7
jne 0x140013bee
jp 0x140013bee
movss xmm12, dword [r13 + 0x18]
movaps xmm0, xmm3
addss xmm0, xmm3
subss xmm12, xmm0
subss xmm12, dword [r13 + 0x74]
ucomiss xmm13, xmm8
addss xmm4, xmm12
movss dword [r13 + 0x258], xmm4
jne 0x140013c25
jp 0x140013c25
movss xmm13, dword [r13 + 0x1c]
movaps xmm0, xmm11
addss xmm0, xmm11
subss xmm13, xmm0
subss xmm13, dword [rsp + 0x5c]
subss xmm13, dword [r13 + 0x78]
addss xmm7, xmm13
movss dword [r13 + 0x25c], xmm7
xorps xmm0, xmm0
addss xmm3, xmm0
subss xmm3, xmm9
movss dword [r13 + 0x1dc], xmm3
mov qword [r13 + 0x1e0], 0
movss xmm1, dword [rsp + 0x5c]
addss xmm1, xmm11
subss xmm1, xmm14
addss xmm3, xmm0
addss xmm1, xmm5
addss xmm3, xmm10
movss dword [r13 + 0xe0], xmm3
movss dword [r13 + 0xe4], xmm1
mov rax, qword [r13 + 0xe0]
mov qword [r13 + 0xd0], rax
mov qword [r13 + 0xd8], rax
mov qword [r13 + 0xe8], rax
mov byte [r13 + 0x148], 0
xorps xmm1, xmm1
movups xmmword [r13 + 0xf0], xmm1
mov qword [r13 + 0x100], 0
movss xmm1, dword [r13 + 0x60]
ucomiss xmm1, xmm0
seta byte [r13 + 0x149]
mov eax, dword [r13 + 0x144]
mov dword [r13 + 0x140], eax
mov dword [r13 + 0x144], 0
mov byte [r13 + 0x14a], 0
cmp dword [r13 + 0x15c], 0
jns 0x140013d7e
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140013d0f
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
xor ecx, ecx
call qword [0x1400d0178]
mov rdi, rax
mov rdx, qword [r13 + 0x160]
test rdx, rdx
je 0x140013d6c
movsxd r8, dword [r13 + 0x158]
shl r8, 3
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x160]
test rcx, rcx
je 0x140013d5f
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140013d5f
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r13 + 0x160], rdi
mov dword [r13 + 0x15c], 0
mov dword [r13 + 0x158], 0
mov dword [r13 + 0x170], 1
test r14, r14
je 0x140013dbb
mov eax, dword [r14 + 0x170]
mov dword [r13 + 0x174], eax
mov qword [r13 + 0x178], 0xffffffffffffffff
mov eax, dword [r14 + 0x180]
jmp 0x140013dd9
movabs rax, 0xffffffff00000001
mov qword [r13 + 0x174], rax
mov dword [r13 + 0x17c], 0xffffffff
xor eax, eax
mov dword [r13 + 0x180], eax
movss xmm0, dword [r13 + 0x264]
movss dword [r13 + 0x184], xmm0
mov dword [r13 + 0x188], 0xbf800000
cmp dword [r13 + 0x194], 0
jns 0x140013e8d
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140013e1e
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
xor ecx, ecx
call qword [0x1400d0178]
mov rdi, rax
mov rdx, qword [r13 + 0x198]
test rdx, rdx
je 0x140013e7b
movsxd r8, dword [r13 + 0x190]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x198]
test rcx, rcx
je 0x140013e6e
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140013e6e
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r13 + 0x198], rdi
mov dword [r13 + 0x194], 0
mov dword [r13 + 0x190], 0
cmp dword [r13 + 0x1a4], 0
jns 0x140013f28
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140013eb9
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
xor ecx, ecx
call qword [0x1400d0178]
mov rdi, rax
mov rdx, qword [r13 + 0x1a8]
test rdx, rdx
je 0x140013f16
movsxd r8, dword [r13 + 0x1a0]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x1a8]
test rcx, rcx
je 0x140013f09
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140013f09
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r13 + 0x1a8], rdi
mov dword [r13 + 0x1a4], 0
mov dword [r13 + 0x1a0], 0
cmp dword [r13 + 0x1b4], 0
jns 0x140013fc3
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140013f54
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
xor ecx, ecx
call qword [0x1400d0178]
mov rdi, rax
mov rdx, qword [r13 + 0x1b8]
test rdx, rdx
je 0x140013fb1
movsxd r8, dword [r13 + 0x1b0]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x1b8]
test rcx, rcx
je 0x140013fa4
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140013fa4
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r13 + 0x1b8], rdi
mov dword [r13 + 0x1b4], 0
mov dword [r13 + 0x1b0], 0
mov qword [r13 + 0x1e8], 0
mov qword [r13 + 0x108], 0
lea rax, [r13 + 0x290]
mov qword [r13 + 0x168], rax
cmp dword [r13 + 0x1c4], 0
jns 0x140014082
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140014013
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
xor ecx, ecx
call qword [0x1400d0178]
mov rdi, rax
mov rdx, qword [r13 + 0x1c8]
test rdx, rdx
je 0x140014070
movsxd rax, dword [r13 + 0x1c0]
imul r8, rax, 0x2c
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x1c8]
test rcx, rcx
je 0x140014063
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140014063
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r13 + 0x1c8], rdi
mov dword [r13 + 0x1c4], 0
mov dword [r13 + 0x1c0], 0
lea rcx, [r13 + 0x268]
movss xmm2, dword [r15 + 0x15a0]
mov edx, 3
mov r9b, byte [rsp + 0x5b]
call fcn.140031030
test ebx, 0x1000000
je 0x1400141b3
mov eax, dword [r14 + 0x180]
cmp dword [r13 + 0x180], eax
je 0x1400141b3
mov dword [r13 + 0x180], eax
mov ecx, dword [r13 + 0x190]
cmp ecx, dword [r13 + 0x194]
jne 0x14001419e
lea esi, [rcx + 1]
test ecx, ecx
je 0x1400140fb
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
add edx, ecx
jmp 0x140014100
mov edx, 8
cmp edx, esi
cmovg esi, edx
cmp ecx, esi
jge 0x14001419e
movsxd rcx, esi
shl rcx, 2
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140014127
add dword [rax + 0x3b0], 1
mov rdx, qword [0x1400d2170]
call qword [0x1400d0178]
mov rdi, rax
mov rdx, qword [r13 + 0x198]
test rdx, rdx
je 0x140014182
movsxd r8, dword [r13 + 0x190]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r13 + 0x198]
test rcx, rcx
je 0x140014175
mov rax, qword [0x1400d2160]
test rax, rax
je 0x140014175
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [r13 + 0x198], rdi
mov dword [r13 + 0x194], esi
mov eax, dword [r13 + 0x180]
mov ecx, dword [r13 + 0x190]
mov rdx, qword [r13 + 0x198]
movsxd rcx, ecx
mov dword [rdx + rcx*4], eax
add dword [r13 + 0x190], 1
mov eax, dword [r13 + 0x94]
test eax, eax
jle 0x1400141c8
add eax, 0xffffffff
mov dword [r13 + 0x94], eax
mov eax, dword [r13 + 0x98]
test eax, eax
jle 0x1400141dd
add eax, 0xffffffff
mov dword [r13 + 0x98], eax
test r12b, 1
je 0x14001428c
mov rcx, r13
call fcn.14000ba50
mov rax, qword [0x1400d2160]
mov ecx, dword [r13 + 0xc]
test ecx, 0x40000
jne 0x14001427f
and ecx, 0x5000000
cmp ecx, 0x1000000
jne 0x14001421b
mov ecx, dword [r13 + 0x390]
test ecx, ecx
jne 0x140014286
movsxd rcx, dword [rax + 0x1bcc]
mov dword [rax + 0x1b68], 0
mov rdx, qword [rax + 0x1b60]
mov dword [rdx + rcx*4 + 0x390], 0
mov word [rax + 0x1bd9], 1
mov dword [rax + 0x1bdc], 0
movaps xmm0, xmmword [0x1400aad60]
movups xmmword [rax + 0x1be0], xmm0
mov rax, qword [0x1400d2160]
mov cl, 1
cmp byte [rax + 0x1bf1], 0
jne 0x140014277
mov cl, byte [rax + 0x1bd9]
mov byte [rax + 0x1bd8], cl
jmp 0x14001428c
mov ecx, dword [r13 + 0x390]
mov dword [rax + 0x1b68], ecx
test bl, 1
jne 0x140014a28
mov r12, qword [0x1400d2160]
mov r14d, dword [r13 + 0xc]
mov r15d, dword [r13 + 0x180]
mov eax, r15d
or eax, 0x10
mov dword [r13 + 0x180], eax
movabs rax, 0x200000001
mov qword [r13 + 0x138], rax
movss xmm7, dword [r12 + 0x1590]
movss xmm0, dword [r12 + 0x1910]
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xd8], 0
movaps xmm6, xmm7
cmp qword [rsp + 0xf0], 0
je 0x14001432e
movaps xmm6, xmm7
addss xmm6, xmm0
mov eax, dword [rsp + 0x84]
movss xmm1, dword [rsp + 0x88]
subss xmm1, xmm6
subss xmm1, xmm7
movss dword [rsp + 0xb0], xmm1
mov dword [rsp + 0xb4], eax
test r14b, 0x20
jne 0x140014443
mov eax, dword [r12 + 0x157c]
test eax, eax
je 0x140014377
cmp eax, 1
jne 0x1400143a3
addss xmm6, xmm0
mov eax, dword [rsp + 0x84]
movss xmm0, dword [rsp + 0x88]
subss xmm0, xmm6
subss xmm0, xmm7
movss dword [rsp + 0xd8], xmm0
mov dword [rsp + 0xdc], eax
jmp 0x1400143a3
mov eax, dword [rsp + 0x84]
movss xmm1, dword [rsp + 0x80]
addss xmm1, xmm7
subss xmm1, xmm7
movss dword [rsp + 0xd8], xmm1
mov dword [rsp + 0xdc], eax
addss xmm7, xmm0
mov rax, qword [r13 + 0x1f8]
movsxd rcx, dword [r13 + 0x1f0]
mov esi, dword [rax + rcx*4 - 4]
not esi
mov bl, 0x23
lea rdx, [0x1400b5a40]
lea rdi, [0x1400aa520]
mov ecx, esi
jmp 0x1400143e8
movzx ebx, bl
movzx ebp, cl
shr ecx, 8
xor ebp, ebx
xor ecx, dword [rdi + rbp*4]
add rdx, 1
mov ebx, eax
test al, al
je 0x1400143ff
movzx eax, byte [rdx - 1]
cmp bl, 0x23
jne 0x1400143d0
cmp al, 0x23
jne 0x1400143d0
cmp byte [rdx], 0x23
cmove ecx, esi
mov al, 0x23
jmp 0x1400143d0
not ecx
cmp dword [r12 + 0x1a4c], ecx
jne 0x140014413
mov dword [r12 + 0x1a50], ecx
cmp dword [r12 + 0x1a7c], ecx
mov ebx, dword [rsp + 0x50]
jne 0x14001442a
mov byte [r12 + 0x1a80], 1
lea rdx, [rsp + 0xd8]
call fcn.140030240
test al, al
je 0x140014443
mov byte [r13 + 0x82], 1
cmp qword [rsp + 0xf0], 0
je 0x1400144f5
mov rax, qword [r13 + 0x1f8]
movsxd rcx, dword [r13 + 0x1f0]
mov esi, dword [rax + rcx*4 - 4]
not esi
mov bl, 0x23
lea rdx, [0x1400b5a4a]
lea rdi, [0x1400aa520]
mov ecx, esi
jmp 0x140014498
movzx ebp, bl
movzx ebx, cl
shr ecx, 8
xor ebx, ebp
xor ecx, dword [rdi + rbx*4]
add rdx, 1
mov ebx, eax
test al, al
je 0x1400144af
movzx eax, byte [rdx - 1]
cmp bl, 0x23
jne 0x140014480
cmp al, 0x23
jne 0x140014480
cmp byte [rdx], 0x23
cmove ecx, esi
mov al, 0x23
jmp 0x140014480
not ecx
mov rax, qword [0x1400d2160]
cmp dword [rax + 0x1a4c], ecx
jne 0x1400144c6
mov dword [rax + 0x1a50], ecx
cmp dword [rax + 0x1a7c], ecx
mov ebx, dword [rsp + 0x50]
jne 0x1400144d9
mov byte [rax + 0x1a80], 1
lea rdx, [rsp + 0xb0]
call fcn.14002ffd0
test al, al
je 0x1400144f5
mov rax, qword [rsp + 0xf0]
mov byte [rax], 0
movabs rax, 0x100000000
mov qword [r13 + 0x138], rax
mov dword [r13 + 0x180], r15d
xorps xmm8, xmm8
test r14d, 0x100000
je 0x140014574
mov rax, qword [0x1400d2160]
movss xmm2, dword [rax + 0x1910]
mov rcx, qword [rax + 0x1908]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rax, [0x1400b6413]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xbf800000
lea rdx, [rsp + 0x40]
movss xmm3, dword [0x1400aa064]
call fcn.140029aa0
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [str.33s_]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm8, xmm0
mov rax, qword [0x1400d2160]
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0xffffffffffffffff
mov r15, qword [rsp + 0x60]
jne 0x1400145b0
movss xmm2, dword [rax + 0x1910]
jmp 0x14001462b
cmp byte [rdx + 1], 0x23
je 0x1400145c5
add rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x1400145be
movzx ecx, byte [rdx]
cmp cl, 0x23
je 0x1400145a0
test cl, cl
jne 0x1400145a6
jmp 0x1400145c5
mov rdx, 0xffffffffffffffff
movss xmm2, dword [rax + 0x1910]
mov rbp, qword [rsp + 0xa8]
cmp rdx, rbp
je 0x14001462b
mov rcx, qword [rax + 0x1908]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 0xbf800000
lea rdx, [rsp + 0x40]
movss xmm3, dword [0x1400aa064]
call fcn.140029aa0
movss xmm0, dword [rsp + 0x40]
movss xmm2, dword [rsp + 0x44]
addss xmm0, dword [str.33s_]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
jmp 0x14001462e
xorps xmm0, xmm0
xorps xmm1, xmm1
addss xmm1, xmm2
addss xmm0, xmm8
movss dword [rsp + 0x118], xmm0
movss dword [rsp + 0x11c], xmm1
movss xmm1, dword [r12 + 0x1590]
ucomiss xmm7, xmm1
jbe 0x140014665
addss xmm7, dword [r12 + 0x15a8]
ucomiss xmm6, xmm1
jbe 0x140014674
mov eax, dword [r13 + 0x4c]
mov dword [r13 + 0x110], eax
mov rax, qword [0x1400d2160]
movss xmm2, dword [rsp + 0x80]
movss xmm0, dword [rax + 0x15b0]
subss xmm2, xmm0
movss xmm1, dword [rax + 0x120]
xor ecx, ecx
ucomiss xmm1, xmm2
jb 0x140014aa6
movss xmm2, dword [rax + 0x15b4]
movss xmm3, dword [rsp + 0x84]
subss xmm3, xmm2
addss xmm0, dword [rsp + 0x88]
addss xmm2, dword [rsp + 0x8c]
movss xmm4, dword [rax + 0x124]
ucomiss xmm4, xmm3
setae cl
ucomiss xmm0, xmm1
seta dl
and dl, cl
ucomiss xmm2, xmm4
seta cl
and cl, dl
movzx ecx, cl
mov dword [r13 + 0x114], ecx
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r13 + 0x118], xmm0
mov rcx, qword [rax + 0x1a18]
mov byte [rcx + 0x80], 1
mov rsi, qword [rax + 0x1a18]
mov rcx, qword [rsi + 0x2b8]
mov rdx, qword [r13 + 0x220]
mov r8, qword [r13 + 0x228]
mov r9b, 1
call fcn.14001c670
mov rax, qword [rsi + 0x2b8]
movsxd rcx, dword [rax + 0x60]
shl rcx, 4
mov rax, qword [rax + 0x68]
movups xmm0, xmmword [rcx + rax - 0x10]
movups xmmword [rsi + 0x240], xmm0
mov eax, dword [rsp + 0xbc]
cmp eax, dword [rsp + 0xf8]
je 0x140014b26
mov byte [r13 + 0x80], 0
add word [r13 + 0x88], 1
mov dword [r15 + 0x1a98], 0
test ebx, 0x1000000
je 0x140014bb0
test bl, 0x40
jne 0x140014b8c
cmp dword [r13 + 0x94], 0
jg 0x140014b8c
cmp dword [r13 + 0x98], 0
jg 0x140014b8c
movss xmm0, dword [r13 + 0x200]
ucomiss xmm0, dword [r13 + 0x208]
jae 0x140014b81
movss xmm0, dword [r13 + 0x204]
ucomiss xmm0, dword [r13 + 0x20c]
jb 0x140014b8c
mov dword [r13 + 0xa8], 1
test r14, r14
je 0x140014bb0
cmp byte [r14 + 0x81], 0
jne 0x140014ba5
cmp byte [r14 + 0x85], 0
je 0x140014bb0
mov dword [r13 + 0xa8], 1
xorps xmm0, xmm0
ucomiss xmm0, dword [r15 + 0x1558]
jae 0x140014bd6
mov al, 1
cmp dword [r13 + 0xa8], 0
jg 0x140014be3
cmp dword [r13 + 0xac], 0
setg al
jmp 0x140014be3
mov dword [r13 + 0xa8], 1
mov al, 1
mov byte [r13 + 0x85], al
cmp byte [r13 + 0x81], 0
je 0x140014c15
cmp dword [r13 + 0x94], 0
jg 0x140014c20
cmp dword [r13 + 0x98], 0
jg 0x140014c20
cmp dword [r13 + 0xac], 0
setle al
jmp 0x140014c22
cmp byte [r13 + 0x7e], 0
je 0x140014bf4
test al, al
jne 0x140014bf4
xor eax, eax
mov byte [r13 + 0x83], al
xor al, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
movaps xmm12, xmmword [rsp + 0x1f0]
movaps xmm13, xmmword [rsp + 0x200]
movaps xmm14, xmmword [rsp + 0x210]
movaps xmm15, xmmword [rsp + 0x220]
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [r13 + 0x7f], 0
je 0x140011b85
mov byte [rsp + 0xc0], r12b
mov dword [rsp + 0xc8], ebx
mov rbp, qword [0x1400d2160]
mov al, byte [rbp + 0xc3]
movss xmm0, dword [rbp + 0x1910]
movss xmm1, dword [0x1400aad44]
mulss xmm1, xmm0
addss xmm1, xmm8
mulss xmm0, dword [0x1400aae70]
movaps xmm2, xmm1
cmpless xmm2, xmm0
movaps xmm3, xmm2
andnps xmm3, xmm1
andps xmm2, xmm0
orps xmm2, xmm3
cvttps2dq xmm0, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1400aae74]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
xorps xmm11, xmm11
mov esi, eax
test al, al
je 0x140014d24
movss xmm11, dword [0x1400aad54]
movabs rax, 0x200000001
mov qword [r13 + 0x138], rax
lea rcx, str.RESIZE
call fcn.140018ac0
movaps xmm0, xmmword [0x1400aad00]
movaps xmm12, xmmword [rsp + 0x120]
xorps xmm0, xmm12
movaps xmmword [rsp + 0x170], xmm0
mov r14d, dword [rsp + 0xe4]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x168], rax
shufps xmm11, xmm11, 0
shufps xmm12, xmm12, 0
movaps xmm10, xmmword [0x1400aae80]
movss xmm0, dword [0x1400aa064]
movaps xmmword [rsp + 0x140], xmm0
mov dword [rsp + 0xa0], 0x7f7fffff
lea r12, [0x1400aa928]
xor edi, edi
movss xmm9, dword [0x1400aa074]
xor ebx, ebx
jmp 0x140014ee0
cmp cl, 1
mov ecx, 0x1f
sbb rcx, 0
test al, al
mov rax, qword [0x1400d2160]
mov edx, 0x20
cmovne rcx, rdx
shl rcx, 4
movss xmm3, dword [rax + rcx + 0x1604]
movss xmm2, dword [rax + rcx + 0x1608]
movss xmm0, dword [rax + rcx + 0x1610]
mulss xmm0, dword [rax + 0x1558]
movss xmm1, dword [rax + rcx + 0x160c]
movss xmm7, dword [0x1400aacd0]
movaps xmm4, xmm7
minss xmm4, xmm3
movss xmm6, dword [0x1400aacd4]
mulss xmm4, xmm6
addss xmm4, xmm9
xorps xmm13, xmm13
cmpltss xmm3, xmm13
movaps xmm5, xmm3
andnps xmm5, xmm4
andps xmm3, xmm9
orps xmm3, xmm5
cvttss2si ecx, xmm3
movaps xmm3, xmm7
minss xmm3, xmm2
mulss xmm3, xmm6
addss xmm3, xmm9
cmpltss xmm2, xmm13
movaps xmm4, xmm2
andnps xmm4, xmm3
andps xmm2, xmm9
orps xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or eax, ecx
movaps xmm2, xmm7
minss xmm2, xmm1
mulss xmm2, xmm6
addss xmm2, xmm9
cmpltss xmm1, xmm13
movaps xmm3, xmm1
andnps xmm3, xmm2
andps xmm1, xmm9
orps xmm1, xmm3
cvttss2si ecx, xmm1
shl ecx, 0x10
movaps xmm1, xmm7
minss xmm1, xmm0
mulss xmm1, xmm6
addss xmm1, xmm9
cmpltss xmm0, xmm13
movaps xmm2, xmm0
andnps xmm2, xmm1
andps xmm0, xmm9
orps xmm0, xmm2
cvttss2si edx, xmm0
or ecx, eax
shl edx, 0x18
or edx, ecx
mov dword [rsp + rdi*4 + 0x150], edx
add rdi, 1
add r12, 0x18
cmp r14, rdi
je 0x1400151bc
movsd xmm1, qword [r13 + 0x10]
movsd xmm0, qword [r13 + 0x18]
addps xmm0, xmm1
movsd xmm13, qword [r12 - 8]
subps xmm0, xmm1
mulps xmm0, xmm13
addps xmm0, xmm1
movlhps xmm0, xmm0
movsd xmm14, qword [r12]
movaps xmm1, xmm11
movlhps xmm1, xmm14
movaps xmm15, xmm12
movsd xmm15, xmm14
mulps xmm15, xmm1
movaps xmm1, xmm0
subps xmm1, xmm15
addps xmm0, xmm15
movaps xmm2, xmm0
movsd xmm2, xmm1
movapd xmmword [rsp + 0x40], xmm2
movaps xmm2, xmm0
unpckhpd xmm2, xmm0
ucomiss xmm1, xmm2
jbe 0x140014f4e
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x48], xmm1
shufps xmm1, xmm1, 0x55
shufps xmm0, xmm0, 0xff
ucomiss xmm1, xmm0
jbe 0x140014f67
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x4c], xmm1
mov rcx, r13
mov rdx, rdi
call fcn.1400096f0
mov dword [rsp + 0x20], 0x2020
lea rcx, [rsp + 0x40]
mov edx, eax
lea r8, [rsp + 0x80]
lea r9, [rsp + 0xb0]
call fcn.14002fa50
movzx eax, byte [rsp + 0xb0]
movzx ecx, byte [rsp + 0x80]
or cl, al
je 0x140014fbc
mov ecx, edi
and ecx, 1
mov edx, 6
sub edx, ecx
mov dword [rbp + 0x1fc0], edx
test al, al
je 0x14001518e
cmp byte [rbp + 0x41d], 0
je 0x140015070
test rdi, rdi
jne 0x140015070
lea rcx, [rsp + 0x90]
mov rdx, r13
mov r8, qword [rsp + 0x168]
call fcn.140017790
movss xmm0, dword [rsp + 0x90]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [0x1400d2160]
cmp dword [rax + 0x1a4c], 0
mov ecx, dword [rsp + 0x94]
mov dword [rsp + 0xa0], ecx
setne byte [rax + 0x1a58]
je 0x14001503b
mov dword [rax + 0x1a54], 0
mov word [rax + 0x1a5a], 0
mov dword [rax + 0x1a4c], 0
mov qword [rax + 0x1a60], 0
mov byte [rax + 0x1a59], 0
mov qword [rax + 0x1a70], 0
mov byte [rax + 0x1a5c], 0
mov bl, 1
jmp 0x14001518e
movaps xmm0, xmm14
shufps xmm0, xmm14, 0x55
movaps xmm1, xmmword [rsp + 0x170]
mulss xmm0, xmm1
mulss xmm14, xmm1
movaps xmm1, xmm15
shufps xmm1, xmm15, 0x55
subss xmm0, xmm1
movaps xmm1, xmm13
shufps xmm1, xmm13, 0x55
mulss xmm1, xmm0
subss xmm14, xmm15
mulss xmm14, xmm13
movlhps xmm1, xmm15
shufps xmm1, xmm15, 0xe2
movss xmm15, xmm14
addps xmm15, xmm1
movsd xmm6, qword [rbp + 0x120]
movsd xmm0, qword [rbp + 0x1a68]
subps xmm6, xmm0
addps xmm6, xmm15
movsd xmm7, qword [r13 + 0x10]
movsd xmm0, qword [r13 + 0x18]
addps xmm0, xmm7
subps xmm7, xmm6
mulps xmm7, xmm13
addps xmm7, xmm6
subps xmm6, xmm0
mulps xmm6, xmm13
addps xmm6, xmm0
subps xmm6, xmm7
movd r8d, xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movd eax, xmm0
shl rax, 0x20
or r8, rax
lea rcx, [rsp + 0x90]
mov rdx, r13
call fcn.140017790
lea eax, [rdi - 1]
xor ecx, ecx
cmp eax, 2
setb cl
mov eax, edi
and eax, 0x7ffffffe
xor edx, edx
cmp eax, 2
sete dl
movsd xmm2, qword [rsp + 0x90]
movaps xmm0, xmm2
subps xmm0, xmm6
movaps xmm1, xmm7
movd xmm10, ecx
pinsrw xmm10, edx, 2
subps xmm1, xmm0
pslld xmm10, 0x1f
psrad xmm10, 0x1f
andps xmm1, xmm10
andnps xmm10, xmm7
orps xmm10, xmm1
movaps xmmword [rsp + 0x140], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [rsp + 0xa0], xmm0
movzx eax, byte [rsp + 0xb0]
movzx ecx, byte [rsp + 0x80]
test rdi, rdi
je 0x140014dbb
test al, al
jne 0x140014dbb
test cl, cl
je 0x140014ecf
jmp 0x140014dbb
mov r14d, 0xffffffff
test sil, sil
je 0x14001551c
xor edi, edi
movss xmm9, dword [0x1400aae90]
movss xmm11, dword [0x1400aa064]
lea rsi, [rsp + 0x40]
movss xmm13, dword [0x1400aad54]
movss xmm14, dword [0x1400aae94]
lea r12, [0x14001582c]
movss xmm15, dword [0x1400aad50]
movaps xmm7, xmmword [rsp + 0x140]
jmp 0x1400152dc
movss xmm12, dword [rbp + 0x120]
subss xmm12, dword [rbp + 0x1a68]
addss xmm12, xmm13
pshufd xmm1, xmm0, 0x55
unpcklps xmm12, xmm1
movdqa xmm10, xmm0
subps xmm10, xmm12
mulps xmm10, xmm6
addps xmm10, xmm12
movsd xmm1, qword [r13 + 0x18]
addps xmm1, xmm0
subps xmm12, xmm1
mulps xmm12, xmm6
addps xmm12, xmm1
subps xmm12, xmm10
movd r8d, xmm12
movaps xmm0, xmm12
shufps xmm0, xmm12, 0x55
movd eax, xmm0
shl rax, 0x20
or r8, rax
lea rcx, [rsp + 0x90]
mov rdx, r13
call fcn.140017790
cmpeqps xmm6, xmmword [0x1400aaf40]
movsd xmm7, qword [rsp + 0x90]
movaps xmm0, xmm7
subps xmm0, xmm12
movaps xmm1, xmm6
andnps xmm1, xmm10
subps xmm10, xmm0
andps xmm10, xmm6
orps xmm10, xmm1
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
movss dword [rsp + 0xa0], xmm0
mov r14d, edi
lea r9, [rsp + 0x7c]
lea r10, [rsp + 0x74]
add rdi, 1
cmp rdi, 4
je 0x14001552e
movaps xmm1, xmm11
movaps xmm3, xmm11
movaps xmm2, xmm9
movaps xmm0, xmm9
cmp edi, 3
ja case.default.0x14001531e
movss xmm1, dword [r13 + 0x10]
movss xmm3, dword [r13 + 0x14]
movss xmm0, dword [r13 + 0x1c]
addss xmm0, xmm3
movss xmm2, dword [r13 + 0x18]
addss xmm2, xmm1
mov eax, edi
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
movaps xmm0, xmm3
addss xmm0, xmm13
movaps xmm4, xmmword [rsp + 0x120]
subss xmm2, xmm4
addss xmm3, xmm15
addss xmm1, xmm4
jmp case.default.0x14001531e
movaps xmm1, xmmword [rsp + 0x120]
subss xmm0, xmm1
movaps xmm4, xmm2
addss xmm4, xmm13
addss xmm3, xmm1
addss xmm2, xmm15
movaps xmm1, xmm2
movaps xmm2, xmm4
jmp case.default.0x14001531e
movaps xmm4, xmm0
addss xmm4, xmm13
movaps xmm3, xmmword [rsp + 0x120]
subss xmm2, xmm3
addss xmm0, xmm15
addss xmm1, xmm3
movaps xmm3, xmm0
movaps xmm0, xmm4
jmp case.default.0x14001531e
movaps xmm4, xmmword [rsp + 0x120]
subss xmm0, xmm4
movaps xmm2, xmm1
addss xmm2, xmm13
addss xmm3, xmm4
addss xmm1, xmm15
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x4c], xmm0
lea rdx, [rdi + 4]
mov rcx, r13
call fcn.1400096f0
mov dword [rsp + 0x20], 0x20
mov rcx, rsi
mov edx, eax
lea r8, [rsp + 0x80]
lea r9, [rsp + 0xb0]
call fcn.14002fa50
cmp byte [rsp + 0x80], 0
je 0x140015435
movss xmm0, dword [rbp + 0x1a44]
ucomiss xmm0, xmm14
movzx eax, byte [rsp + 0xb0]
ja 0x140015414
test al, al
je 0x1400152c4
mov ecx, edi
and ecx, 1
add ecx, 3
mov dword [rbp + 0x1fc0], ecx
test al, al
lea r9, [rsp + 0x7c]
lea r10, [rsp + 0x74]
jne 0x14001545b
jmp 0x1400152ce
cmp byte [rsp + 0xb0], 0
lea r9, [rsp + 0x7c]
lea r10, [rsp + 0x74]
je 0x1400152ce
mov eax, edi
and eax, 1
add eax, 3
mov dword [rbp + 0x1fc0], eax
mov rax, qword [rsp + 0xe8]
movq xmm0, qword [rax]
xorps xmm6, xmm6
cmp edi, 3
ja case.default.0x140015483
mov eax, edi
lea rcx, [0x14001583c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movss xmm1, dword [rbp + 0x124]
subss xmm1, dword [rbp + 0x1a6c]
addss xmm1, xmm13
movd eax, xmm1
movd xmm12, eax
punpcklqdq xmm12, xmm0
shufps xmm12, xmm0, 0xe2
jmp 0x140015233
movss xmm12, dword [rbp + 0x120]
subss xmm12, dword [rbp + 0x1a68]
addss xmm12, xmm13
pshufd xmm1, xmm0, 0x55
unpcklps xmm12, xmm1
movss xmm6, dword [0x1400aacd0]
jmp 0x140015233
movss xmm1, dword [rbp + 0x124]
subss xmm1, dword [rbp + 0x1a6c]
addss xmm1, xmm13
movd eax, xmm1
movd xmm12, eax
punpcklqdq xmm12, xmm0
shufps xmm12, xmm0, 0xe2
movaps xmm6, xmmword [0x1400aaea0]
jmp 0x140015233
movaps xmm12, xmm0
jmp 0x140015233
lea r9, [rsp + 0x7c]
lea r10, [rsp + 0x74]
movaps xmm7, xmmword [rsp + 0x140]
mov rax, qword [0x1400d2160]
mov rax, qword [rax + 0x1a18]
add dword [rax + 0x1f0], 0xffffffff
mov rax, qword [rbp + 0x1ba8]
mov rdi, rbx
test rax, rax
je 0x140015576
cmp qword [rax + 0x370], r13
movss xmm14, dword [rsp + 0x5c]
mov r12b, byte [rsp + 0xc0]
je 0x140015591
mov ebx, dword [rsp + 0xc8]
jmp 0x1400156d8
movss xmm14, dword [rsp + 0x5c]
mov ebx, dword [rsp + 0xc8]
mov r12b, byte [rsp + 0xc0]
jmp 0x1400156d8
mov eax, dword [rbp + 0x1b8c]
xorps xmm9, xmm9
cmp eax, 3
mov ebx, dword [rsp + 0xc8]
jne 0x1400155e4
cmp byte [rbp + 0x139], 0
je 0x140015619
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x40]
xorps xmm3, xmm3
mov edx, 1
xor r8d, r8d
call fcn.1400198c0
lea r10, [rsp + 0x74]
lea r9, [rsp + 0x7c]
movsd xmm9, qword [rsp + 0x40]
mov eax, dword [rbp + 0x1b8c]
cmp eax, 4
jne 0x14001561d
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x40]
xorps xmm3, xmm3
mov edx, 2
xor r8d, r8d
call fcn.1400198c0
lea r10, [rsp + 0x74]
lea r9, [rsp + 0x7c]
movsd xmm9, qword [rsp + 0x40]
jmp 0x14001561d
xorps xmm9, xmm9
xorps xmm0, xmm0
ucomiss xmm9, xmm0
movaps xmm6, xmm9
shufps xmm6, xmm9, 0x55
jne 0x14001563c
jp 0x14001563c
ucomiss xmm6, xmm0
jne 0x14001563c
jnp 0x1400156d8
movss xmm0, dword [rbp + 0x18]
movss xmm1, dword [rbp + 0xb8]
mulss xmm0, dword [0x1400aaeb0]
minss xmm1, dword [rbp + 0xbc]
mulss xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm9, xmm0
mulss xmm6, xmm0
mov byte [rbp + 0x1bc8], 0
mov byte [rbp + 0x1bd7], 1
movss xmm1, dword [0x1400aacd0]
mov ecx, 0x20
call fcn.140006d70
mov dword [rsp + 0x150], eax
addss xmm6, dword [r13 + 0x24]
addss xmm9, dword [r13 + 0x20]
movd r8d, xmm9
movd eax, xmm6
shl rax, 0x20
or r8, rax
lea rcx, [rsp + 0x40]
mov rdx, r13
call fcn.140017790
lea r10, [rsp + 0x74]
lea r9, [rsp + 0x7c]
movss xmm7, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0xa0], eax
ucomiss xmm7, dword [0x1400aa064]
jne 0x1400156e3
jnp 0x14001571b
movss dword [r13 + 0x20], xmm7
mov eax, dword [rsp + 0xa0]
mov dword [r13 + 0x24], eax
test byte [r13 + 0xd], 1
jne 0x14001571b
mov rax, qword [0x1400d2160]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x3008]
jb 0x14001571b
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x3008], xmm0
ucomiss xmm10, dword [0x1400aa064]
jne 0x140015727
jnp 0x140015772
movaps xmm0, xmm10
shufps xmm0, xmm10, 0x55
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cvttps2dq xmm1, xmm10
cvtdq2ps xmm1, xmm1
movss dword [r13 + 0x10], xmm1
movss dword [r13 + 0x14], xmm0
test byte [r13 + 0xd], 1
jne 0x140015772
mov rax, qword [0x1400d2160]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x3008]
jb 0x140015772
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x3008], xmm0
movabs rax, 0x100000000
mov qword [r13 + 0x138], rax
mov rax, qword [r13 + 0x20]
mov qword [r13 + 0x18], rax
mov al, 1
mov cl, 1
test dil, 1
je 0x140011b85
jmp 0x140011b8c
lea rcx, [0x1400d21f0]
call fcn.1400a7d30
cmp dword [0x1400d21f0], 0xffffffff
jne 0x140013363
movaps xmm0, xmmword [0x1400aaea0]
movaps xmmword [0x1400d2180], xmm0
movaps xmm0, xmmword [0x1400aaee0]
movaps xmmword [0x1400d2190], xmm0
movaps xmm0, xmmword [0x1400aac50]
movaps xmmword [0x1400d21a0], xmm0
movaps xmm0, xmmword [0x1400aaef0]
movaps xmmword [0x1400d21b0], xmm0
movaps xmm0, xmmword [0x1400aaf00]
movaps xmmword [0x1400d21c0], xmm0
movaps xmm0, xmmword [0x1400aaf10]
movaps xmmword [0x1400d21d0], xmm0
movaps xmm0, xmmword [0x1400aaf20]
movaps xmmword [0x1400d21e0], xmm0
lea rcx, [0x1400d21f0]
call fcn.1400a7dc8
jmp 0x140013363