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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x168
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb830]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800e59b0
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1801211da
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121213
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180121200
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x180121273
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121273
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121273
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18012129a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18012129a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x1801212b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800ef8a0
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18012131a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121353
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180121340
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x1801213b3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801213b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801213b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1801213da
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x1801213da
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x1801213f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800f3460
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18012145a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121493
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180121480
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x1801214f3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801214f3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801214f3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18012151a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18012151a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x180121530
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800f0680
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18012159a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x1801215d3
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x1801215c0
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x180121633
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121633
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121633
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18012165a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18012165a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x180121670
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x160
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb870]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800f1ac0
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1801216da
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121713
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180121700
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x180121773
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121773
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121773
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18012179a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18012179a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x1801217b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800dd4d0
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18012181a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121853
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180121840
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x1801218b3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801218b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801218b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1801218da
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x1801218da
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x1801218f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800f6a10
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18012195a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121993
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180121980
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x1801219f3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801219f3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801219f3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180121a1a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x180121a1a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x180121a30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x160
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb870]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800f7900
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180121a9a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121ad3
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180121ac0
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x180121b33
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121b33
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121b33
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180121b5a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x180121b5a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x180121b70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x188
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb8f0]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800f8770
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180121bda
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121c13
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180121c00
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x180121c73
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121c73
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121c73
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180121c9a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x180121c9a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x180121cb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800f9790
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180121d1a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121d53
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180121d40
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x180121db3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121db3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121db3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180121dda
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x180121dda
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x180121df0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x168
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb830]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800fa390
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180121e5a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121e93
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180121e80
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x180121ef3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121ef3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121ef3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x180121f1a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x180121f1a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x180121f30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800fff20
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x180121f9a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121fd3
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180121fc0
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x180122033
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180122033
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180122033
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18012205a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18012205a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x180122070
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x158
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb850]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.180102150
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1801220da
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180122113
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180122100
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x180122173
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180122173
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180122173
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18012219a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18012219a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x1801221b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor esi, esi
mov ecx, 0x160
call fcn.18016f044
mov rdi, rax
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, [0x1801eb870]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.180107da0
nop
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rdi
add rbx, 8
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18012221a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180122253
movabs r8, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor rcx, rax
imul rcx, r8
inc rsi
cmp rsi, rdx
jb 0x180122240
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123c80
mov rcx, qword [rax]
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x18], rax
mov rbx, qword [rcx + 0x20]
mov qword [rcx + 0x20], rdi
mov esi, 0xffffffff
test rbx, rbx
je 0x1801222b3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801222b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801222b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1801222da
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x1801222da
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret