Function at 0x180083880
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 [0x180177020]
cmp qword [0x180177018], rax
je 0x180084852
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 0x180084888
cmp dword [rbp + 0x160], 0
je 0x180083926
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 0x18008488e
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 0x1800839ad
mov qword [rbp + 0x150], rax
jmp 0x1800839ea
xorps xmm0, xmm0
test r8, r8
js 0x1800839bc
cvtsi2ss xmm0, r8
jmp 0x1800839d4
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 0x180083a02
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 [0x180177020]
mov r8, qword [0x180177018]
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 0x180083bfb
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 0x180083a95
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 0x180083ab0
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 0x180083b29
mov rdi, qword [rbp + 0x148]
mov eax, r8d
cmp edx, dword [r9 + rax*8]
jne 0x180083b0d
mov eax, dword [r9 + rax*8 + 4]
add rax, rax
cmp rbx, qword [r11 + rax*8]
je 0x180083b4b
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 0x180083af6
sub r10, r11
sar r10, 4
lea eax, [r10 - 1]
cmp r10, qword [rbp + 0x150]
jbe 0x180083b58
lea rcx, [rbp + 0x128]
call fcn.18008cd00
jmp 0x180083bbd
sub r10, 0x10
mov qword [rbp + 0x130], r10
jmp 0x180083bc4
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 0x180083bb6
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 0x180083b70
mov eax, r8d
mov qword [r9 + rax*8], rcx
mov r10, qword [rbp + 0x130]
inc esi
mov dword [rsp + 0x48], esi
mov rcx, qword [0x180177020]
mov r8, qword [0x180177018]
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 0x180083a60
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 0x180083cd9
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 0x180083d18
mov rax, qword [rbp]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083d13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180084894
call fcn.1800beb44
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180083d62
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083d51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180084894
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 0x180083da1
mov rax, qword [rbp + 0x38]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083d9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008489a
call fcn.1800beb44
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x180083deb
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083dda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008489a
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::TESFlora__class_Keyword::Distributable_class_RE::TESFlora___
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 [0x180177018]
mov qword [rbp - 0x40], rax
mov rcx, qword [0x180177020]
mov qword [rsp + 0x70], rcx
cmp rax, rcx
je 0x18008431d
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 0x18008406c
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 0x180084023
mov ecx, dword [rdx + rcx*8 + 4]
shl rcx, 4
add rcx, r11
cmp r10, qword [rcx]
jne 0x180084025
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x58], 0
jmp 0x18008406c
ja 0x18008403e
add r8d, 0x100
lea ecx, [r9 + 1]
mov eax, ecx
cmp rax, rbx
cmove ecx, r13d
mov r9d, ecx
jmp 0x180084000
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 0x1800840d5
nop dword [rax + rax]
test rbx, rbx
je 0x1800840cc
cmp byte [rbx + 0x20], 0
jne 0x1800840cc
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x1800840aa
sub ecx, 1
je 0x1800840aa
cmp ecx, 1
je 0x1800840aa
mov qword [rbp + 0x100], r13
jmp 0x1800840cc
mov qword [rbp + 0x100], rdx
test rdx, rdx
je 0x1800840cc
lea r8, [rbp + 0x100]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180084080
mov rbx, qword [r12 + 0x20]
mov rdi, qword [r12 + 0x28]
cmp rbx, rdi
je 0x180084139
test rbx, rbx
je 0x180084130
cmp byte [rbx + 0x20], 0
jne 0x180084130
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x18008410e
sub ecx, 1
je 0x18008410e
cmp ecx, 1
je 0x18008410e
mov qword [rbp + 0x118], r13
jmp 0x180084130
mov qword [rbp + 0x118], rdx
test rdx, rdx
je 0x180084130
lea r8, [rbp + 0x118]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x1800840e4
mov rbx, qword [r12 + 0x38]
mov rdi, qword [r12 + 0x40]
cmp rbx, rdi
je 0x18008419d
test rbx, rbx
je 0x180084194
cmp byte [rbx + 0x20], 0
jne 0x180084194
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x180084172
sub ecx, 1
je 0x180084172
cmp ecx, 1
je 0x180084172
mov qword [rbp + 0x110], r13
jmp 0x180084194
mov qword [rbp + 0x110], rdx
test rdx, rdx
je 0x180084194
lea r8, [rbp + 0x110]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180084148
mov r13, qword [r12 + 0x58]
mov qword [rsp + 0x40], r13
mov rsi, qword [r12 + 0x50]
mov qword [rsp + 0x50], rsi
cmp rsi, r13
je 0x1800842e9
nop word [rax + rax]
mov rbx, qword [0x1801770b0]
mov rdi, qword [0x1801770b8]
cmp rbx, rdi
je 0x180084289
mov r15, qword [rsi + 0x10]
nop dword [rax + rax]
mov r14, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1800841ed
mov r14, qword [rsi]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
cmp r15, rdx
ja 0x180084270
test r15, r15
je 0x18008429b
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 0x18008426b
nop word [rax + rax]
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.1800c1500
test eax, eax
je 0x180084262
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 0x180084230
jmp 0x18008426b
sub rsi, qword [rbx]
cmp rsi, 0xffffffffffffffff
jne 0x180084296
mov rsi, qword [rsp + 0x50]
add rbx, 0x18
cmp rbx, rdi
jne 0x1800841e0
mov r12, qword [rbp + 0x120]
mov r13, qword [rsp + 0x40]
mov qword [rbp + 0x108], 0
jmp 0x1800842cd
mov rsi, qword [rsp + 0x50]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x108], rax
mov r12, qword [rbp + 0x120]
test rax, rax
je 0x1800842c8
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 0x1800841c0
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 0x180083f20
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 [0x180177018]
mov r14, qword [0x180177020]
cmp rsi, r14
je 0x1800843dc
lea rdi, [rsi + 0x78]
nop
mov rbx, qword [rdi]
test rbx, rbx
je 0x180084397
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180084397
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180084397
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 0x180084360
mov rsi, qword [0x180177018]
mov qword [0x180177020], rsi
mov qword [rbp - 0x80], r12
mov dword [rbp - 0x78], 0x8d
lea rax, str.void___cdecl_Keyword::Dependencies::ResolveKeywords_class_RE::TESFlora__class_Keyword::Distributable_class_RE::TESFlora___
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 0x1800846ff
lea r15, [rcx + 2]
lea r14, str._t_t
mov r10, qword [rbp + 0x178]
mov rdx, qword [0x180177020]
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 0x18008450e
mov rbx, r10
mov rsi, r10
jmp 0x180084547
add rax, rax
mov rax, qword [r9 + rax*8 + 8]
mov rcx, qword [r15 - 2]
cmp qword [rbx + 0x10], rcx
je 0x18008452e
cmp rbx, rax
je 0x180084506
mov rbx, qword [rbx]
cmp qword [rbx + 0x10], rcx
jne 0x180084520
mov rsi, qword [rbx]
cmp rbx, rax
je 0x180084547
mov r8, rsi
cmp rcx, qword [rsi + 0x10]
jne 0x180084547
mov rsi, qword [rsi]
cmp r8, rax
jne 0x180084536
cmp rbx, rsi
je 0x1800846e7
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::TESFlora__class_Keyword::Distributable_class_RE::TESFlora___
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 0x18008461e
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084610
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800848a6
call fcn.1800beb44
mov rdx, qword [0x180177020]
jmp 0x180084640
mov r9, qword [rbp + 0x188]
mov r10, qword [rbp + 0x178]
mov rdx, qword [0x180177020]
cmp rbx, rsi
je 0x1800846e7
nop dword [rax]
lea r8, [rbx + 0x18]
cmp rdx, qword [0x180177028]
je 0x1800846b0
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 0x180084682
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 [0x180177020]
add rdx, 0x88
mov qword [0x180177020], rdx
jmp 0x1800846c3
lea rcx, [0x180177018]
call fcn.18008da30
mov rdx, qword [0x180177020]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x180084640
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 0x18008447a
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x18008475d
mov rax, qword [rbp + 0x1c8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008473f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800848a0
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 0x1800847b7
mov rax, qword [rbp + 0x198]
sub rax, r9
sar rax, 3
lea rdx, [rax*8]
mov rax, r9
cmp rdx, 0x1000
jb 0x18008479d
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800848ac
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 0x180084812
mov rax, qword [rbp + 0x148]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008480d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180084882
call fcn.1800beb44
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x180084852
mov rdx, qword [rbp + 0x138]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008484d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180084882
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