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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov bl, r8b
lea rcx, [0x1800e90f6]
mov rdi, rdx
call fcn.1800d3900
mov r9b, bl
mov r8, rdi
mov rdx, rsi
movabs rcx, 0xcbf29ce484222325
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x180028884
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
mov bl, r9b
lea rcx, [0x1800e90f6]
mov rbp, r8
mov r14, rdx
call fcn.1800d3900
xor edi, edi
test bl, bl
je 0x1800288e8
test rbp, rbp
je 0x18002890b
movabs rbx, 0x100000001b3
mov cl, byte [rdi + r14]
call fcn.180028970
imul rsi, rbx
movsx rcx, al
inc rdi
xor rsi, rcx
cmp rdi, rbp
jb 0x1800288ca
jmp 0x18002890b
test rbp, rbp
je 0x18002890b
movabs rbx, 0x100000001b3
movsx rcx, byte [rdi + r14]
inc rdi
imul rsi, rbx
xor rsi, rcx
cmp rdi, rbp
jb 0x1800288f7
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov bl, dl
lea rcx, [0x1800e90f6]
call fcn.1800d3900
mov rcx, rdi
call fcn.1800287fc
mov r8b, bl
mov rdx, rax
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x180028838

Function at 0x180028884
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov bl, r8b
lea rcx, [0x1800e90f6]
mov rdi, rdx
call fcn.1800d3900
mov r9b, bl
mov r8, rdi
mov rdx, rsi
movabs rcx, 0xcbf29ce484222325
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x180028884
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
mov bl, r9b
lea rcx, [0x1800e90f6]
mov rbp, r8
mov r14, rdx
call fcn.1800d3900
xor edi, edi
test bl, bl
je 0x1800288e8
test rbp, rbp
je 0x18002890b
movabs rbx, 0x100000001b3
mov cl, byte [rdi + r14]
call fcn.180028970
imul rsi, rbx
movsx rcx, al
inc rdi
xor rsi, rcx
cmp rdi, rbp
jb 0x1800288ca
jmp 0x18002890b
test rbp, rbp
je 0x18002890b
movabs rbx, 0x100000001b3
movsx rcx, byte [rdi + r14]
inc rdi
imul rsi, rbx
xor rsi, rcx
cmp rdi, rbp
jb 0x1800288f7
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov bl, dl
lea rcx, [0x1800e90f6]
call fcn.1800d3900
mov rcx, rdi
call fcn.1800287fc
mov r8b, bl
mov rdx, rax
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x180028838

Function at 0x1800349e8
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov edi, ecx
movsx ebx, dl
lea rcx, [0x1800e90f4]
call fcn.1800d3900
mov eax, ebx
sub bl, 0x41
mov r8d, eax
or r8d, 0x20
cmp bl, 0x19
mov rbx, qword [rsp + 0x30]
cmova r8d, eax
xor r8d, edi
imul eax, r8d, 0x1000193
add rsp, 0x20
pop rdi
ret
Function at 0x1800461a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov bl, r8b
lea rcx, [0x1800e90f6]
mov rdi, rdx
call fcn.1800d3900
mov r9b, bl
mov r8, rdi
mov rdx, rsi
movabs rcx, 0xcbf29ce484222325
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x180028884
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
mov bl, r9b
lea rcx, [0x1800e90f6]
mov rbp, r8
mov r14, rdx
call fcn.1800d3900
xor edi, edi
test bl, bl
je 0x1800288e8
test rbp, rbp
je 0x18002890b
movabs rbx, 0x100000001b3
mov cl, byte [rdi + r14]
call fcn.180028970
imul rsi, rbx
movsx rcx, al
inc rdi
xor rsi, rcx
cmp rdi, rbp
jb 0x1800288ca
jmp 0x18002890b
test rbp, rbp
je 0x18002890b
movabs rbx, 0x100000001b3
movsx rcx, byte [rdi + r14]
inc rdi
imul rsi, rbx
xor rsi, rcx
cmp rdi, rbp
jb 0x1800288f7
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov bl, dl
lea rcx, [0x1800e90f6]
call fcn.1800d3900
mov rcx, rdi
call fcn.1800287fc
mov r8b, bl
mov rdx, rax
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x180028838
Function at 0x18005e940
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, rdx
lea rcx, [0x1800e9244]
call fcn.1800d3900
mov rcx, rbx
call fcn.18005f43c
mov rdx, rdi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005eb44
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov r8d, 8
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005f3e0
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rdx, rbx
movabs rcx, 0xcbf29ce484222325
add rsp, 0x20
pop rbx
jmp 0x18005e97c
push rbx
sub rsp, 0x20
lea rcx, [0x1800e9218]
mov rbx, rdx
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005f3bc
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005e9b4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, r8
lea rcx, [0x1800e9218]
mov rsi, rdx
call fcn.1800d3900
xor ecx, ecx
test rdi, rdi
je 0x18005f428
movzx eax, byte [rcx + rsi]
movabs rdx, 0x100000001b3
xor rbx, rax
inc rcx
imul rbx, rdx
cmp rcx, rdi
jb 0x18005f40b
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x18005e97c
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, rdx
lea rcx, [0x1800e9244]
call fcn.1800d3900
mov rcx, rbx
call fcn.18005f43c
mov rdx, rdi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005eb44
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov r8d, 8
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005f3e0
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rdx, rbx
movabs rcx, 0xcbf29ce484222325
add rsp, 0x20
pop rbx
jmp 0x18005e97c
push rbx
sub rsp, 0x20
lea rcx, [0x1800e9218]
mov rbx, rdx
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005f3bc
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005e9b4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, r8
lea rcx, [0x1800e9218]
mov rsi, rdx
call fcn.1800d3900
xor ecx, ecx
test rdi, rdi
je 0x18005f428
movzx eax, byte [rcx + rsi]
movabs rdx, 0x100000001b3
xor rbx, rax
inc rcx
imul rbx, rdx
cmp rcx, rdi
jb 0x18005f40b
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18005e9b4
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, rdx
lea rcx, [0x1800e9244]
call fcn.1800d3900
mov rcx, rbx
call fcn.18005f43c
mov rdx, rdi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005eb44
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov r8d, 8
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005f3e0
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rdx, rbx
movabs rcx, 0xcbf29ce484222325
add rsp, 0x20
pop rbx
jmp 0x18005e97c
push rbx
sub rsp, 0x20
lea rcx, [0x1800e9218]
mov rbx, rdx
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005f3bc
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005e9b4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, r8
lea rcx, [0x1800e9218]
mov rsi, rdx
call fcn.1800d3900
xor ecx, ecx
test rdi, rdi
je 0x18005f428
movzx eax, byte [rcx + rsi]
movabs rdx, 0x100000001b3
xor rbx, rax
inc rcx
imul rbx, rdx
cmp rcx, rdi
jb 0x18005f40b
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x18005eb44
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, rdx
lea rcx, [0x1800e9244]
call fcn.1800d3900
mov rcx, rbx
call fcn.18005f43c
mov rdx, rdi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005eb44
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov r8d, 8
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005f3e0
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rdx, rbx
movabs rcx, 0xcbf29ce484222325
add rsp, 0x20
pop rbx
jmp 0x18005e97c
push rbx
sub rsp, 0x20
lea rcx, [0x1800e9218]
mov rbx, rdx
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005f3bc
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005e9b4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, r8
lea rcx, [0x1800e9218]
mov rsi, rdx
call fcn.1800d3900
xor ecx, ecx
test rdi, rdi
je 0x18005f428
movzx eax, byte [rcx + rsi]
movabs rdx, 0x100000001b3
xor rbx, rax
inc rcx
imul rbx, rdx
cmp rcx, rdi
jb 0x18005f40b
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18005f3bc
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, rdx
lea rcx, [0x1800e9244]
call fcn.1800d3900
mov rcx, rbx
call fcn.18005f43c
mov rdx, rdi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005eb44
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov r8d, 8
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005f3e0
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rdx, rbx
movabs rcx, 0xcbf29ce484222325
add rsp, 0x20
pop rbx
jmp 0x18005e97c
push rbx
sub rsp, 0x20
lea rcx, [0x1800e9218]
mov rbx, rdx
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005f3bc
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005e9b4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, r8
lea rcx, [0x1800e9218]
mov rsi, rdx
call fcn.1800d3900
xor ecx, ecx
test rdi, rdi
je 0x18005f428
movzx eax, byte [rcx + rsi]
movabs rdx, 0x100000001b3
xor rbx, rax
inc rcx
imul rbx, rdx
cmp rcx, rdi
jb 0x18005f40b
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, rdx
lea rcx, [0x1800e9244]
call fcn.1800d3900
mov rcx, rbx
call fcn.18005f43c
mov rdx, rdi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005eb44
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov r8d, 8
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005f3e0
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rdx, rbx
movabs rcx, 0xcbf29ce484222325
add rsp, 0x20
pop rbx
jmp 0x18005e97c
push rbx
sub rsp, 0x20
lea rcx, [0x1800e9218]
mov rbx, rdx
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005f3bc
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800e9218]
call fcn.1800d3900
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x18005e9b4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, r8
lea rcx, [0x1800e9218]
mov rsi, rdx
call fcn.1800d3900
xor ecx, ecx
test rdi, rdi
je 0x18005f428
movzx eax, byte [rcx + rsi]
movabs rdx, 0x100000001b3
xor rbx, rax
inc rcx
imul rbx, rdx
cmp rcx, rdi
jb 0x18005f40b
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18005fcc0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov bl, r8b
lea rcx, [0x1800e9361]
mov rdi, rdx
call fcn.1800d3900
mov r9b, bl
mov r8, rdi
mov rdx, rsi
movabs rcx, 0xcbf29ce484222325
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x18005fd0c
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
mov bl, r9b
lea rcx, [0x1800e9361]
mov rbp, r8
mov r14, rdx
call fcn.1800d3900
xor edi, edi
test bl, bl
je 0x18005fd70
test rbp, rbp
je 0x18005fd93
movabs rbx, 0x100000001b3
movzx ecx, word [r14 + rdi*2]
call fcn.18005fe00
imul rsi, rbx
movzx eax, ax
inc rdi
xor rsi, rax
cmp rdi, rbp
jb 0x18005fd52
jmp 0x18005fd93
test rbp, rbp
je 0x18005fd93
movabs rbx, 0x100000001b3
movzx ecx, word [r14 + rdi*2]
inc rdi
imul rsi, rbx
xor rsi, rcx
cmp rdi, rbp
jb 0x18005fd7f
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov bl, dl
lea rcx, [0x1800e9361]
call fcn.1800d3900
mov rcx, rdi
call fcn.18005fc80
mov r8b, bl
mov rdx, rax
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005fcc0

Function at 0x18005fd0c
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov bl, r8b
lea rcx, [0x1800e9361]
mov rdi, rdx
call fcn.1800d3900
mov r9b, bl
mov r8, rdi
mov rdx, rsi
movabs rcx, 0xcbf29ce484222325
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x18005fd0c
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
mov bl, r9b
lea rcx, [0x1800e9361]
mov rbp, r8
mov r14, rdx
call fcn.1800d3900
xor edi, edi
test bl, bl
je 0x18005fd70
test rbp, rbp
je 0x18005fd93
movabs rbx, 0x100000001b3
movzx ecx, word [r14 + rdi*2]
call fcn.18005fe00
imul rsi, rbx
movzx eax, ax
inc rdi
xor rsi, rax
cmp rdi, rbp
jb 0x18005fd52
jmp 0x18005fd93
test rbp, rbp
je 0x18005fd93
movabs rbx, 0x100000001b3
movzx ecx, word [r14 + rdi*2]
inc rdi
imul rsi, rbx
xor rsi, rcx
cmp rdi, rbp
jb 0x18005fd7f
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov bl, dl
lea rcx, [0x1800e9361]
call fcn.1800d3900
mov rcx, rdi
call fcn.18005fc80
mov r8b, bl
mov rdx, rax
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005fcc0

Function at 0x180060188
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov bl, dl
lea rcx, [0x1800e9361]
call fcn.1800d3900
movzx edx, word [rdi]
mov r8b, bl
mov rcx, qword [rdi + 8]
shr rdx, 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005fcc0
Function at 0x1800601c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov bl, r8b
lea rcx, [0x1800e9361]
mov rdi, rdx
call fcn.1800d3900
mov r9b, bl
mov r8, rdi
mov rdx, rsi
movabs rcx, 0xcbf29ce484222325
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x18005fd0c
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
mov bl, r9b
lea rcx, [0x1800e9361]
mov rbp, r8
mov r14, rdx
call fcn.1800d3900
xor edi, edi
test bl, bl
je 0x18005fd70
test rbp, rbp
je 0x18005fd93
movabs rbx, 0x100000001b3
movzx ecx, word [r14 + rdi*2]
call fcn.18005fe00
imul rsi, rbx
movzx eax, ax
inc rdi
xor rsi, rax
cmp rdi, rbp
jb 0x18005fd52
jmp 0x18005fd93
test rbp, rbp
je 0x18005fd93
movabs rbx, 0x100000001b3
movzx ecx, word [r14 + rdi*2]
inc rdi
imul rsi, rbx
xor rsi, rcx
cmp rdi, rbp
jb 0x18005fd7f
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov bl, dl
lea rcx, [0x1800e9361]
call fcn.1800d3900
mov rcx, rdi
call fcn.18005fc80
mov r8b, bl
mov rdx, rax
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x18005fcc0
Function at 0x1800739dc
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x18], xmm6
mov rdi, rcx
movaps xmmword [rax - 0x28], xmm7
lea rcx, [0x1800ea63e]
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmm10, xmm1
movaps xmmword [rax - 0x68], xmm11
movaps xmm11, xmm2
mov ebx, r9d
call fcn.1800d3900
test ebx, ebx
jle 0x180073c09
movss xmm9, dword [0x1800d9c80]
lea rcx, [rbp + 0x6f]
call fcn.1800715e0
lea rcx, [rbp + 0x6f]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mulss xmm8, dword [0x1800d9c0c]
call fcn.180071618
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [0x1800d9c08]
movaps xmm0, xmm7
call fcn.1800637cc
movaps xmm6, xmm0
movaps xmm0, xmm8
mulss xmm6, xmm10
call fcn.180063378
mulss xmm0, xmm6
movss dword [rbp + 0x7f], xmm0
movaps xmm0, xmm7
call fcn.1800637cc
movaps xmm6, xmm0
movaps xmm0, xmm8
mulss xmm6, xmm11
call fcn.1800637cc
mulss xmm0, xmm6
movss dword [rbp - 0x15], xmm0
movaps xmm0, xmm7
call fcn.180063378
mulss xmm0, xmm10
lea r9, [rbp - 0x19]
lea r8, [rbp - 0x15]
mov rcx, rdi
lea rdx, [rbp + 0x7f]
movss dword [rbp - 0x19], xmm0
call fcn.180071f88
movss xmm0, dword [rbp - 0x19]
lea r9, [rbp + 0x6f]
movss xmm1, dword [rbp - 0x15]
lea r8, [rbp - 0x11]
xorps xmm0, xmm9
lea rdx, [rbp - 0xd]
movss dword [rbp + 0x6f], xmm0
xorps xmm1, xmm9
movss xmm0, dword [rbp + 0x7f]
mov rcx, rdi
xorps xmm0, xmm9
movss dword [rbp - 0x11], xmm1
movss dword [rbp - 0xd], xmm0
call fcn.180071f88
and dword [rbp + 0x6f], 0
lea r9, [rbp - 0x19]
lea r8, [rbp + 0x6f]
mov rcx, rdi
lea rdx, [rbp + 0x7f]
call fcn.180071f88
and dword [rbp + 0x6f], 0
lea r9, [rbp + 0x6f]
and dword [rbp - 0xd], 0
lea r8, [rbp - 0x15]
lea rdx, [rbp - 0xd]
mov rcx, rdi
call fcn.180071f88
movss xmm0, dword [rbp - 0x15]
lea r9, [rbp + 0x6f]
and dword [rbp + 0x6f], 0
lea r8, [rbp - 0xd]
and dword [rbp - 0x11], 0
lea rdx, [rbp - 0x11]
xorps xmm0, xmm9
mov rcx, rdi
movss dword [rbp - 0xd], xmm0
call fcn.180071f88
movss xmm0, dword [rbp + 0x7f]
lea r9, [rbp + 0x6f]
and dword [rbp + 0x6f], 0
lea r8, [rbp - 0xd]
and dword [rbp - 0xd], 0
lea rdx, [rbp - 0x11]
xorps xmm0, xmm9
mov rcx, rdi
movss dword [rbp - 0x11], xmm0
call fcn.180071f88
and dword [rbp + 0x6f], 0
lea r9, [rbp + 0x6f]
and dword [rbp - 0xd], 0
lea r8, [rbp - 0xd]
lea rdx, [rbp + 0x7f]
mov rcx, rdi
call fcn.180071f88
and dword [rbp + 0x6f], 0
lea r9, [rbp - 0x19]
and dword [rbp - 0xd], 0
lea r8, [rbp + 0x6f]
lea rdx, [rbp - 0xd]
mov rcx, rdi
call fcn.180071f88
movss xmm0, dword [rbp - 0x19]
lea r9, [rbp + 0x6f]
and dword [rbp - 0xd], 0
lea r8, [rbp - 0xd]
and dword [rbp - 0x11], 0
lea rdx, [rbp - 0x11]
xorps xmm0, xmm9
mov rcx, rdi
movss dword [rbp + 0x6f], xmm0
call fcn.180071f88
sub rbx, 1
jne 0x180073a3a
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop rbp
ret
Function at 0x1800aacec
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800ebebe]
call fcn.1800d3900
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1800abc58
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov bl, dl
lea rcx, [0x1800ebe93]
call fcn.1800d3900
mov rcx, rdi
call fcn.1800287fc
mov r8b, bl
mov rdx, rax
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x180028838

Function at 0x1800abc58
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800ebebe]
call fcn.1800d3900
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1800abc58
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov bl, dl
lea rcx, [0x1800ebe93]
call fcn.1800d3900
mov rcx, rdi
call fcn.1800287fc
mov r8b, bl
mov rdx, rax
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x180028838

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rcx, [0x1800ecc19]
call fcn.1800d3900
mov rcx, rbx
call fcn.1800461dc
test al, al
je 0x1800d2d09
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800d2d09
mov rcx, qword [rcx + 0x10]
mov dl, 1
add rsp, 0x20
pop rbx
jmp fcn.1800461a0
xor eax, eax
add rsp, 0x20
pop rbx
ret

Function at 0x1800d3784
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x150
lea rcx, [0x1800ecd48]
call fcn.1800d3900
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor edx, edx
mov edi, eax
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1800d3804
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov rcx, rax
call sub.KERNEL32.dll_Process32First
jmp 0x1800d37f7
lea rdx, str.RustClient.exe
lea rcx, [rsp + 0x4c]
call fcn.180062fc0
test eax, eax
jne 0x1800d37ea
cmp dword [rsp + 0x28], edi
je 0x1800d3817
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1800d37cf
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
mov rbx, qword [rsp + 0x160]
add rsp, 0x150
pop rdi
ret
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
jmp 0x1800d3806
Function at 0x140015f90
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rdi, qword [rcx + 0x10]
mov rsi, rdx
mov rbx, rcx
test rdi, rdi
je 0x140016049
cmp qword [rdi], 0
mov rbx, qword [rcx]
je 0x140016015
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je case.default.0x14001602d
lea rdx, str.RegDeleteKeyTransactedW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je case.default.0x14001602d
mov rdx, qword [rdi]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rdx
mov rcx, rbx
mov rdx, rsi
call qword [case.0x1400290d6.0]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
cmp dword [rdi + 8], 0
je case.default.0x14001602d
mov rcx, rbx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov eax, 1
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
cmp byte [0x1400771f8], 0
jne 0x140016094
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140016084
lea rdx, [0x1400597c8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400771f0], rax
mov byte [0x1400771f8], 1
jmp 0x14001609b
mov rax, qword [0x1400771f0]
mov byte [0x1400771f8], 1
jmp 0x14001609b
mov rax, qword [0x1400771f0]
mov rcx, qword [rbx]
mov rdx, rsi
test rax, rax
je 0x14001601e
mov r8d, dword [rbx + 8]
xor r9d, r9d
call qword [case.0x1400290d6.0]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
ret 0xb467