joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180029fe0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x40
mov r14, rdx
mov rdi, rcx
mov r8d, dword [0x1800c61b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x1800c7614], r8d
jle 0x18002a0ad
lea rcx, [0x1800c7614]
call fcn.180084c08
cmp dword [0x1800c7614], 0xffffffff
jne 0x18002a0ad
xor ebx, ebx
mov qword [0x1800c7890], rbx
xorps xmm0, xmm0
movdqa xmmword [0x1800c78b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x1800c78c0], xmm1
mov qword [0x1800c7898], rbx
mov qword [0x1800c78a0], rbx
movups xmmword [0x1800c78a8], xmm0
movups xmmword [0x1800c78b8], xmm0
movups xmmword [0x1800c78c8], xmm0
mov qword [0x1800c78d8], rbx
lea edx, [rbx + 2]
lea rsi, [0x1800c7890]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
lea rcx, [0x180088e40]
call fcn.180084b48
lea rcx, [0x1800c7614]
call fcn.180084b9c
jmp 0x18002a0b6
xor ebx, ebx
lea rsi, [0x1800c7890]
mov qword [rsp + 0x70], rsi
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18002a0d4
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1800c78dc], 0x7fffffff
jne 0x18002a0f6
mov dword [0x1800c78dc], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002a107
mov rcx, qword [rdi]
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x18002a133
movabs r8, 0x100000001b3
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x18002a120
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.18001cb70
cmp qword [rax + 8], 0
je 0x18002a15e
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18002a18f
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002a16b
mov rdx, qword [rdi]
mov rcx, qword [0x1800c7538]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18002a1d7
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
mov rcx, r14
call rdx
mov rbx, rax
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rax, rbx
jmp 0x18002a1e0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x18002a1f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov rdi, rcx
mov edx, dword [0x1800c61b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1800c78e0], edx
jle 0x18002a2be
lea rcx, [0x1800c78e0]
call fcn.180084c08
cmp dword [0x1800c78e0], 0xffffffff
jne 0x18002a2be
xor ebx, ebx
mov qword [0x1800c78f0], rbx
xorps xmm0, xmm0
movdqa xmmword [0x1800c7910], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x1800c7920], xmm1
mov qword [0x1800c78f8], rbx
mov qword [0x1800c7900], rbx
movups xmmword [0x1800c7908], xmm0
movups xmmword [0x1800c7918], xmm0
movups xmmword [0x1800c7928], xmm0
mov qword [0x1800c7938], rbx
lea edx, [rbx + 2]
lea rsi, [0x1800c78f0]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
lea rcx, [0x180088e30]
call fcn.180084b48
lea rcx, [0x1800c78e0]
call fcn.180084b9c
jmp 0x18002a2c7
xor ebx, ebx
lea rsi, [0x1800c78f0]
mov qword [rsp + 0x60], rsi
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18002a2e5
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1800c793c], 0x7fffffff
jne 0x18002a307
mov dword [0x1800c793c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002a318
mov rcx, qword [rdi]
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x18002a344
movabs r8, 0x100000001b3
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x18002a331
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.18001cb70
cmp qword [rax + 8], 0
je 0x18002a36f
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18002a3a0
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002a37c
mov rdx, qword [rdi]
mov rcx, qword [0x1800c7538]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18002a3f4
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
lea rdx, [0x1800c3210]
lea rcx, [0x180026630]
call r8
mov rbx, rax
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rax, rbx
jmp 0x18002a3fd
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x18002a410
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x40
mov r14, rdx
mov rdi, rcx
mov r8d, dword [0x1800c61b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x1800c76c8], r8d
jle 0x18002a4dd
lea rcx, [0x1800c76c8]
call fcn.180084c08
cmp dword [0x1800c76c8], 0xffffffff
jne 0x18002a4dd
xor ebx, ebx
mov qword [0x1800c7790], rbx
xorps xmm0, xmm0
movdqa xmmword [0x1800c77b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x1800c77c0], xmm1
mov qword [0x1800c7798], rbx
mov qword [0x1800c77a0], rbx
movups xmmword [0x1800c77a8], xmm0
movups xmmword [0x1800c77b8], xmm0
movups xmmword [0x1800c77c8], xmm0
mov qword [0x1800c77d8], rbx
lea edx, [rbx + 2]
lea rsi, [0x1800c7790]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
lea rcx, [0x180088e20]
call fcn.180084b48
lea rcx, [0x1800c76c8]
call fcn.180084b9c
jmp 0x18002a4e6
xor ebx, ebx
lea rsi, [0x1800c7790]
mov qword [rsp + 0x70], rsi
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18002a504
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1800c77dc], 0x7fffffff
jne 0x18002a526
mov dword [0x1800c77dc], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002a537
mov rcx, qword [rdi]
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x18002a563
movabs r8, 0x100000001b3
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x18002a550
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.18001cb70
cmp qword [rax + 8], 0
je 0x18002a58e
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18002a5bf
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002a59b
mov rdx, qword [rdi]
mov rcx, qword [0x1800c7538]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18002a605
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
mov rcx, r14
call rdx
mov ebx, eax
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, ebx
jmp 0x18002a60e
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x18002a620
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov r14d, r8d
mov r15, rdx
mov rdi, rcx
mov r9d, dword [0x1800c61b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r9*8]
mov r9d, dword [rcx + rax]
cmp dword [0x1800c76c0], r9d
jle 0x18002a6f6
lea rcx, [0x1800c76c0]
call fcn.180084c08
cmp dword [0x1800c76c0], 0xffffffff
jne 0x18002a6f6
xor ebx, ebx
mov qword [0x1800c76d0], rbx
xorps xmm0, xmm0
movdqa xmmword [0x1800c76f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x1800c7700], xmm1
mov qword [0x1800c76d8], rbx
mov qword [0x1800c76e0], rbx
movups xmmword [0x1800c76e8], xmm0
movups xmmword [0x1800c76f8], xmm0
movups xmmword [0x1800c7708], xmm0
mov qword [0x1800c7718], rbx
lea edx, [rbx + 2]
lea rsi, [0x1800c76d0]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
lea rcx, [0x180088e10]
call fcn.180084b48
lea rcx, [0x1800c76c0]
call fcn.180084b9c
jmp 0x18002a6ff
xor ebx, ebx
lea rsi, [0x1800c76d0]
mov qword [rsp + 0x78], rsi
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18002a71d
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1800c771c], 0x7fffffff
jne 0x18002a73f
mov dword [0x1800c771c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002a750
mov rcx, qword [rdi]
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x18002a783
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x18002a770
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.18001cb70
cmp qword [rax + 8], 0
je 0x18002a7ae
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18002a7df
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002a7bb
mov rdx, qword [rdi]
mov rcx, qword [0x1800c7538]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18002a82b
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
mov edx, r14d
mov rcx, r15
call r8
mov rbx, rax
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rax, rbx
jmp 0x18002a834
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x18002a850
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov r14, r8
mov r15, rdx
mov rdi, rcx
mov r9d, dword [0x1800c61b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r9*8]
mov r9d, dword [rcx + rax]
cmp dword [0x1800c7724], r9d
jle 0x18002a926
lea rcx, [0x1800c7724]
call fcn.180084c08
cmp dword [0x1800c7724], 0xffffffff
jne 0x18002a926
xor ebx, ebx
mov qword [0x1800c7670], rbx
xorps xmm0, xmm0
movdqa xmmword [0x1800c7690], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x1800c76a0], xmm1
mov qword [0x1800c7678], rbx
mov qword [0x1800c7680], rbx
movups xmmword [0x1800c7688], xmm0
movups xmmword [0x1800c7698], xmm0
movups xmmword [0x1800c76a8], xmm0
mov qword [0x1800c76b8], rbx
lea edx, [rbx + 2]
lea rsi, [0x1800c7670]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
lea rcx, [0x180088e00]
call fcn.180084b48
lea rcx, [0x1800c7724]
call fcn.180084b9c
jmp 0x18002a92f
xor ebx, ebx
lea rsi, [0x1800c7670]
mov qword [rsp + 0x78], rsi
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18002a94d
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1800c76bc], 0x7fffffff
jne 0x18002a96f
mov dword [0x1800c76bc], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002a980
mov rcx, qword [rdi]
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x18002a9b3
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x18002a9a0
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.18001cb70
cmp qword [rax + 8], 0
je 0x18002a9de
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18002aa0f
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002a9eb
mov rdx, qword [rdi]
mov rcx, qword [0x1800c7538]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18002aa5b
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
mov rdx, r14
mov rcx, r15
call r8
mov rbx, rax
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rax, rbx
jmp 0x18002aa64
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x18002aa80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x40
mov r14, rdx
mov rdi, rcx
mov r8d, dword [0x1800c61b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov r8d, dword [rcx + rax]
cmp dword [0x1800c76c4], r8d
jle 0x18002ab4d
lea rcx, [0x1800c76c4]
call fcn.180084c08
cmp dword [0x1800c76c4], 0xffffffff
jne 0x18002ab4d
xor ebx, ebx
mov qword [0x1800c7840], rbx
xorps xmm0, xmm0
movdqa xmmword [0x1800c7860], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x1800c7870], xmm1
mov qword [0x1800c7848], rbx
mov qword [0x1800c7850], rbx
movups xmmword [0x1800c7858], xmm0
movups xmmword [0x1800c7868], xmm0
movups xmmword [0x1800c7878], xmm0
mov qword [0x1800c7888], rbx
lea edx, [rbx + 2]
lea rsi, [0x1800c7840]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
lea rcx, [0x180088df0]
call fcn.180084b48
lea rcx, [0x1800c76c4]
call fcn.180084b9c
jmp 0x18002ab56
xor ebx, ebx
lea rsi, [0x1800c7840]
mov qword [rsp + 0x70], rsi
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18002ab74
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1800c788c], 0x7fffffff
jne 0x18002ab96
mov dword [0x1800c788c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002aba7
mov rcx, qword [rdi]
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x18002abd3
movabs r8, 0x100000001b3
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x18002abc0
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.18001cb70
cmp qword [rax + 8], 0
je 0x18002abfe
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18002ac2f
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002ac0b
mov rdx, qword [rdi]
mov rcx, qword [0x1800c7538]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18002ac75
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
mov rcx, r14
call rdx
mov ebx, eax
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, ebx
jmp 0x18002ac7e
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x18002ac90
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov r14, r8
mov r15, rdx
mov rdi, rcx
mov r9d, dword [0x1800c61b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r9*8]
mov r9d, dword [rcx + rax]
cmp dword [0x1800c7610], r9d
jle 0x18002ad66
lea rcx, [0x1800c7610]
call fcn.180084c08
cmp dword [0x1800c7610], 0xffffffff
jne 0x18002ad66
xor ebx, ebx
mov qword [0x1800c7940], rbx
xorps xmm0, xmm0
movdqa xmmword [0x1800c7960], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x1800c7970], xmm1
mov qword [0x1800c7948], rbx
mov qword [0x1800c7950], rbx
movups xmmword [0x1800c7958], xmm0
movups xmmword [0x1800c7968], xmm0
movups xmmword [0x1800c7978], xmm0
mov qword [0x1800c7988], rbx
lea edx, [rbx + 2]
lea rsi, [0x1800c7940]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
lea rcx, [0x180088de0]
call fcn.180084b48
lea rcx, [0x1800c7610]
call fcn.180084b9c
jmp 0x18002ad6f
xor ebx, ebx
lea rsi, [0x1800c7940]
mov qword [rsp + 0x78], rsi
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18002ad8d
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1800c798c], 0x7fffffff
jne 0x18002adaf
mov dword [0x1800c798c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002adc0
mov rcx, qword [rdi]
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x18002adf3
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x18002ade0
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.18001cb70
cmp qword [rax + 8], 0
je 0x18002ae1e
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18002ae4f
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002ae2b
mov rdx, qword [rdi]
mov rcx, qword [0x1800c7538]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18002ae99
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
mov rdx, r14
mov rcx, r15
call r8
mov ebx, eax
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, ebx
jmp 0x18002aea2
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x18002aec0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov r14d, r8d
mov r15, rdx
mov rdi, rcx
mov r9d, dword [0x1800c61b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r9*8]
mov r9d, dword [rcx + rax]
cmp dword [0x1800c76cc], r9d
jle 0x18002af96
lea rcx, [0x1800c76cc]
call fcn.180084c08
cmp dword [0x1800c76cc], 0xffffffff
jne 0x18002af96
xor ebx, ebx
mov qword [0x1800c77f0], rbx
xorps xmm0, xmm0
movdqa xmmword [0x1800c7810], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x1800c7820], xmm1
mov qword [0x1800c77f8], rbx
mov qword [0x1800c7800], rbx
movups xmmword [0x1800c7808], xmm0
movups xmmword [0x1800c7818], xmm0
movups xmmword [0x1800c7828], xmm0
mov qword [0x1800c7838], rbx
lea edx, [rbx + 2]
lea rsi, [0x1800c77f0]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
lea rcx, [0x180088dd0]
call fcn.180084b48
lea rcx, [0x1800c76cc]
call fcn.180084b9c
jmp 0x18002af9f
xor ebx, ebx
lea rsi, [0x1800c77f0]
mov qword [rsp + 0x78], rsi
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18002afbd
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1800c783c], 0x7fffffff
jne 0x18002afdf
mov dword [0x1800c783c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002aff0
mov rcx, qword [rdi]
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x18002b023
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x18002b010
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.18001cb70
cmp qword [rax + 8], 0
je 0x18002b04e
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18002b07f
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002b05b
mov rdx, qword [rdi]
mov rcx, qword [0x1800c7538]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18002b0cb
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
mov edx, r14d
mov rcx, r15
call r8
mov rbx, rax
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rax, rbx
jmp 0x18002b0d4
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x18002b0f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov r14, r8
mov r15, rdx
mov rdi, rcx
mov r9d, dword [0x1800c61b4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r9*8]
mov r9d, dword [rcx + rax]
cmp dword [0x1800c7720], r9d
jle 0x18002b1c6
lea rcx, [0x1800c7720]
call fcn.180084c08
cmp dword [0x1800c7720], 0xffffffff
jne 0x18002b1c6
xor ebx, ebx
mov qword [0x1800c75c0], rbx
xorps xmm0, xmm0
movdqa xmmword [0x1800c75e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x1800c75f0], xmm1
mov qword [0x1800c75c8], rbx
mov qword [0x1800c75d0], rbx
movups xmmword [0x1800c75d8], xmm0
movups xmmword [0x1800c75e8], xmm0
movups xmmword [0x1800c75f8], xmm0
mov qword [0x1800c7608], rbx
lea edx, [rbx + 2]
lea rsi, [0x1800c75c0]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
lea rcx, [0x180088dc0]
call fcn.180084b48
lea rcx, [0x1800c7720]
call fcn.180084b9c
jmp 0x18002b1cf
xor ebx, ebx
lea rsi, [0x1800c75c0]
mov qword [rsp + 0x78], rsi
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x18002b1ed
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1800c760c], 0x7fffffff
jne 0x18002b20f
mov dword [0x1800c760c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002b220
mov rcx, qword [rdi]
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x18002b253
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x18002b240
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.18001cb70
cmp qword [rax + 8], 0
je 0x18002b27e
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
jne 0x18002b2af
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18002b28b
mov rdx, qword [rdi]
mov rcx, qword [0x1800c7538]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rcx, qword [rax]
cmp qword [rcx + 0x30], 0
je 0x18002b2f6
mov r8, rdi
lea rdx, [rsp + 0x30]
call fcn.18001c550
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
mov rdx, r14
mov rcx, r15
call r8
nop
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
jmp 0x18002b2ff
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret