Function at 0x180086940
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov rax, qword [0x180176168]
xor rax, rsp
mov qword [rbp + 0x248], rax
mov rax, qword [0x180177080]
cmp qword [0x180177078], rax
je 0x180087912
xor r9d, r9d
lea r8, [rbp + 0x160]
xor edx, edx
lea rbx, [0x18017d100]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x180087948
cmp dword [rbp + 0x160], 0
je 0x1800869e6
mov qword [rbp + 0xc0], rbx
mov dword [rbp + 0xc8], 4
call fcn.1800760f0
nop
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x18008794e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x138], xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rax
movdqu xmmword [rbp + 0x128], xmm0
xor r13d, r13d
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x150], r13
mov dword [rbp + 0x158], 0x3f4ccccd
mov byte [rbp + 0x15e], 0x3e
mov qword [rbp + 0x148], 4
lea ecx, [rax + 0x20]
call fcn.1800be780
mov r9, rax
mov qword [rbp + 0x140], rax
movabs rax, 0x100000000
mov r8, qword [rbp + 0x148]
cmp r8, rax
jne 0x180086a6d
mov qword [rbp + 0x150], rax
jmp 0x180086aaa
xorps xmm0, xmm0
test r8, r8
js 0x180086a7c
cvtsi2ss xmm0, r8
jmp 0x180086a94
mov rcx, r8
shr rcx, 1
mov rax, r8
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mulss xmm0, dword [rbp + 0x158]
cvttss2si rcx, xmm0
mov ecx, ecx
mov qword [rbp + 0x150], rcx
test r9, r9
je 0x180086ac2
lea r8, [r8*8]
xor edx, edx
mov rcx, r9
call fcn.1800c10c0
nop
mov esi, r13d
mov dword [rsp + 0x48], r13d
mov rcx, qword [0x180177080]
mov r8, qword [0x180177078]
sub rcx, r8
movabs r14, 0x7878787878787879
mov rax, r14
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
movabs r15, 0x9e3779b97f4a7c15
add rdx, rax
je 0x180086cbb
mov rax, r13
mov r10, qword [rbp + 0x130]
nop dword [rax]
nop word [rax + rax]
imul rax, rax, 0x88
add r8, 8
add r8, rax
cmp r10, qword [rbp + 0x138]
je 0x180086b55
mov rax, qword [r8]
mov qword [r10], rax
mov dword [r10 + 8], esi
mov rax, qword [rbp + 0x130]
lea r10, [rax + 0x10]
mov qword [rbp + 0x130], r10
jmp 0x180086b70
lea r9, [rsp + 0x48]
mov rdx, r10
lea rcx, [rbp + 0x128]
call fcn.18008dce0
mov r10, qword [rbp + 0x130]
mov rbx, qword [rax]
mov rax, r15
mul rbx
mov qword [rbp + 0x240], rdx
mov r8, rax
xor r8, rdx
movzx edx, r8b
bts edx, 8
movzx ecx, byte [rbp + 0x15e]
shr r8, cl
mov ecx, r8d
mov r11, qword [rbp + 0x128]
mov r9, qword [rbp + 0x140]
cmp edx, dword [r9 + rcx*8]
ja 0x180086be9
mov rdi, qword [rbp + 0x148]
mov eax, r8d
cmp edx, dword [r9 + rax*8]
jne 0x180086bcd
mov eax, dword [r9 + rax*8 + 4]
add rax, rax
cmp rbx, qword [r11 + rax*8]
je 0x180086c0b
add edx, 0x100
lea ecx, [r8 + 1]
mov eax, ecx
cmp rax, rdi
cmove ecx, r13d
mov r8d, ecx
cmp edx, dword [r9 + rcx*8]
jbe 0x180086bb6
sub r10, r11
sar r10, 4
lea eax, [r10 - 1]
cmp r10, qword [rbp + 0x150]
jbe 0x180086c18
lea rcx, [rbp + 0x128]
call fcn.18008cd00
jmp 0x180086c7d
sub r10, 0x10
mov qword [rbp + 0x130], r10
jmp 0x180086c84
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x40]
mov eax, r8d
cmp dword [r9 + rax*8], 0
je 0x180086c76
nop
mov edx, r8d
mov rax, qword [r9 + rdx*8]
mov qword [r9 + rdx*8], rcx
mov qword [rbp + 0x120], rax
add eax, 0x100
mov dword [rbp + 0x120], eax
lea ecx, [r8 + 1]
mov eax, ecx
cmp rax, qword [rbp + 0x148]
cmove ecx, r13d
mov r8d, ecx
mov r9, qword [rbp + 0x140]
cmp dword [r9 + rcx*8], 0
mov rcx, qword [rbp + 0x120]
jne 0x180086c30
mov eax, r8d
mov qword [r9 + rax*8], rcx
mov r10, qword [rbp + 0x130]
inc esi
mov dword [rsp + 0x48], esi
mov rcx, qword [0x180177080]
mov r8, qword [0x180177078]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x180086b20
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x18]
call fcn.180089c50
nop
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x20]
call fcn.180089c50
lea rax, [rbp - 0x20]
mov qword [rsp + 0x70], rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x1d0]
call fcn.180089c50
nop
lea rax, [rbp + 0x208]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x208], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x230], r13
mov dword [rbp + 0x238], 0x3f4ccccd
mov byte [rbp + 0x23e], 0x3e
lea rcx, [rbp + 0x208]
call fcn.180044020
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x180086d99
mov r8, qword [rbp + 0x228]
lea r8, [r8*8]
xor edx, edx
call fcn.1800c10c0
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x180086dd8
mov rax, qword [rbp]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086dd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087954
call fcn.1800beb44
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180086e22
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086e11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087954
call fcn.1800beb44
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x180086e61
mov rax, qword [rbp + 0x38]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086e5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008795a
call fcn.1800beb44
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x180086eab
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086e9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008795a
call fcn.1800beb44
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov dword [rbp + 0x170], 0
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x180], r13
mov ecx, 0xa0
call fcn.1800be780
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x188], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], 7
mov qword [rbp + 0x1a8], 8
mov dword [rbp + 0x170], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x188]
call fcn.18008a270
nop
lea r12, str.D:_aKeyword_Item_DistributorKeyword_Item_DistributorincludeKeywordDependencies.h
lea rax, str.void___cdecl_Keyword::Dependencies::ResolveKeywords_class_RE::BGSTalkingActivator__class_Keyword::Distributable_class_RE::BGSTalkingActivator___
mov qword [rbp - 0x60], r12
mov dword [rbp - 0x58], 0x61
mov qword [rbp - 0x50], rax
call fcn.1800a2c00
lea rcx, str._tSorting_keywords...
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 0x14
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x50], xmm1
movsd xmm0, qword [rbp - 0x50]
movsd qword [rbp + 0x60], xmm0
lea r9, [rbp + 0xd0]
mov r8d, 2
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.180013330
mov rax, qword [0x180177078]
mov qword [rbp - 0x40], rax
mov rcx, qword [0x180177080]
mov qword [rsp + 0x70], rcx
cmp rax, rcx
je 0x1800873dd
lea r12, [rax + 8]
mov qword [rbp + 0x120], r12
nop dword [rax + rax]
mov r9, rax
mov r8, r12
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x170]
call fcn.18008af00
mov r8, r12
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x208]
call fcn.180074f90
mov rcx, qword [rbp + 0x210]
cmp qword [rax], rcx
jne 0x18008712c
mov ecx, 0x28
call fcn.1800be780
mov rdi, rax
mov qword [rsp + 0x60], rax
mov rcx, qword [r12]
mov qword [rax], rcx
lea rax, [rbp + 0x1d0]
mov qword [rdi + 8], rax
lea rbx, [rdi + 0x10]
mov qword [rbp + 0x1b0], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov ecx, 0x28
call fcn.1800be780
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov byte [rdi + 0x20], 0
mov qword [rbp - 0x28], rdi
mov r10, qword [r12]
mov rax, r15
mul r10
mov qword [rbp + 0x1b0], rdx
mov r9, rax
xor r9, rdx
movzx r8d, r9b
bts r8d, 8
movzx ecx, byte [rbp + 0x23e]
shr r9, cl
mov rbx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x220]
mov r11, qword [rbp + 0x208]
nop word [rax + rax]
mov ecx, r9d
cmp r8d, dword [rdx + rcx*8]
jne 0x1800870e3
mov ecx, dword [rdx + rcx*8 + 4]
shl rcx, 4
add rcx, r11
cmp r10, qword [rcx]
jne 0x1800870e5
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x58], 0
jmp 0x18008712c
ja 0x1800870fe
add r8d, 0x100
lea ecx, [r9 + 1]
mov eax, ecx
cmp rax, rbx
cmove ecx, r13d
mov r9d, ecx
jmp 0x1800870c0
lea rax, [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x68], r12
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x208]
call fcn.18008fb00
mov rbx, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
cmp rbx, rdi
je 0x180087195
nop dword [rax + rax]
test rbx, rbx
je 0x18008718c
cmp byte [rbx + 0x20], 0
jne 0x18008718c
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x18008716a
sub ecx, 1
je 0x18008716a
cmp ecx, 1
je 0x18008716a
mov qword [rbp + 0x100], r13
jmp 0x18008718c
mov qword [rbp + 0x100], rdx
test rdx, rdx
je 0x18008718c
lea r8, [rbp + 0x100]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180087140
mov rbx, qword [r12 + 0x20]
mov rdi, qword [r12 + 0x28]
cmp rbx, rdi
je 0x1800871f9
test rbx, rbx
je 0x1800871f0
cmp byte [rbx + 0x20], 0
jne 0x1800871f0
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x1800871ce
sub ecx, 1
je 0x1800871ce
cmp ecx, 1
je 0x1800871ce
mov qword [rbp + 0x118], r13
jmp 0x1800871f0
mov qword [rbp + 0x118], rdx
test rdx, rdx
je 0x1800871f0
lea r8, [rbp + 0x118]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x1800871a4
mov rbx, qword [r12 + 0x38]
mov rdi, qword [r12 + 0x40]
cmp rbx, rdi
je 0x18008725d
test rbx, rbx
je 0x180087254
cmp byte [rbx + 0x20], 0
jne 0x180087254
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x180087232
sub ecx, 1
je 0x180087232
cmp ecx, 1
je 0x180087232
mov qword [rbp + 0x110], r13
jmp 0x180087254
mov qword [rbp + 0x110], rdx
test rdx, rdx
je 0x180087254
lea r8, [rbp + 0x110]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180087208
mov r13, qword [r12 + 0x58]
mov qword [rsp + 0x40], r13
mov rsi, qword [r12 + 0x50]
mov qword [rsp + 0x50], rsi
cmp rsi, r13
je 0x1800873a9
nop word [rax + rax]
mov rbx, qword [0x1801770b0]
mov rdi, qword [0x1801770b8]
cmp rbx, rdi
je 0x180087349
mov r15, qword [rsi + 0x10]
nop dword [rax + rax]
mov r14, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1800872ad
mov r14, qword [rsi]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
cmp r15, rdx
ja 0x180087330
test r15, r15
je 0x18008735b
mov r12, rcx
sub r12, r15
add r12, rdx
movsx r13d, byte [r14]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.1800c1460
mov rsi, rax
test rax, rax
je 0x18008732b
nop word [rax + rax]
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.1800c1500
test eax, eax
je 0x180087322
inc rsi
lea r8, [r12 + 1]
sub r8, rsi
mov edx, r13d
mov rcx, rsi
call fcn.1800c1460
mov rsi, rax
test rax, rax
jne 0x1800872f0
jmp 0x18008732b
sub rsi, qword [rbx]
cmp rsi, 0xffffffffffffffff
jne 0x180087356
mov rsi, qword [rsp + 0x50]
add rbx, 0x18
cmp rbx, rdi
jne 0x1800872a0
mov r12, qword [rbp + 0x120]
mov r13, qword [rsp + 0x40]
mov qword [rbp + 0x108], 0
jmp 0x18008738d
mov rsi, qword [rsp + 0x50]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x108], rax
mov r12, qword [rbp + 0x120]
test rax, rax
je 0x180087388
lea r8, [rbp + 0x108]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
mov r13, qword [rsp + 0x40]
add rsi, 0x20
mov qword [rsp + 0x50], rsi
cmp rsi, r13
jne 0x180087280
movabs r15, 0x9e3779b97f4a7c15
mov rax, qword [rbp - 0x40]
add rax, 0x88
mov qword [rbp - 0x40], rax
add r12, 0x88
mov qword [rbp + 0x120], r12
cmp rax, qword [rsp + 0x70]
mov r13d, 0
jne 0x180086fe0
lea r12, str.D:_aKeyword_Item_DistributorKeyword_Item_DistributorincludeKeywordDependencies.h
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x1d0]
call fcn.180088f50
nop
mov rsi, qword [0x180177078]
mov r14, qword [0x180177080]
cmp rsi, r14
je 0x18008749c
lea rdi, [rsi + 0x78]
nop
mov rbx, qword [rdi]
test rbx, rbx
je 0x180087457
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180087457
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180087457
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rdi - 0x20]
call fcn.180013200
lea rcx, [rdi - 0x38]
call fcn.180007ce0
lea rcx, [rdi - 0x50]
call fcn.180007ce0
lea rcx, [rdi - 0x68]
call fcn.180007ce0
add rsi, 0x88
add rdi, 0x88
cmp rsi, r14
jne 0x180087420
mov rsi, qword [0x180177078]
mov qword [0x180177080], rsi
mov qword [rbp - 0x80], r12
mov dword [rbp - 0x78], 0x8d
lea rax, str.void___cdecl_Keyword::Dependencies::ResolveKeywords_class_RE::BGSTalkingActivator__class_Keyword::Distributable_class_RE::BGSTalkingActivator___
mov qword [rbp - 0x70], rax
call fcn.1800a2c00
lea rcx, str._tSorted_keywords_:
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 0x12
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x70], xmm1
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp + 0x80], xmm0
lea r9, [rsp + 0x70]
mov r8d, 2
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.180013330
mov r12, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x188]
cmp rcx, r12
je 0x1800877bf
lea r15, [rcx + 2]
lea r14, str._t_t
mov r10, qword [rbp + 0x178]
mov rdx, qword [0x180177080]
movabs r8, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx ecx, byte [r15 - 2]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15 - 1]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15 + 1]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15 + 2]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15 + 3]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15 + 4]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15 + 5]
xor rcx, rax
imul rcx, r8
mov rax, qword [rbp + 0x1a0]
and rax, rcx
mov rbx, rax
add rbx, rbx
mov rbx, qword [r9 + rbx*8]
cmp rbx, r10
jne 0x1800875ce
mov rbx, r10
mov rsi, r10
jmp 0x180087607
add rax, rax
mov rax, qword [r9 + rax*8 + 8]
mov rcx, qword [r15 - 2]
cmp qword [rbx + 0x10], rcx
je 0x1800875ee
cmp rbx, rax
je 0x1800875c6
mov rbx, qword [rbx]
cmp qword [rbx + 0x10], rcx
jne 0x1800875e0
mov rsi, qword [rbx]
cmp rbx, rax
je 0x180087607
mov r8, rsi
cmp rcx, qword [rsi + 0x10]
jne 0x180087607
mov rsi, qword [rsi]
cmp r8, rax
jne 0x1800875f6
cmp rbx, rsi
je 0x1800877a7
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp + 0xe0]
call fcn.18008b1c0
mov rdi, rax
lea rax, str.D:_aKeyword_Item_DistributorKeyword_Item_DistributorincludeKeywordDependencies.h
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], 0x91
lea rax, str.void___cdecl_Keyword::Dependencies::ResolveKeywords_class_RE::BGSTalkingActivator__class_Keyword::Distributable_class_RE::BGSTalkingActivator___
mov qword [rbp - 0x70], rax
call fcn.1800a2c00
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 4
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x90], xmm1
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp + 0xa0], xmm0
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x40]
mov r8d, 2
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.18003b2f0
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1800876de
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800876d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087966
call fcn.1800beb44
mov rdx, qword [0x180177080]
jmp 0x180087700
mov r9, qword [rbp + 0x188]
mov r10, qword [rbp + 0x178]
mov rdx, qword [0x180177080]
cmp rbx, rsi
je 0x1800877a7
nop dword [rax]
lea r8, [rbx + 0x18]
cmp rdx, qword [0x180177088]
je 0x180087770
mov eax, dword [r8]
mov dword [rdx], eax
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
lea rdi, [rdx + 0x10]
lea r14, [r8 + 0x10]
mov rdx, r14
mov rcx, rdi
call fcn.1800103a0
mov qword [rdi + 0x60], r13
mov qword [rdi + 0x68], r13
mov rax, qword [r14 + 0x68]
test rax, rax
je 0x180087742
lock inc dword [rax + 8]
mov rax, qword [r14 + 0x60]
mov qword [rdi + 0x60], rax
mov rax, qword [r14 + 0x68]
mov qword [rdi + 0x68], rax
mov eax, dword [r14 + 0x70]
mov dword [rdi + 0x70], eax
mov rdx, qword [0x180177080]
add rdx, 0x88
mov qword [0x180177080], rdx
jmp 0x180087783
lea rcx, [0x180177078]
call fcn.18008da30
mov rdx, qword [0x180177080]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x180087700
mov r9, qword [rbp + 0x188]
mov r10, qword [rbp + 0x178]
lea r14, str._t_t
add r15, 8
lea rax, [r15 - 2]
cmp rax, r12
jne 0x18008753a
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x18008781d
mov rax, qword [rbp + 0x1c8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800877ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087960
call fcn.1800beb44
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], r13
mov r9, qword [rbp + 0x188]
test r9, r9
je 0x180087877
mov rax, qword [rbp + 0x198]
sub rax, r9
sar rax, 3
lea rdx, [rax*8]
mov rax, r9
cmp rdx, 0x1000
jb 0x18008785d
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008796c
mov rcx, r9
call fcn.1800beb44
mov qword [rbp + 0x188], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x190], xmm0
lea rcx, [rbp + 0x178]
call fcn.180088e70
nop
lea rcx, [rbp + 0x1d0]
call fcn.1800891f0
nop
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x1800878d2
mov rax, qword [rbp + 0x148]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800878cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087942
call fcn.1800beb44
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x180087912
mov rdx, qword [rbp + 0x138]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008790d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087942
call fcn.1800beb44
mov rcx, qword [rbp + 0x248]
xor rcx, rsp
call fcn.1800be760
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800c5428
int3
call fcn.1800ce638
int3
call fcn.1800bdad0
nop
call fcn.1800c5428
nop
call fcn.1800c5428
nop
call fcn.1800c5428
nop
call fcn.1800c5428
nop
call fcn.1800c5428
int3