Function at 0x1801254d0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x218
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov r10d, r8d
mov r14, rdx
xor edi, edi
mov r15d, edi
mov dword [rbp - 0x30], edi
xor sil, sil
mov byte [rbp + 0x170], sil
mov byte [rbp + 0x178], sil
mov byte [rbp + 0x160], sil
mov byte [rbp + 0x168], sil
movzx edx, byte [rdx + 0x18]
mov ecx, dword [r14 + 0x10]
sub ecx, 2
je 0x1801255a4
cmp ecx, 1
mov ecx, 0xff
je 0x180125586
mov eax, 0x64
mov r8d, eax
mov edx, eax
jmp 0x1801255c4
mov eax, 0x7f
test dl, dl
cmovne eax, ecx
mov ecx, eax
mov eax, 0x64
mov edx, 0x32
mov r8d, 0x4b
jmp 0x1801255c4
mov eax, 0x7f
mov ecx, 0xff
test dl, dl
cmovne eax, ecx
mov ecx, eax
mov edx, 0x32
mov eax, edx
mov r8d, edx
mov edx, 0x7d
xorps xmm3, xmm3
cvtsi2ss xmm3, ecx
movss xmm10, dword [0x18022cd34]
divss xmm3, xmm10
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
divss xmm1, xmm10
xorps xmm0, xmm0
cvtsi2ss xmm0, r8d
divss xmm0, xmm10
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
divss xmm2, xmm10
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm0
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm1
shufps xmm2, xmm2, 0x27
movss xmm2, xmm3
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x40], xmm2
movups xmmword [rsp + 0x40], xmm2
movss xmm11, dword [0x18022cbf8]
mov rcx, qword [0x1802563d0]
movss xmm0, dword [0x18022cae4]
movss xmm15, dword [0x18022cbd0]
test r10d, r10d
je 0x180125663
mov rax, qword [rcx + 0x3ee0]
movss xmm12, dword [rax + 0x28]
mulss xmm12, xmm0
addss xmm12, xmm15
jmp 0x180125667
movaps xmm12, xmm11
movss dword [rbp], xmm12
movd xmm13, r9d
cvtdq2ps xmm13, xmm13
mulss xmm13, dword [0x18022cc64]
addss xmm13, dword [0x18022cc54]
movss dword [rbp + 4], xmm13
mov rax, qword [rcx + 0x3ee0]
movss xmm9, dword [rax + 0x28]
mulss xmm9, xmm0
subss xmm9, dword [0x18022cc08]
movss dword [rbp - 0x30], xmm9
movss xmm6, dword [rax + 0x20]
movss xmm7, dword [rax + 0x24]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
mov r10, qword [rax + 0x298]
lea rcx, [rsp + 0x40]
call fcn.180044a70
addss xmm7, xmm13
movaps xmm1, xmm7
addss xmm1, dword [0x18022cc48]
addss xmm6, xmm12
movaps xmm0, xmm6
addss xmm0, xmm9
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x2c], xmm6
movss dword [rbp - 0x28], xmm7
mov dword [rsp + 0x28], edi
movss xmm14, dword [0x18022cbb8]
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x2c]
mov rcx, r10
call fcn.180066750
movss xmm1, dword [0x18022cbe4]
movss xmm6, dword [0x18022cbf4]
movdqa xmm8, xmmword [0x18022d610]
cmp byte [r14 + 0x19], sil
je 0x1801257db
movaps xmm0, xmm13
addss xmm0, xmm1
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm2, dword [rax + 0x24]
subss xmm2, dword [rax + 0x88]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
movaps xmm0, xmm12
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
movdqa xmmword [rsp + 0x40], xmm8
lea r8, [rsp + 0x40]
xor edx, edx
lea rcx, [0x180223d1c]
call fcn.180106ed0
lea rbx, [r14 + 0x1a]
jmp 0x180125863
lea rbx, [r14 + 0x1a]
cmp byte [rbx], sil
je 0x180125863
movaps xmm0, xmm13
addss xmm0, xmm1
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm2, dword [rax + 0x24]
subss xmm2, dword [rax + 0x88]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
movaps xmm0, xmm12
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
movdqa xmmword [rsp + 0x40], xmm8
lea r8, [rsp + 0x40]
xor edx, edx
lea rcx, [0x1802216c4]
call fcn.180106ed0
cmp byte [r14 + 0x19], sil
jne 0x180125873
cmp byte [rbx], sil
mov eax, 0xa
je 0x180125878
mov eax, 0x1d
movaps xmm2, xmm13
addss xmm2, xmm6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
movaps xmm0, xmm6
addss xmm0, xmm12
addss xmm1, xmm0
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
xor edx, edx
mov r8d, 1
mov rcx, qword [r14]
call fcn.1800766c0
mov rax, qword [r14]
mov r13, qword [0x1802563d0]
movss xmm7, dword [0x18022ce10]
test rax, rax
jne 0x180125910
xorps xmm0, xmm0
jmp 0x18012595e
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18022ce3c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movss xmm2, dword [r13 + 0x3c18]
lea rdx, [rsp + 0x60]
mov rcx, qword [r13 + 0x3c10]
call fcn.18006ac40
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [0x18022cb30]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm11
addss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rbp - 0x2c], eax
mov r12, 0xffffffffffffffff
cmp byte [r14 + 0x1b], sil
jne 0x180126351
cmp byte [0x180262161], sil
je 0x180125992
cmp byte [r14 + 0x19], sil
jne 0x180125992
mov bl, 1
jmp 0x180125994
xor bl, bl
movaps xmm6, xmm13
addss xmm6, dword [0x18022cbe4]
movaps xmm7, xmm12
addss xmm7, xmm9
mov rax, qword [r13 + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [r13 + 0x3ee0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movaps xmm2, xmm6
addss xmm2, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
movaps xmm0, xmm7
subss xmm0, dword [0x18022cc2c]
addss xmm1, xmm0
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
movdqa xmmword [rsp + 0x40], xmm8
lea r8, [rsp + 0x40]
lea rcx, [0x180223cd0]
call fcn.180107070
mov byte [rbp + 0x178], al
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
movaps xmm2, xmm6
addss xmm2, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
movaps xmm0, xmm7
subss xmm0, dword [0x18022cc74]
addss xmm1, xmm0
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
movdqa xmmword [rsp + 0x40], xmm8
lea r8, [rsp + 0x40]
lea rcx, [0x180223d64]
call fcn.180107070
mov byte [rbp + 0x170], al
test bl, bl
je 0x180125ba8
mov rdx, qword [0x1802563d0]
mov rcx, qword [rdx + 0x3ee0]
mov byte [rcx + 0xb8], 1
mov rcx, qword [rdx + 0x3ee0]
movss xmm0, dword [rcx + 0x24]
subss xmm0, dword [rcx + 0x88]
movaps xmm2, xmm6
addss xmm2, xmm0
movss xmm1, dword [rcx + 0x20]
subss xmm1, dword [rcx + 0x84]
movaps xmm0, xmm7
subss xmm0, dword [0x18022cca8]
addss xmm1, xmm0
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm2
mov byte [rcx + 0x141], 1
movdqa xmmword [rsp + 0x40], xmm8
lea r8, [rsp + 0x40]
lea rcx, [0x180223d60]
call fcn.180107070
mov byte [rbp + 0x168], al
mov rdx, qword [0x1802563d0]
mov rcx, qword [rdx + 0x3ee0]
mov byte [rcx + 0xb8], 1
mov rcx, qword [rdx + 0x3ee0]
movss xmm0, dword [rcx + 0x24]
subss xmm0, dword [rcx + 0x88]
addss xmm6, xmm0
movss xmm1, dword [rcx + 0x20]
subss xmm1, dword [rcx + 0x84]
subss xmm7, dword [0x18022ccd0]
addss xmm1, xmm7
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm6
mov byte [rcx + 0x141], 1
movdqa xmmword [rsp + 0x40], xmm8
lea r8, [rsp + 0x40]
lea rcx, [0x180223d5c]
call fcn.180107070
mov byte [rbp + 0x160], al
movd xmm3, dword [rbp - 0x2c]
cvtdq2ps xmm3, xmm3
mov rdx, qword [0x1802563d0]
mov rcx, qword [rdx + 0x3ee0]
mov byte [rcx + 0xb8], 1
mov rcx, qword [rdx + 0x3ee0]
movss xmm2, dword [rcx + 0x24]
subss xmm2, dword [rcx + 0x88]
addss xmm2, xmm13
movss xmm1, dword [rcx + 0x20]
subss xmm1, dword [rcx + 0x84]
movaps xmm0, xmm3
addss xmm0, xmm12
addss xmm1, xmm0
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm2
mov byte [rcx + 0x141], 1
movaps xmm1, xmm9
subss xmm1, xmm3
mov eax, 0x30
mov ecx, 0x58
test bl, bl
cmovne eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [rbp - 0x60], xmm1
mov dword [rbp - 0x5c], 0x41e00000
lea rax, str.TagBar
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 8
mov eax, dword [r14 + 8]
mov dword [rsp + 0x48], eax
movabs rax, 0x2000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
nop
lea rsi, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rsi, qword [rsp + 0x70]
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x3ee0]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, rsi
call fcn.1800444e0
mov r15d, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f28], eax
jne 0x180125d0c
mov r8, rsi
mov edx, 0xb
mov ecx, eax
call fcn.18005b670
mov dword [rsp + 0x20], 0x98
xor r9d, r9d
lea r8, [rbp - 0x60]
mov edx, r15d
mov rcx, rsi
call fcn.18004ac70
movzx ebx, al
lea rcx, [rsp + 0x70]
call fcn.180093e20
test bl, bl
je 0x1801261fb
mov rcx, qword [0x180251878]
mov qword [rbp - 0x60], rcx
mov rbx, qword [0x1802563d0]
mov rsi, rcx
test rcx, rcx
jne 0x180125d70
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x180125d69
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
mov rsi, rcx
call fcn.1800503e0
lea rcx, [rbx + 0x4850]
lea rdx, [rbp - 0x60]
call fcn.18005c030
mov rax, qword [rbx + 0x3ee0]
mov rdx, qword [rsi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x298]
call fcn.180063fa0
mov rax, qword [0x1802563d0]
mov rcx, qword [rax + 0x3ee0]
movss xmm0, dword [rcx + 0x20]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rcx + 0x24]
movss dword [rbp - 0x2c], xmm0
xorps xmm11, xmm11
lea r8, [r14 + 8]
lea rdx, [rbp + 0x30]
lea rcx, [0x180266aa0]
call fcn.180137070
mov rcx, qword [rax]
mov r15, qword [rcx + 0x18]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x50], rax
cmp r15, rax
je 0x1801261f6
movabs rdx, 0x2aaaaaaaaaaaaaab
mov r9, qword [0x180266b20]
mov rsi, qword [0x1802563d0]
movdqa xmm13, xmmword [0x18022d610]
movdqa xmm12, xmmword [0x18022d530]
nop dword [rax]
movsxd rax, dword [r15]
cmp eax, 0xffffffff
jle 0x1801261d5
mov r8, rax
mov rcx, qword [0x180266b28]
sub rcx, r9
mov rax, rdx
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x1801261cb
lea rbx, [r8 + r8*2]
shl rbx, 4
add rbx, r9
je 0x1801261cb
mov ecx, dword [rbx + 0x20]
mov eax, ecx
shr eax, 0x18
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm10
mov eax, ecx
shr eax, 0x10
movzx eax, al
movd xmm9, eax
cvtdq2ps xmm9, xmm9
divss xmm9, xmm10
mov eax, ecx
shr eax, 8
movzx eax, al
movd xmm7, eax
cvtdq2ps xmm7, xmm7
divss xmm7, xmm10
movzx eax, cl
movd xmm8, eax
cvtdq2ps xmm8, xmm8
divss xmm8, xmm10
movaps xmm0, xmm8
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm7
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm9
shufps xmm0, xmm0, 0x27
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x40], xmm0
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180125eee
mov rax, qword [rbx]
test rax, rax
jne 0x180125ef8
xorps xmm6, xmm6
jmp 0x180125f4d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18022ce3c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18022ce10]
movss xmm2, dword [rsi + 0x3c18]
lea rdx, [rbp + 8]
mov rcx, qword [rsi + 0x3c10]
call fcn.18006ac40
movss xmm0, dword [rbp + 8]
addss xmm0, dword [0x18022cb30]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 8], xmm6
addss xmm6, dword [0x18022cc3c]
addss xmm7, xmm8
addss xmm7, xmm9
comiss xmm7, dword [0x18022cb80]
jbe 0x180125f7a
movdqa xmm0, xmmword [0x18022d3c0]
movups xmmword [rbp - 0x70], xmm0
lea r13, [rbp - 0x70]
jmp 0x180125f83
movups xmmword [rbp - 0x50], xmm12
lea r13, [rbp - 0x50]
mov dword [rbp - 0x20], edi
movups xmm0, xmmword [rsi + 0x38a8]
movups xmmword [rbp - 0x1c], xmm0
lea rcx, [rsi + 0x4830]
lea rdx, [rbp - 0x20]
call fcn.18005beb0
movups xmm0, xmmword [r13]
movups xmmword [rsi + 0x38a8], xmm0
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
mov r10, qword [rax + 0x298]
lea rcx, [rsp + 0x40]
call fcn.180044a70
movss xmm3, dword [rbp - 0x2c]
addss xmm3, xmm15
movaps xmm2, xmm3
addss xmm2, dword [0x18022cc28]
movss xmm1, dword [rbp - 0x60]
addss xmm1, xmm11
movaps xmm0, xmm6
addss xmm0, xmm1
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm2
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm3
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.180066750
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm2, dword [rax + 0x24]
subss xmm2, dword [rax + 0x88]
addss xmm2, dword [0x18022cbf8]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
movaps xmm0, xmm11
addss xmm0, dword [0x18022cbe4]
addss xmm1, xmm0
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
cmp qword [rbx + 0x18], 0xf
jbe 0x1801260a4
mov rbx, qword [rbx]
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.1800766c0
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm2, dword [rax + 0x24]
subss xmm2, dword [rax + 0x88]
addss xmm2, dword [0x18022cbec]
movaps xmm1, xmm6
addss xmm1, xmm11
subss xmm1, dword [0x18022cc24]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm1, xmm0
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
movdqa xmmword [rsp + 0x40], xmm13
lea r8, [rsp + 0x40]
lea rcx, [0x180221768]
call fcn.180107070
test al, al
je 0x180126181
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
mov r8, r12
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x180126150
lea rcx, [rsp + 0x70]
call fcn.180095ea0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8d, dword [r15]
mov edx, dword [r14 + 8]
lea rcx, [0x180266a50]
call fcn.18014f870
mov rsi, qword [0x1802563d0]
movsxd rax, dword [rsi + 0x4830]
cmp eax, 1
jl 0x1801261ba
lea rdx, [rax + rax*4]
mov rcx, qword [rsi + 0x4838]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rsi + rax*8 + 0x38a8], xmm0
dec dword [rsi + 0x4830]
addss xmm6, xmm15
addss xmm11, xmm6
mov r9, qword [0x180266b20]
movabs rdx, 0x2aaaaaaaaaaaaaab
add r15, 4
cmp r15, qword [rsp + 0x50]
jne 0x180125e20
movss xmm12, dword [rbp]
movss xmm13, dword [rbp + 4]
movss xmm9, dword [rbp - 0x30]
call fcn.180050480
call fcn.18004afa0
xor ecx, ecx
call fcn.180047920
test al, al
je 0x180126222
xor r8d, r8d
xor edx, edx
mov ecx, 1
call fcn.1800513b0
test al, al
je 0x180126222
mov bl, 1
jmp 0x180126224
xor bl, bl
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm13
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm12
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movss dword [rsp + 0x60], xmm9
mov dword [rsp + 0x64], 0x41e00000
lea rax, [0x180221448]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 4
mov rax, qword [r14]
mov qword [rsp + 0x48], rax
movabs rax, 0xb000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
nop
mov dword [rbp - 0x30], 0x211
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x60]
call fcn.1800777a0
nop
mov r15d, 0x210
lea rcx, [rsp + 0x70]
call fcn.180093e20
xor ecx, ecx
call fcn.180047920
test al, al
je 0x18012633d
xor r8d, r8d
xor edx, edx
mov ecx, 1
call fcn.1800513b0
test al, al
jne 0x180126346
test bl, bl
jne 0x180126346
xor sil, sil
jmp 0x180126349
mov sil, 1
movss xmm7, dword [0x18022ce10]
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm13
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm12
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
xorps xmm0, xmm0
movss xmm1, dword [0x18022cc48]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.180106660
lea rbx, str.Clicked
lea rax, str.Add
lea rcx, [0x180223d70]
lea rdx, str.Pitch
lea r8, str.Yaw
test sil, sil
je 0x180126465
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 9
mov eax, dword [r14 + 8]
mov dword [rsp + 0x48], eax
movabs rax, 0x2000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
or r15d, 0x40
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
call fcn.1800546e0
nop
jmp 0x180126680
cmp byte [rbp + 0x170], 0
je 0x1801264ec
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 5
mov eax, dword [r14 + 8]
mov dword [rsp + 0x48], eax
movabs rax, 0x2000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
bts r15d, 8
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
call fcn.1800546e0
nop
jmp 0x180126680
cmp byte [rbp + 0x178], 0
je 0x180126573
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 7
mov eax, dword [r14 + 8]
mov dword [rsp + 0x48], eax
movabs rax, 0x2000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
bts r15d, 0xc
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
call fcn.1800546e0
nop
jmp 0x180126680
cmp byte [rbp + 0x160], 0
je 0x1801265fa
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], 7
mov eax, dword [r14 + 8]
mov dword [rsp + 0x48], eax
movabs rax, 0x2000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
bts r15d, 0xf
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
call fcn.1800546e0
nop
jmp 0x180126680
cmp byte [rbp + 0x168], 0
je 0x18012668a
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], 5
mov eax, dword [r14 + 8]
mov dword [rsp + 0x48], eax
movabs rax, 0x2000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
bts r15d, 0x10
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
call fcn.1800546e0
nop
lea rcx, [rsp + 0x70]
call fcn.180093e20
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 9
lea r13, [r14 + 8]
mov eax, dword [r13]
mov dword [rsp + 0x48], eax
movabs rax, 0x2000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
or r15d, 8
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
call fcn.180054ea0
movzx ebx, al
lea rcx, [rsp + 0x70]
call fcn.180093e20
test bl, bl
je 0x1801269c2
mov rbx, qword [0x1802563d0]
lea rcx, [rbx + 0x4840]
movss xmm1, dword [rbx + 0x3814]
movss xmm0, dword [rbx + 0x3818]
mov dword [rsp + 0x40], 0xe
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x40]
call fcn.18005bdc0
mov dword [rbx + 0x3814], 0x41000000
mov dword [rbx + 0x3818], 0x41000000
mov qword [rbp + 0x160], 0
movdqa xmm6, xmmword [0x18022d4f0]
movdqa xmmword [rbp - 0x50], xmm6
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
lea rcx, str.Profile
call fcn.1801081f0
test al, al
je 0x1801267eb
mov rcx, qword [0x180257b30]
mov rax, qword [rcx]
mov r9, qword [rax + 0xe8]
mov eax, dword [r13]
mov dword [rbp + 0x160], eax
mov byte [rbp + 0x167], 1
mov eax, dword [rbp + 0x164]
and eax, 0xff100001
or eax, 0x100001
mov dword [rbp + 0x164], eax
mov r8, qword [rbp + 0x160]
lea rdx, str.steamid
call r9
mov qword [rbp + 0x160], 0
movdqa xmmword [rbp - 0x50], xmm6
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
lea rcx, str.History
call fcn.1801081f0
test al, al
je 0x1801268e8
mov rax, qword [0x180257b30]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0xf0]
mov eax, dword [r13]
mov dword [rbp + 0x160], eax
mov byte [rbp + 0x167], 1
mov eax, dword [rbp + 0x164]
and eax, 0xff100001
or eax, 0x100001
mov dword [rbp + 0x164], eax
lea rax, str.https:__steamhistory.net_id_
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x1e
mov rax, qword [rbp + 0x160]
mov qword [rsp + 0x48], rax
movabs rax, 0x4000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
nop
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rdx, qword [rsp + 0x70]
xor r8d, r8d
mov rcx, qword [0x180257b30]
call rbx
nop
lea rcx, [rsp + 0x70]
call fcn.180093e20
cmp byte [r14 + 0x19], 0
jne 0x1801277f8
mov qword [rbp + 0x160], 0
movdqa xmm0, xmmword [0x18022d4f0]
movdqa xmmword [rbp - 0x50], xmm0
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
lea rcx, str.Votekick
call fcn.1801081f0
test al, al
je 0x1801277f8
lea rax, str.callvote_kick_
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0x10
mov eax, dword [r14 + 0xc]
mov dword [rsp + 0x48], eax
movabs rax, 0x1000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
nop
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rdx, qword [rsp + 0x70]
mov rcx, qword [0x1802576f0]
call qword [0x180251ac0]
nop
lea rcx, [rsp + 0x70]
call fcn.180093e20
jmp 0x1801277f8
lea rax, str.Add
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 5
mov eax, dword [r13]
mov dword [rsp + 0x48], eax
movabs rax, 0x2000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x10]
call fcn.1800ab1e0
or r15d, 0x20
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
jbe 0x180126a3d
mov rcx, qword [rbp + 0x10]
lea r13, [r14 + 8]
call fcn.180054ea0
movzx ebx, al
lea rcx, [rbp + 0x10]
call fcn.180093e20
test bl, bl
je 0x180126cda
mov rbx, qword [0x1802563d0]
movss xmm1, dword [rbx + 0x3814]
movss xmm0, dword [rbx + 0x3818]
mov dword [rsp + 0x40], 0xe
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
lea rcx, [rbx + 0x4840]
lea rdx, [rsp + 0x40]
call fcn.18005bdc0
mov dword [rbx + 0x3814], 0x41000000
mov dword [rbx + 0x3818], 0x41000000
mov r15d, r12d
mov rsi, qword [0x180266b20]
mov rax, qword [0x180266b28]
mov qword [rbp + 0x160], rax
cmp rsi, rax
je 0x1801277f8
nop word [rax + rax]
inc r15d
cmp byte [rsi + 0x29], 0
je 0x180126cc8
mov eax, dword [r13]
mov dword [rbp + 0x170], eax
test eax, eax
je 0x180126b44
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x30]
lea rcx, [0x180266aa0]
call fcn.180137070
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rbx, qword [rcx + 0x18]
cmp rbx, rax
je 0x180126b20
cmp r15d, dword [rbx]
je 0x180126b20
add rbx, 4
cmp rbx, rax
jne 0x180126b12
lea r8, [rbp + 0x170]
lea rdx, [rbp - 0x70]
lea rcx, [0x180266aa0]
call fcn.180137070
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0x20]
jne 0x180126cc1
mov ecx, dword [rsi + 0x20]
movzx eax, cl
movd xmm9, eax
cvtdq2ps xmm9, xmm9
divss xmm9, xmm10
mov eax, ecx
shr eax, 8
movzx eax, al
movd xmm8, eax
cvtdq2ps xmm8, xmm8
divss xmm8, xmm10
mov eax, ecx
shr eax, 0x10
movzx eax, al
movd xmm7, eax
cvtdq2ps xmm7, xmm7
divss xmm7, xmm10
shr ecx, 0x18
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
divss xmm6, xmm10
mov rbx, qword [0x1802563d0]
mov dword [rbp - 0x20], edi
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rbp - 0x1c], xmm0
lea rcx, [rbx + 0x4830]
lea rdx, [rbp - 0x20]
call fcn.18005beb0
movss dword [rbx + 0x38a8], xmm9
movss dword [rbx + 0x38ac], xmm8
movss dword [rbx + 0x38b0], xmm7
movss dword [rbx + 0x38b4], xmm6
divss xmm9, xmm14
divss xmm8, xmm14
divss xmm7, xmm14
mov qword [rbp + 0x168], 0
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm8
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x5c], xmm6
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x180126c19
mov rcx, qword [rsi]
movups xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
lea rax, [rbp + 0x168]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
call fcn.1801081f0
test al, al
je 0x180126c86
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x180126c52
lea rcx, [rsp + 0x70]
call fcn.180095ea0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, r15d
mov edx, dword [r13]
lea rcx, [0x180266a50]
call fcn.18014f640
mov r8, qword [0x1802563d0]
movsxd rax, dword [r8 + 0x4830]
cmp eax, 1
jl 0x180126cc1
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4838]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x4830]
mov rax, qword [rbp + 0x160]
add rsi, 0x30
cmp rsi, rax
jne 0x180126ad0
jmp 0x1801277f8
lea rax, [0x180223d70]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 7
mov eax, dword [r13]
mov dword [rsp + 0x48], eax
movabs rax, 0x2000000000000000
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
bts r15d, 7
lea rcx, [rsp + 0x70]
mov rsi, r13
cmp qword [rbp - 0x78], 0xf
jbe 0x180126d5c
mov rcx, qword [rsp + 0x70]
lea rsi, [r14 + 8]
call fcn.180054ea0
movzx ebx, al
lea rcx, [rsp + 0x70]
call fcn.180093e20
test bl, bl
je 0x18012751d
mov rbx, qword [0x1802563d0]
lea rcx, [rbx + 0x4840]
movss xmm1, dword [rbx + 0x3814]
movss xmm0, dword [rbx + 0x3818]
mov dword [rsp + 0x40], 0xe
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x40]
call fcn.18005bdc0
mov dword [rbx + 0x3814], 0x41000000
mov dword [rbx + 0x3818], 0x41000000
cmp byte [0x1802563cb], 0
jne 0x180126dd8
cmp byte [0x1802563ca], 0
je 0x180126de7
movss xmm1, dword [0x18022cae4]
xor ecx, ecx
call fcn.1800450d0
mov rax, qword [0x1802563d0]
mov qword [rsp + 0x30], rdi
lea rbx, [0x180223db0]
mov qword [rsp + 0x28], rbx
movss xmm0, dword [0x18022ce3c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movss xmm2, dword [rax + 0x3c18]
lea rdx, [rbp + 0x160]
mov rcx, qword [rax + 0x3c10]
call fcn.18006ac40
xor edx, edx
mov r8d, 1
mov rcx, rbx
call fcn.1800766c0
cmp byte [0x1802563cb], 0
jne 0x180126e4d
cmp byte [0x1802563ca], 0
je 0x180126e57
mov ecx, 1
call fcn.1800451e0
movzx ecx, byte [r14 + 8]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [r14 + 9]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r14 + 0xa]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r14 + 0xb]
xor rcx, rax
imul rcx, rdx
mov rax, qword [0x180266b10]
and rax, rcx
add rax, rax
mov rcx, qword [0x180266af8]
mov rsi, qword [rcx + rax*8 + 8]
cmp rsi, qword [0x180266ae8]
je 0x180126ee0
mov rcx, qword [rcx + rax*8]
mov eax, dword [r14 + 8]
cmp eax, dword [rsi + 0x10]
je 0x180126ee3
nop word [rax + rax]
cmp rsi, rcx
je 0x180126ee0
mov rsi, qword [rsi + 8]
cmp eax, dword [rsi + 0x10]
jne 0x180126ed0
jmp 0x180126ee3
mov rsi, rdi
mov ecx, dword [0x180255e0c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180266f98], ecx
jle 0x180126f33
lea rcx, [0x180266f98]
call fcn.1801a548c
cmp dword [0x180266f98], 0xffffffff
jne 0x180126f33
lea rcx, [0x1801b5a70]
call fcn.1801a58cc
lea rcx, [0x180266f98]
call fcn.1801a5420
mov rbx, qword [0x1802563d0]
lea rcx, [rbx + 0x4840]
movss xmm1, dword [rbx + 0x3804]
movss xmm0, dword [rbx + 0x3808]
mov dword [rsp + 0x40], 0xb
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x40]
call fcn.18005bdc0
mov dword [rbx + 0x3804], 0x41000000
mov dword [rbx + 0x3808], 0x41000000
movss xmm0, dword [0x18022cd14]
call fcn.1800537f0
lea rbx, [0x1802515c8]
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov rax, qword [0x1802515e0]
lea r9, [rax + 1]
mov r8, rbx
cmp rax, 0xf
cmova r8, qword [0x1802515c8]
mov qword [rbp + 0x160], 0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x38], rax
lea rax, [0x18006f380]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x40020
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, str.Alias
call fcn.18007dc30
movzx r13d, al
mov rcx, qword [0x1802563d0]
mov edx, dword [rcx + 0x48d0]
cmp edx, dword [rcx + 0x4780]
jne 0x180127020
test edx, edx
jne 0x180127161
test rsi, rsi
je 0x180127053
lea r8, [r14 + 8]
lea rdx, [rbp + 0x30]
lea rcx, [0x180266ae0]
call fcn.180136da0
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rsp + 0x70]
call fcn.180093ab0
mov rbx, rax
or r15d, 2
jmp 0x180127073
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [0x18022cf10]
movdqu xmmword [rbp + 0x60], xmm1
mov byte [rbp + 0x50], 0
lea rbx, [rbp + 0x50]
or r15d, 4
lea rax, [0x1802515c8]
cmp rax, rbx
je 0x180127101
mov rdx, qword [0x1802515e0]
cmp rdx, 0xf
jbe 0x1801270c4
inc rdx
mov rcx, qword [0x1802515c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801270bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18012713d
call fcn.1801a53dc
mov qword [0x1802515d8], rdi
mov qword [0x1802515e0], 0xf
mov byte [0x1802515c8], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1802515c8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1802515d8], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
test r15b, 4
je 0x18012714a
and r15d, 0xfffffffb
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x18012714a
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180127144
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180127144
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801a53dc
nop
test r15b, 2
je 0x18012715a
lea rcx, [rsp + 0x70]
call fcn.180093e20
lea rbx, [0x1802515c8]
mov rcx, qword [0x1802563d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ee0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov ecx, 1
call fcn.1800451e0
test r13b, r13b
je 0x1801277f8
cmp qword [0x1802515d8], 0
jne 0x180127425
movzx ecx, byte [r14 + 8]
movabs r13, 0xcbf29ce484222325
xor rcx, r13
movabs r15, 0x100000001b3
imul rcx, r15
movzx eax, byte [r14 + 9]
xor rcx, rax
imul rcx, r15
movzx eax, byte [r14 + 0xa]
xor rcx, rax
imul rcx, r15
movzx eax, byte [r14 + 0xb]
xor rcx, rax
imul rcx, r15
and rcx, qword [0x180266b10]
add rcx, rcx
mov rdx, qword [0x180266af8]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [0x180266ae8]
je 0x180127241
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [r14 + 8]
cmp ecx, dword [rax + 0x10]
je 0x180127244
cmp rax, rdx
je 0x180127241
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180127231
jmp 0x180127244
mov rax, rdi
test rax, rax
je 0x180127425
lea rax, [rbp - 0x50]
mov qword [rbp + 0x160], rax
lea r8, [r14 + 8]
lea rdx, [rbp + 0x30]
lea rcx, [0x180266ae0]
call fcn.180136da0
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp - 0x50]
call fcn.180093ab0
mov rbx, rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x168], rax
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], 7
mov qword [rbp - 8], 0xf
mov rcx, qword [str.Removed]
mov dword [rbp - 0x20], ecx
movzx ecx, word [0x180223e14]
mov word [rbp - 0x1c], cx
movzx ecx, byte [0x180223e16]
mov byte [rbp - 0x1a], cl
mov byte [rbp - 0x19], 0
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
inc r12
cmp byte [rdx + r12], 0
jne 0x1801272d4
mov r8, r12
lea rcx, [rsp + 0x70]
call fcn.180095ea0
nop
mov r9, rbx
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x70]
call fcn.180142380
movzx ecx, byte [r14 + 8]
xor rcx, r13
imul rcx, r15
movzx eax, byte [r14 + 9]
xor rcx, rax
imul rcx, r15
movzx eax, byte [r14 + 0xa]
xor rcx, rax
imul rcx, r15
movzx eax, byte [r14 + 0xb]
xor rcx, rax
imul rcx, r15
mov rdx, qword [0x180266b10]
mov r10, rdx
and r10, rcx
add r10, r10
mov r8, qword [0x180266af8]
mov rax, qword [r8 + r10*8 + 8]
mov r9, qword [0x180266ae8]
cmp rax, r9
je 0x180127373
mov r10, qword [r8 + r10*8]
mov ecx, dword [r14 + 8]
cmp ecx, dword [rax + 0x10]
je 0x180127370
cmp rax, r10
je 0x180127373
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180127362
mov rdi, rax
mov rbx, r9
test rdi, rdi
cmovne rbx, rdi
cmp rbx, r9
je 0x180127419
movzx ecx, byte [rbx + 0x10]
xor rcx, r13
imul rcx, r15
movzx eax, byte [rbx + 0x11]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbx + 0x12]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbx + 0x13]
xor rcx, rax
imul rcx, r15
and rdx, rcx
add rdx, rdx
mov rax, qword [r8 + rdx*8]
cmp qword [r8 + rdx*8 + 8], rbx
jne 0x1801273de
cmp rax, rbx
jne 0x1801273d3
mov qword [r8 + rdx*8], r9
mov qword [r8 + rdx*8 + 8], r9
jmp 0x1801273ea
mov r9, qword [rbx + 8]
mov qword [r8 + rdx*8 + 8], r9
jmp 0x1801273ea
cmp rax, rbx
jne 0x1801273ea
mov rax, qword [rbx]
mov qword [r8 + rdx*8], rax
mov rcx, qword [rbx]
dec qword [0x180266af0]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rcx, [rbx + 0x18]
call fcn.180093e20
mov edx, 0x38
mov rcx, rbx
call fcn.1801a53dc
mov byte [0x180266b91], 1
jmp 0x1801277f8
lea r8, [r14 + 8]
lea rdx, [rbp + 0x30]
lea rcx, [0x180266ae0]
call fcn.180136da0
mov rcx, qword [rax]
add rcx, 0x18
cmp rcx, rbx
je 0x180127464
mov rdx, rbx
cmp qword [0x1802515e0], 0xf
cmova rdx, qword [0x1802515c8]
mov r8, qword [0x1802515d8]
call fcn.180093e80
mov byte [0x180266b91], 1
lea rax, [rbp + 0x30]
mov qword [rbp + 0x160], rax
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180093ab0
mov rbx, rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x168], rax
lea rax, str.Changed
lea rdx, str.Added
test rsi, rsi
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1801274c0
lea rcx, [rsp + 0x70]
call fcn.180095ea0
nop
mov rdx, qword [r14]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
nop word [rax + rax]
inc r12
cmp byte [rdx + r12], 0
jne 0x1801274f0
mov r8, r12
lea rcx, [rbp - 0x20]
call fcn.180095ea0
nop
mov r9, rbx
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x20]
call fcn.180142380
jmp 0x1801277f8
lea rax, str.Pitch
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 7
mov eax, dword [r13]
mov dword [rsp + 0x48], eax
movabs r12, 0x2000000000000000
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
nop
lea rcx, [rsp + 0x70]
mov r15, rsi
cmp qword [rbp - 0x78], 0xf
jbe 0x18012759b
mov rcx, qword [rsp + 0x70]
lea r15, [r14 + 8]
call fcn.180054ea0
movzx ebx, al
lea rcx, [rsp + 0x70]
call fcn.180093e20
test bl, bl
je 0x18012769d
mov rbx, qword [0x1802563d0]
movss xmm1, dword [rbx + 0x3814]
movss xmm0, dword [rbx + 0x3818]
mov dword [rsp + 0x40], 0xe
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
lea rcx, [rbx + 0x4840]
lea rdx, [rsp + 0x40]
call fcn.18005bdc0
mov dword [rbx + 0x3814], 0x41000000
mov dword [rbx + 0x3818], 0x41000000
mov rax, qword [0x180266ba0]
mov rcx, qword [0x180266b98]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1801277f8
mov qword [rbp + 0x160], 0
movdqa xmm6, xmmword [0x18022d4f0]
nop word [rax + rax]
movdqa xmmword [rbp - 0x50], xmm6
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
mov rcx, qword [rcx + rdi*8]
call fcn.1801081f0
test al, al
je 0x18012767b
mov r8, rsi
lea rdx, [rbp + 0x30]
lea rcx, [0x180266c68]
call fcn.180136ae0
mov rcx, qword [rax]
mov dword [rcx + 0x18], edi
inc rdi
mov rax, qword [0x180266ba0]
mov rcx, qword [0x180266b98]
sub rax, rcx
sar rax, 3
cmp rdi, rax
jb 0x180127640
jmp 0x1801277f8
lea rax, str.Yaw
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 5
mov eax, dword [rsi]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1800ab1e0
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
call fcn.180054ea0
movzx ebx, al
lea rcx, [rsp + 0x70]
call fcn.180093e20
test bl, bl
je 0x180127859
mov rbx, qword [0x1802563d0]
movss xmm1, dword [rbx + 0x3814]
movss xmm0, dword [rbx + 0x3818]
mov dword [rsp + 0x40], 0xe
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
lea rcx, [rbx + 0x4840]
lea rdx, [rsp + 0x40]
call fcn.18005bdc0
mov dword [rbx + 0x3814], 0x41000000
mov dword [rbx + 0x3818], 0x41000000
mov rax, qword [0x180266bb8]
mov rcx, qword [0x180266bb0]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1801277f8
mov qword [rbp + 0x160], 0
movdqa xmm6, xmmword [0x18022d4f0]
nop
movdqa xmmword [rbp - 0x50], xmm6
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
mov rcx, qword [rcx + rdi*8]
call fcn.1801081f0
test al, al
je 0x1801277db
mov r8, r15
lea rdx, [rbp + 0x30]
lea rcx, [0x180266c68]
call fcn.180136ae0
mov rcx, qword [rax]
mov dword [rcx + 0x18], edi
inc rdi
mov rax, qword [0x180266bb8]
mov rcx, qword [0x180266bb0]
sub rax, rcx
sar rax, 3
cmp rdi, rax
jb 0x1801277a0
mov ecx, 1
call fcn.1800451e0
mov rbx, qword [0x1802563d0]
mov rcx, qword [rbx + 0x3ee0]
cmp qword [rbx + 0x48c8], rcx
jne 0x18012783d
cmp byte [rbx + 0x4941], 0
je 0x18012783d
cmp dword [rbx + 0x4900], 0
jne 0x18012783d
mov eax, dword [rbx + 0x4944]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4944], eax
test dword [rcx + 0x14], 0x1000000
je 0x18012784d
mov byte [rbx + 0x3e46], 1
call fcn.18004fc40
mov byte [rbx + 0x3e46], 0
lea r11, [rsp + 0x218]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret