Function at 0x180026c78
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x1800a8ea8]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rax, qword [0x1800a59d0]
movabs rcx, 0xa18d6169752a8f54
mov rbx, qword [rax + rcx]
mov eax, dword [rbx + 0x30d8]
test eax, eax
jle 0x180026d1d
lea rsi, [rax + 1]
lea r8d, [rsi - 2]
mov rdx, qword [rbx + 0x30e0]
mov r9, r8
shl r9, 5
cmp dword [rdx + r9 + 4], 7
jne 0x180026d14
lea rcx, [rdx + r9]
add rdx, r9
add rdx, 0x20
cdqe
not r8
add r8, rax
shl r8, 5
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [rbx + 0x30d8]
dec eax
mov dword [rbx + 0x30d8], eax
dec rsi
cmp rsi, 1
ja 0x180026cd0
mov rcx, rbx
xor edx, edx
call fcn.180025b7e
mov rax, qword [0x1800a59e8]
movabs rcx, 0x387850bc3acbc81b
mov rax, qword [rax + rcx]
cmp byte [rax + 0xcc], 0
je 0x180026d52
test byte [rax + 0xc], 2
jne 0x180026d52
mov byte [rax + 0xcc], 0
mov rax, qword [0x1800a59f0]
movabs rcx, 0x25aa6680e357e9f8
mov rsi, qword [rax + rcx]
cmp byte [rsi + 0x3091], 0
jne 0x180026d85
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x180026d7e
call fcn.18003657b
mov byte [rsi + 0x3091], 1
movss xmm0, dword [rsi + 0x3094]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x180026dc8
subss xmm0, dword [rsi + 0x18]
movss dword [rsi + 0x3094], xmm0
ucomiss xmm1, xmm0
jb 0x180026dc8
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x180026db7
call fcn.18002f987
jmp 0x180026dbe
mov byte [rsi + 0x398], 1
mov dword [rsi + 0x3094], 0
movss xmm0, dword [rbx + 0x18]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, qword [rbx + 0x1b80]
movsd qword [rbx + 0x1b80], xmm1
mov byte [rbx + 0x1b94], 1
inc dword [rbx + 0x1b88]
xor edi, edi
mov dword [rbx + 0x3054], edi
mov dword [rbx + 0x1bf8], edi
cmp dword [rbx + 0x3074], edi
jns 0x180026ec7
mov rcx, qword [0x1800a54d0]
movabs rax, 0xd2e16e41d0081289
mov rcx, qword [rcx + rax]
test rcx, rcx
je 0x180026e2b
inc dword [rcx + 0x3b0]
mov r8, qword [0x1800a54d8]
mov rcx, qword [0x1800a54e0]
mov rdx, qword [rcx + rax]
xor ecx, ecx
call qword [r8 + rax]
mov rsi, rax
mov rdx, qword [rbx + 0x3078]
test rdx, rdx
je 0x180026eb1
movsxd r8, dword [rbx + 0x3070]
shl r8, 2
mov rcx, rsi
call fcn.1800820e0
mov rcx, qword [rbx + 0x3078]
test rcx, rcx
je 0x180026e91
mov rax, qword [0x1800a54f0]
movabs rdx, 0xcc317ee44ea41665
mov rax, qword [rax + rdx]
test rax, rax
je 0x180026e91
dec dword [rax + 0x3b0]
mov rax, qword [0x1800a54f8]
mov rdx, qword [0x1800a5500]
movabs r8, 0xcc317ee44ea41665
mov rdx, qword [rdx + r8]
call qword [rax + r8]
mov qword [rbx + 0x3078], rsi
mov dword [rbx + 0x3074], 0
movss xmm0, dword [rbx + 0x18]
mov dword [rbx + 0x3070], edi
movsxd rax, dword [rbx + 0x332c]
movaps xmm1, xmm0
subss xmm1, dword [rbx + rax*4 + 0x314c]
addss xmm1, dword [rbx + 0x3334]
movss dword [rbx + 0x3334], xmm1
movss dword [rbx + rax*4 + 0x314c], xmm0
mov eax, dword [rbx + 0x332c]
mov ecx, dword [rbx + 0x3330]
mov edx, eax
inc edx
movsxd rdx, edx
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
inc edx
mov r8d, edx
shr r8d, 0x1f
sar edx, 6
add edx, r8d
imul edx, edx, 0x78
neg edx
add eax, edx
inc eax
mov dword [rbx + 0x332c], eax
cmp ecx, 0x77
mov eax, 0x77
cmovl eax, ecx
inc eax
mov dword [rbx + 0x3330], eax
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [rbx + 0x3334]
xorps xmm2, xmm2
cmpltss xmm2, xmm1
divss xmm1, xmm0
movss xmm6, dword [0x1800861c0]
movaps xmm0, xmm6
divss xmm0, xmm1
andps xmm0, xmm2
movss xmm1, dword [0x18008a0f0]
andnps xmm2, xmm1
orps xmm2, xmm0
movss dword [rbx + 0x39c], xmm2
mov rax, qword [0x1800a59f8]
movabs rcx, 0x2248906e35c8e91
mov rsi, qword [rax + rcx]
mov rax, qword [rsi + 0x1de8]
mov rax, qword [rax]
mov qword [rax], 5
mov dword [rax + 8], edi
mov rcx, qword [rsi + 0x10]
mov qword [rax + 0xc], rcx
cmp dword [rsi + 0x1de0], edi
jle 0x180026fff
xor edi, edi
xorps xmm7, xmm7
mov rax, qword [rsi + 0x1de8]
mov rcx, qword [rax + rdi*8]
movups xmm0, xmmword [rcx + 0xa0]
movups xmmword [rcx + 0x90], xmm0
movups xmmword [rcx + 0xa0], xmm7
call fcn.180037b26
inc rdi
movsxd rax, dword [rsi + 0x1de0]
cmp rdi, rax
jl 0x180026fcb
mov rax, qword [rbx + 0xa8]
mov byte [rax + 0x18], 1
mov rax, qword [0x1800a5a08]
movabs rcx, 0x2c61847f88aac2f5
mov rax, qword [rax + rcx]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
jne 0x180027039
mov rax, qword [rax + 0xa8]
mov rax, qword [rax + 0x50]
mov rcx, qword [rax]
call fcn.18002a691
mov eax, dword [rbx + 0x1de0]
test eax, eax
jle 0x180027096
mov rcx, qword [rbx + 0x1de8]
movaps xmm1, xmmword [0x18008a270]
xor edx, edx
movaps xmm0, xmm1
mov r8, qword [rcx + rdx*8]
movsd xmm2, qword [r8 + 4]
movsd xmm3, qword [r8 + 0xc]
addps xmm3, xmm2
movlhps xmm2, xmm3
movaps xmm3, xmm2
cmpltps xmm3, xmm1
cmpltps xmm0, xmm2
movsd xmm0, xmm3
andps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
inc rdx
movaps xmm1, xmm0
cmp rax, rdx
jne 0x18002705b
jmp 0x18002709d
movaps xmm0, xmmword [0x18008a270]
lea rcx, [rbx + 0x1980]
movups xmmword [rbx + 0x199c], xmm0
movss xmm0, dword [rbx + 0x1618]
movss xmm1, dword [rbx + 0x161c]
movss dword [rbx + 0x1994], xmm0
call fcn.1800381c8
movzx eax, byte [rbx + 0x1614]
mov dword [rbx + 0x19ac], eax
cmp byte [rbx + 0x1615], 0
je 0x1800270f7
mov rcx, qword [rbx + 0x1970]
mov rcx, qword [rcx + 0x40]
test byte [rcx], 4
jne 0x1800270f7
or eax, 2
mov dword [rbx + 0x19ac], eax
cmp byte [rbx + 0x1616], 0
je 0x180027109
or eax, 4
mov dword [rbx + 0x19ac], eax
test byte [rbx + 0xc], 8
je 0x180027118
or eax, 8
mov dword [rbx + 0x19ac], eax
cmp dword [rbx + 0x1de0], 0
jle 0x18002714c
xor eax, eax
xorps xmm0, xmm0
mov rcx, qword [rbx + 0x1de8]
mov rcx, qword [rcx + rax*8]
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x40], xmm0
inc rax
movsxd rcx, dword [rbx + 0x1de0]
cmp rax, rcx
jl 0x180027126
cmp byte [rbx + 0x1f74], 0
je 0x180027195
mov eax, dword [rbx + 0x1f94]
cmp eax, dword [rbx + 0x1c50]
jne 0x180027195
mov rcx, qword [0x1800a57e0]
movabs rdx, 0xcac4fe1f5c3bd7f2
mov rcx, qword [rcx + rdx]
cmp dword [rcx + 0x1c50], eax
jne 0x180027186
mov dword [rcx + 0x1c54], eax
cmp dword [rcx + 0x1c90], eax
jne 0x180027195
mov byte [rcx + 0x1c94], 1
cmp dword [rbx + 0x1c40], 0
je 0x1800271bc
mov eax, dword [rbx + 0x1c3c]
test eax, eax
je 0x180027203
cmp dword [rbx + 0x1c50], eax
jne 0x1800271d0
mov dword [rbx + 0x1c4c], 0
jmp 0x1800271d0
mov eax, dword [rbx + 0x1c3c]
xorps xmm0, xmm0
movlps qword [rbx + 0x1c48], xmm0
test eax, eax
je 0x180027203
movss xmm0, dword [rbx + 0x18]
movss xmm1, dword [rbx + 0x1c48]
addss xmm1, xmm0
movss dword [rbx + 0x1c48], xmm1
cmp dword [rbx + 0x1c50], eax
je 0x180027205
addss xmm0, dword [rbx + 0x1c4c]
movss dword [rbx + 0x1c4c], xmm0
jmp 0x180027205
xor eax, eax
mov dword [rbx + 0x1c40], eax
mov al, byte [rbx + 0x1c45]
mov byte [rbx + 0x1c46], al
mov dword [rbx + 0x1c3c], 0
mov word [rbx + 0x1c44], 0
mov byte [rbx + 0x1c47], 0
mov eax, dword [rbx + 0x1c54]
mov ecx, dword [rbx + 0x1c50]
cmp eax, ecx
je 0x180027262
test ecx, ecx
je 0x180027260
mov eax, ecx
cmp dword [rbx + 0x1c90], ecx
jne 0x180027262
xor ecx, ecx
xor edx, edx
call fcn.1800246a7
mov eax, dword [rbx + 0x1c50]
jmp 0x180027262
mov eax, ecx
movss xmm7, dword [rbx + 0x18]
test eax, eax
je 0x18002727f
movss xmm0, dword [rbx + 0x1c58]
addss xmm0, xmm7
movss dword [rbx + 0x1c58], xmm0
movss xmm0, dword [rbx + 0x1ca4]
addss xmm0, xmm7
movss dword [rbx + 0x1ca4], xmm0
mov dword [rbx + 0x1c90], eax
mov rcx, qword [rbx + 0x1c80]
mov qword [rbx + 0x1c98], rcx
mov cl, byte [rbx + 0x1c60]
mov byte [rbx + 0x1c95], cl
mov dword [rbx + 0x1c54], 0
xor ecx, ecx
mov byte [rbx + 0x1c61], cl
mov byte [rbx + 0x1c94], cl
mov byte [rbx + 0x1c5c], cl
mov ecx, dword [rbx + 0x2fe0]
test ecx, ecx
je 0x1800272e9
cmp eax, ecx
je 0x1800272e9
mov dword [rbx + 0x2fe0], 0
test eax, eax
jne 0x1800272fd
xor eax, eax
mov qword [rbx + 0x1c64], rax
mov qword [rbx + 0x1c70], rax
mov eax, dword [rbx + 0x1fe4]
mov dword [rbx + 0x1fe8], eax
mov qword [rbx + 0x1fe0], 0x7f7fffff
mov word [rbx + 0x1f75], 0
mov dword [rbx + 0x1ff0], 0
mov rax, qword [0x1800a59c0]
movabs rcx, 0x80ae05792c442195
mov rax, qword [rax + rcx]
movzx ecx, byte [rax + 0x140]
mov edx, ecx
or edx, 2
cmp byte [rax + 0x141], 0
cmove edx, ecx
mov ecx, edx
or ecx, 4
cmp byte [rax + 0x142], 0
cmove ecx, edx
mov edx, ecx
or edx, 8
cmp byte [rax + 0x143], 0
cmove edx, ecx
mov dword [rbx + 0x3bc], edx
lea rcx, [rbx + 0xca0]
lea rdx, [rbx + 0x4a0]
mov r8d, 0x800
call fcn.1800820e0
mov eax, 0x144
movss xmm0, dword [0x18008a1a0]
cmp byte [rbx + rax], 0
movaps xmm1, xmm0
je 0x1800273ba
movss xmm2, dword [rbx + rax*4 - 0x70]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x1800273ba
addss xmm2, xmm7
movaps xmm1, xmm2
movss dword [rbx + rax*4 - 0x70], xmm1
inc rax
cmp rax, 0x344
jne 0x18002739c
mov rax, qword [0x1800a5a10]
movabs rcx, 0x7ade3151c366d4e3
mov r14, qword [rax + rcx]
mov byte [r14 + 0x397], 0
mov qword [r14 + 0x1f10], 0
mov dword [r14 + 0x1f18], 0
mov r15d, dword [r14 + 8]
test r15b, 2
je 0x180027413
test byte [r14 + 0xc], 1
jne 0x180027834
mov dword [rsp + 0x34], 0
test r15b, 1
je 0x1800275fa
mov eax, dword [r14 + 0x6c]
test eax, eax
js 0x180027462
mov rcx, qword [0x1800a5b50]
movabs rdx, 0x3165b838b5658546
mov rcx, qword [rcx + rdx]
cmp byte [rcx + rax + 0x144], 0
je 0x180027462
mov dword [r14 + 0x344], 0x3f800000
mov dword [r14 + 0x1e24], 2
mov eax, dword [r14 + 0x70]
test eax, eax
js 0x18002749f
mov rcx, qword [0x1800a5b50]
movabs rdx, 0x3165b838b5658546
mov rcx, qword [rcx + rdx]
cmp byte [rcx + rax + 0x144], 0
je 0x18002749f
mov dword [r14 + 0x34c], 0x3f800000
mov dword [r14 + 0x1e24], 2
mov eax, dword [r14 + 0x74]
test eax, eax
js 0x1800274dc
mov rcx, qword [0x1800a5b50]
movabs rdx, 0x3165b838b5658546
mov rcx, qword [rcx + rdx]
cmp byte [rcx + rax + 0x144], 0
je 0x1800274dc
mov dword [r14 + 0x348], 0x3f800000
mov dword [r14 + 0x1e24], 2
mov eax, dword [r14 + 0x40]
test eax, eax
js 0x180027519
mov rcx, qword [0x1800a5b50]
movabs rdx, 0x3165b838b5658546
mov rcx, qword [rcx + rdx]
cmp byte [rcx + rax + 0x144], 0
je 0x180027519
mov dword [r14 + 0x384], 0x3f800000
mov dword [r14 + 0x1e24], 2
mov eax, dword [r14 + 0x44]
test eax, eax
js 0x180027556
mov rcx, qword [0x1800a5b50]
movabs rdx, 0x3165b838b5658546
mov rcx, qword [rcx + rdx]
cmp byte [rcx + rax + 0x144], 0
je 0x180027556
mov dword [r14 + 0x388], 0x3f800000
mov dword [r14 + 0x1e24], 2
mov eax, dword [r14 + 0x48]
test eax, eax
js 0x180027593
mov rcx, qword [0x1800a5b50]
movabs rdx, 0x3165b838b5658546
mov rcx, qword [rcx + rdx]
cmp byte [rcx + rax + 0x144], 0
je 0x180027593
mov dword [r14 + 0x38c], 0x3f800000
mov dword [r14 + 0x1e24], 2
mov eax, dword [r14 + 0x4c]
test eax, eax
js 0x1800275d0
mov rcx, qword [0x1800a5b50]
movabs rdx, 0x3165b838b5658546
mov rcx, qword [rcx + rdx]
cmp byte [rcx + rax + 0x144], 0
je 0x1800275d0
mov dword [r14 + 0x390], 0x3f800000
mov dword [r14 + 0x1e24], 2
cmp byte [r14 + 0x140], 0
je 0x1800275e5
mov dword [r14 + 0x37c], 0x3f800000
cmp byte [r14 + 0x141], 0
je 0x1800275fa
mov dword [r14 + 0x380], 0x3f800000
lea rdi, [r14 + 0x14f0]
lea rsi, [r14 + 0x14a0]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
xor eax, eax
movss xmm0, dword [0x18008a1a0]
xorps xmm1, xmm1
movss xmm2, dword [r14 + rax*4 + 0x344]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x18002764a
movss xmm3, dword [r14 + rax*4 + 0x14a0]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x18002764a
addss xmm3, dword [r14 + 0x18]
movaps xmm2, xmm3
movss dword [r14 + rax*4 + 0x14a0], xmm2
inc rax
cmp rax, 0x14
jne 0x18002761d
cmp dword [r14 + 0x1e4c], 0
je 0x180027707
mov rax, qword [0x1800a6370]
movabs rcx, 0x8c318f4c41de9a26
mov rax, qword [rax + rcx]
cmp qword [rax + 0x1df0], 0
je 0x180027707
movsxd rcx, dword [rax + 0x1e3c]
mov edx, dword [rax + 0x1e4c]
mov r8, qword [0x1800a61c0]
movabs r9, 0x923efda232505a67
mov r8, qword [r8 + r9]
mov dword [r8 + 0x1df8], edx
mov dword [r8 + 0x1e3c], ecx
mov dword [r8 + 0x1dfc], 0
mov r9, qword [r8 + 0x1df0]
mov dword [r9 + rcx*4 + 0x378], edx
mov rdx, qword [r8 + 0x1df0]
shl rcx, 4
movups xmm0, xmmword [rax + 0x1e50]
movups xmmword [rdx + rcx + 0x380], xmm0
cmp byte [rax + 0x1e4a], 0
je 0x180027707
mov word [rax + 0x1e45], 1
mov byte [rax + 0x1e47], 1
mov word [r14 + 0x1e49], 0
xor eax, eax
mov dword [r14 + 0x1e4c], eax
mov dword [r14 + 0x1e14], eax
cmp byte [r14 + 0x1e60], 0
je 0x1800279cf
mov rax, qword [0x1800a6378]
movabs rcx, 0xe58924390f930fbd
mov rdi, qword [rax + rcx]
mov eax, dword [rdi + 0x1e88]
test eax, eax
jne 0x18002775b
cmp dword [rdi + 0x1ee8], 0
je 0x1800281f4
lea r12, [rdi + 0x1e80]
lea rcx, [rdi + 0x1ee0]
test eax, eax
cmove r12, rcx
mov eax, dword [rdi + 0x1e64]
test al, 0x20
je 0x180027794
mov edx, dword [rdi + 0x1eb8]
test edx, edx
je 0x180027794
lea r8, [rdi + 0x1eb0]
cmp edx, dword [rdi + 0x1df8]
cmovne r12, r8
cmp r12, rcx
je 0x1800277e4
cmp dword [rdi + 0x1ee8], 0
je 0x1800277e7
mov rdx, qword [rdi + 0x1ee0]
mov rdx, qword [rdx + 0x350]
cmp rdx, qword [rdi + 0x1df0]
jne 0x1800277e7
movss xmm0, dword [rdi + 0x1f00]
movss xmm1, dword [r12 + 0x20]
ucomiss xmm1, xmm0
ja 0x1800277e4
ucomiss xmm0, xmm1
jne 0x1800277e7
jp 0x1800277e7
movss xmm0, dword [r12 + 0x24]
ucomiss xmm0, dword [rdi + 0x1f04]
jbe 0x1800277e7
mov r12, rcx
cmp dword [rdi + 0x1e3c], 0
jne 0x18002791d
test al, 0x40
jne 0x1800278d2
mov rax, qword [r12]
movsd xmm0, qword [rax + 0x10]
movlhps xmm0, xmm0
movups xmm1, xmmword [r12 + 0x10]
addps xmm1, xmm0
lea r8, [rsp + 0x40]
movaps xmmword [r8], xmm1
mov rdx, qword [r12]
lea rsi, [rsp + 0x38]
mov rcx, rsi
call fcn.180034cf7
movsd xmm0, qword [rsi]
jmp 0x18002790b
cmp dword [r14 + 0x1e24], 3
jne 0x180027849
mov al, 1
mov dword [rsp + 0x34], eax
jmp 0x18002741b
movss xmm1, dword [r14 + 0x344]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
ja 0x1800278bc
movss xmm1, dword [r14 + 0x34c]
ucomiss xmm1, xmm0
ja 0x1800278bc
movss xmm1, dword [r14 + 0x348]
ucomiss xmm1, xmm0
ja 0x1800278bc
movss xmm1, dword [r14 + 0x350]
ucomiss xmm1, xmm0
ja 0x1800278bc
movss xmm1, dword [r14 + 0x354]
ucomiss xmm1, xmm0
ja 0x1800278bc
movss xmm1, dword [r14 + 0x358]
ucomiss xmm1, xmm0
ja 0x1800278bc
movss xmm1, dword [r14 + 0x35c]
ucomiss xmm1, xmm0
ja 0x1800278bc
movss xmm1, dword [r14 + 0x360]
ucomiss xmm1, xmm0
jbe 0x18002783e
mov al, 1
mov dword [rsp + 0x34], eax
mov dword [r14 + 0x1e24], 3
jmp 0x18002741b
cmp dword [rdi + 0x1e70], 2
mov rax, qword [r12]
xorps xmm0, xmm0
jne 0x1800278e7
movss xmm0, dword [rax + 0x68]
movss xmm1, dword [rax + 0x60]
subss xmm1, xmm0
movss dword [rax + 0x70], xmm0
xor ecx, ecx
mov dword [rax + 0x78], ecx
mov dword [rax + 0x80], ecx
movq xmm0, xmm1
xorps xmm1, xmm1
shufps xmm0, xmm1, 0xe2
movlhps xmm0, xmm0
movups xmm1, xmmword [r12 + 0x10]
subps xmm1, xmm0
movups xmmword [r12 + 0x10], xmm1
xor ecx, ecx
xor edx, edx
call fcn.1800246a7
mov rax, qword [r12]
mov qword [rdi + 0x1df0], rax
mov eax, dword [rdi + 0x1df8]
mov ecx, dword [r12 + 8]
cmp eax, ecx
je 0x180027962
mov dword [rdi + 0x1e14], ecx
mov eax, dword [r12 + 0xc]
mov dword [rdi + 0x1e18], eax
mov eax, dword [rdi + 0x1e6c]
mov dword [rdi + 0x1e1c], eax
mov eax, dword [r12 + 8]
mov ecx, dword [r12 + 0xc]
movsxd rdx, dword [rdi + 0x1e3c]
mov r8, qword [0x1800a61c0]
movabs r9, 0x923efda232505a67
mov r8, qword [r8 + r9]
mov dword [r8 + 0x1df8], eax
mov dword [r8 + 0x1e3c], edx
mov dword [r8 + 0x1dfc], ecx
mov rcx, qword [r8 + 0x1df0]
mov dword [rcx + rdx*4 + 0x378], eax
mov rax, qword [r8 + 0x1df0]
shl rdx, 4
movups xmm0, xmmword [r12 + 0x10]
movups xmmword [rax + rdx + 0x380], xmm0
mov word [rdi + 0x1e45], 1
mov byte [rdi + 0x1e47], 1
cmp dword [r14 + 0x1e68], 2
jne 0x180027a00
cmp dword [r14 + 0x1e88], 0
jne 0x1800279f5
cmp dword [r14 + 0x1ee8], 0
jne 0x1800279f5
mov byte [r14 + 0x1e46], 0
mov dword [r14 + 0x1e68], 0
cmp byte [r14 + 0x1e45], 0
je 0x180027a38
cmp byte [r14 + 0x1e44], 0
je 0x180027a38
test byte [r14 + 8], 4
je 0x180027a30
test byte [r14 + 0xc], 4
je 0x180027a30
cmp byte [r14 + 0x1e46], 0
je 0x180029fcd
mov byte [r14 + 0x1e45], 0
mov byte [r14 + 0x1e44], 0
mov dword [r14 + 0x1e10], 0
mov rax, qword [r14 + 0x1df0]
test rax, rax
je 0x180027aae
mov rcx, rax
cmp qword [rcx + 0x358], rcx
je 0x180027a77
test byte [rcx + 0xf], 0x14
jne 0x180027a77
mov rcx, qword [rcx + 0x350]
test rcx, rcx
jne 0x180027a5a
jmp 0x180027a8a
cmp rcx, rax
je 0x180027a8a
mov qword [rcx + 0x370], rax
mov rax, qword [r14 + 0x1df0]
test rax, rax
je 0x180027aae
cmp qword [rax + 0x370], 0
je 0x180027aae
cmp dword [r14 + 0x1e3c], 0
jne 0x180027aae
mov qword [rax + 0x370], 0
mov rax, qword [0x1800a6380]
movabs rcx, 0x15ff83cce22117be
mov r12, qword [rax + rcx]
call fcn.1800267a2
test rax, rax
je 0x180027ad9
mov qword [r12 + 0x1f20], 0
cmp qword [r12 + 0x1f28], 0
je 0x180027b3c
cmp qword [r12 + 0x1f20], 0
jne 0x180027b3c
movss xmm2, dword [r12 + 0x18]
mulss xmm2, dword [0x18008a280]
addss xmm2, dword [r12 + 0x1f3c]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpless xmm1, xmm2
andps xmm1, xmm2
movss dword [r12 + 0x1f3c], xmm1
ucomiss xmm0, dword [r12 + 0x1f6c]
jb 0x180027b3c
ucomiss xmm0, xmm1
jb 0x180027b3c
mov qword [r12 + 0x1f28], 0
movabs rcx, 0xb5663f51bb0afa22
test rax, rax
jne 0x180027b5a
cmp qword [r12 + 0x1f20], 0
je 0x180027f62
xor esi, esi
xor edi, edi
test sil, sil
jne 0x180027b68
test dil, dil
je 0x180027bce
mov rax, qword [r12 + 0x1df0]
test rax, rax
jne 0x180027b94
mov ecx, dword [r12 + 0x1bb8]
dec ecx
mov edx, 0x80000001
mov r8d, 0xffffffff
call fcn.180037913
test rax, rax
je 0x180027bce
mov rax, qword [rax + 0x358]
mov qword [r12 + 0x1f28], rax
mov qword [r12 + 0x1f20], rax
xorps xmm0, xmm0
movlps qword [r12 + 0x1f38], xmm0
mov byte [r12 + 0x1f40], sil
movzx eax, dil
xor eax, 3
mov dword [r12 + 0x1e24], eax
movss xmm0, dword [r12 + 0x18]
addss xmm0, dword [r12 + 0x1f38]
movss dword [r12 + 0x1f38], xmm0
cmp qword [r12 + 0x1f20], 0
je 0x180027d84
mov eax, dword [r12 + 0x1e24]
cmp eax, 3
jne 0x180027cdf
addss xmm0, dword [0x18008a284]
divss xmm0, dword [0x18008a288]
movaps xmm1, xmm6
minss xmm1, xmm0
xorps xmm7, xmm7
cmpltss xmm0, xmm7
andnps xmm0, xmm1
movss xmm1, dword [r12 + 0x1f3c]
movaps xmm8, xmm0
cmpless xmm8, xmm1
movaps xmm2, xmm8
andnps xmm2, xmm0
andps xmm8, xmm1
orps xmm8, xmm2
movss dword [r12 + 0x1f3c], xmm8
mov ecx, 0xc
mov edx, 4
call fcn.180035da9
xor esi, esi
ucomiss xmm0, xmm7
seta sil
mov ecx, 0xd
mov edx, 4
call fcn.180035da9
xor eax, eax
ucomiss xmm0, xmm7
seta al
sub esi, eax
je 0x180027ca2
mov ecx, esi
call fcn.18003796f
mov dword [r12 + 0x1f3c], 0x3f800000
movaps xmm8, xmm6
mov rax, qword [0x1800a61e8]
movabs rcx, 0xace68ee01855160a
mov rax, qword [rax + rcx]
movss xmm0, dword [rax + 0x350]
ucomiss xmm0, xmm7
jbe 0x180027f23
cmp qword [r12 + 0x1f20], 0
je 0x180027d84
mov eax, dword [r12 + 0x1e24]
cmp eax, 2
jne 0x180027d84
movss xmm0, dword [r12 + 0x1f38]
movss xmm1, dword [r12 + 0x1f3c]
addss xmm0, dword [0x18008a284]
divss xmm0, dword [0x18008a288]
minss xmm6, xmm0
xorps xmm2, xmm2
cmpltss xmm0, xmm2
andnps xmm0, xmm6
movaps xmm2, xmm0
cmpless xmm2, xmm1
movaps xmm3, xmm2
andnps xmm3, xmm0
andps xmm2, xmm1
orps xmm2, xmm3
movss dword [r12 + 0x1f3c], xmm2
mov rax, qword [0x1800a6348]
movabs rcx, 0x4b66c58cf26a5fa7
mov rax, qword [rax + rcx]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x180027d75
mov dl, 1
call fcn.180031b13
test al, al
je 0x180027d75
xor ecx, ecx
cmp byte [r12 + 0x141], 1
sbb ecx, ecx
or ecx, 1
call fcn.18003796f
cmp byte [r12 + 0x140], 0
je 0x180028229
xor r13d, r13d
xor edi, edi
mov eax, dword [r12 + 0x3bc]
cmp eax, 4
jne 0x180027db6
test byte [r12 + 0x3c0], 4
jne 0x180027db6
mov byte [r12 + 0x1f40], 1
mov dword [r12 + 0x1e24], 2
cmp byte [r12 + 0x1f40], 0
je 0x180027ebf
cmp dword [r12 + 0x1e24], 2
jne 0x180027ebf
cmp dword [r12 + 0x1548], 0
jg 0x180027e04
cmp byte [r12 + 0x140], 0
jne 0x180027e04
cmp byte [r12 + 0x141], 0
jne 0x180027e04
cmp byte [r12 + 0x143], 0
je 0x18002a2c8
mov byte [r12 + 0x1f40], 0
mov cl, 1
test al, 4
jne 0x180027eab
test byte [r12 + 0x3c0], 4
sete al
or cl, al
jne 0x180027eab
cmp dword [r12 + 0x1c50], 0
je 0x180027e41
cmp byte [r12 + 0x1c5d], 0
je 0x180027eab
movss xmm0, dword [r12 + 0x128]
movss xmm1, dword [r12 + 0x12c]
movss xmm2, dword [0x18008a250]
movaps xmm3, xmm2
cmpleps xmm3, xmm1
movaps xmm1, xmm2
cmpleps xmm1, xmm0
andps xmm1, xmm3
movd eax, xmm1
movss xmm0, dword [r12 + 0x3c8]
movaps xmm1, xmm2
cmpleps xmm1, xmm0
movss xmm0, dword [r12 + 0x3c4]
cmpleps xmm2, xmm0
andps xmm2, xmm1
movd ecx, xmm2
xor ecx, eax
movzx eax, r13b
test cl, 1
mov r13d, 1
cmovne r13d, eax
cmp byte [r12 + 0x142], 0
jne 0x180027ebf
mov byte [r12 + 0x1f40], 0
mov rbp, qword [r12 + 0x1f20]
test rbp, rbp
je 0x1800280bc
test byte [rbp + 0xc], 4
jne 0x1800280bc
mov eax, dword [r12 + 0x1e24]
cmp eax, 3
je 0x180027fe6
xorps xmm0, xmm0
cmp eax, 2
jne 0x18002800a
cmp byte [r12 + 0x141], 0
jne 0x18002800a
mov dword [rsp + 0x20], 0
lea rsi, [rsp + 0x40]
xorps xmm3, xmm3
mov rcx, rsi
mov edx, 1
jmp 0x180027ffe
movss xmm0, dword [0x1800861c0]
ucomiss xmm0, xmm8
seta al
cmp byte [r12 + 0x1f40], 0
setne cl
and cl, al
mov byte [r12 + 0x1f40], cl
je 0x18002820d
cmp qword [r12 + 0x1df0], 0
setne r13b
xor edi, edi
jmp 0x180028218
mov rax, qword [0x1800a61e0]
mov rax, qword [rax + rcx]
movss xmm0, dword [rax + 0x14ac]
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x1800861c0]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
seta sil
cmp byte [r12 + 0x140], 0
je 0x180027b5c
mov rax, qword [0x1800a6348]
movabs rcx, 0x4b66c58cf26a5fa7
mov rax, qword [rax + rcx]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x180027b5c
mov dl, 1
call fcn.180031b13
test al, al
je 0x180027b5c
mov dil, byte [r12 + 8]
and dil, 1
jmp 0x180027b5e
mov dword [rsp + 0x20], 0
lea rsi, [rsp + 0x40]
xorps xmm3, xmm3
mov rcx, rsi
mov edx, 4
xor r8d, r8d
call fcn.180035eb1
movsd xmm0, qword [rsi]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x180028026
jp 0x180028026
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x180028026
jnp 0x1800280bc
movss xmm1, dword [r12 + 0x18]
movss xmm2, dword [r12 + 0xc0]
mulss xmm1, dword [0x18008a28c]
minss xmm2, dword [r12 + 0xc4]
mulss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
mov rsi, qword [rbp + 0x358]
unpcklps xmm1, xmm1
mulps xmm0, xmm1
movsd xmm1, qword [rsi + 0x10]
addps xmm1, xmm0
lea rdx, [rsp + 0x40]
movlps qword [rdx], xmm1
mov rcx, rsi
mov r8d, 1
call fcn.1800264a0
test byte [rsi + 0xd], 1
jne 0x1800280b3
mov rax, qword [0x1800a5980]
movabs rcx, 0xc6dc33fd2d419f59
mov rax, qword [rax + rcx]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x3094]
jb 0x1800280b3
movss xmm0, dword [rax + 0x1c]
movss dword [rax + 0x3094], xmm0
mov byte [r12 + 0x1e47], 1
test rdi, rdi
mov ebp, r15d
je 0x180028151
mov rax, qword [r12 + 0x1df0]
test rax, rax
je 0x1800280de
cmp rdi, qword [rax + 0x358]
je 0x180028145
xor ecx, ecx
xor edx, edx
call fcn.1800246a7
mov word [r12 + 0x1e46], 0x100
mov rsi, qword [rdi + 0x370]
test rsi, rsi
je 0x180028107
cmp byte [rsi + 0x8f], 0
jne 0x18002810a
mov rsi, rdi
mov rcx, rsi
xor edx, edx
call fcn.1800267f2
mov rcx, rsi
call fcn.1800261c7
cmp dword [rsi + 0x378], 0
jne 0x18002812f
mov rcx, rsi
xor edx, edx
call fcn.1800322d7
cmp word [rsi + 0x12a], 2
jne 0x180028145
mov dword [r12 + 0x1e3c], 1
mov qword [r12 + 0x1f20], 0
test r13b, r13b
movabs r15, 0xb5663f51bb0afa22
je 0x18002824d
cmp qword [r12 + 0x1df0], 0
je 0x18002824d
xor ecx, ecx
xor edx, edx
call fcn.1800246a7
mov rdi, qword [r12 + 0x1df0]
mov eax, 0x15000000
mov rcx, rdi
mov rsi, rcx
mov rcx, qword [rcx + 0x350]
test rcx, rcx
je 0x1800281b1
test byte [rsi + 0x128], 2
jne 0x1800281b1
mov edx, dword [rsi + 0xc]
and edx, eax
cmp edx, 0x1000000
je 0x18002818c
cmp rsi, rdi
je 0x1800281cd
mov rcx, rsi
call fcn.1800261c7
mov qword [rsi + 0x370], rdi
mov rdi, qword [r12 + 0x1df0]
mov word [r12 + 0x1e46], 0x100
xor ecx, ecx
test byte [rdi + 0x128], 2
je 0x180028248
mov ecx, dword [r12 + 0x1e3c]
test ecx, ecx
je 0x180028239
xor ecx, 1
jmp 0x180028248
cmp dword [rdi + 0x1df8], 0
je 0x1800279cf
mov byte [rdi + 0x1e46], 0
jmp 0x1800279c8
mov rdi, qword [r12 + 0x1f20]
xor r13d, r13d
mov qword [r12 + 0x1f20], 0
jmp 0x180027d89
mov rdi, qword [r12 + 0x1f20]
xor r13d, r13d
jmp 0x180027d89
mov dword [rdi + 0x37c], 0
mov ecx, 1
call fcn.180037845
test bpl, 1
sete al
mov ecx, dword [rsp + 0x34]
xor cl, 1
test al, cl
jne 0x180028294
mov rax, qword [r14 + 0x1df0]
test rax, rax
je 0x180028294
test dword [rax + 0xc], 0x40000
sete byte [r14 + 0x399]
jne 0x18002829c
cmp dword [r14 + 0x1df8], 0
je 0x18002829c
cmp byte [r14 + 0x1e46], 0
jne 0x18002829c
mov al, 1
jmp 0x1800282a7
mov byte [r14 + 0x399], 0
cmp qword [r14 + 0x1f20], 0
setne al
mov byte [r14 + 0x39a], al
mov rax, qword [0x1800a61e0]
mov rax, qword [rax + r15]
movss xmm0, dword [rax + 0x14a4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x18002830f
jp 0x18002830f
cmp dword [r14 + 0x1c50], 0
je 0x1800282fe
mov rax, qword [0x1800a6388]
movabs rcx, 0x5c0afcc9ca0a80d5
mov rax, qword [rax + rcx]
test byte [rax + 0x1c68], 2
jne 0x18002830f
xor ecx, ecx
xor edx, edx
call fcn.1800246a7
jmp 0x18002830f
cmp dword [r14 + 0x1e3c], 0
je 0x18002836b
xor ecx, ecx
call fcn.180037845
lea rax, [r14 + 0x1e00]
xorps xmm0, xmm0
movups xmmword [r14 + 0x1e00], xmm0
mov ecx, dword [r14 + 0x1df8]
test ecx, ecx
je 0x180028344
cmp byte [r14 + 0x1e46], 0
jne 0x180028344
cmp qword [r14 + 0x1f20], 0
je 0x180028414
mov rcx, qword [r14 + 0x1df0]
test rcx, rcx
je 0x1800284ac
test byte [rcx + 0xe], 4
je 0x1800284ae
mov byte [r14 + 0x1e46], 1
jmp 0x1800284ae
mov rdi, qword [r14 + 0x1df0]
test rdi, rdi
je 0x18002a014
cmp rdi, qword [rdi + 0x358]
je 0x180029ef7
test byte [rdi + 0xf], 4
jne 0x180029ef7
mov rsi, qword [rdi + 0x350]
test rsi, rsi
je 0x180029ef7
movsd xmm6, qword [rdi + 0x10]
movsd xmm7, qword [rdi + 0x18]
addps xmm7, xmm6
mov rcx, rsi
call fcn.1800261c7
mov eax, dword [rdi + 0x58]
mov rcx, qword [0x1800a61c0]
movabs rdx, 0x923efda232505a67
mov rcx, qword [rcx + rdx]
mov rdx, qword [rcx + 0x1df0]
movsd xmm0, qword [rsi + 0x10]
movlhps xmm0, xmm0
movlhps xmm6, xmm7
subps xmm6, xmm0
mov dword [rcx + 0x1df8], eax
xor r8d, r8d
mov dword [rcx + 0x1e3c], r8d
mov dword [rcx + 0x1dfc], r8d
mov dword [rdx + 0x378], eax
mov rax, qword [rcx + 0x1df0]
movups xmmword [rax + 0x380], xmm6
jmp 0x18002830f
mov rdx, qword [r14 + 0x1df0]
test rdx, rdx
je 0x1800284ac
test byte [rdx + 0xe], 4
jne 0x180028344
mov rdx, qword [0x1800a61e8]
movabs r8, 0xace68ee01855160a
mov rdx, qword [rdx + r8]
movss xmm0, dword [rdx + 0x344]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x18002a497
mov rdx, qword [0x1800a61e0]
mov rdx, qword [rdx + r15]
movss xmm0, dword [rdx + 0x14a0]
ucomiss xmm1, xmm0
ja 0x18002a1b5
movaps xmm2, xmm0
cmpneqss xmm2, xmm1
movd r8d, xmm2
and r8d, 1
ucomiss xmm0, xmm1
mov edx, dword [r14 + 0x1c50]
jne 0x18002a44f
jp 0x18002a44f
test edx, edx
jne 0x18002a44f
mov dword [rax], ecx
mov r9b, 1
jmp 0x18002a465
xor ecx, ecx
mov byte [r14 + 0x1e60], 0
mov edx, dword [r14 + 0x1e20]
test edx, edx
je 0x1800284ce
movd xmm0, edx
pshufd xmm0, xmm0, 0
movdqu xmmword [rax], xmm0
mov dword [r14 + 0x1e20], 0
cmp dword [r14 + 0x1e68], 0
je 0x1800284f3
mov dword [r14 + 0x1e68], 2
jmp 0x180028671
mov dword [r14 + 0x1e70], 0xffffffff
mov dword [r14 + 0x1e64], 0
mov esi, 0xffffffff
test rcx, rcx
je 0x18002866a
cmp qword [r14 + 0x1f20], 0
jne 0x18002866a
test byte [rcx + 0xe], 4
jne 0x18002866a
mov rax, qword [0x1800a6398]
movabs rcx, 0xab37306f3a1e6530
lea r15, [rax + rcx]
mov rax, qword [rax + rcx]
mov edi, dword [rax + 0x1c64]
test dil, 1
jne 0x180028595
mov ecx, 4
mov edx, 3
call fcn.180035da9
xorps xmm6, xmm6
ucomiss xmm0, xmm6
ja 0x18002857f
mov ecx, 0x10
mov edx, 3
call fcn.180035da9
ucomiss xmm0, xmm6
jbe 0x180028595
mov dword [r14 + 0x1e70], 0
mov rax, qword [r15]
mov edi, dword [rax + 0x1c64]
xor esi, esi
test dil, 2
jne 0x1800285df
mov ecx, 5
mov edx, 3
call fcn.180035da9
xorps xmm6, xmm6
ucomiss xmm0, xmm6
ja 0x1800285c6
mov ecx, 0x11
mov edx, 3
call fcn.180035da9
ucomiss xmm0, xmm6
jbe 0x1800285df
mov dword [r14 + 0x1e70], 1
mov rax, qword [r15]
mov edi, dword [rax + 0x1c64]
mov esi, 1
test dil, 4
jne 0x180028629
mov ecx, 6
mov edx, 3
call fcn.180035da9
xorps xmm6, xmm6
ucomiss xmm0, xmm6
ja 0x180028610
mov ecx, 0x12
mov edx, 3
call fcn.180035da9
ucomiss xmm0, xmm6
jbe 0x180028629
mov dword [r14 + 0x1e70], 2
mov rax, qword [r15]
mov edi, dword [rax + 0x1c64]
mov esi, 2
test dil, 8
jne 0x18002866a
mov ecx, 7
mov edx, 3
call fcn.180035da9
xorps xmm6, xmm6
ucomiss xmm0, xmm6
ja 0x18002865a
mov ecx, 0x13
mov edx, 3
call fcn.180035da9
ucomiss xmm0, xmm6
jbe 0x18002866a
mov dword [r14 + 0x1e70], 3
mov esi, 3
mov dword [r14 + 0x1e78], esi
xorps xmm6, xmm6
test bpl, 1
je 0x18002869e
mov rax, qword [0x1800a63a0]
movabs rcx, 0xb475bdfaf650a930
mov r12, qword [rax + rcx]
cmp dword [r12 + 0x1e70], 0xffffffff
je 0x180028a2e
mov eax, dword [r14 + 0x1e70]
cmp eax, 0xffffffff
je 0x1800286c9
mov byte [r14 + 0x1e60], 1
mov ecx, dword [r14 + 0x3bc]
mov dword [r14 + 0x1e6c], ecx
mov dword [r14 + 0x1e74], eax
jmp 0x1800286d3
cmp byte [r14 + 0x1e60], 0
je 0x1800286fa
cmp dword [r14 + 0x1df8], 0
jne 0x1800286fa
mov word [r14 + 0x1e49], 0x101
mov dword [r14 + 0x1e4c], 0
mov byte [r14 + 0x1e46], 0
mov rax, qword [0x1800a5de8]
movabs rcx, 0xa197304d15fbb860
mov rax, qword [rax + rcx]
mov cl, 1
cmp byte [rax + 0x1e60], 0
jne 0x180028720
mov cl, byte [rax + 0x1e49]
mov byte [rax + 0x1e48], cl
mov rdi, qword [r14 + 0x1df0]
test rdi, rdi
je 0x180028838
test byte [rdi + 0xe], 4
jne 0x180028838
cmp qword [r14 + 0x1f20], 0
jne 0x180028838
mov rax, qword [0x1800a5df8]
movabs rcx, 0xf511499f2b635ee3
mov rax, qword [rax + rcx]
movss xmm0, dword [rax + 0x197c]
mulss xmm0, dword [rdi + 0x278]
mov rax, qword [rdi + 0x350]
test rax, rax
je 0x180028787
mulss xmm0, dword [rax + 0x278]
mulss xmm0, dword [0x18008a290]
mulss xmm0, dword [r14 + 0x18]
addss xmm0, dword [0x18008a150]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm7, xmm0
cmp word [rdi + 0x128], 0
je 0x180029f28
mov dword [rsp + 0x20], 0x41200000
lea rsi, [rsp + 0x40]
movss xmm3, dword [0x18008a2a0]
mov rcx, rsi
mov edx, 4
xor r8d, r8d
call fcn.180035eb1
movss xmm1, dword [rsi]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x1800287e5
jnp 0x18002880b
cmp byte [rdi + 0x8c], 0
je 0x18002880b
mulss xmm1, xmm7
addss xmm1, dword [rdi + 0x5c]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rdi + 0x6c], xmm1
xor eax, eax
mov dword [rdi + 0x74], eax
mov dword [rdi + 0x7c], eax
movss xmm1, dword [rsp + 0x44]
ucomiss xmm1, xmm0
jne 0x180028818
jnp 0x180028838
mulss xmm1, xmm7
addss xmm1, dword [rdi + 0x60]
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x70], xmm0
xor eax, eax
mov dword [rdi + 0x78], eax
mov dword [rdi + 0x80], eax
xorps xmm0, xmm0
movups xmmword [r14 + 0x1e90], xmm0
movups xmmword [r14 + 0x1e80], xmm0
mov eax, 0x7f7fffff
mov dword [r14 + 0x1ea8], eax
movsd xmm1, qword [0x18008a200]
movsd qword [r14 + 0x1ea0], xmm1
movups xmmword [r14 + 0x1eb0], xmm0
movups xmmword [r14 + 0x1ec0], xmm0
mov dword [r14 + 0x1ed8], eax
movsd qword [r14 + 0x1ed0], xmm1
movups xmmword [r14 + 0x1ee0], xmm0
movups xmmword [r14 + 0x1ef0], xmm0
mov dword [r14 + 0x1f08], eax
movsd qword [r14 + 0x1f00], xmm1
cmp byte [r14 + 0x1e60], 0
je 0x1800289ab
cmp dword [r14 + 0x1e24], 3
jne 0x1800289ab
cmp dword [r14 + 0x1e3c], 0
jne 0x1800289ab
mov rax, qword [r14 + 0x1df0]
movsd xmm1, qword [rax + 0x10]
movlhps xmm1, xmm1
movups xmm0, xmmword [rax + 0x1e0]
subps xmm0, xmm1
addps xmm0, xmmword [0x18008a2b0]
movss xmm1, dword [rax + 0x380]
ucomiss xmm1, xmm0
movaps xmm1, xmm0
unpckhpd xmm1, xmm0
jb 0x180028933
movss xmm2, dword [rax + 0x384]
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
ucomiss xmm2, xmm3
jb 0x180028933
ucomiss xmm1, dword [rax + 0x388]
jb 0x180028933
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xff
ucomiss xmm2, dword [rax + 0x38c]
jae 0x1800289ab
lea rcx, [rax + 0x380]
mov rdx, qword [0x1800a5df8]
movabs r8, 0xf511499f2b635ee3
mov rdx, qword [rdx + r8]
movss xmm2, dword [rdx + 0x197c]
mulss xmm2, dword [rax + 0x278]
mov rax, qword [rax + 0x350]
test rax, rax
je 0x180028973
mulss xmm2, dword [rax + 0x278]
mulss xmm2, dword [0x18008a150]
subps xmm1, xmm0
shufps xmm2, xmm2, 0
minps xmm1, xmm2
movlhps xmm2, xmm1
addps xmm1, xmm0
subps xmm0, xmm2
movsd xmm0, xmm1
lea rdx, [rsp + 0x40]
movapd xmmword [rdx], xmm0
call fcn.180033562
mov qword [r14 + 0x1df8], 0
mov rax, qword [r14 + 0x1df0]
test rax, rax
je 0x180028a18
movsxd rcx, dword [r14 + 0x1e3c]
shl rcx, 4
movss xmm5, dword [rax + rcx + 0x380]
movss xmm4, dword [rax + rcx + 0x388]
ucomiss xmm5, xmm4
xorps xmm0, xmm0
ja 0x180028abd
movss xmm8, dword [rax + rcx + 0x384]
movss xmm7, dword [rax + rcx + 0x38c]
ucomiss xmm8, xmm7
xorps xmm1, xmm1
xorps xmm3, xmm3
xorps xmm2, xmm2
ja 0x180028ac6
movaps xmm0, xmm5
movaps xmm1, xmm8
movaps xmm3, xmm4
movaps xmm2, xmm7
jmp 0x180028ac6
movss xmm0, dword [0x1800861c0]
xorps xmm2, xmm2
xorps xmm3, xmm3
xorps xmm1, xmm1
jmp 0x180028ae8
mov r15, qword [r12 + 0x1df0]
test r15, r15
je 0x18002869e
test byte [r15 + 0xe], 4
jne 0x18002869e
cmp qword [r12 + 0x1f20], 0
jne 0x18002869e
cmp dword [r12 + 0x1e3c], 0
jne 0x18002869e
mov esi, dword [r12 + 0x50]
movabs rax, 0x3165b838b5658546
test esi, esi
js 0x18002a2cf
mov rcx, qword [0x1800a5b50]
mov rcx, qword [rcx + rax]
cmp byte [rcx + rsi + 0x144], 0
je 0x18002a2cf
mov rcx, qword [0x1800a5850]
movabs rdx, 0x6a723c8efd233a6b
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x1c70], 0x20
sete bpl
jmp 0x18002a2d1
xorps xmm1, xmm1
xorps xmm3, xmm3
xorps xmm2, xmm2
movss xmm4, dword [rax + 0x10]
movss xmm5, dword [rax + 0x14]
addss xmm2, xmm5
addss xmm3, xmm4
addss xmm1, xmm5
addss xmm0, xmm4
addss xmm0, dword [0x1800861c0]
minss xmm0, xmm3
addss xmm1, xmm6
movss dword [r14 + 0x1e2c], xmm1
addss xmm2, xmm6
movss dword [r14 + 0x1e34], xmm2
movss dword [r14 + 0x1e28], xmm0
movss dword [r14 + 0x1e30], xmm0
mov dword [r14 + 0x1e38], 0
mov rax, qword [0x1800a5a18]
movabs rcx, 0x8b9d397951b8b6bf
mov rax, qword [rax + rcx]
movsd xmm0, qword [rax + 0x128]
ucomiss xmm0, dword [0x18008a250]
jb 0x180028b6e
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm1, dword [0x18008a250]
jb 0x180028b6e
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movlps qword [rax + 0x20d0], xmm0
movlps qword [rax + 0x128], xmm0
ucomiss xmm0, dword [0x18008a250]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
jb 0x180028bd0
ucomiss xmm2, dword [0x18008a250]
jb 0x180028bd0
movsd xmm1, qword [rax + 0x3c4]
ucomiss xmm1, dword [0x18008a250]
jb 0x180028bd0
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
ucomiss xmm3, dword [0x18008a250]
jb 0x180028bd0
subps xmm0, xmm1
movlps qword [rax + 0x3b4], xmm0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x180028bc7
jp 0x180028bc7
shufps xmm0, xmm0, 0x55
ucomiss xmm0, xmm1
jne 0x180028bc7
jnp 0x180028bdb
mov byte [rax + 0x1e47], 0
jmp 0x180028bdb
mov qword [rax + 0x3b4], 0
mov rcx, qword [rax + 0x128]
movq xmm0, rcx
mov qword [rax + 0x3c4], rcx
pshufd xmm1, xmm0, 0x55
movss xmm3, dword [0x18008a250]
movaps xmm4, xmm3
cmpleps xmm4, xmm2
cmpleps xmm3, xmm0
andps xmm3, xmm4
movd edx, xmm3
xor r8d, r8d
xorps xmm2, xmm2
movss xmm3, dword [0x18008a2c0]
movaps xmm4, xmmword [0x18008a140]
xor r9d, r9d
cmp byte [rax + r9 + 0x130], 0
je 0x180028d60
movss xmm5, dword [rax + r9*4 + 0x43c]
xorps xmm6, xmm6
ucomiss xmm6, xmm5
seta byte [rax + r9 + 0x420]
mov byte [rax + r9 + 0x42a], 0
movss xmm7, dword [rax + r9*4 + 0x43c]
movss dword [rax + r9*4 + 0x450], xmm7
ucomiss xmm6, xmm7
ja 0x180028c77
addss xmm7, dword [rax + 0x18]
movaps xmm6, xmm7
lea r10, [rax + r9]
add r10, 0x420
lea r11, [rax + r9]
add r11, 0x42a
ucomiss xmm2, xmm5
movss dword [rax + r9*4 + 0x43c], xmm6
mov byte [r11 - 5], 0
jbe 0x180028da6
movsd xmm6, qword [rax + 0x1b80]
movapd xmm5, xmm6
subsd xmm5, qword [rax + r9*8 + 0x3f8]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm5
movss xmm5, dword [rax + 0x30]
ucomiss xmm5, xmm7
jbe 0x180028d21
xorpd xmm6, xmm6
xorps xmm7, xmm7
test dl, 1
je 0x180028cf3
movdqa xmm7, xmm1
subss xmm7, dword [rax + r9*8 + 0x3d0]
movaps xmm6, xmm0
subss xmm6, dword [rax + r9*8 + 0x3cc]
mulss xmm7, xmm7
mulss xmm6, xmm6
addss xmm6, xmm7
movss xmm7, dword [rax + 0x34]
mulss xmm7, xmm7
ucomiss xmm7, xmm6
jbe 0x180028d16
mov byte [rax + r9 + 0x425], 1
mulss xmm5, xmm3
xorps xmm6, xmm6
cvtss2sd xmm6, xmm5
movsd qword [rax + r9*8 + 0x3f8], xmm6
mov qword [rax + r9*8 + 0x3cc], rcx
mov sil, byte [rax + r9 + 0x425]
mov byte [rax + r9 + 0x434], sil
mov qword [rax + r9*8 + 0x464], 0
mov dword [rax + r9*4 + 0x48c], 0
jmp 0x180028e29
lea r10, [rax + r9]
add r10, 0x420
mov byte [r10], r8b
movss xmm5, dword [rax + r9*4 + 0x43c]
ucomiss xmm5, xmm2
lea r11, [rax + r9 + 0x42a]
setae byte [r11]
movss dword [rax + r9*4 + 0x450], xmm5
mov dword [rax + r9*4 + 0x43c], 0xbf800000
mov byte [r11 - 5], r8b
jmp 0x180028e29
xorps xmm5, xmm5
test dl, 1
je 0x180028dbe
movsd xmm6, qword [rax + r9*8 + 0x3cc]
movaps xmm5, xmm0
subps xmm5, xmm6
movaps xmm6, xmm5
mulps xmm6, xmm5
shufps xmm6, xmm6, 0x55
movaps xmm7, xmm5
mulss xmm7, xmm5
addss xmm7, xmm6
movss xmm6, dword [rax + r9*4 + 0x48c]
movaps xmm8, xmm7
cmpless xmm8, xmm6
andps xmm6, xmm8
andnps xmm8, xmm7
orps xmm8, xmm6
movss dword [rax + r9*4 + 0x48c], xmm8
movaps xmm6, xmm5
xorps xmm6, xmm4
maxps xmm6, xmm5
movsd xmm5, qword [rax + r9*8 + 0x464]
movaps xmm7, xmm6
cmpleps xmm7, xmm5
andps xmm5, xmm7
andnps xmm7, xmm6
orps xmm7, xmm5
movlps qword [rax + r9*8 + 0x464], xmm7
cmp byte [rax + r9 + 0x130], 0
jne 0x180028e43
cmp byte [r11], 0
jne 0x180028e43
mov byte [rax + r9 + 0x434], 0
cmp byte [r10], 0
je 0x180028e50
mov byte [rax + 0x1e47], 0
inc r9
cmp r9, 5
jne 0x180028c25
call fcn.180026899
call fcn.1800262e0
call fcn.1800267a2
test rax, rax
je 0x180028e98
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x18008a1a4]
addss xmm0, dword [rbx + 0x1f6c]
minss xmm0, dword [0x1800861c0]
movss dword [rbx + 0x1f6c], xmm0
jmp 0x180028edc
cmp qword [rbx + 0x1f20], 0
je 0x180028eb3
movss xmm0, dword [rbx + 0x1f3c]
pxor xmm1, xmm1
ucomiss xmm0, xmm1
ja 0x180028e71
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x18008a280]
addss xmm0, dword [rbx + 0x1f6c]
pxor xmm1, xmm1
cmpless xmm1, xmm0
andps xmm1, xmm0
movss dword [rbx + 0x1f6c], xmm1
mov dword [rbx + 0x1f70], 0
mov dword [rbx + 0x3340], 0xffffffff
mov qword [rbx + 0x3338], 0xffffffffffffffff
movabs rax, 0x3f8000003f800000
mov qword [rbx + 0x3080], rax
mov rax, qword [0x1800a5a20]
movabs rcx, 0xa5b26e75985be227
mov rax, qword [rax + rcx]
mov rsi, qword [rax + 0x1c28]
test rsi, rsi
je 0x180028fd4
movss xmm0, dword [rax + 0x1c38]
subss xmm0, dword [rax + 0x18]
movss dword [rax + 0x1c38], xmm0
mov rcx, qword [0x1800a5978]
movabs rdx, 0x8bed7e90930a5631
mov rcx, qword [rcx + rdx]
movss xmm1, dword [rcx + 0x128]
ucomiss xmm1, dword [0x18008a250]
jb 0x180028fb7
movss xmm1, dword [rcx + 0x12c]
ucomiss xmm1, dword [0x18008a250]
jb 0x180028fb7
movss xmm1, dword [rax + 0x12c]
subss xmm1, dword [rax + 0x1c34]
movss xmm2, dword [rax + 0x38]
movss xmm3, dword [rax + 0x128]
subss xmm3, dword [rax + 0x1c30]
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm3, xmm1
mulss xmm2, xmm2
ucomiss xmm3, xmm2
ja 0x180028fbf
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jb 0x180028fd6
mov qword [rax + 0x1c28], 0
mov dword [rax + 0x1c38], 0
xor esi, esi
movss xmm6, dword [rax + 0x138]
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jne 0x180028ff7
jp 0x180028ff7
movss xmm1, dword [rax + 0x13c]
ucomiss xmm1, xmm0
jne 0x180028ff7
jnp 0x180029039
cmp dword [rax + 0x1c50], 0
je 0x180029009
cmp byte [rax + 0x1c62], 0
jne 0x180029039
cmp dword [rax + 0x1c40], 0
je 0x18002901b
cmp byte [rax + 0x1c46], 0
jne 0x180029039
test rsi, rsi
jne 0x18002902c
mov rsi, qword [rax + 0x1c10]
test rsi, rsi
je 0x180029039
cmp byte [rsi + 0x91], 0
je 0x180029ddc
mov rax, qword [0x1800a5a28]
movabs rcx, 0xb70696be91f2473d
mov rsi, qword [rax + rcx]
mov r14, qword [rsi + 0x1df0]
movabs rdi, 0x7fffffff7fffffff
test r14, r14
je 0x180029082
cmp byte [r14 + 0x8e], 0
je 0x180029082
test byte [r14 + 0xe], 4
jne 0x180029082
cmp byte [rsi + 0x140], 0
je 0x180029d61
mov byte [rsi + 0x1f68], 0
mov r14, qword [rsi + 0x1f50]
mov qword [rsi + 0x1f48], 0
mov qword [rsi + 0x1f58], rdi
test r14, r14
je 0x180029121
lea rcx, [rsi + 0x1f5c]
lea r8, [rsi + 0x1f58]
mov qword [rsi + 0x1f48], r14
mov eax, dword [rsi + 0x1f60]
cmp eax, 0x7fffffff
je 0x1800290e6
mov edx, dword [r14 + 0x18c]
cmp edx, 0xffffffff
je 0x1800290e6
mov r9d, edx
inc r9d
add eax, edx
inc eax
cdq
idiv r9d
mov dword [r8], edx
mov eax, dword [rsi + 0x1f64]
cmp eax, 0x7fffffff
je 0x18002910f
mov edx, dword [r14 + 0x190]
cmp edx, 0xffffffff
je 0x18002910f
mov r8d, edx
inc r8d
add eax, edx
inc eax
cdq
idiv r8d
mov dword [rcx], edx
mov qword [rsi + 0x1f50], 0
mov qword [rsi + 0x1f60], rdi
mov dword [rsi + 0x1e40], 0x7fffffff
movss xmm6, dword [0x18008a0f0]
cmp byte [rbx + 0x1b97], 0
jne 0x18002915b
movss xmm0, dword [rbx + 0xd0]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x18002915b
xorps xmm6, xmm6
cvtsd2ss xmm6, qword [rbx + 0x1b80]
subss xmm6, xmm0
cmp dword [rbx + 0x1ba8], 0
je 0x1800291bf
xor esi, esi
xor edi, edi
mov rax, qword [rbx + 0x1bb0]
mov rcx, qword [rax + rdi*8]
mov al, byte [rcx + 0x8e]
mov byte [rcx + 0x8f], al
mov word [rcx + 0x9a], 0
mov byte [rcx + 0x8e], sil
mov byte [rcx + 0x90], sil
test al, al
jne 0x1800291b1
cmp byte [rcx + 0x3a8], 0
jne 0x1800291b1
ucomiss xmm6, dword [rcx + 0x24c]
jbe 0x1800291b1
call fcn.18002438a
inc rdi
mov eax, dword [rbx + 0x1ba8]
cmp rdi, rax
jne 0x180029168
mov eax, dword [rbx + 0x2060]
test eax, eax
jle 0x18002920d
xor esi, esi
xorps xmm7, xmm7
xor edi, edi
mov rcx, qword [rbx + 0x2068]
movss xmm0, dword [rcx + rdi*4]
ucomiss xmm0, xmm7
jb 0x1800291fb
ucomiss xmm6, xmm0
jbe 0x1800291fb
mov rcx, qword [rbx + 0x2030]
add rcx, rsi
call fcn.18004ce18
mov eax, dword [rbx + 0x2060]
inc rdi
movsxd rcx, eax
add rsi, 0x208
cmp rdi, rcx
jl 0x1800291d0
mov eax, dword [rbx + 0x2050]
test eax, eax
jle 0x180029252
xor esi, esi
xorps xmm7, xmm7
xor edi, edi
mov rcx, qword [rbx + 0x2058]
movss xmm0, dword [rcx + rsi + 4]
ucomiss xmm0, xmm7
jb 0x180029243
ucomiss xmm6, xmm0
jbe 0x180029243
add rcx, rsi
call fcn.18004cee2
mov eax, dword [rbx + 0x2050]
inc rdi
movsxd rcx, eax
add rsi, 0x70
cmp rdi, rcx
jl 0x18002921e
cmp byte [rbx + 0x1b97], 0
je 0x180029260
call fcn.1800242c0
mov byte [rbx + 0x1b97], 0
mov rax, qword [rbx + 0x1df0]
test rax, rax
je 0x180029285
cmp byte [rax + 0x8f], 0
jne 0x180029285
xor ecx, ecx
xor edx, edx
call fcn.18002a750
cmp dword [rbx + 0x1bdc], 0
jns 0x180029349
mov rcx, qword [0x1800a54d0]
movabs rax, 0xd2e16e41d0081289
mov rcx, qword [rcx + rax]
test rcx, rcx
je 0x1800292b2
inc dword [rcx + 0x3b0]
mov r8, qword [0x1800a54d8]
mov rcx, qword [0x1800a54e0]
mov rdx, qword [rcx + rax]
xor ecx, ecx
call qword [r8 + rax]
mov rsi, rax
mov rdx, qword [rbx + 0x1be0]
test rdx, rdx
je 0x180029338
movsxd rax, dword [rbx + 0x1bd8]
imul r8, rax, 0x38
mov rcx, rsi
call fcn.1800820e0
mov rcx, qword [rbx + 0x1be0]
test rcx, rcx
je 0x180029318
mov rax, qword [0x1800a54f0]
movabs rdx, 0xcc317ee44ea41665
mov rax, qword [rax + rdx]
test rax, rax
je 0x180029318
dec dword [rax + 0x3b0]
mov rax, qword [0x1800a54f8]
mov rdx, qword [0x1800a5500]
movabs r8, 0xcc317ee44ea41665
mov rdx, qword [rdx + r8]
call qword [rax + r8]
mov qword [rbx + 0x1be0], rsi
mov dword [rbx + 0x1bdc], 0
mov dword [rbx + 0x1bd8], 0
cmp dword [rbx + 0x1dd4], 0
jns 0x18002941b
mov rcx, qword [0x1800a54d0]
movabs rax, 0xd2e16e41d0081289
mov rcx, qword [rcx + rax]
test rcx, rcx
je 0x180029380
inc dword [rcx + 0x3b0]
mov r8, qword [0x1800a54d8]
mov rcx, qword [0x1800a54e0]
mov rdx, qword [rcx + rax]
xor ecx, ecx
call qword [r8 + rax]
mov rsi, rax
mov rdx, qword [rbx + 0x1dd8]
test rdx, rdx
je 0x18002940a
movsxd rax, dword [rbx + 0x1dd0]
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rsi
call fcn.1800820e0
mov rcx, qword [rbx + 0x1dd8]
test rcx, rcx
je 0x1800293ea
mov rax, qword [0x1800a54f0]
movabs rdx, 0xcc317ee44ea41665
mov rax, qword [rax + rdx]
test rax, rax
je 0x1800293ea
dec dword [rax + 0x3b0]
mov rax, qword [0x1800a54f8]
mov rdx, qword [0x1800a5500]
movabs r8, 0xcc317ee44ea41665
mov rdx, qword [rdx + r8]
call qword [rax + r8]
mov qword [rbx + 0x1dd8], rsi
mov dword [rbx + 0x1dd4], 0
mov dword [rbx + 0x1dd0], 0
cmp dword [rbx + 0x1da4], 0
js 0x18002944c
mov dword [rbx + 0x1da0], 0
je 0x180029504
mov rsi, qword [rbx + 0x1da8]
xor eax, eax
jmp 0x1800295c5
mov rcx, qword [0x1800a54d0]
movabs rax, 0xd2e16e41d0081289
mov rcx, qword [rcx + rax]
test rcx, rcx
je 0x18002946c
inc dword [rcx + 0x3b0]
mov r8, qword [0x1800a54d8]
mov rcx, qword [0x1800a54e0]
mov rdx, qword [rcx + rax]
xor ecx, ecx
call qword [r8 + rax]
mov rsi, rax
mov rdx, qword [rbx + 0x1da8]
test rdx, rdx
je 0x1800294f2
movsxd r8, dword [rbx + 0x1da0]
shl r8, 2
mov rcx, rsi
call fcn.1800820e0
mov rcx, qword [rbx + 0x1da8]
test rcx, rcx
je 0x1800294d2
mov rax, qword [0x1800a54f0]
movabs rdx, 0xcc317ee44ea41665
mov rax, qword [rax + rdx]
test rax, rax
je 0x1800294d2
dec dword [rax + 0x3b0]
mov rax, qword [0x1800a54f8]
mov rdx, qword [0x1800a5500]
movabs r8, 0xcc317ee44ea41665
mov rdx, qword [rdx + r8]
call qword [rax + r8]
mov qword [rbx + 0x1da8], rsi
mov qword [rbx + 0x1da0], 0
mov rcx, qword [0x1800a54d0]
movabs rax, 0xd2e16e41d0081289
mov rcx, qword [rcx + rax]
test rcx, rcx
je 0x180029524
inc dword [rcx + 0x3b0]
mov r8, qword [0x1800a54d8]
mov rcx, qword [0x1800a54e0]
mov rdx, qword [rcx + rax]
mov ecx, 0x20
call qword [r8 + rax]
mov rsi, rax
mov rdx, qword [rbx + 0x1da8]
test rdx, rdx
je 0x1800295ad
movsxd r8, dword [rbx + 0x1da0]
shl r8, 2
mov rcx, rsi
call fcn.1800820e0
mov rcx, qword [rbx + 0x1da8]
test rcx, rcx
je 0x18002958d
mov rax, qword [0x1800a54f0]
movabs rdx, 0xcc317ee44ea41665
mov rax, qword [rax + rdx]
test rax, rax
je 0x18002958d
dec dword [rax + 0x3b0]
mov rax, qword [0x1800a54f8]
mov rdx, qword [0x1800a5500]
movabs r8, 0xcc317ee44ea41665
mov rdx, qword [rdx + r8]
call qword [rax + r8]
mov qword [rbx + 0x1da8], rsi
mov dword [rbx + 0x1da4], 8
movsxd rax, dword [rbx + 0x1da0]
mov dword [rsi + rax*4], 0
inc dword [rbx + 0x1da0]
cmp dword [rbx + 0x1db4], 0
jns 0x180029690
mov rcx, qword [0x1800a54d0]
movabs rax, 0xd2e16e41d0081289
mov rcx, qword [rcx + rax]
test rcx, rcx
je 0x1800295ff
inc dword [rcx + 0x3b0]
mov r8, qword [0x1800a54d8]
mov rcx, qword [0x1800a54e0]
mov rdx, qword [rcx + rax]
xor ecx, ecx
call qword [r8 + rax]
mov rsi, rax
mov rdx, qword [rbx + 0x1db8]
test rdx, rdx
je 0x18002967f
movsxd rax, dword [rbx + 0x1db0]
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rsi
call fcn.1800820e0
mov rcx, qword [rbx + 0x1db8]
movabs rax, 0xcc317ee44ea41665
test rcx, rcx
je 0x180029669
mov rdx, qword [0x1800a54f0]
mov rdx, qword [rdx + rax]
test rdx, rdx
je 0x180029669
dec dword [rdx + 0x3b0]
mov r8, qword [0x1800a54f8]
mov rdx, qword [0x1800a5500]
mov rdx, qword [rdx + rax]
call qword [r8 + rax]
mov qword [rbx + 0x1db8], rsi
mov dword [rbx + 0x1db4], 0
xor eax, eax
mov dword [rbx + 0x1db0], eax
mov rcx, qword [0x1800a5a40]
movabs rdx, 0x96e228168390a615
mov rdi, qword [rcx + rdx]
mov dword [rdi + 0x3138], eax
cmp byte [rdi + 0x3134], 0
je 0x180029ad6
mov esi, dword [rdi + 0x1c40]
mov rax, qword [0x1800a5bc8]
movabs rcx, 0x1abfeaae22c4bc29
mov rax, qword [rax + rcx]
mov dword [rax + 0x1f70], 7
mov rax, qword [0x1800a6348]
movabs rcx, 0x4b66c58cf26a5fa7
mov rax, qword [rax + rcx]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x180029713
mov dl, 1
call fcn.180031b13
test al, al
je 0x180029713
mov byte [rdi + 0x3134], 0
mov rax, qword [0x1800a5b70]
movabs rcx, 0x3c6b858cc26f0bfa
mov rax, qword [rax + rcx]
movss xmm0, dword [rax + 0x43c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x18002974f
jp 0x18002974f
test esi, esi
je 0x180029759
mov dword [rdi + 0x3138], esi
mov byte [rdi + 0x3134], 0
xor edi, edi
jmp 0x18002975e
xor edi, edi
test esi, esi
sete dil
jmp 0x18002975e
mov edi, 1
mov rax, qword [0x1800a5ea8]
movabs rcx, 0x19b21d4fd4fe6c0
mov rax, qword [rax + rcx]
or dword [rax + 0x1cf0], 0x40
mov dword [rax + 0x1d50], 0x3f19999a
xor ecx, ecx
xor edx, edx
call fcn.180034f13
cmp byte [0x1800abcce], 0
jne 0x1800299e8
mov rax, qword [0x1800a5a48]
movabs rcx, 0x96e228168390bcd4
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bce8
xor cl, byte [rax + rdx]
mov byte [0x1800abcbc], cl
movabs rcx, 0x96e228168390bcd5
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bce9
xor cl, byte [rax + rdx]
mov byte [0x1800abcbd], cl
movabs rcx, 0x96e228168390bcd6
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcea
xor cl, byte [rax + rdx]
mov byte [0x1800abcbe], cl
movabs rcx, 0x96e228168390bcd7
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bceb
xor cl, byte [rax + rdx]
mov byte [0x1800abcbf], cl
movabs rcx, 0x96e228168390bcd8
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcec
xor cl, byte [rax + rdx]
mov byte [0x1800abcc0], cl
movabs rcx, 0x96e228168390bcd9
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bced
xor cl, byte [rax + rdx]
mov byte [0x1800abcc1], cl
movabs rcx, 0x96e228168390bcda
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcee
xor cl, byte [rax + rdx]
mov byte [0x1800abcc2], cl
movabs rcx, 0x96e228168390bcdb
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcef
xor cl, byte [rax + rdx]
mov byte [0x1800abcc3], cl
movabs rcx, 0x96e228168390bcdc
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcf0
xor cl, byte [rax + rdx]
mov byte [0x1800abcc4], cl
movabs rcx, 0x96e228168390bcdd
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcf1
xor cl, byte [rax + rdx]
mov byte [0x1800abcc5], cl
movabs rcx, 0x96e228168390bcde
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcf2
xor cl, byte [rax + rdx]
mov byte [0x1800abcc6], cl
movabs rcx, 0x96e228168390bcdf
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcf3
xor cl, byte [rax + rdx]
mov byte [0x1800abcc7], cl
movabs rcx, 0x96e228168390bce0
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcf4
xor cl, byte [rax + rdx]
mov byte [0x1800abcc8], cl
movabs rcx, 0x96e228168390bce1
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcf5
xor cl, byte [rax + rdx]
mov byte [0x1800abcc9], cl
movabs rcx, 0x96e228168390bce2
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcf6
xor cl, byte [rax + rdx]
mov byte [0x1800abcca], cl
movabs rcx, 0x96e228168390bce3
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcf7
xor cl, byte [rax + rdx]
mov byte [0x1800abccb], cl
movabs rcx, 0x96e228168390bce4
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcf8
xor cl, byte [rax + rdx]
mov byte [0x1800abccc], cl
movabs rcx, 0x96e228168390bce5
mov cl, byte [rax + rcx]
movabs rdx, 0x96e228168390bcf9
xor cl, byte [rax + rdx]
mov byte [0x1800abccd], cl
mov byte [0x1800abcce], 1
lea rcx, [0x1800abcbc]
mov edx, esi
call fcn.18004dc54
cmp byte [0x1800abceb], 0
jne 0x180029a45
mov rdx, qword [0x1800a5a48]
movabs rax, 0x96e228168390bd11
add rax, rdx
movabs rcx, 0x96e228168390bd2d
add rcx, rdx
xor edx, edx
lea r8, [0x1800abccf]
mov r9b, byte [rax + rdx]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x1c
jne 0x180029a29
mov byte [0x1800abceb], 1
lea rcx, [0x1800abccf]
call fcn.18004dc54
mov rax, qword [0x1800a5568]
movabs rcx, 0xc0d75bd2a909464c
mov rax, qword [rax + rcx]
shl rdi, 4
lea rcx, [rax + rdi]
add rcx, 0x1620
cmp byte [0x1800abd08], 0
jne 0x180029ac5
mov r8, qword [0x1800a5a48]
movabs rax, 0x96e228168390bd60
add rax, r8
movabs rdx, 0x96e228168390bd7d
add rdx, r8
xor r8d, r8d
lea r9, [0x1800abcec]
mov r10b, byte [rax + r8]
xor r10b, byte [rdx + r8]
mov byte [r8 + r9], r10b
inc r8
cmp r8, 0x1c
jne 0x180029aa9
mov byte [0x1800abd08], 1
lea rdx, [0x1800abcec]
call fcn.18004dd27
call fcn.180031242
mov byte [rbx + 0x1b95], 1
mov rax, qword [0x1800a5a68]
movabs rcx, 0x7ced6d2d1dd8000d
mov rax, qword [rax + rcx]
or dword [rax + 0x1cf0], 2
movabs rcx, 0x43c8000043c80000
mov qword [rax + 0x1d10], rcx
mov dword [rax + 0x1cf8], 4
cmp byte [0x1800ab9fb], 0
jne 0x180029d0f
mov rax, qword [0x1800a59d8]
movabs rcx, 0xa18d6169752a9d4a
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d5f
xor cl, byte [rax + rdx]
mov byte [0x1800ab9ec], cl
movabs rcx, 0xa18d6169752a9d4b
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d60
xor cl, byte [rax + rdx]
mov byte [0x1800ab9ed], cl
movabs rcx, 0xa18d6169752a9d4c
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d61
xor cl, byte [rax + rdx]
mov byte [0x1800ab9ee], cl
movabs rcx, 0xa18d6169752a9d4d
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d62
xor cl, byte [rax + rdx]
mov byte [0x1800ab9ef], cl
movabs rcx, 0xa18d6169752a9d4e
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d63
xor cl, byte [rax + rdx]
mov byte [0x1800ab9f0], cl
movabs rcx, 0xa18d6169752a9d4f
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d64
xor cl, byte [rax + rdx]
mov byte [0x1800ab9f1], cl
movabs rcx, 0xa18d6169752a9d50
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d65
xor cl, byte [rax + rdx]
mov byte [0x1800ab9f2], cl
movabs rcx, 0xa18d6169752a9d51
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d66
xor cl, byte [rax + rdx]
mov byte [0x1800ab9f3], cl
movabs rcx, 0xa18d6169752a9d52
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d67
xor cl, byte [rax + rdx]
mov byte [0x1800ab9f4], cl
movabs rcx, 0xa18d6169752a9d53
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d68
xor cl, byte [rax + rdx]
mov byte [0x1800ab9f5], cl
movabs rcx, 0xa18d6169752a9d54
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d69
xor cl, byte [rax + rdx]
mov byte [0x1800ab9f6], cl
movabs rcx, 0xa18d6169752a9d55
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d6a
xor cl, byte [rax + rdx]
mov byte [0x1800ab9f7], cl
movabs rcx, 0xa18d6169752a9d56
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d6b
xor cl, byte [rax + rdx]
mov byte [0x1800ab9f8], cl
movabs rcx, 0xa18d6169752a9d57
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d6c
xor cl, byte [rax + rdx]
mov byte [0x1800ab9f9], cl
movabs rcx, 0xa18d6169752a9d58
mov cl, byte [rax + rcx]
movabs rdx, 0xa18d6169752a9d6d
xor cl, byte [rax + rdx]
mov byte [0x1800ab9fa], cl
mov byte [0x1800ab9fb], 1
lea rcx, [0x1800ab9ec]
xor edx, edx
xor r8d, r8d
call fcn.18002a7e1
mov rcx, rbx
mov edx, 1
call fcn.180025b7e
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180080ac0
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x1800a6348]
movabs rcx, 0x4b66c58cf26a5fa7
mov rax, qword [rax + rcx]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x180029082
mov dl, 1
call fcn.180031b13
mov byte [rsi + 0x1f68], al
test al, al
je 0x180029089
cmp dword [rsi + 0x1c50], 0
jne 0x180029089
mov qword [rsi + 0x1f50], r14
mov dword [rsi + 0x1f60], 0x7fffffff
cmp dword [rsi + 0x1df8], 0
je 0x180029dce
mov eax, dword [rsi + 0x1e40]
cmp eax, 0x7fffffff
jne 0x18002a18c
movsx eax, byte [rsi + 0x141]
neg eax
jmp 0x18002a195
ucomiss xmm6, xmm0
mov cl, byte [rax + 0x140]
jne 0x180029ded
jnp 0x18002a05b
test cl, cl
je 0x18002a063
cmp byte [rax + 0xb4], 0
je 0x180029039
mov rcx, qword [0x1800a6340]
movabs rdx, 0x6f6703cf2a6c022c
mov rcx, qword [rcx + rdx]
cmp qword [rcx + 0x1c28], rsi
je 0x180029e47
mov qword [rcx + 0x1c28], rsi
mov rdx, qword [rcx + 0x128]
mov qword [rcx + 0x1c30], rdx
mov dword [rcx + 0x1c38], 0x40000000
movss xmm6, dword [rax + 0x138]
movss xmm0, dword [rsi + 0x278]
mulss xmm6, dword [0x18008a2a0]
addss xmm6, xmm0
movss xmm1, dword [0x18008a2c4]
minss xmm1, xmm6
movss xmm2, dword [0x18008a150]
cmpltss xmm6, xmm2
movaps xmm3, xmm6
andnps xmm3, xmm1
andps xmm6, xmm2
orps xmm6, xmm3
movss dword [rsi + 0x278], xmm6
cmp rsi, qword [rsi + 0x358]
jne 0x180029039
divss xmm6, xmm0
movss xmm0, dword [0x1800861c0]
subss xmm0, xmm6
movsd xmm1, qword [rax + 0x128]
movsd xmm2, qword [rsi + 0x10]
movsd xmm3, qword [rsi + 0x18]
subps xmm1, xmm2
unpcklps xmm0, xmm0
mulps xmm0, xmm3
mulps xmm0, xmm1
divps xmm0, xmm3
addps xmm0, xmm2
lea rdx, [rsp + 0x40]
movlps qword [rdx], xmm0
mov rcx, rsi
xor r8d, r8d
call fcn.1800264a0
movups xmm0, xmmword [rsi + 0x18]
shufps xmm6, xmm6, 0
mulps xmm6, xmm0
cvttps2dq xmm0, xmm6
cvtdq2ps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
jmp 0x180029039
mov ecx, dword [r14 + 0x1dc0]
test ecx, ecx
jg 0x18002a01f
mov eax, 0x5000000
and eax, dword [rdi + 0xc]
cmp eax, 0x1000000
je 0x18002a04b
mov dword [rdi + 0x378], 0
jmp 0x18002a04b
cmp byte [rdi + 0x131], 0
je 0x1800287b2
cmp byte [r14 + 0x1e60], 0
je 0x1800287b2
mov eax, dword [r14 + 0x1e70]
cmp eax, 1
ja 0x180029f86
xor ecx, ecx
test eax, eax
sete cl
lea rax, [0x18008a298]
movss xmm0, dword [rax + rcx*4]
mulss xmm0, xmm7
addss xmm0, dword [rdi + 0x5c]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x6c], xmm0
xor eax, eax
mov dword [rdi + 0x74], eax
mov dword [rdi + 0x7c], eax
mov eax, dword [r14 + 0x1e70]
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 2
jne 0x1800287b2
xor ecx, ecx
cmp eax, 2
sete cl
lea rax, [0x18008a298]
movss xmm0, dword [rax + rcx*4]
mulss xmm0, xmm7
addss xmm0, dword [rdi + 0x60]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x70], xmm0
xor eax, eax
mov dword [rdi + 0x78], eax
mov dword [rdi + 0x80], eax
jmp 0x1800287b2
cmp byte [r14 + 0x1e47], 0
je 0x180027a30
cmp qword [r14 + 0x1df0], 0
je 0x180027a30
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.180035452
mov rax, qword [rsi]
mov qword [r14 + 0x3c4], rax
mov qword [r14 + 0x128], rax
mov byte [r14 + 0x397], 1
jmp 0x180027a30
mov ecx, dword [r14 + 0x1dc0]
test ecx, ecx
jle 0x18002a04b
mov rax, qword [r14 + 0x1dc8]
dec ecx
lea rdx, [rcx + rcx*2]
shl rdx, 4
mov rax, qword [rax + rdx + 8]
test byte [rax + 0xf], 8
jne 0x18002830f
mov dl, 1
call fcn.180035560
jmp 0x18002830f
mov qword [r14 + 0x1df8], 0
jmp 0x18002830f
test cl, cl
jne 0x180029039
cmp byte [rax + 0x141], 0
movabs rcx, 0x6f6703cf2a6c022c
je 0x18002a083
cmp byte [rax + 0xc9], 0
je 0x18002a1cf
ucomiss xmm6, xmm0
movss xmm0, dword [rax + 0x13c]
jne 0x18002a096
jnp 0x18002a1d2
mov rax, qword [0x1800a6340]
mov rax, qword [rax + rcx]
cmp qword [rax + 0x1c28], rsi
je 0x18002a0c9
mov qword [rax + 0x1c28], rsi
mov rdx, qword [rax + 0x128]
mov qword [rax + 0x1c30], rdx
mov dword [rax + 0x1c38], 0x40000000
mov eax, dword [rsi + 0xc]
bt eax, 0x18
jae 0x18002a0fe
xorps xmm1, xmm1
mov edx, eax
and edx, 0x210
cmp edx, 0x10
je 0x18002a0ee
movss xmm2, dword [rsi + 0x68]
ucomiss xmm2, xmm1
jne 0x18002a0fe
jp 0x18002a0fe
mov rsi, qword [rsi + 0x350]
mov eax, dword [rsi + 0xc]
bt eax, 0x18
jb 0x18002a0d5
test eax, 0x210
jne 0x18002a1d2
movss xmm1, dword [rsi + 0x1ec]
subss xmm1, dword [rsi + 0x1e4]
mulss xmm1, dword [0x18008a2c8]
mov rax, qword [0x1800a5df8]
movabs rdx, 0xf511499f2b635ee3
mov rax, qword [rax + rdx]
movss xmm2, dword [rax + 0x197c]
mulss xmm2, dword [rsi + 0x278]
mov rax, qword [rsi + 0x350]
test rax, rax
je 0x18002a15a
mulss xmm2, dword [rax + 0x278]
mulss xmm2, dword [0x18008a2cc]
minss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
movss xmm2, dword [rsi + 0x60]
mulss xmm6, xmm1
subss xmm2, xmm6
movss dword [rsi + 0x70], xmm2
xor eax, eax
mov dword [rsi + 0x78], eax
mov dword [rsi + 0x80], eax
jmp 0x18002a1d2
movsx ecx, byte [rsi + 0x141]
sub eax, ecx
mov dword [rsi + 0x1f64], eax
lea rcx, [rsi + 0x1f5c]
lea r8, [rsi + 0x1f58]
mov qword [rsi + 0x1f58], rdi
jmp 0x1800290b5
mov edx, dword [r14 + 0x1c50]
test edx, edx
je 0x18002a490
mov r8b, 1
xor r9d, r9d
jmp 0x18002a461
movaps xmm0, xmm6
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x18002a1e0
jnp 0x180029039
mov rax, qword [0x1800a6340]
mov rax, qword [rax + rcx]
cmp qword [rax + 0x1c28], rsi
je 0x18002a235
mov qword [rax + 0x1c28], rsi
mov rcx, qword [rax + 0x128]
mov qword [rax + 0x1c30], rcx
mov dword [rax + 0x1c38], 0x40000000
jmp 0x18002a235
mov ecx, eax
and ecx, 0x210
cmp ecx, 0x10
je 0x18002a22e
movss xmm2, dword [rsi + 0x64]
ucomiss xmm2, xmm1
jne 0x18002a23e
jp 0x18002a23e
mov rsi, qword [rsi + 0x350]
mov eax, dword [rsi + 0xc]
bt eax, 0x18
jb 0x18002a215
test eax, 0x210
jne 0x180029039
movss xmm1, dword [rsi + 0x1e8]
subss xmm1, dword [rsi + 0x1e0]
mulss xmm1, dword [0x18008a2c8]
mov rax, qword [0x1800a5df8]
movabs rcx, 0xf511499f2b635ee3
mov rax, qword [rax + rcx]
movss xmm2, dword [rax + 0x197c]
mulss xmm2, dword [rsi + 0x278]
mov rax, qword [rsi + 0x350]
test rax, rax
je 0x18002a29a
mulss xmm2, dword [rax + 0x278]
addss xmm2, xmm2
minss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
movss xmm2, dword [rsi + 0x5c]
mulss xmm0, xmm1
subss xmm2, xmm0
movss dword [rsi + 0x6c], xmm2
xor eax, eax
mov dword [rsi + 0x74], eax
mov dword [rsi + 0x7c], eax
jmp 0x180029039
xor ecx, ecx
jmp 0x180027e0f
xor ebp, ebp
mov edi, dword [r12 + 0x54]
test edi, edi
js 0x18002a311
mov rcx, qword [0x1800a5b50]
mov rax, qword [rcx + rax]
cmp byte [rax + rdi + 0x144], 0
je 0x18002a311
mov rax, qword [0x1800a5850]
movabs rcx, 0x6a723c8efd233a6b
mov rax, qword [rax + rcx]
test byte [rax + 0x1c70], 0x40
sete r13b
jmp 0x18002a314
xor r13d, r13d
mov ecx, dword [r12 + 0x58]
mov dl, 1
call fcn.180031b13
test al, al
je 0x18002a349
mov rax, qword [0x1800a5850]
movabs rcx, 0x6a723c8efd233a6b
mov rax, qword [rax + rcx]
test byte [rax + 0x1c70], 0x80
sete al
mov dword [rsp + 0x34], eax
jmp 0x18002a351
mov dword [rsp + 0x34], 0
mov ecx, dword [r12 + 0x5c]
mov dl, 1
call fcn.180031b13
test al, al
je 0x18002a382
mov rax, qword [0x1800a5850]
movabs rcx, 0x6a723c8efd233a6b
mov rax, qword [rax + rcx]
test byte [rax + 0x1c71], 1
sete dl
jmp 0x18002a384
xor edx, edx
cmp bpl, r13b
jne 0x18002a395
mov eax, dword [rsp + 0x34]
xor al, dl
je 0x18002869e
cmp word [r15 + 0x128], 0
je 0x18002a50e
movss xmm0, dword [r15 + 0x1ec]
subss xmm0, dword [r15 + 0x1e4]
mov rax, qword [0x1800a5df8]
movabs rcx, 0xf511499f2b635ee3
mov rax, qword [rax + rcx]
movss xmm1, dword [rax + 0x197c]
mulss xmm1, dword [r15 + 0x278]
mov rax, qword [r15 + 0x350]
mov ebp, edx
test rax, rax
je 0x18002a3f2
mulss xmm1, dword [rax + 0x278]
subss xmm0, xmm1
movss xmm1, dword [r15 + 0x38c]
subss xmm1, dword [r15 + 0x384]
addss xmm1, xmm0
xorps xmm0, xmm0
movaps xmm6, xmm1
cmpless xmm6, xmm0
andnps xmm6, xmm1
mov ecx, esi
mov dl, 1
call fcn.180031b13
test al, al
je 0x18002a4d8
xorps xmm6, xmmword [0x18008a140]
mov dword [r12 + 0x1e70], 3
mov dword [r12 + 0x1e78], 2
jmp 0x18002a4fd
cmpeqss xmm0, xmm1
movd r9d, xmm0
and r9d, 1
test edx, edx
je 0x18002a465
cmp edx, ecx
jne 0x18002a477
mov dword [r14 + 0x1e04], ecx
mov edx, dword [r14 + 0x1c50]
test edx, edx
je 0x18002a482
test r8b, r8b
jne 0x18002a4a2
cmp edx, ecx
je 0x18002a487
jmp 0x18002a4a2
test r9b, r9b
je 0x18002a4aa
mov dword [r14 + 0x1e08], ecx
jmp 0x18002a497
mov dword [r14 + 0x1e04], ecx
mov edx, dword [r14 + 0x1c50]
test edx, edx
je 0x18002a4aa
cmp edx, ecx
jne 0x180028344
mov rdx, qword [0x1800a61e0]
mov rdx, qword [rdx + r15]
movss xmm0, dword [rdx + 0x14a8]
ucomiss xmm0, xmm1
jne 0x180028344
jp 0x180028344
mov dword [r14 + 0x1e0c], ecx
jmp 0x180028344
mov ecx, edi
mov dl, 1
call fcn.180031b13
test al, al
je 0x18002a550
mov dword [r12 + 0x1e70], 2
mov dword [r12 + 0x1e78], 3
mov dword [r12 + 0x1e64], 0x30
jmp 0x18002869e
cmp byte [r15 + 0x131], 0
je 0x18002a3a4
mov ebp, edx
mov ecx, esi
mov dl, 1
call fcn.180031b13
test al, al
je 0x18002a5bd
movss xmm0, dword [r15 + 0x60]
movss xmm1, dword [r15 + 0x1ec]
subss xmm1, dword [r15 + 0x1e4]
subss xmm0, xmm1
jmp 0x18002a679
cmp byte [rsp + 0x34], 0
je 0x18002a5eb
movss xmm0, dword [r15 + 0x60]
xorps xmm0, xmmword [0x18008a140]
movss dword [r15 + 0x38c], xmm0
movss dword [r15 + 0x384], xmm0
movss xmm0, dword [r15 + 0x380]
ucomiss xmm0, dword [r15 + 0x388]
jbe 0x18002a59d
xor eax, eax
mov dword [r15 + 0x388], eax
mov dword [r15 + 0x380], eax
mov dword [r12 + 0x1e70], 3
mov dword [r12 + 0x1e64], 0x50
xorps xmm6, xmm6
jmp 0x18002869e
mov ecx, edi
mov dl, 1
call fcn.180031b13
test al, al
je 0x18002a65b
movss xmm0, dword [r15 + 0x1ec]
subss xmm0, dword [r15 + 0x1e4]
addss xmm0, dword [r15 + 0x60]
jmp 0x18002a679
xorps xmm6, xmm6
test bpl, bpl
je 0x18002869e
movss xmm0, dword [r15 + 0x68]
addss xmm0, dword [r15 + 0x24]
subss xmm0, dword [r15 + 0x60]
movss dword [r15 + 0x38c], xmm0
movss dword [r15 + 0x384], xmm0
movss xmm0, dword [r15 + 0x380]
ucomiss xmm0, dword [r15 + 0x388]
jbe 0x18002a63e
xor eax, eax
mov dword [r15 + 0x388], eax
mov dword [r15 + 0x380], eax
mov dword [r12 + 0x1e70], 2
mov dword [r12 + 0x1e64], 0x50
jmp 0x18002869e
cmp byte [rsp + 0x34], 0
je 0x18002a66a
xor eax, eax
mov dword [r15 + 0x70], eax
jmp 0x18002a681
test bpl, bpl
je 0x18002869e
movss xmm0, dword [r15 + 0x68]
movss dword [r15 + 0x70], xmm0
xor eax, eax
mov dword [r15 + 0x78], eax
mov dword [r15 + 0x80], eax
jmp 0x18002869e