Function at 0x180079600
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 [0x180176ee0]
cmp qword [0x180176ed8], rax
je 0x18007a5d2
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 0x18007a608
cmp dword [rbp + 0x160], 0
je 0x1800796a6
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 0x18007a60e
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 0x18007972d
mov qword [rbp + 0x150], rax
jmp 0x18007976a
xorps xmm0, xmm0
test r8, r8
js 0x18007973c
cvtsi2ss xmm0, r8
jmp 0x180079754
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 0x180079782
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 [0x180176ee0]
mov r8, qword [0x180176ed8]
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 0x18007997b
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 0x180079815
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 0x180079830
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 0x1800798a9
mov rdi, qword [rbp + 0x148]
mov eax, r8d
cmp edx, dword [r9 + rax*8]
jne 0x18007988d
mov eax, dword [r9 + rax*8 + 4]
add rax, rax
cmp rbx, qword [r11 + rax*8]
je 0x1800798cb
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 0x180079876
sub r10, r11
sar r10, 4
lea eax, [r10 - 1]
cmp r10, qword [rbp + 0x150]
jbe 0x1800798d8
lea rcx, [rbp + 0x128]
call fcn.18008cd00
jmp 0x18007993d
sub r10, 0x10
mov qword [rbp + 0x130], r10
jmp 0x180079944
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 0x180079936
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 0x1800798f0
mov eax, r8d
mov qword [r9 + rax*8], rcx
mov r10, qword [rbp + 0x130]
inc esi
mov dword [rsp + 0x48], esi
mov rcx, qword [0x180176ee0]
mov r8, qword [0x180176ed8]
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 0x1800797e0
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 0x180079a59
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 0x180079a98
mov rax, qword [rbp]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180079a93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007a614
call fcn.1800beb44
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180079ae2
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180079ad1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007a614
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 0x180079b21
mov rax, qword [rbp + 0x38]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180079b1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007a61a
call fcn.1800beb44
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x180079b6b
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180079b5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007a61a
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::AlchemyItem__class_Keyword::Distributable_class_RE::AlchemyItem___
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 [0x180176ed8]
mov qword [rbp - 0x40], rax
mov rcx, qword [0x180176ee0]
mov qword [rsp + 0x70], rcx
cmp rax, rcx
je 0x18007a09d
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 0x180079dec
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 0x180079da3
mov ecx, dword [rdx + rcx*8 + 4]
shl rcx, 4
add rcx, r11
cmp r10, qword [rcx]
jne 0x180079da5
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x58], 0
jmp 0x180079dec
ja 0x180079dbe
add r8d, 0x100
lea ecx, [r9 + 1]
mov eax, ecx
cmp rax, rbx
cmove ecx, r13d
mov r9d, ecx
jmp 0x180079d80
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 0x180079e55
nop dword [rax + rax]
test rbx, rbx
je 0x180079e4c
cmp byte [rbx + 0x20], 0
jne 0x180079e4c
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x180079e2a
sub ecx, 1
je 0x180079e2a
cmp ecx, 1
je 0x180079e2a
mov qword [rbp + 0x100], r13
jmp 0x180079e4c
mov qword [rbp + 0x100], rdx
test rdx, rdx
je 0x180079e4c
lea r8, [rbp + 0x100]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180079e00
mov rbx, qword [r12 + 0x20]
mov rdi, qword [r12 + 0x28]
cmp rbx, rdi
je 0x180079eb9
test rbx, rbx
je 0x180079eb0
cmp byte [rbx + 0x20], 0
jne 0x180079eb0
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x180079e8e
sub ecx, 1
je 0x180079e8e
cmp ecx, 1
je 0x180079e8e
mov qword [rbp + 0x118], r13
jmp 0x180079eb0
mov qword [rbp + 0x118], rdx
test rdx, rdx
je 0x180079eb0
lea r8, [rbp + 0x118]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180079e64
mov rbx, qword [r12 + 0x38]
mov rdi, qword [r12 + 0x40]
cmp rbx, rdi
je 0x180079f1d
test rbx, rbx
je 0x180079f14
cmp byte [rbx + 0x20], 0
jne 0x180079f14
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x1a]
sub ecx, 4
je 0x180079ef2
sub ecx, 1
je 0x180079ef2
cmp ecx, 1
je 0x180079ef2
mov qword [rbp + 0x110], r13
jmp 0x180079f14
mov qword [rbp + 0x110], rdx
test rdx, rdx
je 0x180079f14
lea r8, [rbp + 0x110]
mov rdx, r12
lea rcx, [rbp + 0x1d0]
call fcn.1800891a0
add rbx, 0x28
cmp rbx, rdi
jne 0x180079ec8
mov r13, qword [r12 + 0x58]
mov qword [rsp + 0x40], r13
mov rsi, qword [r12 + 0x50]
mov qword [rsp + 0x50], rsi
cmp rsi, r13
je 0x18007a069
nop word [rax + rax]
mov rbx, qword [0x1801770b0]
mov rdi, qword [0x1801770b8]
cmp rbx, rdi
je 0x18007a009
mov r15, qword [rsi + 0x10]
nop dword [rax + rax]
mov r14, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180079f6d
mov r14, qword [rsi]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
cmp r15, rdx
ja 0x180079ff0
test r15, r15
je 0x18007a01b
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 0x180079feb
nop word [rax + rax]
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.1800c1500
test eax, eax
je 0x180079fe2
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 0x180079fb0
jmp 0x180079feb
sub rsi, qword [rbx]
cmp rsi, 0xffffffffffffffff
jne 0x18007a016
mov rsi, qword [rsp + 0x50]
add rbx, 0x18
cmp rbx, rdi
jne 0x180079f60
mov r12, qword [rbp + 0x120]
mov r13, qword [rsp + 0x40]
mov qword [rbp + 0x108], 0
jmp 0x18007a04d
mov rsi, qword [rsp + 0x50]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x108], rax
mov r12, qword [rbp + 0x120]
test rax, rax
je 0x18007a048
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 0x180079f40
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 0x180079ca0
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 [0x180176ed8]
mov r14, qword [0x180176ee0]
cmp rsi, r14
je 0x18007a15c
lea rdi, [rsi + 0x78]
nop
mov rbx, qword [rdi]
test rbx, rbx
je 0x18007a117
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x18007a117
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18007a117
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 0x18007a0e0
mov rsi, qword [0x180176ed8]
mov qword [0x180176ee0], rsi
mov qword [rbp - 0x80], r12
mov dword [rbp - 0x78], 0x8d
lea rax, str.void___cdecl_Keyword::Dependencies::ResolveKeywords_class_RE::AlchemyItem__class_Keyword::Distributable_class_RE::AlchemyItem___
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 0x18007a47f
lea r15, [rcx + 2]
lea r14, str._t_t
mov r10, qword [rbp + 0x178]
mov rdx, qword [0x180176ee0]
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 0x18007a28e
mov rbx, r10
mov rsi, r10
jmp 0x18007a2c7
add rax, rax
mov rax, qword [r9 + rax*8 + 8]
mov rcx, qword [r15 - 2]
cmp qword [rbx + 0x10], rcx
je 0x18007a2ae
cmp rbx, rax
je 0x18007a286
mov rbx, qword [rbx]
cmp qword [rbx + 0x10], rcx
jne 0x18007a2a0
mov rsi, qword [rbx]
cmp rbx, rax
je 0x18007a2c7
mov r8, rsi
cmp rcx, qword [rsi + 0x10]
jne 0x18007a2c7
mov rsi, qword [rsi]
cmp r8, rax
jne 0x18007a2b6
cmp rbx, rsi
je 0x18007a467
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::AlchemyItem__class_Keyword::Distributable_class_RE::AlchemyItem___
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 0x18007a39e
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a390
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007a626
call fcn.1800beb44
mov rdx, qword [0x180176ee0]
jmp 0x18007a3c0
mov r9, qword [rbp + 0x188]
mov r10, qword [rbp + 0x178]
mov rdx, qword [0x180176ee0]
cmp rbx, rsi
je 0x18007a467
nop dword [rax]
lea r8, [rbx + 0x18]
cmp rdx, qword [0x180176ee8]
je 0x18007a430
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 0x18007a402
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 [0x180176ee0]
add rdx, 0x88
mov qword [0x180176ee0], rdx
jmp 0x18007a443
lea rcx, [0x180176ed8]
call fcn.18008da30
mov rdx, qword [0x180176ee0]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
jne 0x18007a3c0
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 0x18007a1fa
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x18007a4dd
mov rax, qword [rbp + 0x1c8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a4bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007a620
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 0x18007a537
mov rax, qword [rbp + 0x198]
sub rax, r9
sar rax, 3
lea rdx, [rax*8]
mov rax, r9
cmp rdx, 0x1000
jb 0x18007a51d
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007a62c
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 0x18007a592
mov rax, qword [rbp + 0x148]
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a58d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007a602
call fcn.1800beb44
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x18007a5d2
mov rdx, qword [rbp + 0x138]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a5cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007a602
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