joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1801210d0
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.18016efa4
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, [0x1801eb810]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800e5910
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 0x18012113a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121173
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 0x180121160
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x1801211d3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801211d3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801211d3
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 0x1801211fa
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x1801211fa
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 0x180121210
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.18016efa4
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.1800ef800
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 0x18012127a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x1801212b3
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 0x1801212a0
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x180121313
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121313
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121313
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 0x18012133a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18012133a
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 0x180121350
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.18016efa4
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.1800f33c0
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 0x1801213ba
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x1801213f3
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 0x1801213e0
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x180121453
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121453
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121453
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 0x18012147a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18012147a
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 0x180121490
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.18016efa4
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.1800f05e0
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 0x1801214fa
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121533
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 0x180121520
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x180121593
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121593
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121593
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 0x1801215ba
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x1801215ba
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 0x1801215d0
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.18016efa4
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.1800f1a20
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 0x18012163a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121673
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 0x180121660
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x1801216d3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801216d3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801216d3
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 0x1801216fa
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x1801216fa
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 0x180121710
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.18016efa4
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.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 0x18012177a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x1801217b3
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 0x1801217a0
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x180121813
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121813
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121813
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 0x18012183a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18012183a
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 0x180121850
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.18016efa4
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.1800f6970
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 0x1801218ba
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x1801218f3
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 0x1801218e0
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x180121953
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121953
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121953
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 0x18012197a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18012197a
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 0x180121990
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.18016efa4
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.1800f7860
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 0x1801219fa
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121a33
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 0x180121a20
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x180121a93
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121a93
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121a93
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 0x180121aba
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x180121aba
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 0x180121ad0
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.18016efa4
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.1800f86d0
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 0x180121b3a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121b73
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 0x180121b60
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x180121bd3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121bd3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121bd3
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 0x180121bfa
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x180121bfa
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 0x180121c10
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.18016efa4
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.1800f96f0
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 0x180121c7a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121cb3
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 0x180121ca0
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x180121d13
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121d13
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121d13
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 0x180121d3a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x180121d3a
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 0x180121d50
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.18016efa4
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, [0x1801eb810]
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.1800fa2f0
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 0x180121dba
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121df3
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 0x180121de0
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x180121e53
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121e53
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121e53
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 0x180121e7a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x180121e7a
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 0x180121e90
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.18016efa4
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.1800ffe80
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 0x180121efa
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180121f33
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 0x180121f20
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x180121f93
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180121f93
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180121f93
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 0x180121fba
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x180121fba
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 0x180121fd0
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.18016efa4
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.1801020b0
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 0x18012203a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x180122073
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 0x180122060
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x1801220d3
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1801220d3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801220d3
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 0x1801220fa
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x1801220fa
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 0x180122110
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.18016efa4
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.180107d00
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 0x18012217a
mov rbx, qword [rbx]
movabs rcx, 0xcbf29ce484222325
test rdx, rdx
je 0x1801221b3
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 0x1801221a0
mov qword [rsp + 0x50], rcx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.180123be0
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 0x180122213
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180122213
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180122213
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 0x18012223a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x18012223a
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