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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rdx*8]
mov r14d, 4
xor ebx, ebx
mov eax, dword [r14 + rdi]
cmp dword [0x1802a53b0], eax
jle 0x1801ba0c1
lea rcx, [0x1802a53b0]
call fcn.1801d1cb0
cmp dword [0x1802a53b0], 0xffffffff
jne 0x1801ba0c1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1801ba0ad
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1801ba062
mov rdx, rbx
test rcx, rcx
je 0x1801ba0a4
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1801ba080
cmp r9d, 0x7c5cc931
je 0x1801ba15b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801ba051
mov eax, ebx
mov dword [0x1802a538c], eax
lea rcx, [0x1802a53b0]
call fcn.1801d1c44
mov eax, dword [r14 + rdi]
cmp dword [0x1802a5394], eax
jle 0x1801ba194
lea rcx, [0x1802a5394]
call fcn.1801d1cb0
cmp dword [0x1802a5394], 0xffffffff
jne 0x1801ba194
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1801ba182
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1801ba114
mov rdx, rbx
test rcx, rcx
je 0x1801ba150
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1801ba130
cmp r9d, 0x7c5cc931
je 0x1801ba170
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801ba103
jmp 0x1801ba182
lea r8, str.m_Shared
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
jmp 0x1801ba0af
lea r8, str.m_nHalloweenBombHeadStage
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov ebx, eax
mov dword [0x1802a53d0], ebx
lea rcx, [0x1802a5394]
call fcn.1801d1c44
mov eax, dword [r14 + rdi]
cmp dword [0x1802a53d8], eax
jle 0x1801ba1d6
lea rcx, [0x1802a53d8]
call fcn.1801d1cb0
cmp dword [0x1802a53d8], 0xffffffff
jne 0x1801ba1d6
mov eax, dword [0x1802a53d0]
sub eax, dword [0x1802a538c]
add eax, 4
mov dword [0x1802a53d4], eax
lea rcx, [0x1802a53d8]
call fcn.1801d1c44
mov rax, qword [rsi]
movsxd rcx, dword [0x1802a53d4]
mov rax, qword [rax]
mov rax, qword [rcx + rax]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x1801bacb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028cff4], edx
jle 0x1801bad91
lea rcx, [0x18028cff4]
call fcn.1801d1cb0
cmp dword [0x18028cff4], 0xffffffff
jne 0x1801bad91
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801bad7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801bad22
mov rdx, r11
test rax, rax
je 0x1801bad60
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1801bad40
cmp r9d, 0x8d97f7e7
je 0x1801bad6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801bad11
jmp 0x1801bad7e
lea r8, str.m_vecForce
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cfd4], r11d
lea rcx, [0x18028cff4]
call fcn.1801d1c44
movsxd rax, dword [0x18028cfd4]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028cfcc], edx
jle 0x1801bae91
lea rcx, [0x18028cfcc]
call fcn.1801d1cb0
cmp dword [0x18028cfcc], 0xffffffff
jne 0x1801bae91
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801bae7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801bae22
mov rdx, r11
test rax, rax
je 0x1801bae60
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1801bae40
cmp r9d, 0x8d97f7e7
je 0x1801bae6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801bae11
jmp 0x1801bae7e
lea r8, str.m_bBurning
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cfc4], r11d
lea rcx, [0x18028cfcc]
call fcn.1801d1c44
movsxd rax, dword [0x18028cfc4]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801baeb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028cfbc], edx
jle 0x1801baf91
lea rcx, [0x18028cfbc]
call fcn.1801d1cb0
cmp dword [0x18028cfbc], 0xffffffff
jne 0x1801baf91
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801baf7e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801baf22
mov rdx, r11
test rax, rax
je 0x1801baf60
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1801baf40
cmp r9d, 0x8d97f7e7
je 0x1801baf6b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801baf11
jmp 0x1801baf7e
lea r8, str.m_bElectrocuted
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cfec], r11d
lea rcx, [0x18028cfbc]
call fcn.1801d1c44
movsxd rax, dword [0x18028cfec]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028cfc0], edx
jle 0x1801bb091
lea rcx, [0x18028cfc0]
call fcn.1801d1cb0
cmp dword [0x18028cfc0], 0xffffffff
jne 0x1801bb091
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801bb07e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801bb022
mov rdx, r11
test rax, rax
je 0x1801bb060
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1801bb040
cmp r9d, 0x8d97f7e7
je 0x1801bb06b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801bb011
jmp 0x1801bb07e
lea r8, str.m_bBecomeAsh
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cfdc], r11d
lea rcx, [0x18028cfc0]
call fcn.1801d1c44
movsxd rax, dword [0x18028cfdc]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801bb0b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028cfe4], edx
jle 0x1801bb191
lea rcx, [0x18028cfe4]
call fcn.1801d1cb0
cmp dword [0x18028cfe4], 0xffffffff
jne 0x1801bb191
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801bb17e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801bb122
mov rdx, r11
test rax, rax
je 0x1801bb160
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1801bb140
cmp r9d, 0x8d97f7e7
je 0x1801bb16b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801bb111
jmp 0x1801bb17e
lea r8, str.m_bGoldRagdoll
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cff8], r11d
lea rcx, [0x18028cfe4]
call fcn.1801d1c44
movsxd rax, dword [0x18028cff8]
add rax, rbx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028cff0], edx
jle 0x1801bb291
lea rcx, [0x18028cff0]
call fcn.1801d1cb0
cmp dword [0x18028cff0], 0xffffffff
jne 0x1801bb291
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801bb27e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801bb222
mov rdx, r11
test rax, rax
je 0x1801bb260
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1801bb240
cmp r9d, 0x8d97f7e7
je 0x1801bb26b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801bb211
jmp 0x1801bb27e
lea r8, str.m_bIceRagdoll
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
mov dword [0x18028cfe8], r11d
lea rcx, [0x18028cff0]
call fcn.1801d1c44
movsxd rax, dword [0x18028cfe8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801bb2b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov edx, dword [0x18028ab2c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18028cfe0], edx
jle 0x1801bb394
lea rcx, [0x18028cfe0]
call fcn.1801d1cb0
cmp dword [0x18028cfe0], 0xffffffff
jne 0x1801bb394
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801bb37e
mov r8, qword [r10 + 0x10]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rax
cmp byte [r8 + rax], r11b
jne 0x1801bb322
mov rdx, r11
test rax, rax
je 0x1801bb360
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, r9d
imul r9d, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1801bb340
cmp r9d, 0x8d97f7e7
je 0x1801bb36b
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801bb311
jmp 0x1801bb37e
lea r8, str.m_bFeignDeath
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
mov r11d, eax
lea eax, [r11 - 1]
mov dword [0x18028cfc8], eax
lea rcx, [0x18028cfe0]
call fcn.1801d1c44
movsxd rax, dword [0x18028cfc8]
add rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x1801bec50
Capabilities:
Inspect section memory permissions

Disassembly:
cmp ecx, 0x6d12325f
ja 0x1801bed44
je 0x1801bed3e
cmp ecx, 0x394ccab1
ja 0x1801becde
je 0x1801becd8
cmp ecx, 0x12e2bba6
ja 0x1801beca9
je 0x1801beca3
cmp ecx, 0x1cca6e9
je 0x1801bec9d
cmp ecx, 0x9538c7f
je 0x1801bee27
xor edx, edx
mov eax, 0x400
cmp ecx, 0xab4b02e
cmove edx, eax
mov eax, edx
ret
mov eax, 0x1000000
ret
mov eax, 0x10000
ret
cmp ecx, 0x136175ec
je 0x1801becd2
cmp ecx, 0x1a279560
je 0x1801beccc
xor edx, edx
mov eax, 0x2000000
cmp ecx, 0x26a4c834
cmove edx, eax
mov eax, edx
ret
mov eax, 0x100
ret
mov eax, 1
ret
mov eax, 0x40000
ret
cmp ecx, 0x63560e68
ja 0x1801bed1d
je 0x1801bed17
cmp ecx, 0x4c4f2731
je 0x1801bed11
cmp ecx, 0x4c607052
je 0x1801bed0b
xor edx, edx
mov eax, 0x100000
cmp ecx, 0x533786cb
cmove edx, eax
mov eax, edx
ret
mov eax, 8
ret
mov eax, 0x800
ret
mov eax, 0x2000
ret
cmp ecx, 0x6baaf951
je 0x1801bed38
xor edx, edx
mov eax, 0x10
cmp ecx, 0x6c6e2525
cmove edx, eax
mov eax, edx
ret
mov eax, 0x20000
ret
mov eax, 0x8000
ret
cmp ecx, 0xbf26fbfe
ja 0x1801bede6
je 0x1801bede0
cmp ecx, 0xa7dccec1
ja 0x1801beda3
je 0x1801bed9d
cmp ecx, 0x7dc692a9
je 0x1801bed97
cmp ecx, 0x991deba0
je 0x1801bed91
cmp ecx, 0x9a98ca01
je 0x1801bed8b
xor edx, edx
mov eax, 0x20000000
cmp ecx, 0x9e336053
cmove edx, eax
mov eax, edx
ret
mov eax, 0x200000
ret
mov eax, 2
ret
mov eax, 0x4000000
ret
mov eax, 0x80
ret
cmp ecx, 0xb6588a9f
je 0x1801bedda
cmp ecx, 0xb926f28c
je 0x1801bedd4
cmp ecx, 0xbbd7c4b0
je 0x1801bedce
xor edx, edx
mov eax, 0x20
cmp ecx, 0xbeeb585e
cmove edx, eax
mov eax, edx
ret
mov eax, 0x200
ret
mov eax, 0x40
ret
mov eax, 0x40000000
ret
mov eax, 0x8000000
ret
cmp ecx, 0xe33dd749
ja 0x1801bee33
je 0x1801bee2d
cmp ecx, 0xbf4bccd7
je 0x1801bee27
cmp ecx, 0xc7d64bd1
je 0x1801bee21
cmp ecx, 0xde211c9d
je 0x1801bee1b
xor edx, edx
mov eax, 0x80000
cmp ecx, 0xe218288d
cmove edx, eax
mov eax, edx
ret
mov eax, 0x10000000
ret
mov eax, 0x80000000
ret
mov eax, 0x4000
ret
mov eax, 0x800000
ret
cmp ecx, 0xe65773e8
je 0x1801bee5a
cmp ecx, 0xeea3074e
je 0x1801bee54
xor edx, edx
mov eax, 0x1000
cmp ecx, 0xf3a30f2d
cmovne eax, edx
ret
mov eax, 0x400000
ret
mov eax, 4
ret
Function at 0x1801c8d60
Capabilities:
Hash data with md5

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
xorps xmm0, xmm0
mov dword [rbp - 0x60], 0x67452301
mov edx, 0x20
mov dword [rbp - 0x5c], 0xefcdab89
mov qword [rbp - 0x50], rdx
shr edx, 3
and edx, 0x3f
mov dword [rbp - 0x58], 0x98badcfe
mov eax, edx
movups xmmword [rbp - 0x48], xmm0
mov dword [rbp - 0x48], ecx
lea rcx, [rbp - 0x48]
add rcx, rax
mov dword [rbp - 0x54], 0x10325476
mov eax, 0x3f
sub eax, edx
xor edx, edx
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
mov byte [rcx], 0x80
inc rcx
cmp eax, 8
jae 0x1801c8df6
mov r8d, eax
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x60]
call fcn.1801c8570
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x18], rax
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
jmp 0x1801c8e01
add eax, 0xfffffff8
mov r8d, eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbp - 0x50]
lea rdx, [rbp - 0x48]
mov dword [rbp - 0x10], eax
lea rcx, [rbp - 0x60]
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0xc], eax
call fcn.1801c8570
mov eax, dword [rbp - 0x5a]
add rsp, 0x80
pop rbp
ret
Function at 0x1801c8fa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov eax, dword [rcx]
lea rdi, [0x180000000]
mov r11d, r8d
mov r10, rdx
mov rbx, rcx
nop dword [rax]
cmp r11d, 7
ja case.default.0x1801c8fd4
movsxd r9, r11d
mov r8d, dword [rdi + r9*4 + 0x1c91a0]
add r8, rdi
jmp r8
mov ecx, r10d
and ecx, 3
sub r11d, ecx
sub ecx, 1
je 0x1801c901d
sub ecx, 1
je 0x1801c9006
cmp ecx, 1
jne 0x1801c9034
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x2467a0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x2467a0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x2467a0]
inc r10
mov edx, r11d
sar edx, 3
test edx, edx
je 0x1801c90bc
nop
xor eax, dword [r10]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x2467a0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x2467a0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x2467a0]
mov ecx, eax
movzx eax, al
shr ecx, 8
mov eax, dword [rdi + rax*4 + 0x2467a0]
xor eax, dword [r10 + 4]
add r10, 8
xor eax, ecx
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x2467a0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x2467a0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x2467a0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x2467a0]
sub edx, 1
jne 0x1801c9040
and r11d, 7
jmp 0x1801c8fc0
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x2467a0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x2467a0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x2467a0]
inc r10
xor eax, dword [r10]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x2467a0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x2467a0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x2467a0]
movzx ecx, al
shr eax, 8
xor eax, dword [rdi + rcx*4 + 0x2467a0]
mov dword [rbx], eax
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x2467a0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x2467a0]
inc r10
movzx edx, byte [r10]
movzx ecx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4 + 0x2467a0]
mov rdi, qword [rsp + 0x10]
mov dword [rbx], eax
mov rbx, qword [rsp + 8]
ret
Function at 0x1801cb920
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1801cb951
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1802853a8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1802853b8]
lea rdx, [rdi + rdi]
call fcn.1800a3a00
mov rax, qword [0x1802853a8]
lea r9, [rdi - 1]
mov qword [0x1802853d0], r9
mov qword [0x1802853d8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1801cbaf2
mov qword [rsp + 0x38], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1802853b8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1801cba3c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1801cbab3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1801cba79
mov r10, qword [rdx]
cmp r10, rax
je 0x1801cba73
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1801cbab3
cmp r9, rdx
je 0x1801cba8f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1801cbac7
cmp r9, rdx
jne 0x1801cba80
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x1801cbaed
mov r9, qword [0x1802853d0]
jmp 0x1801cb9c1
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1801cbab3
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1801cca70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x18028c730]
mov rcx, qword [rax]
mov rax, qword [rdx + 8]
mov rbx, qword [rcx + 0x18]
lea rcx, [rdx + 8]
call qword [rax + 0x48]
mov rcx, qword [0x18028c730]
mov rdx, rax
call rbx
mov r9, rax
mov ecx, 0x811c9dc5
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x1801ccab0
xor r8d, r8d
test rdx, rdx
je 0x1801ccb3b
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r9 + r8]
inc r8
xor eax, ecx
imul ecx, eax, 0x1000193
cmp r8, rdx
jb 0x1801ccad0
cmp ecx, 0x7c4a5426
ja 0x1801ccb43
je 0x1801ccba4
cmp ecx, 0x39c98ba1
je 0x1801ccba4
cmp ecx, 0x2eb1674
je 0x1801ccba4
cmp ecx, 0x19acc50e
je 0x1801ccba4
cmp ecx, 0x2a5bf553
je 0x1801ccba4
cmp ecx, 0x3a712436
je 0x1801ccba4
cmp ecx, 0x43d6266e
je 0x1801ccba4
cmp ecx, 0x4d7aa8c1
je 0x1801ccba4
xor al, al
add rsp, 0x20
pop rbx
ret
cmp ecx, 0xc941ff64
ja 0x1801ccb75
je 0x1801ccba4
cmp ecx, 0x7f11af2d
je 0x1801ccba4
cmp ecx, 0x84ea2fe5
je 0x1801ccba4
cmp ecx, 0x9d08c4c8
je 0x1801ccba4
cmp ecx, 0x9fb66433
je 0x1801ccba4
cmp ecx, 0xa7eab73f
jmp 0x1801ccb39
cmp ecx, 0xd614ea2e
je 0x1801ccba4
cmp ecx, 0xe1525a25
je 0x1801ccba4
cmp ecx, 0xe80bc214
je 0x1801ccba4
cmp ecx, 0xf8573d98
je 0x1801ccba4
cmp ecx, 0xfd66eb2f
sete al
add rsp, 0x20
pop rbx
ret
mov al, 1
add rsp, 0x20
pop rbx
ret

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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x18028c730]
mov rcx, qword [rax]
mov rax, qword [rdx + 8]
mov rbx, qword [rcx + 0x18]
lea rcx, [rdx + 8]
call qword [rax + 0x48]
mov rcx, qword [0x18028c730]
mov rdx, rax
call rbx
mov r9, rax
mov rcx, 0xffffffffffffffff
mov r8d, 0x811c9dc5
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1801ccbf0
xor edx, edx
test rcx, rcx
je 0x1801ccc3d
movsx eax, byte [r9 + rdx]
inc rdx
xor eax, r8d
imul r8d, eax, 0x1000193
cmp rdx, rcx
jb 0x1801ccc00
cmp r8d, 0x5978b32e
ja 0x1801ccc45
je 0x1801ccc5e
cmp r8d, 0x1b20e275
je 0x1801ccc5e
cmp r8d, 0x3cb8abb3
je 0x1801ccc5e
cmp r8d, 0x4c849f3c
je 0x1801ccc5e
xor al, al
add rsp, 0x20
pop rbx
ret
cmp r8d, 0x97113ea7
je 0x1801ccc5e
cmp r8d, 0xa8d619ea
sete al
add rsp, 0x20
pop rbx
ret
mov al, 1
add rsp, 0x20
pop rbx
ret
Function at 0x1801ccc70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x18028c730]
mov rcx, qword [rax]
mov rax, qword [rdx + 8]
mov rbx, qword [rcx + 0x18]
lea rcx, [rdx + 8]
call qword [rax + 0x48]
mov rcx, qword [0x18028c730]
mov rdx, rax
call rbx
mov r9, rax
mov edx, 0x811c9dc5
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1801cccb0
xor r8d, r8d
test rcx, rcx
je 0x1801ccd07
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r9 + r8]
inc r8
xor eax, edx
imul edx, eax, 0x1000193
cmp r8, rcx
jb 0x1801cccd0
cmp edx, 0x92bbd4c5
ja 0x1801ccd0f
je 0x1801ccd2e
cmp edx, 0x40401f1c
je 0x1801ccd2e
cmp edx, 0x688917bf
je 0x1801ccd2e
cmp edx, 0x74386b5b
je 0x1801ccd2e
xor al, al
add rsp, 0x20
pop rbx
ret
cmp edx, 0xdd7b05fd
je 0x1801ccd2e
cmp edx, 0xe5a5eadf
je 0x1801ccd2e
cmp edx, 0xf51a72ab
sete al
add rsp, 0x20
pop rbx
ret
mov al, 1
add rsp, 0x20
pop rbx
ret