Function at 0x180131e50
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, 0x30
xor r14d, r14d
mov ecx, 0x190
call fcn.18020e888
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, [0x1802aab08]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800db110
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180131ec2
mov rbx, qword [rbx]
movabs r15, 0xcbf29ce484222325
mov rcx, r15
mov rdx, r14
movabs r12, 0x100000001b3
test r8, r8
je 0x180131ef4
movzx eax, byte [rbx + rdx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r8
jb 0x180131ee1
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rsi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rsi
mov edi, 0xffffffff
test rbx, rbx
je 0x180131f48
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180131f48
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180131f48
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 0x180131f71
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x180131f71
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800c92e0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180131fc7
mov rbx, qword [rbx]
mov rdx, r15
mov rcx, r14
test r8, r8
je 0x180131fe5
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r8
jb 0x180131fd2
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rsi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rsi
test rbx, rbx
je 0x180132034
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180132034
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180132034
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 0x18013205d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18013205d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800e9ad0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1801320b3
mov rbx, qword [rbx]
mov rdx, r15
mov rcx, r14
test r8, r8
je 0x1801320d3
nop
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r8
jb 0x1801320c0
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rsi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rsi
test rbx, rbx
je 0x180132122
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180132122
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180132122
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 0x18013214b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18013214b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x1a8
call fcn.18020e888
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, [0x1802aaaa8]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800e3300
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1801321a1
mov rbx, qword [rbx]
mov rdx, r15
mov rcx, r14
test r8, r8
je 0x1801321c3
nop dword [rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r8
jb 0x1801321b0
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rsi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rsi
test rbx, rbx
je 0x180132212
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180132212
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180132212
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 0x18013223b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18013223b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x1a0
call fcn.18020e888
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, [0x1802aaac8]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800fcd10
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132291
mov rbx, qword [rbx]
mov rdx, r15
mov rcx, r14
test r8, r8
je 0x1801322b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r8
jb 0x1801322a0
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rsi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rsi
test rbx, rbx
je 0x180132302
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180132302
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180132302
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 0x18013232b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18013232b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x190
call fcn.18020e888
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, [0x1802aab08]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800faae0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132381
mov rbx, qword [rbx]
mov rdx, r15
mov rcx, r14
test r8, r8
je 0x1801323a3
nop dword [rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r8
jb 0x180132390
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rsi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rsi
test rbx, rbx
je 0x1801323f2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801323f2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801323f2
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 0x18013241b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18013241b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800c0250
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132471
mov rbx, qword [rbx]
mov rdx, r15
mov rcx, r14
test r8, r8
je 0x180132493
nop dword [rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r8
jb 0x180132480
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rsi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rsi
test rbx, rbx
je 0x1801324e2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801324e2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801324e2
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 0x18013250b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x18013250b
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800fbb70
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132561
mov rbx, qword [rbx]
mov rdx, r15
mov rcx, r14
test r8, r8
je 0x180132583
nop dword [rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r8
jb 0x180132570
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rsi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rsi
test rbx, rbx
je 0x1801325d2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801325d2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801325d2
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 0x1801325fb
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x1801325fb
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x1d0
call fcn.18020e888
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, [0x1802aab48]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800ad0b0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132651
mov rbx, qword [rbx]
mov rdx, r15
mov rcx, r14
test r8, r8
je 0x180132673
nop dword [rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r8
jb 0x180132660
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rsi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rsi
test rbx, rbx
je 0x1801326c2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801326c2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801326c2
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 0x1801326eb
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x1801326eb
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800bbc60
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132741
mov rbx, qword [rbx]
mov rdx, r15
mov rcx, r14
test r8, r8
je 0x180132763
nop dword [rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r8
jb 0x180132750
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rsi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rsi
test rbx, rbx
je 0x1801327b2
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801327b2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801327b2
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 0x1801327db
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x1801327db
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800bda10
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132831
mov rbx, qword [rbx]
mov rdx, r15
mov rcx, r14
test r8, r8
je 0x180132853
nop dword [rax]
movzx eax, byte [rbx + rcx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r8
jb 0x180132840
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rsi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rbx, qword [rax + 8]
mov qword [rax + 8], rsi
test rbx, rbx
je 0x1801328a0
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801328a0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1801328a0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov rcx, rsi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d50b0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1801328fe
mov rbx, qword [rbx]
mov rcx, r15
mov rdx, r14
test r8, r8
je 0x180132923
nop dword [rax]
movzx eax, byte [rdx + rbx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r8
jb 0x180132910
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x18013294e
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x198
call fcn.18020e888
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, [0x1802aab28]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d2880
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1801329ac
mov rbx, qword [rbx]
mov rdx, r15
mov rcx, r14
test r8, r8
je 0x1801329d3
nop word [rax + rax]
movzx eax, byte [rcx + rbx]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r8
jb 0x1801329c0
mov qword [rbp + 0x30], rdx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x1801329fe
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x198
call fcn.18020e888
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, [0x1802aab28]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d3180
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132a5c
mov rbx, qword [rbx]
mov rcx, r15
mov rdx, r14
test r8, r8
je 0x180132a83
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r8
jb 0x180132a70
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180132aae
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d5900
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132b0c
mov rbx, qword [rbx]
mov rcx, r15
mov rdx, r14
test r8, r8
je 0x180132b33
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r8
jb 0x180132b20
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180132b5e
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x190
call fcn.18020e888
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, [0x1802aab08]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d6130
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132bbc
mov rbx, qword [rbx]
mov rcx, r15
mov rdx, r14
test r8, r8
je 0x180132be3
nop word [rax + rax]
movzx eax, byte [rbx + rdx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r8
jb 0x180132bd0
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180132c0e
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x190
call fcn.18020e888
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, [0x1802aab08]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d6cd0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132c6c
mov rbx, qword [rbx]
mov rcx, r15
mov rdx, r14
test r8, r8
je 0x180132c93
nop word [rax + rax]
movzx eax, byte [rbx + rdx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r8
jb 0x180132c80
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180132cbe
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d79c0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132d1c
mov rbx, qword [rbx]
mov rcx, r15
mov rdx, r14
test r8, r8
je 0x180132d43
nop word [rax + rax]
movzx eax, byte [rbx + rdx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r8
jb 0x180132d30
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180132d6e
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800c2ea0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132dcc
mov rbx, qword [rbx]
mov rcx, r15
mov rdx, r14
test r8, r8
je 0x180132df3
nop word [rax + rax]
movzx eax, byte [rbx + rdx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r8
jb 0x180132de0
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180132e1e
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800c5260
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
add rbx, 8
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132e7c
mov rbx, qword [rbx]
mov rcx, r15
mov rdx, r14
test r8, r8
je 0x180132ea3
nop word [rax + rax]
movzx eax, byte [rdx + rbx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r8
jb 0x180132e90
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180132ece
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800c87f0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
add rbx, 8
mov rcx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180132f2c
mov rbx, qword [rbx]
test rcx, rcx
je 0x180132f45
movzx eax, byte [r14 + rbx]
xor r15, rax
imul r15, r12
inc r14
cmp r14, rcx
jb 0x180132f31
mov qword [rbp + 0x30], r15
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180132f70
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x190
call fcn.18020e888
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, [0x1802aab08]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800c9f00
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180132fce
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180132ffe
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x1b8
call fcn.18020e888
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, [0x1802aab68]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800cd080
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18013305c
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x18013308c
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x190
call fcn.18020e888
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, [0x1802aab08]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800ea700
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1801330ea
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x18013311a
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x190
call fcn.18020e888
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, [0x1802aab08]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800c5b90
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180133178
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x1801331a8
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800ff1d0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180133206
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180133236
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800e4ee0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180133294
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x1801332c4
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800daba0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180133322
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180133352
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800d83e0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1801333b0
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x1801333e0
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800e5f40
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18013343e
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x18013346e
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x1d0
call fcn.18020e888
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, [0x1802aab88]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800dc6f0
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1801334cc
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x1801334fc
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800e7040
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18013355a
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x18013358a
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x188
call fcn.18020e888
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, [0x1802aaae8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800e7b20
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1801335e8
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x180133618
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
mov ecx, 0x1a0
call fcn.18020e888
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, [0x1802aaac8]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800e1200
nop
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rdi
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180133676
mov rcx, qword [rcx]
call fcn.18004e3e0
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
call fcn.180134530
lock inc dword [rdi + 8]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
mov rcx, qword [rax + 8]
mov qword [rax + 8], rdi
test rcx, rcx
je 0x1801336a6
call fcn.180003820
nop
mov rcx, rdi
call fcn.180003820
call fcn.180136390
call fcn.1801364d0
call fcn.180136610
call fcn.180136750
call fcn.180136890
call fcn.1801369d0
call fcn.180136b10
call fcn.180136c50
call fcn.180136d90
call fcn.180136ed0
call fcn.180137010
call fcn.180137150
call fcn.180137290
call fcn.1801373d0
call fcn.180137510
call fcn.180137650
call fcn.180137790
call fcn.1801378d0
call fcn.180137a10
call fcn.180137b50
call fcn.180137c90
call fcn.180137dd0
call fcn.180137f10
call fcn.180138050
call fcn.180138190
call fcn.1801382d0
call fcn.180138410
call fcn.180138550
call fcn.180138690
call fcn.1801387d0
call fcn.180138910
call fcn.180138a50
call fcn.180138b90
call fcn.180138cd0
call fcn.180138e10
call fcn.180138ef0
call fcn.180138ff0
call fcn.1801390c0
call fcn.1801391a0
call fcn.180139280
call fcn.180139360
mov byte [0x18034e468], 1
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret