Function at 0x18011c8a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
xor r12d, r12d
mov ecx, 0x160
call fcn.18016f044
mov rsi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb870]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800df650
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011c912
mov rbx, qword [rbx]
movabs r14, 0xcbf29ce484222325
mov rdx, r14
mov rcx, r12
movabs r15, 0x100000001b3
test r8, r8
je 0x18011c944
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011c931
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rsi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rsi
mov edi, 0xffffffff
test rbx, rbx
je 0x18011c9a0
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011c9a0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011c9a0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x18011c9c9
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011c9c9
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016f044
mov rsi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800cd330
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011ca1f
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011ca43
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011ca30
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rsi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rsi
test rbx, rbx
je 0x18011ca9a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011ca9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011ca9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x18011cac3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011cac3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016f044
mov rsi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800ee020
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011cb19
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011cb43
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011cb30
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rsi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rsi
test rbx, rbx
je 0x18011cb9a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011cb9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011cb9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x18011cbc3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011cbc3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x168
call fcn.18016f044
mov rsi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb830]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800e7c00
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011cc19
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011cc43
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011cc30
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rsi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rsi
test rbx, rbx
je 0x18011cc9a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011cc9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011cc9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x18011ccc3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011ccc3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x170
call fcn.18016f044
mov rsi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb810]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.180100be0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011cd19
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011cd43
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011cd30
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rsi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rsi
test rbx, rbx
je 0x18011cd9a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011cd9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011cd9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x18011cdc3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011cdc3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x160
call fcn.18016f044
mov rsi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb870]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800fe9f0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011ce19
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011ce43
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011ce30
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rsi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rsi
test rbx, rbx
je 0x18011ce9a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011ce9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011ce9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x18011cec3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011cec3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016f044
mov rsi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800c42e0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011cf19
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011cf43
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011cf30
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rsi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rsi
test rbx, rbx
je 0x18011cf9a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011cf9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011cf9a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x18011cfc3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011cfc3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016f044
mov rsi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800ffb70
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d019
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d043
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d030
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rsi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rsi
test rbx, rbx
je 0x18011d09a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011d09a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011d09a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x18011d0c3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011d0c3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x1a0
call fcn.18016f044
mov rsi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb890]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800b2d50
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d119
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d143
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d130
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rsi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rsi
test rbx, rbx
je 0x18011d19a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011d19a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011d19a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x18011d1c3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011d1c3
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016f044
mov rsi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800bfc10
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d219
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d243
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d230
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rsi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rsi
test rbx, rbx
je 0x18011d29a
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011d29a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011d29a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, edi
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x18011d2c1
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock xadd dword [rsi + 0xc], edi
cmp edi, 1
jne 0x18011d2c1
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800c1a10
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d317
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d335
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d322
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011d36b
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d94a0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d3c9
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d3f3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d3e0
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011d429
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x168
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb830]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d6a90
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d487
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d4a5
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d492
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011d4db
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x168
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb830]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d7460
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d539
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d563
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d550
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011d599
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d9db0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d5f7
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d615
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d602
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011d64b
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x160
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb870]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800da6a0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d6a9
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d6d3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d6c0
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011d709
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x160
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb870]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800db300
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d767
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d785
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d772
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011d7bb
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800dc0c0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d819
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d843
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d830
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011d879
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800c6fe0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d8d7
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d8f5
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d8e2
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011d92b
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800c9410
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011d989
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d9b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d9a0
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011d9e9
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800cc7e0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18011da47
mov rbx, qword [rbx]
mov rcx, r12
test rdx, rdx
je 0x18011da63
nop
movzx eax, byte [rcx + rbx]
xor r14, rax
imul r14, r15
inc rcx
cmp rcx, rdx
jb 0x18011da50
mov qword [rbp + 0x30], r14
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011da99
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x160
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb870]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800cdfb0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18011daf7
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011db32
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x188
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb8b0]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d10c0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18011db90
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
test rax, rax
je 0x18011dbcb
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x160
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb870]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800eec90
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18011dc29
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rdx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rdx + 0x18], rax
mov rcx, qword [rdx + 0x20]
mov qword [rdx + 0x20], rdi
test rcx, rcx
je 0x18011dc61
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x160
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb870]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800c9df0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18011dcbf
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rdx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rdx + 0x18], rax
mov rcx, qword [rdx + 0x20]
mov qword [rdx + 0x20], rdi
test rcx, rcx
je 0x18011dcf7
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.180103160
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18011dd55
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rdx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rdx + 0x18], rax
mov rcx, qword [rdx + 0x20]
mov qword [rdx + 0x20], rdi
test rcx, rcx
je 0x18011dd8d
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov edx, 0x28
mov ecx, 0x15
call fcn.180163240
test al, al
jne 0x18011ddb2
call fcn.180120db0
call fcn.180120ef0
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800dcbf0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18011de08
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rdx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rdx + 0x18], rax
mov rcx, qword [rdx + 0x20]
mov qword [rdx + 0x20], rdi
test rcx, rcx
je 0x18011de40
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800ea5b0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18011de9e
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rdx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rdx + 0x18], rax
mov rcx, qword [rdx + 0x20]
mov qword [rdx + 0x20], rdi
test rcx, rcx
je 0x18011ded6
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x1a0
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb8d0]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800e0df0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18011df34
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rdx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rdx + 0x18], rax
mov rcx, qword [rdx + 0x20]
mov qword [rdx + 0x20], rdi
test rcx, rcx
je 0x18011df6c
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800eb610
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18011dfca
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123c80
mov rdx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rdx + 0x18], rax
mov rcx, qword [rdx + 0x20]
mov qword [rdx + 0x20], rdi
test rcx, rcx
je 0x18011e002
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
call fcn.180121030
call fcn.180121170
call fcn.1801212b0
mov edx, 0x28
mov ecx, 0x15
call fcn.180163240
test al, al
jne 0x18011e040
call fcn.1801213f0
call fcn.180121530
call fcn.180121670
call fcn.1801217b0
call fcn.1801218f0
call fcn.180121a30
call fcn.180121b70
call fcn.180121cb0
call fcn.180121df0
call fcn.180121f30
call fcn.180122070
call fcn.1801221b0
call fcn.1801222f0
call fcn.180122430
call fcn.180122570
call fcn.1801226b0
call fcn.1801227f0
call fcn.180122930
call fcn.180122a70
call fcn.180122bb0
call fcn.180122cf0
mov edx, 0x28
mov ecx, 0x15
call fcn.180163240
test al, al
jne 0x18011e0ad
call fcn.180122e30
call fcn.180122f70
call fcn.1801230b0
call fcn.180123190
call fcn.180123290
call fcn.180123360
mov ecx, 0x18
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb9b0]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
call fcn.180091f80
mov rdx, rbx
mov rcx, rax
call fcn.18012cd10
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
mov rdx, qword [0x1802e42d8]
cmp rdx, qword [0x1802e42e0]
je 0x18011e142
mov qword [rdx], r12
mov qword [rdx + 8], r12
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
add qword [0x1802e42d8], 0x10
jmp 0x18011e14c
lea r8, [rbp - 0x20]
call fcn.1801361f0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x18
call fcn.18016f044
mov rdi, rax
mov qword [rbp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eba70]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
call fcn.180091f80
mov rdx, rbx
mov rcx, rax
call fcn.180125960
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
mov rdx, qword [0x1802e42d8]
cmp rdx, qword [0x1802e42e0]
je 0x18011e1d0
mov qword [rdx], r12
mov qword [rdx + 8], r12
lock inc dword [rdi + 8]
mov rax, qword [rbp - 0x20]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
add qword [0x1802e42d8], 0x10
jmp 0x18011e1da
lea r8, [rbp - 0x20]
call fcn.1801361f0
nop
mov rcx, rdi
call fcn.1800037d0
call fcn.180123440
mov byte [0x18027a11c], 1
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret