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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r15, qword [r8 + 0x18]
mov r14, r8
mov rdi, qword [r8 + 0x10]
mov r12, rdx
mov rbp, rcx
cmp r15, 0x10
jb 0x140055181
mov r8, qword [r8]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
test rdi, rdi
je 0x1400551b4
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [r8 + rcx]
inc rcx
xor rdx, rax
imul rdx, r9
cmp rcx, rdi
jb 0x1400551a0
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
mov rbp, qword [rbp + 8]
and rax, rdx
mov rbx, rax
mov qword [rsp + 0x58], rsi
add rax, rax
add rbx, rbx
mov r13, qword [rcx + rax*8]
inc rax
mov rbx, qword [rcx + rbx*8]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x50], rax
cmp r13, rbp
jne 0x1400551ef
mov rax, rbp
jmp 0x1400551f5
mov rax, qword [rax]
mov rax, qword [rax]
cmp rbx, rax
je 0x140055293
lea rcx, [rbx + 0x10]
cmp r15, 0x10
jb 0x14005520d
mov rdx, qword [r14]
jmp 0x140055210
mov rdx, r14
cmp qword [rcx + 0x18], 0x10
lea rsi, [rcx + 0x10]
jb 0x14005521e
mov rcx, qword [rcx]
mov rsi, qword [rsi]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
test r8, r8
je 0x140055239
call fcn.14036e890
test eax, eax
jne 0x140055240
cmp rsi, rdi
jb 0x140055240
jbe 0x14005524a
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x50]
jmp 0x1400551e5
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
lea rsi, [rdx + 0x10]
jb 0x14005525c
mov rdx, qword [rdx]
cmp r15, 0x10
jb 0x140055265
mov r14, qword [r14]
mov rsi, qword [rsi]
cmp rdi, rsi
mov r8, rsi
cmovb r8, rdi
test r8, r8
je 0x140055283
mov rcx, r14
call fcn.14036e890
test eax, eax
jne 0x14005528a
cmp rdi, rsi
jb 0x14005528a
jbe 0x14005528d
mov rbx, rbp
mov qword [r12], rbx
jmp 0x140055297
mov qword [r12], rbp
mov rsi, qword [rsp + 0x58]
mov rax, r12
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret

Function at 0x1400552c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
movzx r9d, byte [r8]
mov r10, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov rbx, rdx
movzx eax, byte [r8 + 1]
mov r11, r8
mov rdx, qword [r10 + 0x18]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 3]
mov r8, qword [r10 + 8]
imul r9, rcx
xor r9, rax
imul r9, rcx
mov rcx, qword [r10 + 0x30]
and rcx, r9
mov rax, rcx
add rax, rax
add rcx, rcx
mov rax, qword [rdx + rax*8]
mov r9, qword [rdx + rcx*8]
lea r10, [rdx + rcx*8]
cmp r9, r8
jne 0x14005533f
mov rcx, r8
jmp 0x140055346
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14005536e
mov ecx, dword [r11]
cmp dword [rax + 0x10], ecx
je 0x140055358
mov rax, qword [rax]
jmp 0x140055335
mov ecx, dword [rax + 0x10]
cmp dword [r11], ecx
cmovne rax, r8
mov qword [rbx], rax
mov rax, rbx
mov rbx, qword [rsp + 8]
ret
mov qword [rbx], r8
mov rax, rbx
mov rbx, qword [rsp + 8]
ret
Function at 0x140065f00
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
mov eax, 0x13f0
call fcn.14034dec0
sub rsp, rax
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rsp + 0x13e0], rax
mov rbx, rcx
mov qword [rsp + 0x40], 0xf
mov qword [rsp + 0x38], 0
mov byte [rsp + 0x28], 0
xor r8d, r8d
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x28]
call fcn.14001f040
nop
call fcn.14032dec4
nop
mov rax, qword [rsp + 0x40]
cmp rax, 0x10
jb 0x140065fb7
inc rax
mov rcx, qword [rsp + 0x28]
cmp rax, 0x1000
jb 0x140065fb2
test cl, 0x1f
je 0x140065f85
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140065f94
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x140065fa3
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x140065faf
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
call fcn.14032dec4
mov dword [rsp + 0x13d4], 0xffffffff
mov dword [rsp + 0x54], eax
mov r8d, 1
mov edx, r8d
nop dword [rax]
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, r8d
mov dword [rsp + rdx*4 + 0x54], eax
inc r8d
inc rdx
cmp rdx, 0x270
jl 0x140065fe0
mov dword [rsp + 0x50], 0x270
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0x20
mov dword [rsp + 0x38], 0xffffffff
mov edx, 0x259
lea rcx, [rsp + 0x28]
call fcn.14004c640
add eax, 0x258
mov dword [rbx + 0x1058], eax
mov rcx, qword [rsp + 0x13e0]
xor rcx, rsp
call fcn.14034de80
add rsp, 0x13f0
pop rbx
ret

Function at 0x140077170
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
sub rsp, 0x20
mov rbx, r8
mov rbp, rcx
cmp rcx, rdx
je 0x140077281
mov qword [rsp + 0x30], rsi
lea rsi, [rdx + 8]
mov qword [rsp + 0x38], rdi
nop word [rax + rax]
sub rbx, 0xa8
lea rsi, [rsi - 0xa8]
mov eax, dword [rsi - 8]
lea rdi, [rsi - 8]
lea rdx, [rsi + 0x18]
mov dword [rbx], eax
lea rcx, [rbx + 0x20]
mov eax, dword [rsi - 4]
mov dword [rbx + 4], eax
mov eax, dword [rsi]
mov dword [rbx + 8], eax
mov eax, dword [rsi + 4]
mov dword [rbx + 0xc], eax
mov rax, qword [rsi + 8]
mov qword [rbx + 0x10], rax
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0x18], rax
call fcn.14002e050
lea rdx, [rsi + 0x38]
lea rcx, [rbx + 0x40]
call fcn.14002e050
lea rdx, [rsi + 0x58]
lea rcx, [rbx + 0x60]
call fcn.14002e050
mov rax, qword [rsi + 0x78]
mov qword [rbx + 0x80], rax
mov rax, qword [rsi + 0x80]
mov qword [rbx + 0x88], rax
mov rax, qword [rsi + 0x88]
mov qword [rbx + 0x90], rax
mov eax, dword [rsi + 0x90]
mov dword [rbx + 0x98], eax
movzx eax, byte [rsi + 0x94]
xor al, byte [rbx + 0x9c]
and al, 1
xor byte [rbx + 0x9c], al
movzx eax, byte [rbx + 0x9c]
movzx ecx, byte [rsi + 0x94]
xor cl, al
and cl, 2
xor cl, al
mov byte [rbx + 0x9c], cl
mov eax, dword [rsi + 0x98]
mov dword [rbx + 0xa0], eax
cmp rdi, rbp
jne 0x1400771a0
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
ret
Function at 0x140096480
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x1400966ee
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x1400966ee
cmp ecx, 0x29
jne 0x1400964c8
cmp dword [rbx + 0x1c], 0
jne 0x1400966ee
test dword [rbx + 0x80], 0x10000000
je 0x1400966f9
cmp ecx, 0x2e
jne 0x14009652d
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140099780
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140096520
cmp byte [rax], 0x5c
jne 0x14009651d
inc rax
cmp rax, rcx
je 0x14009651d
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14009650a
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x14009651a
test dl, 0x10
jne 0x14009651d
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x14009651d
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.14009a2b0
jmp 0x1400966d8
cmp ecx, 0x5c
jne 0x1400965ef
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14009657b
cmp byte [rax], 0x5c
jne 0x140096578
inc rax
cmp rax, rcx
je 0x140096578
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140096565
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x140096575
test dl, 0x10
jne 0x140096578
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x140096578
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.14009a2b0
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x1400965b1
cmp byte [rbx + 0x78], 0x62
jne 0x1400965b1
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140099780
mov rcx, rbx
call fcn.140099810
jmp 0x1400966e0
test eax, eax
je 0x1400965e2
cmp byte [rbx + 0x78], 0x42
jne 0x1400965e2
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140099780
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.140099810
jmp 0x1400966e0
mov rcx, rbx
call fcn.140096730
jmp 0x1400966d8
cmp ecx, 0x5b
jne 0x14009661a
mov rcx, rbx
call fcn.140099810
mov rcx, rbx
call fcn.140096e30
mov edx, 0x5d
mov rcx, rbx
lea r8d, [rdx - 0x59]
call fcn.140098960
jmp 0x1400966d8
cmp ecx, 0x28
jne 0x140096651
mov rcx, rbx
call fcn.140099810
mov rcx, rbx
call fcn.14009a5f0
mov edx, 0x29
mov rcx, rbx
movzx edi, al
lea r8d, [rdx - 0x24]
call fcn.140098960
test dil, dil
je 0x1400966e0
jmp 0x1400966d8
cmp ecx, 0x5e
jne 0x14009666e
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140099780
mov rcx, rbx
call fcn.140099810
jmp 0x1400966e0
cmp ecx, 0x24
jne 0x14009668b
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140099780
mov rcx, rbx
call fcn.140099810
jmp 0x1400966e0
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14009671a
cmp ecx, 0x3f
je 0x14009671a
cmp ecx, 0x7b
je 0x14009671a
cmp ecx, 0x7d
jne 0x1400966b2
test dword [rbx + 0x80], 0x10000000
je 0x140096704
cmp ecx, 0x5d
jne 0x1400966c3
test dword [rbx + 0x80], 0x10000000
je 0x14009670f
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140095990
mov rcx, rbx
call fcn.140099810
mov rcx, rbx
call fcn.140099920
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1400964a0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov ecx, 5
call fcn.14032c470
int3
mov ecx, 6
call fcn.14032c470
int3
mov ecx, 4
call fcn.14032c470
int3
mov ecx, 0xa
call fcn.14032c470
int3
Function at 0x1400989d0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
nop dword [rax]
mov rbx, qword [rdi]
mov eax, dword [rbx]
cmp eax, 0x270
jne 0x140098a3e
lea rax, [rbx + 8]
mov r9d, 0x270
nop word [rax + rax]
mov r8d, dword [rax - 4]
xor r8d, dword [rax]
lea rax, [rax + 4]
btr r8d, 0x1f
xor r8d, dword [rax - 8]
mov ecx, r8d
and cl, 1
neg cl
sbb edx, edx
shr r8d, 1
and edx, 0x9908b0df
xor edx, dword [rax + 0x62c]
xor edx, r8d
mov dword [rax + 0x9b8], edx
sub r9, 1
jne 0x140098a00
jmp 0x140098a4d
cmp eax, 0x4e0
jb 0x140098a4d
mov rcx, rbx
call fcn.14004e0f0
mov eax, dword [rbx]
mov edx, dword [rbx + rax*4 + 4]
inc eax
mov dword [rbx], eax
mov ecx, edx
mov eax, dword [rbx + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
cmp eax, dword [rdi + 0x10]
ja 0x1400989e0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400a4910
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0x13f0
call fcn.14034dec0
sub rsp, rax
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x1420], rbx
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rsp + 0x13e0], rax
mov edi, r8d
mov rsi, rdx
mov rbx, rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
mov rdx, qword [rdx]
mov rax, qword [rsi + 8]
cmp rdx, rax
jne 0x1400a4973
mov qword [rcx + 0x18], 0xf
mov qword [rcx + 0x10], rbp
mov byte [rcx], bpl
jmp 0x1400a4ad9
sub rax, rdx
sar rax, 5
cmp rax, 1
jne 0x1400a4994
mov qword [rcx + 0x18], 0xf
mov qword [rcx + 0x10], rbp
mov byte [rcx], bpl
jmp 0x1400a4acd
test r8d, r8d
jne 0x1400a499c
mov rdi, rax
mov qword [rsp + 0x48], 0xf
mov qword [rsp + 0x40], rbp
mov byte [rsp + 0x30], bpl
xor r8d, r8d
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x30]
call fcn.14001f040
nop
call fcn.14032dec4
nop
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jb 0x1400a4a22
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, 0x1000
jb 0x1400a4a1d
test cl, 0x1f
je 0x1400a49f0
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400a49ff
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400a4a0e
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1400a4a1a
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
call fcn.14032dec4
mov dword [rsp + 0x13d4], 0xffffffff
mov dword [rsp + 0x54], eax
mov r8d, 1
mov edx, r8d
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, r8d
mov dword [rsp + rdx*4 + 0x54], eax
inc r8d
inc rdx
cmp rdx, 0x270
jl 0x1400a4a40
mov dword [rsp + 0x50], 0x270
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
sar rax, 5
cmp eax, edi
cmovb edi, eax
dec edi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x20
mov dword [rsp + 0x40], 0xffffffff
lea rcx, [rsp + 0x30]
cmp edi, 0xffffffff
jne 0x1400a4aa9
call fcn.1400989d0
jmp 0x1400a4ab1
lea edx, [rdi + 1]
call fcn.14004c640
movsxd rdx, eax
shl rdx, 5
add rdx, qword [rsi]
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], rbp
mov byte [rbx], 0
mov rcx, rbx
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.14001ef10
mov rax, rbx
mov rcx, qword [rsp + 0x13e0]
xor rcx, rsp
call fcn.14034de80
mov rbx, qword [rsp + 0x1420]
add rsp, 0x13f0
pop rdi
pop rsi
pop rbp
ret
Function at 0x14010a120
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
xor eax, eax
mov r8, rdx
sub r8, rcx
mov r9, rcx
add r8, 7
mov r10d, eax
shr r8, 3
cmp rcx, rdx
cmova r8, rax
test r8, r8
je 0x14010a18f
mov qword [rsp], rbx
movabs r11, 0xc6a4a7935bd1e995
mov ebx, 0xe6546b64
nop dword [rax]
mov rcx, qword [r9]
lea r9, [r9 + 8]
imul rcx, r11
inc r10
mov rdx, rcx
shr rdx, 0x2f
xor rdx, rcx
imul rdx, r11
xor rax, rdx
imul rax, r11
add rax, rbx
cmp r10, r8
jne 0x14010a160
mov rbx, qword [rsp]
add rsp, 8
ret
Function at 0x14011cc70
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
mov qword [rsp + 0x20], r14
movdqa xmm2, xmmword [0x1403e3ea0]
mov eax, edx
xor eax, 0x811c9dc5
mov r10, rdx
imul r9d, eax, 0x1000193
mov r14, r8
shr r10, 0x20
mov r11, rcx
mov eax, r10d
xor eax, r9d
mov dword [rcx], r9d
imul r9d, eax, 0x1000193
xor edx, r9d
mov dword [rcx + 4], r9d
imul r9d, edx, 0x1000193
mov rdx, r8
xor r10d, r9d
mov dword [rcx + 8], r9d
imul ebx, r10d, 0x1000193
xor eax, eax
mov dword [rcx + 0xc], ebx
nop dword [rax + rax]
lea ecx, [rax + 4]
movd xmm0, eax
movd xmm1, ecx
lea rdx, [rdx + 0x20]
pshufd xmm0, xmm0, 0
add eax, 8
pshufd xmm1, xmm1, 0
paddd xmm0, xmm2
paddd xmm1, xmm2
movdqu xmmword [rdx - 0x20], xmm0
movdqu xmmword [rdx - 0x10], xmm1
cmp eax, 0x10
jl 0x14011cce0
mov r10d, dword [r11 + 4]
mov edi, 0xf
lea esi, [rdi + 1]
nop
movzx eax, word [r11]
xor edx, edx
imul r8d, eax, 0x9069
movzx eax, word [r11 + 2]
imul ebx, ebx, 0x10dcd
add r8d, eax
movzx eax, r10w
imul ecx, eax, 0x4650
mov eax, r9d
shl eax, 0x11
add ebx, 0x12d687
xor r9d, eax
shr r10d, 0x10
mov eax, r9d
mov dword [r11], r8d
shr eax, 0xd
xor r9d, eax
shl r8d, 0x10
add r10d, ecx
mov ecx, r9d
shl ecx, 5
xor r9d, ecx
mov ecx, dword [r14 + rdi*4]
lea eax, [r10 + r8]
xor eax, ebx
add eax, r9d
div esi
mov eax, dword [r14 + rdx*4]
lea rdx, [r14 + rdx*4]
mov dword [r14 + rdi*4], eax
dec esi
dec rdi
mov dword [rdx], ecx
test rdi, rdi
jg 0x14011cd20
mov rsi, qword [rsp + 0x10]
mov rax, r11
mov rdi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
mov dword [r11 + 0xc], ebx
mov rbx, qword [rsp + 8]
mov dword [r11 + 4], r10d
mov dword [r11 + 8], r9d
ret
Function at 0x14011d3f0
Capabilities:
Encode data using xor
Hash data using fnv
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
mov eax, ecx
mov rbx, r8
xor eax, 0x811c9dc5
shr rcx, 0x20
imul r9d, eax, 0x1000193
xor ecx, r9d
imul r10d, ecx, 0x1000193
mov eax, r10d
xor eax, edx
imul eax, eax, 0x1000193
mov ecx, eax
xor ecx, edx
imul r8d, ecx, 0x1000193
xor r11d, r11d
nop dword [rax]
movzx ecx, r9w
imul edx, ecx, 0x9069
movzx ecx, r10w
shr r10d, 0x10
shr r9d, 0x10
imul r8d, r8d, 0x10dcd
add r9d, edx
imul edx, ecx, 0x4650
mov ecx, eax
shl ecx, 0x11
xor eax, ecx
mov ecx, eax
add r8d, 0x12d687
shr ecx, 0xd
add edx, r10d
xor eax, ecx
mov r10d, edx
mov ecx, eax
shl ecx, 5
xor eax, ecx
mov ecx, r9d
shl ecx, 0x10
add ecx, edx
xor ecx, r8d
add ecx, eax
mov dword [rbx + r11*4], ecx
inc r11
cmp r11, 0x10
jl 0x14011d430
mov rbx, qword [rsp + 8]
ret
Function at 0x14011d880
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, qword [r8]
mov esi, edx
mov rdi, qword [r8 + 8]
xor edx, edx
mov eax, esi
shr rdi, 6
div edi
mov r9d, 0x40
mov rbx, rcx
mov r8d, edx
mov edx, r9d
shl r8, 6
movups xmm0, xmmword [r8 + rbp]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [r8 + rbp + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [r8 + rbp + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [r8 + rbp + 0x30]
mov r8, rcx
movups xmmword [rcx + 0x30], xmm1
xor dword [rcx], esi
call fcn.1401200e0
mov r14d, dword [0x140735860]
xor r10d, r10d
mov r11d, r10d
nop dword [rax]
mov rdx, r11
mov eax, r10d
xor eax, esi
and edx, 0xf
imul ecx, eax, 0x1000193
mov eax, dword [rbx + rdx*4]
xor edx, edx
xor eax, ecx
div edi
mov r8d, edx
shl r8, 6
add r8, rbp
cmp r14d, 2
jl 0x14011d990
lea rax, [r8 + 0x3c]
lea rcx, [rbx + 0x3c]
cmp rbx, rax
ja 0x14011d93c
cmp rcx, r8
jae 0x14011d990
movdqa xmm3, xmmword [0x1403e3eb0]
lea rax, [rbx + 0x10]
sub r8, rbx
mov ecx, 2
movdqu xmm0, xmmword [r8 + rax - 0x10]
movdqu xmm1, xmmword [rax - 0x10]
lea rax, [rax + 0x20]
pmulld xmm1, xmm3
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm2, xmmword [rax - 0x20]
movdqu xmm0, xmmword [r8 + rax - 0x20]
pmulld xmm2, xmm3
pxor xmm2, xmm0
movdqu xmmword [rax - 0x20], xmm2
sub rcx, 1
jne 0x14011d950
jmp 0x14011d9b9
mov rax, rbx
sub r8, rbx
mov r9d, 0x10
nop dword [rax]
imul ecx, dword [rax], 0x1000193
mov edx, dword [rax + r8]
lea rax, [rax + 4]
xor edx, ecx
mov dword [rax - 4], edx
sub r9, 1
jne 0x14011d9a0
inc r10d
inc r11
cmp r10d, 0x100
jne 0x14011d900
mov r9d, 0x40
mov r8, rbx
mov edx, r9d
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp fcn.1401200e0
Function at 0x14011dc40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push r13
sub rsp, 0x160
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x28], rcx
mov rbx, r9
mov r13, r8
mov rbp, rdx
test r9b, 0x1f
je 0x14011dc79
xor al, al
jmp 0x14011de9a
mov rax, qword [rsp + 0x1a0]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x188], rsi
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x158], rdi
mov r9d, 0x28
mov qword [rsp + 0x150], r12
movups xmm0, xmmword [rax]
mov qword [rsp + 0x148], r14
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rsp + 0x1a8]
lea edx, [r9 + 0x18]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x90], rax
call fcn.1401200e0
xor r14d, r14d
lea rdx, [rsp + 0xb0]
mov ecx, r14d
lea r8d, [r14 + 0x20]
nop dword [rax + rax]
mov rax, rcx
lea rdx, [rdx + 4]
and eax, 0xf
inc rcx
mov eax, dword [rsp + rax*4 + 0x70]
mov dword [rdx - 4], eax
sub r8, 1
jne 0x14011dd00
shr rbx, 7
mov r15d, r14d
mov qword [rsp + 0x20], rbx
mov r12, r14
nop dword [rax]
mov eax, dword [rsp + 0x70]
mov rdx, r12
xor eax, r15d
and edx, 0x1f
imul ecx, eax, 0x1000193
mov rdi, r14
mov esi, 2
mov eax, dword [rsp + rdx*4 + 0xb0]
xor edx, edx
xor eax, ecx
div ebx
lea ebx, [rdx + rdx]
nop dword [rax + rax]
test rbp, rbp
je 0x14011dd71
mov r8d, ebx
shl r8, 6
add r8, rbp
jmp 0x14011dd85
mov r8, r13
lea rcx, [rsp + 0x30]
mov edx, ebx
call fcn.14011d880
lea r8, [rsp + 0x30]
lea rax, [rsp + 0xb0]
sub r8, rdi
add rax, rdi
lea rcx, [rsp + 0xb0]
sub r8, rcx
mov r9d, 0x10
nop dword [rax]
nop dword [rax + rax]
imul ecx, dword [rax], 0x1000193
mov edx, dword [r8 + rax]
lea rax, [rax + 4]
xor edx, ecx
mov dword [rax - 4], edx
sub r9, 1
jne 0x14011ddb0
inc ebx
add rdi, 0x40
sub rsi, 1
jne 0x14011dd60
mov rbx, qword [rsp + 0x20]
inc r15d
inc r12
cmp r15d, 0x40
jne 0x14011dd30
mov r15, qword [rsp + 0x140]
lea r9d, [rsi + 8]
mov rsi, qword [rsp + 0x188]
lea r8, [rsp + 0xb8]
mov r12, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x158]
nop word [rax + rax]
imul eax, dword [r8 - 8], 0x1000193
lea r8, [r8 + 0x10]
xor eax, dword [r8 - 0x14]
imul ecx, eax, 0x1000193
mov rax, r14
shr rax, 2
add r14, 4
xor ecx, dword [r8 - 0x10]
imul edx, ecx, 0x1000193
xor edx, dword [r8 - 0xc]
mov dword [rsp + rax*4 + 0xb0], edx
sub r9, 1
jne 0x14011de20
mov rax, qword [rsp + 0x28]
lea r8, [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0xb0]
mov r9d, 0x60
movaps xmm1, xmmword [rsp + 0xc0]
mov rcx, rax
movups xmmword [rax + 0x20], xmm0
lea edx, [r9 - 0x40]
movups xmmword [rax + 0x30], xmm1
call fcn.1401200b0
mov r14, qword [rsp + 0x148]
mov al, 1
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.14034de80
add rsp, 0x160
pop r13
pop rbp
pop rbx
ret
Function at 0x14011e2c0
Capabilities:
Encode data using xor
Hash data using fnv
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
mov eax, ecx
mov rbx, r8
xor eax, 0x811c9dc5
shr rcx, 0x20
imul r9d, eax, 0x1000193
xor ecx, r9d
imul r10d, ecx, 0x1000193
mov eax, r10d
xor eax, edx
imul eax, eax, 0x1000193
mov ecx, eax
xor ecx, edx
imul r8d, ecx, 0x1000193
xor r11d, r11d
nop dword [rax]
movzx ecx, r9w
imul edx, ecx, 0x9069
movzx ecx, r10w
shr r10d, 0x10
shr r9d, 0x10
imul r8d, r8d, 0x10dcd
add r9d, edx
imul edx, ecx, 0x4650
mov ecx, eax
shl ecx, 0x11
xor eax, ecx
mov ecx, eax
add r8d, 0x12d687
shr ecx, 0xd
add edx, r10d
xor eax, ecx
mov r10d, edx
mov ecx, eax
shl ecx, 5
xor eax, ecx
mov ecx, r9d
shl ecx, 0x10
add ecx, edx
xor ecx, r8d
add ecx, eax
mov dword [rbx + r11*4], ecx
inc r11
cmp r11, 0x20
jl 0x14011e300
mov rbx, qword [rsp + 8]
ret
Function at 0x14011ec00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
movdqa xmm2, xmmword [0x1403e3ea0]
lea r12, [r9 + 0x7c]
mov eax, edx
mov r11, rdx
xor eax, 0x811c9dc5
shr r11, 0x20
imul r10d, eax, 0x1000193
mov rbx, rcx
mov eax, r11d
mov rdi, r9
mov r14, r8
xor eax, r10d
mov dword [rcx], r10d
imul r10d, eax, 0x1000193
xor eax, eax
xor edx, r10d
mov dword [rcx + 4], r10d
imul esi, edx, 0x1000193
xor r11d, esi
mov dword [rcx + 8], esi
imul r10d, r11d, 0x1000193
mov dword [rcx + 0xc], r10d
lea rcx, [r8 + 0x7c]
cmp r9, rcx
ja 0x14011eca3
cmp r12, r8
jb 0x14011eca3
mov r11, r8
mov rcx, r9
sub r11, r9
nop
mov dword [rcx + r11], eax
mov dword [rcx], eax
lea rcx, [rcx + 4]
inc eax
cmp eax, 0x20
jl 0x14011ec90
jmp 0x14011ecf1
mov r11, r14
lea rdx, [r9 + 0x10]
sub r11, rdi
nop dword [rax]
movd xmm0, eax
lea ecx, [rax + 4]
pshufd xmm0, xmm0, 0
lea rdx, [rdx + 0x20]
paddd xmm0, xmm2
movd xmm1, ecx
movdqu xmmword [r11 + rdx - 0x30], xmm0
add eax, 8
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [rdx - 0x30], xmm0
movdqu xmmword [r11 + rdx - 0x20], xmm1
movdqu xmmword [rdx - 0x20], xmm1
cmp eax, 0x20
jl 0x14011ecb0
mov ebp, dword [rbx]
mov r15d, dword [rbx + 4]
mov ebx, 0x1f
lea r13d, [rbx + 1]
mov ecx, dword [r12 + r11]
lea r12, [r12 - 4]
movzx eax, bp
xor edx, edx
imul r8d, eax, 0x9069
dec rbx
movzx eax, r15w
imul r9d, eax, 0x4650
mov eax, esi
shl eax, 0x11
xor esi, eax
shr ebp, 0x10
mov eax, esi
imul r10d, r10d, 0x10dcd
shr eax, 0xd
add r8d, ebp
xor esi, eax
shr r15d, 0x10
mov eax, esi
add r9d, r15d
shl eax, 5
xor esi, eax
add r10d, 0x12d687
mov eax, r8d
shl eax, 0x10
add eax, r9d
xor eax, r10d
imul r10d, r10d, 0x10dcd
add eax, esi
div r13d
add r10d, 0x12d687
movsxd rax, edx
lea rdx, [r14 + rax*4]
mov eax, dword [r14 + rax*4]
mov dword [r12 + r11 + 4], eax
mov dword [rdx], ecx
xor edx, edx
movzx eax, r8w
imul ebp, eax, 0x9069
movzx eax, r9w
imul r15d, eax, 0x4650
mov eax, esi
shl eax, 0x11
xor eax, esi
shr r8d, 0x10
mov ecx, eax
shr r9d, 0x10
shr ecx, 0xd
add ebp, r8d
xor ecx, eax
add r15d, r9d
mov eax, ebp
mov esi, ecx
shl eax, 0x10
add eax, r15d
shl esi, 5
xor eax, r10d
xor esi, ecx
mov ecx, dword [r12 + 4]
add eax, esi
div r13d
dec r13d
movsxd rax, edx
lea rdx, [rdi + rax*4]
mov eax, dword [rdi + rax*4]
mov dword [r12 + 4], eax
mov dword [rdx], ecx
test rbx, rbx
jg 0x14011ed00
mov rbx, qword [rsp + 0x30]
mov rax, rbx
mov dword [rbx], ebp
mov rbp, qword [rsp + 0x40]
mov dword [rbx + 8], esi
mov rsi, qword [rsp + 0x48]
mov dword [rbx + 4], r15d
mov dword [rbx + 0xc], r10d
mov rbx, qword [rsp + 0x38]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret