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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rdi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x180013db5
cvtsi2ss xmm0, rdx
jmp 0x180013dca
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x18012ea94]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x180013df8
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x180013df8
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x180013e2a
cmp rbx, 0x200
jae 0x180013e27
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x180013e2a
mov rbx, rcx
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x180014130
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x180014168
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 [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18000c690
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180014295
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop
movzx r11d, byte [rax + 0x10]
movzx edx, byte [rax + 0x11]
xor r11, rbp
mov rcx, qword [rcx]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rbx
jne 0x180014207
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180014284
mov rdx, qword [r11 + 8]
movzx r9d, word [rax + 0x10]
cmp r9w, word [rdx + 0x10]
jne 0x180014246
mov r10, qword [rdx]
cmp r10, rax
je 0x180014240
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 0x180014284
cmp r8, rdx
je 0x180014260
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r9w, word [rdx + 0x10]
je 0x1800142aa
cmp r8, rdx
jne 0x180014250
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
jne 0x1800141d0
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
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 0x180014284
Function at 0x180019e60
Capabilities:
Hash data using fnv

Disassembly:
movsx rcx, byte [rdx]
mov rax, r8
test cl, cl
je 0x180019e8e
mov r8, rcx
lea rcx, [0x1802064a4]
xor r8, rax
movabs rax, 0x100000001b3
imul r8, rax
inc rdx
jmp fcn.180019e60
ret

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

Disassembly:
movzx ecx, byte [rdx]
movabs rax, 0xcbf29ce484222325
test cl, cl
je 0x180019ec6
movabs r8, 0x100000001b3
nop dword [rax + rax]
movsx rcx, cl
lea rdx, [rdx + 1]
xor rax, rcx
movzx ecx, byte [rdx]
imul rax, r8
test cl, cl
jne 0x180019eb0
ret

Function at 0x18001a250
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x180145040]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, r8
mov rdi, qword [rdx]
movsx rax, byte [rdi]
test al, al
je 0x18001a2a6
mov r8, rax
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rax, 0x100000001b3
imul r8, rax
lea rdx, [rdi + 1]
call fcn.180019e60
jmp 0x18001a2b0
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x70], 0
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x18001a2e5
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x30]
mov rdx, qword [0x180205188]
cmp rdx, qword [0x180205190]
je 0x18001a366
mov qword [rdx], rax
lea rbx, [rdx + 8]
mov qword [rbx + 0x38], 0
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18001a35c
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x18001a351
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov qword [rbx + 0x38], rax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18001a35c
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
xor ecx, ecx
mov qword [rsp + 0x70], rcx
add qword [0x180205188], 0x48
jmp 0x18001a37c
mov qword [rbx + 0x38], rcx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
add qword [0x180205188], 0x48
jmp 0x18001a37c
lea r8, [rsp + 0x30]
lea rcx, [0x180205180]
call fcn.18001a400
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18001a392
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rcx, qword [0x180206428]
mov rax, qword [rcx]
xor r9d, r9d
mov r8, rdi
lea rdx, [0x180205178]
call qword [rax + 0x18]
mov al, 1
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1800e4530
mov rbx, qword [rsp + 0xa0]
add rsp, 0x90
pop rdi
ret
Function at 0x180021e50
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180021efc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x180021e8a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x1800225a0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x180021eca
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.1800e4af4
mov rcx, rbx
test rbx, rbx
jne 0x180021eb0
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.18000f7d0
add rsp, 0x20
pop rdi
ret
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x18002269e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.1800e4af4
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x1800226aa
cmp rbx, rbp
jne 0x180022650
cmp qword [rsp + 0x68], r14
jne 0x18002267d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1800226b9
mov qword [r15], r12
mov rax, r12
jmp 0x1800226bc
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x18002267d
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.1800e4af4
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x180022756
cmp rbx, rbp
jne 0x180022730
jmp 0x18002267a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800226d0
jmp 0x18002267d
Function at 0x1800225a0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180021efc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x180021e8a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x1800225a0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x180021eca
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.1800e4af4
mov rcx, rbx
test rbx, rbx
jne 0x180021eb0
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.18000f7d0
add rsp, 0x20
pop rdi
ret
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x18002269e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.1800e4af4
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x1800226aa
cmp rbx, rbp
jne 0x180022650
cmp qword [rsp + 0x68], r14
jne 0x18002267d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1800226b9
mov qword [r15], r12
mov rax, r12
jmp 0x1800226bc
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x18002267d
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.1800e4af4
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x180022756
cmp rbx, rbp
jne 0x180022730
jmp 0x18002267a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800226d0
jmp 0x18002267d
Function at 0x180023af0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x180023b28
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 [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18000c690
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180023c64
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rbp
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
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x180023bdd
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180023c53
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x180023c1a
mov r10, qword [rdx]
cmp r10, rax
je 0x180023c14
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 0x180023c53
cmp r9, rdx
je 0x180023c2f
nop
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x180023c79
cmp r9, rdx
jne 0x180023c20
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
jne 0x180023b90
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
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 0x180023c53
Function at 0x180023ca0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x180023cd8
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 [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18000c690
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180023e44
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x14]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x17]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x180023dbc
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180023e33
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x180023df9
mov r10, qword [rdx]
cmp r10, rax
je 0x180023df3
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 0x180023e33
cmp r9, rdx
je 0x180023e0f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x180023e59
cmp r9, rdx
jne 0x180023e00
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
jne 0x180023d40
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
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 0x180023e33
Function at 0x180025040
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
mov rax, qword [0x180145040]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rbx, rcx
mov edx, dword [0x180206288]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802064cc], edx
jle 0x1800251e1
lea rcx, [0x1802064cc]
call fcn.1800e45f8
cmp dword [0x1802064cc], 0xffffffff
jne 0x1800251e1
movabs rax, 0x6422477f74fee66e
mov qword [rsp + 0x50], rax
movabs rax, 0x7c1e53973b87d26d
mov qword [rsp + 0x58], rax
movabs r11, 0x2a4f261a2097b903
mov qword [rsp + 0x20], r11
movabs rdi, 0x7c1e53973b87bf18
mov qword [rsp + 0x28], rdi
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
movabs rcx, 0xcbf29ce484222325
mov r8, rcx
movabs r10, 0x100000001b3
movq r9, xmm0
test r9b, r9b
je 0x18002512a
nop
movsx rax, r9b
lea rdx, [rdx + 1]
xor r8, rax
imul r8, r10
movzx eax, byte [rdx]
movzx r9d, al
test al, al
jne 0x180025110
movabs rax, 0x440a436941d5e640
mov qword [rsp + 0x50], rax
movabs rax, 0x7c1e539742f3d66c
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], rdi
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
movq r9, xmm0
test r9b, r9b
je 0x18002519a
nop dword [rax]
nop word [rax + rax]
movsx rax, r9b
lea rdx, [rdx + 1]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rdx]
movzx r9d, al
test al, al
jne 0x180025180
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x50], r8
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
call fcn.18002e1f0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
call fcn.18002df70
mov rdx, qword [rax]
mov eax, dword [rdx + 0x18]
mov dword [0x1802064e8], eax
lea rcx, [0x1802064cc]
call fcn.1800e458c
movsxd rax, dword [0x1802064e8]
add rax, rbx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800e4530
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
Function at 0x180025210
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x180145040]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, rcx
mov edx, dword [0x180206288]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x18020663c], edx
jle 0x1800253f1
lea rcx, [0x18020663c]
call fcn.1800e45f8
cmp dword [0x18020663c], 0xffffffff
jne 0x1800253f1
movabs rax, 0x792a4b7b67e7e66e
mov qword [rsp + 0x40], rax
movabs rax, 0x197a3cd95ee9da7b
mov qword [rsp + 0x48], rax
movabs rcx, 0xf5a2df2896081165
mov qword [rsp + 0x50], rcx
movabs rax, 0xdf5064c562b50b1a
mov qword [rsp + 0x58], rax
movabs r11, 0x2a4f261a2097b903
mov qword [rsp + 0x60], r11
movabs rdi, 0x7c1e53973b87bf18
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
movdqa xmm1, xmmword [rsp + 0x40]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x40]
movabs rcx, 0xcbf29ce484222325
mov r8, rcx
movabs r10, 0x100000001b3
movq r9, xmm1
test r9b, r9b
je 0x18002533a
nop
movsx rax, r9b
lea rdx, [rdx + 1]
xor r8, rax
imul r8, r10
movzx eax, byte [rdx]
movzx r9d, al
test al, al
jne 0x180025320
movabs rax, 0x440a436941d5e640
mov qword [rsp + 0x30], rax
movabs rax, 0x7c1e539742f3d66c
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], rdi
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
movq r9, xmm0
test r9b, r9b
je 0x1800253aa
nop dword [rax]
nop word [rax + rax]
movsx rax, r9b
lea rdx, [rdx + 1]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rdx]
movzx r9d, al
test al, al
jne 0x180025390
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
call fcn.18002e1f0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.18002df70
mov rdx, qword [rax]
mov eax, dword [rdx + 0x18]
mov dword [0x180206540], eax
lea rcx, [0x18020663c]
call fcn.1800e458c
movsxd rax, dword [0x180206540]
add rax, rbx
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1800e4530
mov rbx, qword [rsp + 0xa0]
add rsp, 0x90
pop rdi
ret
Function at 0x180025420
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x180145040]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, rcx
mov edx, dword [0x180206288]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov edx, dword [rcx + rax]
cmp dword [0x1802064f0], edx
jle 0x180025611
lea rcx, [0x1802064f0]
call fcn.1800e45f8
cmp dword [0x1802064f0], 0xffffffff
jne 0x180025611
movabs rax, 0x6e22436e69fee66e
mov qword [rsp + 0x40], rax
movabs rax, 0x137727fe55eed97d
mov qword [rsp + 0x48], rax
movabs rax, 0xf5a2a74df266580b
mov qword [rsp + 0x50], rax
movabs rcx, 0xdf5064c562b50b1a
mov qword [rsp + 0x58], rcx
movabs r11, 0x2a4f261a2097b903
mov qword [rsp + 0x60], r11
movabs rdi, 0x7c1e53973b87bf18
mov qword [rsp + 0x68], rdi
movabs rax, 0xf5a2df2896081165
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
movdqa xmm1, xmmword [rsp + 0x40]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x40]
movabs rcx, 0xcbf29ce484222325
mov r8, rcx
movabs r10, 0x100000001b3
movq r9, xmm1
test r9b, r9b
je 0x18002555a
nop dword [rax + rax]
movsx rax, r9b
lea rdx, [rdx + 1]
xor r8, rax
imul r8, r10
movzx eax, byte [rdx]
movzx r9d, al
test al, al
jne 0x180025540
movabs rax, 0x5e06487543d2e640
mov qword [rsp + 0x30], rax
movabs rax, 0x7c1e24f252d1d27d
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], rdi
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
movq r9, xmm0
test r9b, r9b
je 0x1800255ca
nop dword [rax]
nop word [rax + rax]
movsx rax, r9b
lea rdx, [rdx + 1]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rdx]
movzx r9d, al
test al, al
jne 0x1800255b0
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
call fcn.18002e1f0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.18002df70
mov rdx, qword [rax]
mov eax, dword [rdx + 0x18]
mov dword [0x1802065e4], eax
lea rcx, [0x1802064f0]
call fcn.1800e458c
movsxd rax, dword [0x1802065e4]
add rax, rbx
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1800e4530
mov rbx, qword [rsp + 0xa0]
add rsp, 0x90
pop rdi
ret