Function at 0x180077580
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 [0x180176e80]
cmp qword [0x180176e78], rax
je 0x180078552
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 0x180078588
cmp dword [rbp + 0x160], 0
je 0x180077626
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 0x18007858e
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 0x1800776ad
mov qword [rbp + 0x150], rax
jmp 0x1800776ea
xorps xmm0, xmm0
test r8, r8
js 0x1800776bc
cvtsi2ss xmm0, r8
jmp 0x1800776d4
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 0x180077702
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 [0x180176e80]
mov r8, qword [0x180176e78]
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 0x1800778fb
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 0x180077795
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 0x1800777b0
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 0x180077829
mov rdi, qword [rbp + 0x148]
mov eax, r8d
cmp edx, dword [r9 + rax*8]
jne 0x18007780d
mov eax, dword [r9 + rax*8 + 4]
add rax, rax
cmp rbx, qword [r11 + rax*8]
je 0x18007784b
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 0x1800777f6
sub r10, r11
sar r10, 4
lea eax, [r10 - 1]
cmp r10, qword [rbp + 0x150]
jbe 0x180077858
lea rcx, [rbp + 0x128]
call fcn.18008cd00
jmp 0x1800778bd
sub r10, 0x10
mov qword [rbp + 0x130], r10
jmp 0x1800778c4
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 0x1800778b6
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 0x180077870
mov eax, r8d
mov qword [r9 + rax*8], rcx
mov r10, qword [rbp + 0x130]
inc esi
mov dword [rsp + 0x48], esi
mov rcx, qword [0x180176e80]
mov r8, qword [0x180176e78]
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 0x180077760
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 0x1800779d9
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 0x180077a18
mov rax, qword [rbp]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180077a13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180078594
call fcn.1800beb44
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180077a62
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180077a51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180078594
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 0x180077aa1
mov rax, qword [rbp + 0x38]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180077a9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007859a
call fcn.1800beb44
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x180077aeb
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180077ada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007859a
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::TESObjectWEAP__class_Keyword::Distributable_class_RE::TESObjectWEAP___
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 [0x180176e78]
mov qword [rbp - 0x40], rax
mov rcx, qword [0x180176e80]
mov qword [rsp + 0x70], rcx
cmp rax, rcx
je 0x18007801d
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 0x180077d6c
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 0x180077d23
mov ecx, dword [rdx + rcx*8 + 4]
shl rcx, 4
add rcx, r11
cmp r10, qword [rcx]
jne 0x180077d25
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x58], 0
jmp 0x180077d6c
ja 0x180077d3e
add r8d, 0x100
lea ecx, [r9 + 1]
mov eax, ecx
cmp rax, rbx
cmove ecx, r13d
mov r9d, ecx
jmp 0x180077d00
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 0x180077dd5
nop dword [rax + rax]
test rbx, rbx
je 0x180077dcc
cmp byte [rbx + 0x20], 0
jne 0x180077dcc
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x180077daa
sub ecx, 1
je 0x180077daa
cmp ecx, 1
je 0x180077daa
mov qword [rbp + 0x100], r13
jmp 0x180077dcc
mov qword [rbp + 0x100], rdx
test rdx, rdx
je 0x180077dcc
lea r8, [rbp + 0x100]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180077d80
mov rbx, qword [r12 + 0x20]
mov rdi, qword [r12 + 0x28]
cmp rbx, rdi
je 0x180077e39
test rbx, rbx
je 0x180077e30
cmp byte [rbx + 0x20], 0
jne 0x180077e30
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x180077e0e
sub ecx, 1
je 0x180077e0e
cmp ecx, 1
je 0x180077e0e
mov qword [rbp + 0x118], r13
jmp 0x180077e30
mov qword [rbp + 0x118], rdx
test rdx, rdx
je 0x180077e30
lea r8, [rbp + 0x118]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180077de4
mov rbx, qword [r12 + 0x38]
mov rdi, qword [r12 + 0x40]
cmp rbx, rdi
je 0x180077e9d
test rbx, rbx
je 0x180077e94
cmp byte [rbx + 0x20], 0
jne 0x180077e94
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x180077e72
sub ecx, 1
je 0x180077e72
cmp ecx, 1
je 0x180077e72
mov qword [rbp + 0x110], r13
jmp 0x180077e94
mov qword [rbp + 0x110], rdx
test rdx, rdx
je 0x180077e94
lea r8, [rbp + 0x110]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180077e48
mov r13, qword [r12 + 0x58]
mov qword [rsp + 0x40], r13
mov rsi, qword [r12 + 0x50]
mov qword [rsp + 0x50], rsi
cmp rsi, r13
je 0x180077fe9
nop word [rax + rax]
mov rbx, qword [0x1801770b0]
mov rdi, qword [0x1801770b8]
cmp rbx, rdi
je 0x180077f89
mov r15, qword [rsi + 0x10]
nop dword [rax + rax]
mov r14, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180077eed
mov r14, qword [rsi]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
cmp r15, rdx
ja 0x180077f70
test r15, r15
je 0x180077f9b
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 0x180077f6b
nop word [rax + rax]
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.1800c1500
test eax, eax
je 0x180077f62
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 0x180077f30
jmp 0x180077f6b
sub rsi, qword [rbx]
cmp rsi, 0xffffffffffffffff
jne 0x180077f96
mov rsi, qword [rsp + 0x50]
add rbx, 0x18
cmp rbx, rdi
jne 0x180077ee0
mov r12, qword [rbp + 0x120]
mov r13, qword [rsp + 0x40]
mov qword [rbp + 0x108], 0
jmp 0x180077fcd
mov rsi, qword [rsp + 0x50]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x108], rax
mov r12, qword [rbp + 0x120]
test rax, rax
je 0x180077fc8
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 0x180077ec0
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 0x180077c20
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 [0x180176e78]
mov r14, qword [0x180176e80]
cmp rsi, r14
je 0x1800780dc
lea rdi, [rsi + 0x78]
nop
mov rbx, qword [rdi]
test rbx, rbx
je 0x180078097
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180078097
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180078097
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 0x180078060
mov rsi, qword [0x180176e78]
mov qword [0x180176e80], rsi
mov qword [rbp - 0x80], r12
mov dword [rbp - 0x78], 0x8d
lea rax, str.void___cdecl_Keyword::Dependencies::ResolveKeywords_class_RE::TESObjectWEAP__class_Keyword::Distributable_class_RE::TESObjectWEAP___
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 0x1800783ff
lea r15, [rcx + 2]
lea r14, str._t_t
mov r10, qword [rbp + 0x178]
mov rdx, qword [0x180176e80]
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 0x18007820e
mov rbx, r10
mov rsi, r10
jmp 0x180078247
add rax, rax
mov rax, qword [r9 + rax*8 + 8]
mov rcx, qword [r15 - 2]
cmp qword [rbx + 0x10], rcx
je 0x18007822e
cmp rbx, rax
je 0x180078206
mov rbx, qword [rbx]
cmp qword [rbx + 0x10], rcx
jne 0x180078220
mov rsi, qword [rbx]
cmp rbx, rax
je 0x180078247
mov r8, rsi
cmp rcx, qword [rsi + 0x10]
jne 0x180078247
mov rsi, qword [rsi]
cmp r8, rax
jne 0x180078236
cmp rbx, rsi
je 0x1800783e7
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::TESObjectWEAP__class_Keyword::Distributable_class_RE::TESObjectWEAP___
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 0x18007831e
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180078310
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800785a6
call fcn.1800beb44
mov rdx, qword [0x180176e80]
jmp 0x180078340
mov r9, qword [rbp + 0x188]
mov r10, qword [rbp + 0x178]
mov rdx, qword [0x180176e80]
cmp rbx, rsi
je 0x1800783e7
nop dword [rax]
lea r8, [rbx + 0x18]
cmp rdx, qword [0x180176e88]
je 0x1800783b0
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 0x180078382
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 [0x180176e80]
add rdx, 0x88
mov qword [0x180176e80], rdx
jmp 0x1800783c3
lea rcx, [0x180176e78]
call fcn.18008da30
mov rdx, qword [0x180176e80]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x180078340
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 0x18007817a
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x18007845d
mov rax, qword [rbp + 0x1c8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007843f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800785a0
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 0x1800784b7
mov rax, qword [rbp + 0x198]
sub rax, r9
sar rax, 3
lea rdx, [rax*8]
mov rax, r9
cmp rdx, 0x1000
jb 0x18007849d
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800785ac
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 0x180078512
mov rax, qword [rbp + 0x148]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007850d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180078582
call fcn.1800beb44
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x180078552
mov rdx, qword [rbp + 0x138]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007854d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180078582
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