Function at 0x180085900
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 [0x180177060]
cmp qword [0x180177058], rax
je 0x1800868d2
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 0x180086908
cmp dword [rbp + 0x160], 0
je 0x1800859a6
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 0x18008690e
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 0x180085a2d
mov qword [rbp + 0x150], rax
jmp 0x180085a6a
xorps xmm0, xmm0
test r8, r8
js 0x180085a3c
cvtsi2ss xmm0, r8
jmp 0x180085a54
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 0x180085a82
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 [0x180177060]
mov r8, qword [0x180177058]
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 0x180085c7b
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 0x180085b15
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 0x180085b30
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 0x180085ba9
mov rdi, qword [rbp + 0x148]
mov eax, r8d
cmp edx, dword [r9 + rax*8]
jne 0x180085b8d
mov eax, dword [r9 + rax*8 + 4]
add rax, rax
cmp rbx, qword [r11 + rax*8]
je 0x180085bcb
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 0x180085b76
sub r10, r11
sar r10, 4
lea eax, [r10 - 1]
cmp r10, qword [rbp + 0x150]
jbe 0x180085bd8
lea rcx, [rbp + 0x128]
call fcn.18008cd00
jmp 0x180085c3d
sub r10, 0x10
mov qword [rbp + 0x130], r10
jmp 0x180085c44
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 0x180085c36
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 0x180085bf0
mov eax, r8d
mov qword [r9 + rax*8], rcx
mov r10, qword [rbp + 0x130]
inc esi
mov dword [rsp + 0x48], esi
mov rcx, qword [0x180177060]
mov r8, qword [0x180177058]
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 0x180085ae0
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 0x180085d59
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 0x180085d98
mov rax, qword [rbp]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085d93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086914
call fcn.1800beb44
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180085de2
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085dd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086914
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 0x180085e21
mov rax, qword [rbp + 0x38]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085e1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008691a
call fcn.1800beb44
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x180085e6b
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085e5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008691a
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::TESRace__class_Keyword::Distributable_class_RE::TESRace___
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 [0x180177058]
mov qword [rbp - 0x40], rax
mov rcx, qword [0x180177060]
mov qword [rsp + 0x70], rcx
cmp rax, rcx
je 0x18008639d
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 0x1800860ec
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 0x1800860a3
mov ecx, dword [rdx + rcx*8 + 4]
shl rcx, 4
add rcx, r11
cmp r10, qword [rcx]
jne 0x1800860a5
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x58], 0
jmp 0x1800860ec
ja 0x1800860be
add r8d, 0x100
lea ecx, [r9 + 1]
mov eax, ecx
cmp rax, rbx
cmove ecx, r13d
mov r9d, ecx
jmp 0x180086080
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 0x180086155
nop dword [rax + rax]
test rbx, rbx
je 0x18008614c
cmp byte [rbx + 0x20], 0
jne 0x18008614c
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x18008612a
sub ecx, 1
je 0x18008612a
cmp ecx, 1
je 0x18008612a
mov qword [rbp + 0x100], r13
jmp 0x18008614c
mov qword [rbp + 0x100], rdx
test rdx, rdx
je 0x18008614c
lea r8, [rbp + 0x100]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180086100
mov rbx, qword [r12 + 0x20]
mov rdi, qword [r12 + 0x28]
cmp rbx, rdi
je 0x1800861b9
test rbx, rbx
je 0x1800861b0
cmp byte [rbx + 0x20], 0
jne 0x1800861b0
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x18008618e
sub ecx, 1
je 0x18008618e
cmp ecx, 1
je 0x18008618e
mov qword [rbp + 0x118], r13
jmp 0x1800861b0
mov qword [rbp + 0x118], rdx
test rdx, rdx
je 0x1800861b0
lea r8, [rbp + 0x118]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180086164
mov rbx, qword [r12 + 0x38]
mov rdi, qword [r12 + 0x40]
cmp rbx, rdi
je 0x18008621d
test rbx, rbx
je 0x180086214
cmp byte [rbx + 0x20], 0
jne 0x180086214
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x1800861f2
sub ecx, 1
je 0x1800861f2
cmp ecx, 1
je 0x1800861f2
mov qword [rbp + 0x110], r13
jmp 0x180086214
mov qword [rbp + 0x110], rdx
test rdx, rdx
je 0x180086214
lea r8, [rbp + 0x110]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x1800861c8
mov r13, qword [r12 + 0x58]
mov qword [rsp + 0x40], r13
mov rsi, qword [r12 + 0x50]
mov qword [rsp + 0x50], rsi
cmp rsi, r13
je 0x180086369
nop word [rax + rax]
mov rbx, qword [0x1801770b0]
mov rdi, qword [0x1801770b8]
cmp rbx, rdi
je 0x180086309
mov r15, qword [rsi + 0x10]
nop dword [rax + rax]
mov r14, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18008626d
mov r14, qword [rsi]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
cmp r15, rdx
ja 0x1800862f0
test r15, r15
je 0x18008631b
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 0x1800862eb
nop word [rax + rax]
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.1800c1500
test eax, eax
je 0x1800862e2
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 0x1800862b0
jmp 0x1800862eb
sub rsi, qword [rbx]
cmp rsi, 0xffffffffffffffff
jne 0x180086316
mov rsi, qword [rsp + 0x50]
add rbx, 0x18
cmp rbx, rdi
jne 0x180086260
mov r12, qword [rbp + 0x120]
mov r13, qword [rsp + 0x40]
mov qword [rbp + 0x108], 0
jmp 0x18008634d
mov rsi, qword [rsp + 0x50]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x108], rax
mov r12, qword [rbp + 0x120]
test rax, rax
je 0x180086348
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 0x180086240
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 0x180085fa0
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 [0x180177058]
mov r14, qword [0x180177060]
cmp rsi, r14
je 0x18008645c
lea rdi, [rsi + 0x78]
nop
mov rbx, qword [rdi]
test rbx, rbx
je 0x180086417
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180086417
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180086417
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 0x1800863e0
mov rsi, qword [0x180177058]
mov qword [0x180177060], rsi
mov qword [rbp - 0x80], r12
mov dword [rbp - 0x78], 0x8d
lea rax, str.void___cdecl_Keyword::Dependencies::ResolveKeywords_class_RE::TESRace__class_Keyword::Distributable_class_RE::TESRace___
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 0x18008677f
lea r15, [rcx + 2]
lea r14, str._t_t
mov r10, qword [rbp + 0x178]
mov rdx, qword [0x180177060]
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 0x18008658e
mov rbx, r10
mov rsi, r10
jmp 0x1800865c7
add rax, rax
mov rax, qword [r9 + rax*8 + 8]
mov rcx, qword [r15 - 2]
cmp qword [rbx + 0x10], rcx
je 0x1800865ae
cmp rbx, rax
je 0x180086586
mov rbx, qword [rbx]
cmp qword [rbx + 0x10], rcx
jne 0x1800865a0
mov rsi, qword [rbx]
cmp rbx, rax
je 0x1800865c7
mov r8, rsi
cmp rcx, qword [rsi + 0x10]
jne 0x1800865c7
mov rsi, qword [rsi]
cmp r8, rax
jne 0x1800865b6
cmp rbx, rsi
je 0x180086767
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::TESRace__class_Keyword::Distributable_class_RE::TESRace___
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 0x18008669e
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086690
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086926
call fcn.1800beb44
mov rdx, qword [0x180177060]
jmp 0x1800866c0
mov r9, qword [rbp + 0x188]
mov r10, qword [rbp + 0x178]
mov rdx, qword [0x180177060]
cmp rbx, rsi
je 0x180086767
nop dword [rax]
lea r8, [rbx + 0x18]
cmp rdx, qword [0x180177068]
je 0x180086730
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 0x180086702
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 [0x180177060]
add rdx, 0x88
mov qword [0x180177060], rdx
jmp 0x180086743
lea rcx, [0x180177058]
call fcn.18008da30
mov rdx, qword [0x180177060]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x1800866c0
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 0x1800864fa
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x1800867dd
mov rax, qword [rbp + 0x1c8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800867bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086920
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 0x180086837
mov rax, qword [rbp + 0x198]
sub rax, r9
sar rax, 3
lea rdx, [rax*8]
mov rax, r9
cmp rdx, 0x1000
jb 0x18008681d
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008692c
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 0x180086892
mov rax, qword [rbp + 0x148]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008688d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086902
call fcn.1800beb44
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x1800868d2
mov rdx, qword [rbp + 0x138]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800868cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086902
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