Function at 0x180105420
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x18028b040]
xor rax, rsp
mov qword [rbp + 0x80], rax
movzx r14d, dl
mov rsi, rcx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
xor edx, edx
call fcn.180103e00
movups xmm6, xmmword [rsi + 0x38]
movups xmmword [rsp + 0x70], xmm6
movups xmm8, xmmword [rsi + 0x48]
movups xmmword [rbp - 0x80], xmm8
mov rcx, rsi
call fcn.1801064d0
test al, al
je 0x180105fee
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rdi, xmm0
test rdi, rdi
je 0x1801054c1
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x1801054c1
sub rdx, rdi
mov r10, rdi
mov qword [rbp + 0x30], rdi
jmp 0x1801054cb
mov r10, r15
mov qword [rbp + 0x30], r15
mov rdx, r15
mov qword [rbp + 0x38], rdx
lea r8, [rdx + r10]
mov rax, r10
mov ebx, 0x811c9dc5
cmp r10, r8
je 0x1801054f3
movsx ecx, byte [rax]
xor ecx, ebx
imul ebx, ecx, 0x1000193
inc rax
cmp rax, r8
jne 0x1801054e0
movaps xmm7, xmmword [rbp + 0x30]
test r14b, r14b
je 0x180105537
movdqa xmmword [rbp + 0x30], xmm7
mov qword [rsp + 0x20], 2
lea r9, [0x180206334]
xor r8d, r8d
mov rcx, r10
call fcn.180023d70
cmp rax, 0xffffffffffffffff
jne 0x18010602b
lea rcx, [rbp + 0x30]
call fcn.1801390b0
test al, al
jne 0x18010602b
cmp ebx, 0xbbb1f5a7
ja 0x1801059d9
je 0x180105956
cmp ebx, 0xb069958
je 0x1801058d6
cmp ebx, 0x4db211e5
je 0x180105811
cmp ebx, 0x721b0bfa
je 0x180105783
cmp ebx, 0x80fc2e47
jne 0x180105a09
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
mov r8d, 0xf
lea rdx, str.NOT_IN_FUNCTION
lea rcx, [rbp + 0x40]
call fcn.18000b030
nop
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x20]
cmp rax, rbx
je 0x180105603
sub rbx, rax
sar rbx, 3
sub rbx, 1
je 0x180105603
nop dword [rax]
mov rax, qword [rsi + 0x20]
mov rdx, qword [rax + rbx*8 - 8]
cmp dword [rdx + 8], 0
jne 0x1801055fd
mov rax, qword [rax + rbx*8]
cmp dword [rax + 8], 3
jne 0x1801055fd
add rdx, 0x10
lea rax, [rbp + 0x40]
cmp rax, rdx
je 0x1801055fd
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1801055f4
mov rdx, qword [rdx]
lea rcx, [rbp + 0x40]
call fcn.180021370
sub rbx, 1
jne 0x1801055c0
mov ecx, 0x30
call fcn.1801a2c80
mov rdi, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1800080f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov dword [rsp + 0x30], 0x40
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rdi
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1801687e0
nop
mov ebx, 0x60
mov dword [rsp + 0x30], ebx
and ebx, 0xffffffbf
mov dword [rsp + 0x30], ebx
mov edi, 0xffffffff
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1801056c2
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1801056be
mov rbx, qword [rbp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801056be
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + 8]
mov ebx, dword [rsp + 0x30]
and ebx, 0xffffffdf
mov dword [rsp + 0x30], ebx
or ebx, 0x10
mov dword [rsp + 0x30], ebx
movdqa xmmword [rbp + 0x30], xmm7
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x70]
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18012d0f0
nop
mov rdx, qword [rsi + 0x28]
cmp rdx, qword [rsi + 0x30]
je 0x180105718
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rdx], rcx
add qword [rsi + 0x28], 8
jmp 0x180105725
mov r8, rax
lea rcx, [rsi + 0x20]
call fcn.180146050
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18010573a
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x10]
and ebx, 0xffffffef
mov dword [rsp + 0x30], ebx
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x180105773
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180105773
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x180105773
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x40]
call fcn.1800087c0
mov al, 1
jmp 0x180105ff0
movsd xmm0, qword [0x180222710]
movsd qword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.18010cfc0
nop
movdqa xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x28], rax
movdqa xmm0, xmm6
psrldq xmm0, 4
movd dword [rsp + 0x20], xmm0
movd r9d, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.18012d0f0
nop
mov rdx, qword [rsi + 0x28]
cmp rdx, qword [rsi + 0x30]
je 0x1801057ec
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rdx], rcx
add qword [rsi + 0x28], 8
jmp 0x1801057f9
mov r8, rax
lea rcx, [rsi + 0x20]
call fcn.180146050
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18010580f
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x10]
nop
jmp 0x18010588c
mov dl, 1
lea rcx, [rbp + 0x30]
call fcn.1800b6740
nop
movdqa xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x28], rax
movdqa xmm0, xmm6
psrldq xmm0, 4
movd dword [rsp + 0x20], xmm0
movd r9d, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.18012d0f0
nop
mov rdx, qword [rsi + 0x28]
cmp rdx, qword [rsi + 0x30]
je 0x180105869
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rdx], rcx
add qword [rsi + 0x28], 8
jmp 0x180105876
mov r8, rax
lea rcx, [rsi + 0x20]
call fcn.180146050
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18010588c
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x10]
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x180105fea
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180105fea
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x180105fea
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
movzx eax, dil
jmp 0x180105ff0
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.1800b6740
nop
movdqa xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x28], rax
movdqa xmm0, xmm6
psrldq xmm0, 4
movd dword [rsp + 0x20], xmm0
movd r9d, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.18012d0f0
nop
mov rdx, qword [rsi + 0x28]
cmp rdx, qword [rsi + 0x30]
je 0x18010592e
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rdx], rcx
add qword [rsi + 0x28], 8
jmp 0x18010593b
mov r8, rax
lea rcx, [rsi + 0x20]
call fcn.180146050
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180105951
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x10]
nop
jmp 0x18010588c
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x30]
call fcn.18010cbc0
nop
movdqa xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x28], rax
movdqa xmm0, xmm6
psrldq xmm0, 4
movd dword [rsp + 0x20], xmm0
movd r9d, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.18012d0f0
nop
mov rdx, qword [rsi + 0x28]
cmp rdx, qword [rsi + 0x30]
je 0x1801059b1
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rdx], rcx
add qword [rsi + 0x28], 8
jmp 0x1801059be
mov r8, rax
lea rcx, [rsi + 0x20]
call fcn.180146050
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1801059d4
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x10]
nop
jmp 0x18010588c
cmp ebx, 0xc0a8fe33
je 0x180105dd6
cmp ebx, 0xda0c196e
je 0x180105c76
cmp ebx, 0xe740d999
je 0x180105be5
cmp ebx, 0xfbf897bb
je 0x180105ac3
movq rdx, xmm8
cmp rdi, rdx
je 0x180105a4f
cmp byte [rdi], 0x60
jne 0x180105a4f
mov rcx, qword [rsi + 0x40]
dec rcx
movups xmmword [rsp + 0x70], xmm6
mov rax, qword [rsp + 0x78]
cmp rdi, rdx
je 0x180105a31
inc rax
test rax, rax
je 0x180105a43
sub rcx, rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rcx
jmp 0x180105a4b
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r15
movaps xmm7, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmm0, xmm6
psrldq xmm0, 4
movd dword [rsp + 0x20], xmm0
movd r9d, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.18012c0b0
nop
mov rdx, qword [rsi + 0x28]
cmp rdx, qword [rsi + 0x30]
je 0x180105a96
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rdx], rcx
add qword [rsi + 0x28], 8
jmp 0x180105aa3
mov r8, rax
lea rcx, [rsi + 0x20]
call fcn.180146050
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180105fea
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x10]
mov al, 1
jmp 0x180105ff0
mov rcx, qword [rsi + 0x10]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x180105adc
lock inc dword [rax + 8]
mov qword [rbp + 0x30], rcx
mov rax, qword [rsi + 0x18]
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x30], 0x200
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1801687e0
nop
mov ebx, 0x300
mov dword [rsp + 0x30], ebx
btr ebx, 9
mov dword [rsp + 0x30], ebx
mov edi, 0xffffffff
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x180105b50
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180105b4c
mov rbx, qword [rbp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180105b4c
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + 8]
mov ebx, dword [rsp + 0x30]
btr ebx, 8
mov dword [rsp + 0x30], ebx
bts ebx, 7
mov dword [rsp + 0x30], ebx
movdqa xmmword [rbp + 0x30], xmm7
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x70]
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.18012d0f0
nop
mov rdx, qword [rsi + 0x28]
cmp rdx, qword [rsi + 0x30]
je 0x180105ba8
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rdx], rcx
add qword [rsi + 0x28], 8
jmp 0x180105bb5
mov r8, rax
lea rcx, [rsi + 0x20]
call fcn.180146050
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180105bca
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x10]
btr ebx, 7
mov dword [rsp + 0x30], ebx
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x180105fea
jmp 0x18010589e
movsd xmm0, qword [0x180222708]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x30]
call fcn.18010cfc0
nop
movdqa xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x28], rax
movdqa xmm0, xmm6
psrldq xmm0, 4
movd dword [rsp + 0x20], xmm0
movd r9d, xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.18012d0f0
nop
mov rdx, qword [rsi + 0x28]
cmp rdx, qword [rsi + 0x30]
je 0x180105c4e
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rdx], rcx
add qword [rsi + 0x28], 8
jmp 0x180105c5b
mov r8, rax
lea rcx, [rsi + 0x20]
call fcn.180146050
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180105c71
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x10]
nop
jmp 0x18010588c
mov ecx, 0x18
call fcn.1801a2c80
mov rcx, rax
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_chaiscript::dispatch::Placeholder_Object_.0
mov qword [rcx], rax
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r14d, 8
mov dword [rsp + 0x30], r14d
lea rax, [rcx + 0x10]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rcx
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.18012d290
nop
movdqa xmmword [rsp + 0x60], xmm7
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movdqa xmm0, xmm6
psrldq xmm0, 4
movd dword [rsp + 0x20], xmm0
movd r9d, xmm6
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.18012d0f0
nop
mov rdx, qword [rsi + 0x28]
cmp rdx, qword [rsi + 0x30]
je 0x180105d28
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rdx], rcx
add qword [rsi + 0x28], r14
jmp 0x180105d35
mov r8, rax
lea rcx, [rsi + 0x20]
call fcn.180146050
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180105d4b
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x10]
nop
mov edi, 0xffffffff
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x180105d83
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180105d83
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180105d83
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
and r14d, 0xfffffff7
mov dword [rsp + 0x30], r14d
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x180105fea
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180105fea
mov rbx, qword [rbp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x180105fea
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + 8]
movzx eax, dil
jmp 0x180105ff0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
mov r8d, 0xc
lea rdx, str.NOT_IN_CLASS
lea rcx, [rbp + 0x60]
call fcn.18000b030
nop
mov rbx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x20]
cmp rax, rbx
je 0x180105e71
sub rbx, rax
sar rbx, 3
dec rbx
cmp rbx, 1
jbe 0x180105e71
nop dword [rax]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rcx + rbx*8 - 0x10]
cmp dword [rdx + 8], 0
jne 0x180105e68
mov rax, qword [rcx + rbx*8 - 8]
cmp dword [rax + 8], 0
jne 0x180105e68
mov rax, qword [rcx + rbx*8]
cmp dword [rax + 8], 3
jne 0x180105e68
add rdx, 0x10
lea rax, [rbp + 0x60]
cmp rax, rdx
je 0x180105e68
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180105e5f
mov rdx, qword [rdx]
lea rcx, [rbp + 0x60]
call fcn.180021370
dec rbx
cmp rbx, 1
ja 0x180105e20
mov ecx, 0x30
call fcn.1801a2c80
mov rdi, rax
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.1800080f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov dword [rsp + 0x30], 4
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rdi
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1801687e0
nop
mov ebx, 6
mov dword [rsp + 0x30], ebx
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov edi, 0xffffffff
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x180105f30
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180105f2c
mov rbx, qword [rbp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180105f2c
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + 8]
mov ebx, dword [rsp + 0x30]
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
or ebx, 1
mov dword [rsp + 0x30], ebx
movdqa xmmword [rbp + 0x30], xmm7
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x70]
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.18012d0f0
nop
mov rdx, qword [rsi + 0x28]
cmp rdx, qword [rsi + 0x30]
je 0x180105f86
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rdx], rcx
add qword [rsi + 0x28], 8
jmp 0x180105f93
mov r8, rax
lea rcx, [rsi + 0x20]
call fcn.180146050
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180105fa8
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x10]
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x180105fe1
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180105fe1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x180105fe1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x60]
call fcn.1800087c0
mov al, 1
jmp 0x180105ff0
xor al, al
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1801a2b40
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
lea rcx, [rsi + 0x10]
call fcn.18000a140
mov rdi, rax
mov r8d, dword [rsi + 0x3c]
mov edx, dword [rsi + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1800e7240
mov rbx, rax
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.18010c510
nop
mov r8, rax
lea rdx, str.Invalid_Object_Name:
lea rcx, [rsp + 0x40]
call fcn.18010ca90
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1800e8050
lea rdx, [0x180283498]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3