Function at 0x180133700
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 - 0x138]
sub rsp, 0x1f8
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rax - 0x88], xmm9
vmovaps xmmword [rax - 0x98], xmm10
vmovaps xmmword [rax - 0xa8], xmm11
vmovaps xmmword [rax - 0xb8], xmm12
vmovaps xmmword [rax - 0xc8], xmm13
vmovaps xmmword [rax - 0xd8], xmm14
vmovaps xmmword [rax - 0xe8], xmm15
mov r10d, r8d
mov rsi, rdx
xor edi, edi
mov r15d, edi
mov dword [rbp - 0x20], edi
xor r14b, r14b
mov byte [rbp + 0x150], dil
mov byte [rbp + 0x158], dil
mov byte [rbp + 0x140], dil
mov byte [rbp + 0x148], dil
movzx edx, byte [rdx + 0x18]
mov ecx, dword [rsi + 0x10]
sub ecx, 2
je 0x1801337d1
cmp ecx, 1
mov ecx, 0xff
je 0x1801337b7
mov eax, 0x64
mov r8d, eax
mov edx, eax
jmp 0x1801337f1
mov eax, 0x7f
test dl, dl
cmovne eax, ecx
mov ecx, eax
mov eax, 0x64
lea edx, [rax - 0x32]
lea r8d, [rax - 0x19]
jmp 0x1801337f1
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
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vmovss xmm12, dword [0x18023be28]
vdivss xmm5, xmm0, xmm12
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm4, xmm0, xmm12
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r8d
vdivss xmm3, xmm1, xmm12
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, edx
vdivss xmm2, xmm0, xmm12
vmovss dword [rsp + 0x40], xmm2
vmovss dword [rsp + 0x44], xmm3
vmovss dword [rsp + 0x48], xmm4
vmovss dword [rsp + 0x4c], xmm5
vmovss xmm4, dword [0x18023bbc0]
mov rdx, qword [0x1802663c0]
test r10d, r10d
jne 0x180133864
vmovss xmm11, dword [rdx + 0x3940]
jmp 0x18013387c
mov rax, qword [rdx + 0x40b0]
vmulss xmm2, xmm4, dword [rdx + 0x3940]
vmulss xmm1, xmm4, dword [rax + 0x30]
vaddss xmm11, xmm2, xmm1
vmovss dword [rbp - 0x10], xmm11
lea eax, [r9 + r9*8]
lea eax, [rax*4 + 0x20]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss xmm3, dword [0x18026b964]
vmulss xmm14, xmm0, xmm3
vmovss dword [rbp - 0x20], xmm14
mov rax, qword [rdx + 0x40b0]
vmulss xmm2, xmm4, dword [rax + 0x30]
vmovss xmm1, dword [rdx + 0x3940]
vmulss xmm0, xmm1, dword [0x18023bc48]
vsubss xmm15, xmm2, xmm0
vmovss dword [rbp - 0xc], xmm15
vmulss xmm9, xmm3, dword [0x18023bd3c]
mov byte [rax + 0xcc], 1
mov rcx, qword [rdx + 0x40b0]
vmovss xmm2, dword [rcx + 0x28]
vmovss xmm0, dword [rcx + 0x2c]
vsubss xmm1, xmm0, dword [rcx + 0x9c]
vaddss xmm8, xmm1, xmm14
vsubss xmm2, xmm2, dword [rcx + 0x98]
vaddss xmm7, xmm2, xmm11
vmovss dword [rbp - 0x18], xmm7
vmovss dword [rbp - 0x14], xmm8
mov byte [rcx + 0xcc], 1
mov rax, qword [rdx + 0x40b0]
mov r10, qword [rax + 0x2b0]
vmovss xmm13, dword [0x18023bca8]
vmulss xmm6, xmm13, dword [0x18026b964]
lea rcx, [rsp + 0x40]
call fcn.180045380
vaddss xmm1, xmm8, xmm9
vaddss xmm0, xmm7, xmm15
vmovss dword [rbp - 0x70], xmm0
vmovss dword [rbp - 0x6c], xmm1
mov dword [rsp + 0x28], edi
vmovss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x18]
mov rcx, r10
call fcn.18006c6f0
vmovss xmm6, dword [0x18023bce4]
vmovss xmm8, dword [0x18023bcd4]
cmp byte [rsi + 0x19], dil
je 0x180133a1f
vmulss xmm0, xmm6, dword [0x18026b964]
vaddss xmm4, xmm0, xmm11
vmulss xmm1, xmm8, dword [0x18026b964]
vaddss xmm2, xmm1, xmm14
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm2
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm4
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
vmovups xmm0, xmmword [0x18023c2c0]
vmovdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x180232d04]
call fcn.180114cc0
lea rbx, [rsi + 0x1a]
jmp 0x180133aba
lea rbx, [rsi + 0x1a]
cmp byte [rbx], dil
je 0x180133aba
vmulss xmm0, xmm6, dword [0x18026b964]
vaddss xmm4, xmm0, xmm11
vmulss xmm1, xmm8, dword [0x18026b964]
vaddss xmm2, xmm1, xmm14
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm2
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm4
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
vmovups xmm0, xmmword [0x18023c2c0]
vmovdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x180230634]
call fcn.180114cc0
cmp byte [rsi + 0x19], dil
jne 0x180133aca
cmp byte [rbx], dil
mov eax, 0xa
je 0x180133acf
mov eax, 0x1d
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm2, xmm0, dword [0x18026b964]
vmulss xmm0, xmm6, dword [0x18026b964]
vaddss xmm3, xmm0, xmm14
vcvttss2si eax, xmm2
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, eax
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm3
vaddss xmm2, xmm11, xmm6
vmovss xmm0, dword [rax + 0x28]
vsubss xmm1, xmm0, dword [rax + 0x98]
vaddss xmm2, xmm2, xmm1
vmovss dword [rax + 0x118], xmm2
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi]
call fcn.180114790
mov rax, qword [rsi]
mov r13, qword [0x1802663c0]
vxorps xmm10, xmm10, xmm10
test rax, rax
jne 0x180133b78
vxorps xmm1, xmm1, xmm1
jmp 0x180133bd1
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
vmovss xmm0, dword [0x18023bf40]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x18023bf08]
vmovss xmm2, dword [r13 + 0x3dc8]
lea rdx, [rsp + 0x50]
mov rcx, qword [r13 + 0x3dc0]
call fcn.180070f20
vmovss xmm0, dword [rsp + 0x50]
vaddss xmm1, xmm0, dword [0x18023bc18]
vcvttss2si eax, xmm1
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss xmm3, dword [0x18026b964]
vmovss xmm7, dword [0x18023bce8]
vmulss xmm0, xmm3, xmm7
vaddss xmm1, xmm0, xmm1
vaddss xmm2, xmm1, xmm6
vcvttss2si eax, xmm2
mov dword [rbp - 0x18], eax
mov r12, 0xffffffffffffffff
cmp byte [rsi + 0x1b], dil
jne 0x180134623
cmp byte [0x1802724a1], dil
je 0x180133c18
cmp byte [rsi + 0x19], dil
jne 0x180133c18
mov bl, 1
jmp 0x180133c1a
xor bl, bl
vmulss xmm0, xmm3, dword [0x18023bd20]
vaddss xmm7, xmm11, xmm15
vsubss xmm4, xmm7, xmm0
vmulss xmm0, xmm3, xmm8
vaddss xmm2, xmm0, xmm14
mov rax, qword [r13 + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [r13 + 0x40b0]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm2
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm4
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
vmovups xmm0, xmmword [0x18023c2c0]
vmovdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x180232c90]
call fcn.180114e00
mov byte [rbp + 0x158], al
vmovss xmm1, dword [0x18026b964]
vmulss xmm0, xmm1, dword [0x18023bd68]
vsubss xmm4, xmm7, xmm0
vmulss xmm1, xmm1, xmm8
vaddss xmm2, xmm14, xmm1
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm2, xmm1
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm4
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
vmovups xmm0, xmmword [0x18023c2c0]
vmovdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x180232d00]
call fcn.180114e00
mov byte [rbp + 0x150], al
test bl, bl
je 0x180133e50
vaddss xmm6, xmm14, xmm8
mov rdx, qword [0x1802663c0]
mov rcx, qword [rdx + 0x40b0]
mov byte [rcx + 0xcc], 1
mov rcx, qword [rdx + 0x40b0]
vmovss xmm0, dword [rcx + 0x2c]
vsubss xmm1, xmm0, dword [rcx + 0x9c]
vaddss xmm4, xmm6, xmm1
vmovss xmm2, dword [rcx + 0x28]
vsubss xmm3, xmm2, dword [rcx + 0x98]
vsubss xmm0, xmm7, dword [0x18023bd98]
vaddss xmm1, xmm3, xmm0
vmovss dword [rcx + 0x118], xmm1
vmovss dword [rcx + 0x11c], xmm4
mov byte [rcx + 0x159], 1
vmovups xmm0, xmmword [0x18023c2c0]
vmovdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x180232d30]
call fcn.180114e00
mov byte [rbp + 0x148], al
mov rdx, qword [0x1802663c0]
mov rcx, qword [rdx + 0x40b0]
mov byte [rcx + 0xcc], 1
mov rcx, qword [rdx + 0x40b0]
vmovss xmm0, dword [rcx + 0x2c]
vsubss xmm1, xmm0, dword [rcx + 0x9c]
vaddss xmm4, xmm6, xmm1
vmovss xmm2, dword [rcx + 0x28]
vsubss xmm3, xmm2, dword [rcx + 0x98]
vsubss xmm0, xmm7, dword [0x18023bdc0]
vaddss xmm1, xmm3, xmm0
vmovss dword [rcx + 0x118], xmm1
vmovss dword [rcx + 0x11c], xmm4
mov byte [rcx + 0x159], 1
vmovups xmm0, xmmword [0x18023c2c0]
vmovdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x180232d2c]
call fcn.180114e00
mov byte [rbp + 0x140], al
vxorps xmm5, xmm5, xmm5
vcvtsi2ss xmm5, xmm5, dword [rbp - 0x18]
mov rdx, qword [0x1802663c0]
mov rcx, qword [rdx + 0x40b0]
mov byte [rcx + 0xcc], 1
mov rcx, qword [rdx + 0x40b0]
vmovss xmm0, dword [rcx + 0x2c]
vsubss xmm1, xmm0, dword [rcx + 0x9c]
vaddss xmm4, xmm1, xmm14
vmovss xmm2, dword [rcx + 0x28]
vsubss xmm3, xmm2, dword [rcx + 0x98]
vaddss xmm0, xmm5, xmm11
vaddss xmm1, xmm3, xmm0
vmovss dword [rcx + 0x118], xmm1
vmovss dword [rcx + 0x11c], xmm4
mov byte [rcx + 0x159], 1
mov eax, 0x30
mov ecx, 0x58
test bl, bl
cmovne eax, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm2, xmm0, dword [0x18026b964]
vsubss xmm1, xmm15, xmm5
vsubss xmm2, xmm1, xmm2
vmovss dword [rbp - 0x70], xmm2
vmovss dword [rbp - 0x6c], xmm9
lea rax, str.TagBar
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 8
mov eax, dword [rsi + 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
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x50], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x80], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
nop
lea r14, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova r14, qword [rsp + 0x60]
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rbx, qword [rcx + 0x40b0]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, r14
call fcn.180044c80
mov r15d, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4108], eax
jne 0x180133fb2
mov r8, r14
mov edx, 0xc
mov ecx, eax
call fcn.180060220
mov dword [rsp + 0x20], 0x98
xor r9d, r9d
lea r8, [rbp - 0x70]
mov edx, r15d
mov rcx, r14
call fcn.18004cf60
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.1800a0370
test bl, bl
je 0x1801344ca
mov rbx, qword [0x180261828]
mov qword [rbp - 0x70], rbx
mov r14, qword [0x1802663c0]
mov r15, rbx
test rbx, rbx
jne 0x180134019
mov rbx, qword [r14 + 0x48]
mov r15, rbx
test rbx, rbx
jne 0x180134015
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax + 0x60]
mov rbx, qword [rcx]
mov r15, rbx
mov qword [rbp - 0x70], rbx
lea rcx, [r14 + 0x4b68]
lea rdx, [rbp - 0x70]
call fcn.180061030
mov rcx, rbx
call fcn.180053280
mov rcx, qword [r14 + 0x40b0]
mov rcx, qword [rcx + 0x2b0]
mov rax, qword [r15 + 0x40]
mov rdx, qword [rax + 8]
cmp qword [rcx + 0x70], rdx
je 0x180134056
mov qword [rcx + 0x70], rdx
call fcn.180069c60
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rdx, qword [rcx + 0x40b0]
vmovss xmm1, dword [rdx + 0x28]
vmovss xmm0, dword [rdx + 0x2c]
vsubss xmm0, xmm0, dword [rdx + 0x9c]
vmovss dword [rbp - 0x18], xmm0
vsubss xmm0, xmm1, dword [rdx + 0x98]
vmovss dword [rbp - 0x70], xmm0
vxorps xmm14, xmm14, xmm14
lea r8, [rsi + 8]
lea rdx, [rbp - 8]
lea rcx, [0x180276a20]
call fcn.180145460
mov rcx, qword [rax]
mov r14, qword [rcx + 0x18]
mov r15, qword [rcx + 0x20]
cmp r14, r15
je 0x1801344c0
movabs rax, 0x2aaaaaaaaaaaaaab
vmovss xmm15, dword [0x18023bcc0]
vmovss xmm2, dword [0x18026b964]
mov r9, qword [0x180276aa0]
nop dword [rax]
nop dword [rax + rax]
movsxd r8, dword [r14]
cmp r8d, 0xffffffff
jle 0x1801344a1
mov rcx, qword [0x180276aa8]
sub rcx, r9
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x180134497
lea rbx, [r8 + r8*2]
shl rbx, 4
add rbx, r9
je 0x180134497
mov ecx, dword [rbx + 0x20]
mov eax, ecx
shr eax, 0x18
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm1, xmm0, xmm12
mov eax, ecx
shr eax, 0x10
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm8, xmm0, xmm12
mov eax, ecx
shr eax, 8
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm9, xmm0, xmm12
movzx eax, cl
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm6, xmm0, xmm12
vinsertps xmm0, xmm6, xmm9, 0x10
vinsertps xmm0, xmm0, xmm8, 0x20
vinsertps xmm0, xmm0, xmm1, 0x30
vmovups xmmword [rsp + 0x40], xmm0
vmovups xmmword [rsp + 0x40], xmm0
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1801341ac
mov rcx, qword [rbx]
vmulss xmm7, xmm2, dword [0x18023bd30]
mov rax, qword [0x1802663c0]
test rcx, rcx
jne 0x1801341c7
vmovaps xmm0, xmm10
jmp 0x18013422a
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
vmovss xmm0, dword [0x18023bf40]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x18023bf08]
vmovss xmm2, dword [rax + 0x3dc8]
lea rdx, [rbp + 0x20]
mov rcx, qword [rax + 0x3dc0]
call fcn.180070f20
vmovss xmm0, dword [rbp + 0x20]
vaddss xmm1, xmm0, dword [0x18023bc18]
vcvttss2si eax, xmm1
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rbp + 0x20], xmm0
vmovss xmm2, dword [0x18026b964]
vaddss xmm11, xmm7, xmm0
vmulss xmm13, xmm2, dword [0x18023bd1c]
vmulss xmm7, xmm2, xmm15
vaddss xmm0, xmm6, xmm9
vaddss xmm1, xmm0, xmm8
vmovss xmm8, dword [0x18023bc68]
vcomiss xmm1, xmm8
jbe 0x180134267
vmovups xmm0, xmmword [0x18023c1b0]
vmovups xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
jmp 0x180134278
vmovups xmm0, xmmword [0x18023c1f0]
vmovups xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
xor ecx, ecx
call fcn.1800459e0
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
mov r10, qword [rax + 0x2b0]
vmovss xmm0, dword [0x18026b964]
vmulss xmm6, xmm0, dword [0x18023bca8]
lea rcx, [rsp + 0x40]
call fcn.180045380
vaddss xmm3, xmm7, dword [rbp - 0x18]
vaddss xmm1, xmm13, xmm3
vaddss xmm2, xmm14, dword [rbp - 0x70]
vaddss xmm0, xmm11, xmm2
vmovss dword [rbp - 0x80], xmm0
vmovss dword [rbp - 0x7c], xmm1
vmovss dword [rsp + 0x50], xmm2
vmovss dword [rsp + 0x54], xmm3
mov dword [rsp + 0x28], edi
vmovss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x50]
mov rcx, r10
call fcn.18006c6f0
vmovss xmm1, dword [0x18026b964]
vmulss xmm0, xmm1, dword [0x18023bcd4]
vaddss xmm4, xmm0, xmm14
vmulss xmm1, xmm1, xmm15
vaddss xmm2, xmm1, xmm7
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm2
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm4
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
cmp qword [rbx + 0x18], 0xf
jbe 0x18013437f
mov rbx, qword [rbx]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.180114790
vmovss xmm2, dword [0x18026b964]
vmulss xmm1, xmm2, dword [0x18023bd14]
vaddss xmm0, xmm11, xmm14
vsubss xmm4, xmm0, xmm1
vmulss xmm1, xmm2, xmm8
vaddss xmm3, xmm1, xmm7
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm3
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm4
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
vmovups xmm0, xmmword [0x18023c2c0]
vmovdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x1802306d8]
call fcn.180114e00
test al, al
je 0x180134470
mov rdx, qword [rsi]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x180134440
lea rcx, [rsp + 0x60]
call fcn.1800a2420
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r8d, dword [r14]
mov edx, dword [rsi + 8]
lea rcx, [0x1802769d0]
call fcn.18015df70
mov ecx, 1
call fcn.180045a60
vmovss xmm2, dword [0x18026b964]
vmulss xmm0, xmm2, xmm15
vaddss xmm1, xmm0, xmm11
vaddss xmm14, xmm14, xmm1
mov r9, qword [0x180276aa0]
movabs rax, 0x2aaaaaaaaaaaaaab
add r14, 4
cmp r14, r15
jne 0x1801340f0
vmovss xmm11, dword [rbp - 0x10]
vmovss xmm13, dword [0x18023bca8]
vmovss xmm15, dword [rbp - 0xc]
call fcn.180053340
vmovss xmm14, dword [rbp - 0x20]
call fcn.18004d2e0
xor ecx, ecx
call fcn.180049630
test al, al
je 0x1801344ef
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 1]
call fcn.180054b70
test al, al
je 0x1801344ef
mov bl, 1
jmp 0x1801344f1
xor bl, bl
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm14, xmm1
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm11
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
vmovss dword [rsp + 0x50], xmm15
vmovss xmm0, dword [0x18023bd3c]
vmovss dword [rsp + 0x54], xmm0
lea rax, [0x1802303a4]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 4
mov rax, qword [rsi]
mov qword [rsp + 0x48], rax
movabs rax, 0xb000000000000000
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x80], 1
lea rax, [rsp + 0x40]
mov qword [rbp - 0x78], rax
vmovups xmm0, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp + 0x20]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
nop
mov dword [rbp - 0x20], 0x111
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
xor r8d, r8d
lea rdx, [rsp + 0x50]
call fcn.18007ecb0
nop
mov r15d, 0x110
lea rcx, [rsp + 0x60]
call fcn.1800a0370
xor ecx, ecx
call fcn.180049630
test al, al
je 0x18013460f
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 1]
call fcn.180054b70
test al, al
jne 0x180134618
test bl, bl
jne 0x180134618
xor r14b, r14b
jmp 0x18013461b
mov r14b, 1
vmovss xmm7, dword [0x18023bce8]
mov rcx, qword [0x1802663c0]
mov rax, qword [rcx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40b0]
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm1, xmm0, dword [rax + 0x9c]
vaddss xmm3, xmm1, xmm14
vmovss xmm2, dword [rax + 0x28]
vsubss xmm0, xmm2, dword [rax + 0x98]
vaddss xmm1, xmm0, xmm11
vmovss dword [rax + 0x118], xmm1
vmovss dword [rax + 0x11c], xmm3
mov byte [rax + 0x159], 1
vmovss xmm0, dword [0x18026b964]
vmulss xmm1, xmm0, dword [0x18023bd3c]
vunpcklps xmm0, xmm10, xmm1
vmovq rcx, xmm0
call fcn.180113e90
lea rbx, str.Clicked
lea rdx, str.Add
lea r13, [0x180232d48]
lea rax, str.Pitch
lea rcx, str.Yaw
test r14b, r14b
je 0x180134740
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 9
mov eax, dword [rsi + 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
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
or r15d, 0x40
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.180059320
nop
jmp 0x180134963
cmp byte [rbp + 0x150], 0
je 0x1801347ca
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], 5
mov eax, dword [rsi + 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
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
bts r15d, 7
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.180059320
nop
jmp 0x180134963
cmp byte [rbp + 0x158], 0
je 0x180134854
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 7
mov eax, dword [rsi + 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
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
bts r15d, 0xb
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.180059320
nop
jmp 0x180134963
cmp byte [rbp + 0x140], 0
je 0x1801348de
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 7
mov eax, dword [rsi + 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
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
bts r15d, 0xf
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.180059320
nop
jmp 0x180134963
cmp byte [rbp + 0x148], 0
je 0x18013496d
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], 5
mov eax, dword [rsi + 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
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
bts r15d, 0x10
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.180059320
nop
lea rcx, [rsp + 0x60]
call fcn.1800a0370
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 9
mov eax, dword [rsi + 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
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
or r15d, 8
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.180059a40
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.1800a0370
test bl, bl
je 0x180134d7d
vmulss xmm6, xmm7, dword [0x18026b964]
mov rbx, qword [0x1802663c0]
lea rcx, [rbx + 0x4b58]
vmovss xmm1, dword [rbx + 0x3984]
vmovss xmm0, dword [rbx + 0x3988]
mov dword [rsp + 0x40], 0xe
vmovss dword [rsp + 0x44], xmm1
vmovss dword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x40]
call fcn.180060ba0
vmovss dword [rbx + 0x3984], xmm6
vmovss dword [rbx + 0x3988], xmm6
vmovss dword [rbp + 0x140], xmm10
vmovss dword [rbp + 0x144], xmm10
vmovups xmm0, xmmword [0x18023c1e0]
vmovdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov ecx, 0x19
call fcn.1800459e0
vmovss xmm6, dword [0x18023bb74]
vmovss dword [rsp + 0x40], xmm6
vmovss xmm7, dword [0x18023bbc4]
vmovss dword [rsp + 0x44], xmm7
vmovss xmm8, dword [0x18023bbf0]
vmovss dword [rsp + 0x48], xmm8
lea rdx, [rsp + 0x40]
mov ecx, 0x1a
call fcn.1800459e0
lea r9, [rbp + 0x140]
xor r8d, r8d
xor edx, edx
lea rcx, str.Profile
call fcn.18008f040
movzx ebx, al
mov ecx, 2
call fcn.180045a60
test bl, bl
je 0x180134b23
mov rcx, qword [0x180267b10]
mov rax, qword [rcx]
mov r9, qword [rax + 0xe8]
mov eax, dword [rsi + 8]
mov dword [rbp + 0x140], eax
mov byte [rbp + 0x147], 1
mov eax, dword [rbp + 0x144]
and eax, 0xff100001
or eax, 0x100001
mov dword [rbp + 0x144], eax
mov r8, qword [rbp + 0x140]
lea rdx, str.steamid
call r9
vmovss dword [rbp + 0x140], xmm10
vmovss dword [rbp + 0x144], xmm10
vmovups xmm0, xmmword [0x18023c1e0]
vmovdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov ecx, 0x19
call fcn.1800459e0
vmovss dword [rsp + 0x40], xmm6
vmovss dword [rsp + 0x44], xmm7
vmovss dword [rsp + 0x48], xmm8
lea rdx, [rsp + 0x40]
mov ecx, 0x1a
call fcn.1800459e0
lea r9, [rbp + 0x140]
xor r8d, r8d
xor edx, edx
lea rcx, str.History
call fcn.18008f040
movzx ebx, al
mov ecx, 2
call fcn.180045a60
test bl, bl
je 0x180134c66
mov rax, qword [0x180267b10]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0xf0]
mov eax, dword [rsi + 8]
mov dword [rbp + 0x140], eax
mov byte [rbp + 0x147], 1
mov eax, dword [rbp + 0x144]
and eax, 0xff100001
or eax, 0x100001
mov dword [rbp + 0x144], eax
lea rax, str.https:__steamhistory.net_id_
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x1e
mov rax, qword [rbp + 0x140]
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
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, qword [0x180267b10]
call rbx
nop
lea rcx, [rsp + 0x60]
call fcn.1800a0370
cmp byte [rsi + 0x19], 0
jne 0x180135c0e
vmovss dword [rbp + 0x140], xmm10
vmovss dword [rbp + 0x144], xmm10
vmovups xmm0, xmmword [0x18023c1e0]
vmovdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov ecx, 0x19
call fcn.1800459e0
vmovss dword [rsp + 0x40], xmm6
vmovss dword [rsp + 0x44], xmm7
vmovss dword [rsp + 0x48], xmm8
lea rdx, [rsp + 0x40]
mov ecx, 0x1a
call fcn.1800459e0
lea r9, [rbp + 0x140]
xor r8d, r8d
xor edx, edx
lea rcx, str.Votekick
call fcn.18008f040
movzx ebx, al
mov ecx, 2
call fcn.180045a60
test bl, bl
je 0x180135c0e
lea rax, str.callvote_kick_
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0x10
mov eax, dword [rsi + 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
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov rcx, qword [0x1802676d0]
call qword [0x180261ac8]
nop
lea rcx, [rsp + 0x60]
call fcn.1800a0370
jmp 0x180135c0e
lea rax, str.Add
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 5
mov eax, dword [rsi + 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
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
or r15d, 0x20
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.180059a40
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.1800a0370
test bl, bl
je 0x1801350b3
vmulss xmm6, xmm7, dword [0x18026b964]
mov rbx, qword [0x1802663c0]
vmovss xmm1, dword [rbx + 0x3984]
vmovss xmm0, dword [rbx + 0x3988]
mov dword [rsp + 0x40], 0xe
vmovss dword [rsp + 0x44], xmm1
vmovss dword [rsp + 0x48], xmm0
lea rcx, [rbx + 0x4b58]
lea rdx, [rsp + 0x40]
call fcn.180060ba0
vmovss dword [rbx + 0x3984], xmm6
vmovss dword [rbx + 0x3988], xmm6
mov r15d, r12d
mov r14, qword [0x180276aa0]
mov r13, qword [0x180276aa8]
cmp r14, r13
je 0x180135c0e
vmovss xmm11, dword [0x18023bc24]
nop word [rax + rax]
inc r15d
cmp byte [r14 + 0x29], 0
je 0x1801350a1
mov eax, dword [rsi + 8]
mov dword [rbp + 0x150], eax
test eax, eax
je 0x180134f04
lea r8, [rbp + 0x150]
lea rdx, [rbp - 8]
lea rcx, [0x180276a20]
call fcn.180145460
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rbx, qword [rcx + 0x18]
cmp rbx, rax
je 0x180134ee0
cmp r15d, dword [rbx]
je 0x180134ee0
add rbx, 4
cmp rbx, rax
jne 0x180134ed2
lea r8, [rbp + 0x150]
lea rdx, [rbp - 0x60]
lea rcx, [0x180276a20]
call fcn.180145460
mov rcx, qword [rax]
cmp rbx, qword [rcx + 0x20]
jne 0x1801350a1
mov ecx, dword [r14 + 0x20]
movzx eax, cl
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm6, xmm0, xmm12
mov eax, ecx
shr eax, 8
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm7, xmm0, xmm12
mov eax, ecx
shr eax, 0x10
movzx eax, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm8, xmm0, xmm12
shr ecx, 0x18
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vdivss xmm9, xmm0, xmm12
mov rbx, qword [0x1802663c0]
mov dword [rbp - 0x40], edi
vmovups xmm0, xmmword [rbx + 0x3a28]
vmovups xmmword [rbp - 0x3c], xmm0
lea rcx, [rbx + 0x4b48]
lea rdx, [rbp - 0x40]
call fcn.180060ce0
cmp dword [rbx + 0x4b44], 0
je 0x180134fa2
vmovss dword [rbx + 0x3a28], xmm6
vmovss dword [rbx + 0x3a2c], xmm7
vmovss dword [rbx + 0x3a30], xmm8
vmovss dword [rbx + 0x3a34], xmm9
vdivss xmm6, xmm6, xmm13
vdivss xmm7, xmm7, xmm13
vdivss xmm8, xmm8, xmm13
vmovss dword [rbp + 0x140], xmm10
vmovss dword [rbp + 0x144], xmm10
mov rbx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180134fce
mov rbx, qword [r14]
vmovss dword [rsp + 0x40], xmm6
vmovss dword [rsp + 0x44], xmm7
vmovss dword [rsp + 0x48], xmm8
vmovss dword [rsp + 0x4c], xmm9
lea rdx, [rsp + 0x40]
mov ecx, 0x19
call fcn.1800459e0
vdivss xmm0, xmm6, xmm11
vmovss dword [rsp + 0x40], xmm0
vdivss xmm1, xmm7, xmm11
vmovss dword [rsp + 0x44], xmm1
vdivss xmm0, xmm8, xmm11
vmovss dword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x40]
mov ecx, 0x1a
call fcn.1800459e0
lea r9, [rbp + 0x140]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.18008f040
movzx ebx, al
mov ecx, 2
call fcn.180045a60
test bl, bl
je 0x180135097
mov rdx, qword [rsi]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x180135064
lea rcx, [rsp + 0x60]
call fcn.1800a2420
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8d, r15d
mov edx, dword [rsi + 8]
lea rcx, [0x1802769d0]
call fcn.18015dd40
mov ecx, 1
call fcn.180045a60
add r14, 0x30
cmp r14, r13
jne 0x180134e90
jmp 0x180135c0e
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 7
mov eax, dword [rsi + 8]
mov dword [rsp + 0x48], eax
movabs r13, 0x2000000000000000
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
bts r15d, 0xa
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.180059a40
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.1800a0370
test bl, bl
je 0x18013585d
vmulss xmm6, xmm7, dword [0x18026b964]
mov rbx, qword [0x1802663c0]
lea rcx, [rbx + 0x4b58]
vmovss xmm1, dword [rbx + 0x3984]
vmovss xmm0, dword [rbx + 0x3988]
mov dword [rsp + 0x40], 0xe
vmovss dword [rsp + 0x44], xmm1
vmovss dword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x40]
call fcn.180060ba0
vmovss dword [rbx + 0x3984], xmm6
vmovss dword [rbx + 0x3988], xmm6
xor r8d, r8d
xor edx, edx
lea rcx, str.Alias
call fcn.180114790
movzx ecx, byte [rsi + 8]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsi + 9]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0xa]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsi + 0xb]
xor rcx, rax
imul rcx, rdx
mov rax, qword [0x180276a90]
and rax, rcx
add rax, rax
mov rcx, qword [0x180276a78]
mov r14, qword [rcx + rax*8 + 8]
cmp r14, qword [0x180276a68]
je 0x180135224
mov rcx, qword [rcx + rax*8]
mov eax, dword [rsi + 8]
cmp eax, dword [r14 + 0x10]
je 0x180135227
cmp r14, rcx
je 0x180135224
mov r14, qword [r14 + 8]
cmp eax, dword [r14 + 0x10]
jne 0x180135213
jmp 0x180135227
mov r14, rdi
mov ecx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180277368], ecx
jle 0x180135277
lea rcx, [0x180277368]
call fcn.1801b3c6c
cmp dword [0x180277368], 0xffffffff
jne 0x180135277
lea rcx, [0x1801c3b70]
call fcn.1801b40ac
lea rcx, [0x180277368]
call fcn.1801b3c00
vmulss xmm6, xmm7, dword [0x18026b964]
mov rbx, qword [0x1802663c0]
lea rcx, [rbx + 0x4b58]
vmovss xmm1, dword [rbx + 0x3974]
vmovss xmm0, dword [rbx + 0x3978]
mov dword [rsp + 0x40], 0xb
vmovss dword [rsp + 0x44], xmm1
vmovss dword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x40]
call fcn.180060ba0
vmovss dword [rbx + 0x3974], xmm6
vmovss dword [rbx + 0x3978], xmm6
vmovss xmm0, dword [0x18026b964]
vmulss xmm0, xmm0, dword [0x18023be0c]
call fcn.1800582b0
lea rbx, [0x180261698]
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
mov rax, qword [0x1802616b0]
lea r9, [rax + 1]
mov r8, rbx
cmp rax, 0xf
cmova r8, qword [0x180261698]
vmovss dword [rbp + 0x140], xmm10
vmovss dword [rbp + 0x144], xmm10
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rax, [0x180075d50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x200040
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, [0x180232d90]
call fcn.180086680
movzx r13d, al
mov rcx, qword [0x1802663c0]
mov edx, dword [rcx + 0x4bec]
cmp edx, dword [rcx + 0x4a80]
jne 0x180135375
test edx, edx
je 0x180135375
mov cl, 1
jmp 0x180135377
xor cl, cl
test cl, cl
jne 0x180135488
test r14, r14
je 0x1801353b2
lea r8, [rsi + 8]
lea rdx, [rbp - 8]
lea rcx, [0x180276a60]
call fcn.180145160
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rsp + 0x60]
call fcn.18009ffe0
mov rbx, rax
or r15d, 2
jmp 0x1801353d3
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rbx, [rbp + 0x30]
or r15d, 4
lea rax, [0x180261698]
cmp rax, rbx
je 0x180135457
mov rdx, qword [0x1802616b0]
cmp rdx, 0xf
jbe 0x180135423
inc rdx
mov rcx, qword [0x180261698]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18013541e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18013541e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801b3bbc
mov qword [0x1802616a8], rdi
mov qword [0x1802616b0], 0xf
mov byte [0x180261698], 0
vmovups ymm0, ymmword [rbx]
vmovups ymmword [0x180261698], ymm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
test r15b, 4
je 0x18013546e
and r15d, 0xfffffffb
lea rcx, [rbp + 0x30]
vzeroupper
call fcn.1800a0370
nop
test r15b, 2
je 0x180135481
lea rcx, [rsp + 0x60]
vzeroupper
call fcn.1800a0370
lea rbx, [0x180261698]
mov rax, qword [0x1802663c0]
mov rdx, qword [rax + 0x40b0]
movsxd r8, dword [rdx + 0x1e0]
test r8d, r8d
jg 0x1801354b3
lea rcx, str.Calling_PopItemWidth___too_many_times_
vzeroupper
call fcn.180057580
jmp 0x1801354cf
mov rax, qword [rdx + 0x1e8]
mov ecx, dword [rax + r8*4 - 4]
mov dword [rdx + 0x1d8], ecx
lea eax, [r8 - 1]
mov dword [rdx + 0x1e0], eax
mov ecx, 1
vzeroupper
call fcn.180045cd0
test r13b, r13b
je 0x180135c0e
cmp qword [0x1802616a8], 0
jne 0x180135763
movzx ecx, byte [rsi + 8]
movabs r13, 0xcbf29ce484222325
xor rcx, r13
movabs r15, 0x100000001b3
imul rcx, r15
movzx eax, byte [rsi + 9]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsi + 0xa]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsi + 0xb]
xor rcx, rax
imul rcx, r15
mov rdx, qword [0x180276a90]
and rdx, rcx
add rdx, rdx
mov r8, qword [0x180276a78]
mov rax, qword [r8 + rdx*8 + 8]
cmp rax, qword [0x180276a68]
je 0x180135571
mov r8, qword [r8 + rdx*8]
mov ecx, dword [rsi + 8]
cmp ecx, dword [rax + 0x10]
je 0x180135574
cmp rax, r8
je 0x180135571
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180135561
jmp 0x180135574
mov rax, rdi
test rax, rax
je 0x180135763
lea rax, [rbp - 0x40]
mov qword [rbp + 0x140], rax
lea r8, [rsi + 8]
lea rdx, [rbp - 8]
lea rcx, [0x180276a60]
call fcn.180145160
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp - 0x40]
call fcn.18009ffe0
mov rbx, rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x148], rax
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], 7
mov qword [rbp - 0x48], 0xf
mov rcx, qword [str.Removed]
mov dword [rbp - 0x60], ecx
movzx ecx, word [0x180232ddc]
mov word [rbp - 0x5c], cx
movzx ecx, byte [0x180232dde]
mov byte [rbp - 0x5a], cl
mov byte [rbp - 0x59], 0
mov rdx, qword [rsi]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
nop dword [rax + rax]
inc r12
cmp byte [rdx + r12], 0
jne 0x180135610
mov r8, r12
lea rcx, [rsp + 0x60]
call fcn.1800a2420
nop
mov r9, rbx
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
call fcn.180150bb0
movzx ecx, byte [rsi + 8]
xor rcx, r13
imul rcx, r15
movzx eax, byte [rsi + 9]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsi + 0xa]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rsi + 0xb]
xor rcx, rax
imul rcx, r15
mov rdx, qword [0x180276a90]
mov r10, rdx
and r10, rcx
add r10, r10
mov r8, qword [0x180276a78]
mov rax, qword [r8 + r10*8 + 8]
mov r9, qword [0x180276a68]
cmp rax, r9
je 0x1801356b1
mov r10, qword [r8 + r10*8]
mov ecx, dword [rsi + 8]
cmp ecx, dword [rax + 0x10]
je 0x1801356ae
nop dword [rax]
cmp rax, r10
je 0x1801356b1
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1801356a0
mov rdi, rax
mov rbx, r9
test rdi, rdi
cmovne rbx, rdi
cmp rbx, r9
je 0x180135757
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 0x18013571c
cmp rax, rbx
jne 0x180135711
mov qword [r8 + rdx*8], r9
mov qword [r8 + rdx*8 + 8], r9
jmp 0x180135728
mov r9, qword [rbx + 8]
mov qword [r8 + rdx*8 + 8], r9
jmp 0x180135728
cmp rax, rbx
jne 0x180135728
mov rax, qword [rbx]
mov qword [r8 + rdx*8], rax
mov rcx, qword [rbx]
dec qword [0x180276a70]
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.1800a0370
mov edx, 0x38
mov rcx, rbx
call fcn.1801b3bbc
mov byte [0x180276b11], 1
jmp 0x180135c0e
lea r8, [rsi + 8]
lea rdx, [rbp - 8]
lea rcx, [0x180276a60]
call fcn.180145160
mov rcx, qword [rax]
add rcx, 0x18
cmp rcx, rbx
je 0x1801357a2
mov rdx, rbx
cmp qword [0x1802616b0], 0xf
cmova rdx, qword [0x180261698]
mov r8, qword [0x1802616a8]
call fcn.1800a03d0
mov byte [0x180276b11], 1
lea rax, [rbp - 0x60]
mov qword [rbp + 0x140], rax
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.18009ffe0
mov rbx, rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0x148], rax
lea rax, str.Changed
lea rdx, str.Added
test r14, r14
cmovne rdx, rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180135800
lea rcx, [rsp + 0x60]
call fcn.1800a2420
nop
mov rdx, qword [rsi]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
nop dword [rax]
inc r12
cmp byte [rdx + r12], 0
jne 0x180135830
mov r8, r12
lea rcx, [rbp - 8]
call fcn.1800a2420
nop
mov r9, rbx
lea r8, [rsp + 0x60]
lea rdx, [rbp - 8]
call fcn.180150bb0
jmp 0x180135c0e
lea rax, str.Pitch
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 7
mov eax, dword [rsi + 8]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
nop
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.180059a40
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.1800a0370
test bl, bl
je 0x180135a33
vmulss xmm6, xmm7, dword [0x18026b964]
mov rbx, qword [0x1802663c0]
vmovss xmm1, dword [rbx + 0x3984]
vmovss xmm0, dword [rbx + 0x3988]
mov dword [rsp + 0x40], 0xe
vmovss dword [rsp + 0x44], xmm1
vmovss dword [rsp + 0x48], xmm0
lea rcx, [rbx + 0x4b58]
lea rdx, [rsp + 0x40]
call fcn.180060ba0
vmovss dword [rbx + 0x3984], xmm6
vmovss dword [rbx + 0x3988], xmm6
mov rax, qword [0x180276b20]
mov rcx, qword [0x180276b18]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x180135c0e
vmovss dword [rbp + 0x140], xmm10
vmovss dword [rbp + 0x144], xmm10
vmovups xmm7, xmmword [0x18023c1e0]
vmovss xmm8, dword [0x18023bb74]
vmovss xmm6, dword [0x18023bc24]
nop dword [rax]
mov rbx, qword [rcx + rdi*8]
vmovdqa xmmword [rsp + 0x40], xmm7
lea rdx, [rsp + 0x40]
mov ecx, 0x19
call fcn.1800459e0
vmovss dword [rsp + 0x40], xmm8
vmovss xmm0, dword [rsp + 0x44]
vdivss xmm1, xmm0, xmm6
vmovss dword [rsp + 0x44], xmm1
vmovss xmm2, dword [rsp + 0x48]
vdivss xmm0, xmm2, xmm6
vmovss dword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x40]
mov ecx, 0x1a
call fcn.1800459e0
lea r9, [rbp + 0x140]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.18008f040
movzx ebx, al
mov ecx, 2
call fcn.180045a60
test bl, bl
je 0x180135a0d
lea r8, [rsi + 8]
lea rdx, [rbp - 8]
lea rcx, [0x180276be8]
call fcn.180144e70
mov rcx, qword [rax]
mov dword [rcx + 0x18], edi
inc rdi
mov rax, qword [0x180276b20]
mov rcx, qword [0x180276b18]
sub rax, rcx
sar rax, 3
cmp rdi, rax
jb 0x180135980
jmp 0x180135c0e
lea rax, str.Yaw
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 5
mov eax, dword [rsi + 8]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rbp - 0x60], xmm0
vmovups xmm1, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x40], xmm1
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800b7a90
nop
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.180059a40
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.1800a0370
test bl, bl
je 0x180135c6f
vmulss xmm6, xmm7, dword [0x18026b964]
mov rbx, qword [0x1802663c0]
vmovss xmm1, dword [rbx + 0x3984]
vmovss xmm0, dword [rbx + 0x3988]
mov dword [rsp + 0x40], 0xe
vmovss dword [rsp + 0x44], xmm1
vmovss dword [rsp + 0x48], xmm0
lea rcx, [rbx + 0x4b58]
lea rdx, [rsp + 0x40]
call fcn.180060ba0
vmovss dword [rbx + 0x3984], xmm6
vmovss dword [rbx + 0x3988], xmm6
mov rax, qword [0x180276b38]
mov rcx, qword [0x180276b30]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x180135c0e
vmovss dword [rbp + 0x140], xmm10
vmovss dword [rbp + 0x144], xmm10
vmovups xmm7, xmmword [0x18023c1e0]
vmovss xmm8, dword [0x18023bb74]
vmovss xmm6, dword [0x18023bc24]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rcx + rdi*8]
vmovdqa xmmword [rsp + 0x40], xmm7
lea rdx, [rsp + 0x40]
mov ecx, 0x19
call fcn.1800459e0
vmovss dword [rsp + 0x40], xmm8
vmovss xmm0, dword [rsp + 0x44]
vdivss xmm1, xmm0, xmm6
vmovss dword [rsp + 0x44], xmm1
vmovss xmm2, dword [rsp + 0x48]
vdivss xmm0, xmm2, xmm6
vmovss dword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x40]
mov ecx, 0x1a
call fcn.1800459e0
lea r9, [rbp + 0x140]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.18008f040
movzx ebx, al
mov ecx, 2
call fcn.180045a60
test bl, bl
je 0x180135bed
lea r8, [rsi + 8]
lea rdx, [rbp - 8]
lea rcx, [0x180276be8]
call fcn.180144e70
mov rcx, qword [rax]
mov dword [rcx + 0x18], edi
inc rdi
mov rax, qword [0x180276b38]
mov rcx, qword [0x180276b30]
sub rax, rcx
sar rax, 3
cmp rdi, rax
jb 0x180135b60
mov ecx, 1
call fcn.180045cd0
mov rbx, qword [0x1802663c0]
mov rcx, qword [rbx + 0x40b0]
cmp qword [rbx + 0x4bf0], rcx
jne 0x180135c53
cmp byte [rbx + 0x4c81], 0
je 0x180135c53
cmp dword [rbx + 0x4bfc], 0
jne 0x180135c53
mov eax, dword [rbx + 0x4c84]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4c84], eax
test dword [rcx + 0x14], 0x1000000
je 0x180135c63
mov byte [rbx + 0x4006], 1
call fcn.180052930
mov byte [rbx + 0x4006], 0
lea r11, [rsp + 0x1f8]
vmovaps xmm6, xmmword [r11 - 0x18]
vmovaps xmm7, xmmword [r11 - 0x28]
vmovaps xmm8, xmmword [r11 - 0x38]
vmovaps xmm9, xmmword [r11 - 0x48]
vmovaps xmm10, xmmword [r11 - 0x58]
vmovaps xmm11, xmmword [r11 - 0x68]
vmovaps xmm12, xmmword [r11 - 0x78]
vmovaps xmm13, xmmword [r11 - 0x88]
vmovaps xmm14, xmmword [r11 - 0x98]
vmovaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret