Function at 0x18011c800
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.18016efa4
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.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 0x18011c872
mov rbx, qword [rbx]
movabs r14, 0xcbf29ce484222325
mov rdx, r14
mov rcx, r12
movabs r15, 0x100000001b3
test r8, r8
je 0x18011c8a4
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011c891
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011c900
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011c900
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011c900
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 0x18011c929
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011c929
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016efa4
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.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 0x18011c97f
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011c9a3
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011c990
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011c9fa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011c9fa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011c9fa
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 0x18011ca23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011ca23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016efa4
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.1800edf80
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 0x18011ca79
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011caa3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011ca90
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011cafa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011cafa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011cafa
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 0x18011cb23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011cb23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x168
call fcn.18016efa4
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.1800e7b60
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 0x18011cb79
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011cba3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011cb90
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011cbfa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011cbfa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011cbfa
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 0x18011cc23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011cc23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x170
call fcn.18016efa4
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.180100b40
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 0x18011cc79
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011cca3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011cc90
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011ccfa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011ccfa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011ccfa
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 0x18011cd23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011cd23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x160
call fcn.18016efa4
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.1800fe950
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 0x18011cd79
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011cda3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011cd90
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011cdfa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011cdfa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011cdfa
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 0x18011ce23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011ce23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016efa4
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.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 0x18011ce79
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011cea3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011ce90
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011cefa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011cefa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011cefa
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 0x18011cf23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011cf23
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016efa4
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.1800ffad0
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 0x18011cf79
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011cfa3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011cf90
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011cffa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011cffa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011cffa
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 0x18011d023
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011d023
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x1a0
call fcn.18016efa4
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 0x18011d079
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d0a3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d090
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d0fa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011d0fa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011d0fa
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 0x18011d123
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18011d123
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016efa4
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.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 0x18011d179
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d1a3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d190
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d1fa
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18011d1fa
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18011d1fa
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 0x18011d221
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock xadd dword [rsi + 0xc], edi
cmp edi, 1
jne 0x18011d221
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x158
call fcn.18016efa4
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.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 0x18011d277
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d295
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d282
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d2cb
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016efa4
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.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 0x18011d329
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d353
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d340
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d389
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x168
call fcn.18016efa4
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, [0x1801eb810]
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 0x18011d3e7
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d405
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d3f2
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d43b
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x168
call fcn.18016efa4
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, [0x1801eb810]
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 0x18011d499
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d4c3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d4b0
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d4f9
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016efa4
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.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 0x18011d557
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d575
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d562
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d5ab
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x160
call fcn.18016efa4
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.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 0x18011d609
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d633
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d620
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d669
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x160
call fcn.18016efa4
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.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 0x18011d6c7
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d6e5
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d6d2
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d71b
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016efa4
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.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 0x18011d779
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d7a3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d790
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d7d9
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016efa4
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.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 0x18011d837
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d855
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d842
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d88b
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016efa4
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.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 0x18011d8e9
mov rbx, qword [rbx]
mov rdx, r14
mov rcx, r12
test r8, r8
je 0x18011d913
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18011d900
mov qword [rbp + 0x30], rdx
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d949
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016efa4
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.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 0x18011d9a7
mov rbx, qword [rbx]
mov rcx, r12
test rdx, rdx
je 0x18011d9c3
nop
movzx eax, byte [rcx + rbx]
xor r14, rax
imul r14, r15
inc rcx
cmp rcx, rdx
jb 0x18011d9b0
mov qword [rbp + 0x30], r14
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011d9f9
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x160
call fcn.18016efa4
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.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 0x18011da57
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011da92
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x188
call fcn.18016efa4
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 0x18011daf0
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011db2b
mov rcx, rax
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x160
call fcn.18016efa4
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.1800eebf0
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 0x18011db89
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011dbc1
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x160
call fcn.18016efa4
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.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 0x18011dc1f
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011dc57
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016efa4
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.1801030c0
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 0x18011dcb5
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011dced
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov edx, 0x28
mov ecx, 0x15
call fcn.1801631a0
test al, al
jne 0x18011dd12
call fcn.180120d10
call fcn.180120e50
mov ecx, 0x158
call fcn.18016efa4
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.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 0x18011dd68
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011dda0
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016efa4
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.1800ea510
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 0x18011ddfe
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011de36
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x1a0
call fcn.18016efa4
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.1800e0d50
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 0x18011de94
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011decc
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x158
call fcn.18016efa4
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.1800eb570
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 0x18011df2a
mov rcx, qword [rcx]
call fcn.18004fdf0
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.180123be0
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 0x18011df62
call fcn.1800037d0
nop
mov rcx, rdi
call fcn.1800037d0
call fcn.180120f90
call fcn.1801210d0
call fcn.180121210
mov edx, 0x28
mov ecx, 0x15
call fcn.1801631a0
test al, al
jne 0x18011dfa0
call fcn.180121350
call fcn.180121490
call fcn.1801215d0
call fcn.180121710
call fcn.180121850
call fcn.180121990
call fcn.180121ad0
call fcn.180121c10
call fcn.180121d50
call fcn.180121e90
call fcn.180121fd0
call fcn.180122110
call fcn.180122250
call fcn.180122390
call fcn.1801224d0
call fcn.180122610
call fcn.180122750
call fcn.180122890
call fcn.1801229d0
call fcn.180122b10
call fcn.180122c50
mov edx, 0x28
mov ecx, 0x15
call fcn.1801631a0
test al, al
jne 0x18011e00d
call fcn.180122d90
call fcn.180122ed0
call fcn.180123010
call fcn.1801230f0
call fcn.1801231f0
call fcn.1801232c0
mov ecx, 0x18
call fcn.18016efa4
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, [0x1801eba50]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
call fcn.180091f80
mov rdx, rbx
mov rcx, rax
call fcn.18012cc70
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
mov rdx, qword [0x1802e42b8]
cmp rdx, qword [0x1802e42c0]
je 0x18011e0a2
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 [0x1802e42b8], 0x10
jmp 0x18011e0ac
lea r8, [rbp - 0x20]
call fcn.180136150
nop
mov rcx, rdi
call fcn.1800037d0
mov ecx, 0x18
call fcn.18016efa4
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, [0x1801eba30]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
call fcn.180091f80
mov rdx, rbx
mov rcx, rax
call fcn.1801258c0
nop
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
mov rdx, qword [0x1802e42b8]
cmp rdx, qword [0x1802e42c0]
je 0x18011e130
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 [0x1802e42b8], 0x10
jmp 0x18011e13a
lea r8, [rbp - 0x20]
call fcn.180136150
nop
mov rcx, rdi
call fcn.1800037d0
call fcn.1801233a0
mov byte [0x18027a10c], 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