joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18007fe80
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x1802af0c0]
xor rax, rsp
mov qword [rbp + 0x20], rax
movzx esi, r8b
mov r14, rdx
mov rdi, rcx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rdx
mov byte [0x1802cebb6], r8b
mov r15d, dword [0x1802afd24]
xor edx, edx
lea rcx, str.grcWindow
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
jne 0x1800800d3
cmp byte [0x1802ceba9], 0
jne 0x1800800d3
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800800d3
test sil, sil
je 0x1800800d3
lea rax, [rbp - 0x70]
mov qword [rsp + 0x50], rax
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.180079730
mov r15, rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x1802c9780]
movabs rsi, 0x7fffffffffffffff
mov rcx, rsi
sub rcx, rdx
cmp rcx, 8
jb 0x18008010d
lea rax, [0x1802c9770]
cmp qword [0x1802c9788], 0xf
cmova rax, qword [0x1802c9770]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 8
lea r9, str.submenu_
lea rcx, [rbp - 0x20]
call fcn.1800813f0
nop
lea rax, [rbp - 0x50]
mov qword [rsp + 0x68], rax
lea rdx, [0x1802d1da0]
lea rcx, [rbp - 0x50]
call fcn.180079730
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.180079730
nop
mov r9, r15
lea r8, [rbp - 0x20]
mov rdx, rbx
mov rcx, rax
call fcn.180093940
mov rcx, qword [rdi + 0x10]
sub rsi, rcx
cmp rsi, 0xb
jb 0x180080113
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18007ffe5
mov rax, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xb
lea r9, str.Selectable
lea rcx, [rbp - 0x20]
call fcn.1800813f0
nop
mov r8d, 6
lea rdx, str._saved
lea rcx, [rbp - 0x20]
call fcn.180079c10
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x20]
call fcn.180079bb0
lea rdx, [rbp]
lea rcx, [rsp + 0x70]
call fcn.180079730
mov rsi, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180080068
mov rcx, qword [rax]
call fcn.18011bdd4
mov rbx, rax
mov rcx, rsi
call fcn.180079bb0
movss xmm0, dword [0x180267ac0]
movss dword [rsp + 0x38], xmm0
lea rax, str.Config
mov qword [rsp + 0x28], rax
mov rcx, rbx
call fcn.1800af9f0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800800d3
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800800cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080107
call fcn.180114740
nop
mov rcx, rdi
call fcn.180079bb0
nop
mov rcx, r14
call fcn.180079bb0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180114720
mov rbx, qword [rsp + 0x170]
add rsp, 0x130
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.18011d514
nop
call fcn.180077be0
nop
call fcn.180077be0
int3
Function at 0x18008f220
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
cmp edx, 1
jne 0x18008f259
mov qword [0x1802ceac8], rcx
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
mov r9, qword [0x1802ceac8]
lea r8, [0x18008e660]
xor eax, eax
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
add rsp, 0x38
ret

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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x1802af0c0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, rdx
mov r13, rcx
mov qword [rsp + 0x20], rdx
mov rcx, rdx
call fcn.180090d50
cmp qword [rdi + 0x18], 0xf
jbe 0x180094c4e
mov rsi, qword [rdi]
mov rbp, rsi
mov rbx, rsi
add rbp, qword [rdi + 0x10]
jmp 0x180094c5b
mov rbx, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rsi, rdi
cmp rbx, rbp
je 0x180094c76
sub rsi, rbx
movsx ecx, byte [rbx]
call fcn.18011bd7c
mov byte [rbx + rsi], al
inc rbx
cmp rbx, rbp
jne 0x180094c63
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180094c87
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x180094cb5
movabs r10, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x180094ca2
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.180099490
mov rbp, qword [rax + 8]
test rbp, rbp
je 0x180094d87
cmp rbp, qword [r13 + 8]
je 0x180094d87
mov r14, qword [rbp + 0x30]
mov rsi, r14
shl rsi, 6
add rsi, qword [r13 + 0x40]
mov r15, qword [r13 + 0x48]
lea rbx, [rsi + 0x40]
cmp rbx, r15
je 0x180094d25
nop dword [rax + rax]
mov rdx, rbx
mov rcx, rsi
call fcn.180080200
lea rdx, [rbx + 0x20]
lea rcx, [rsi + 0x20]
call fcn.180080200
add rsi, 0x40
add rbx, 0x40
cmp rbx, r15
jne 0x180094d00
mov rbx, qword [r13 + 0x48]
lea rcx, [rbx - 0x20]
call fcn.180079bb0
lea rcx, [rbx - 0x40]
call fcn.180079bb0
add qword [r13 + 0x48], 0xffffffffffffffc0
mov r8, rbp
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.1800985e0
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
cmp rax, rcx
je 0x180094d7b
nop dword [rax]
mov rdx, qword [rax + 0x30]
cmp rdx, r14
jbe 0x180094d70
dec rdx
mov qword [rax + 0x30], rdx
mov rdx, qword [rax]
mov rax, rdx
cmp rdx, rcx
jne 0x180094d60
mov rcx, rdi
call fcn.180079bb0
mov al, 1
jmp 0x180094d91
mov rcx, rdi
call fcn.180079bb0
xor al, al
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180114720
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
Function at 0x180094dc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x1802af0c0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x20], rdx
mov rcx, rdx
call fcn.180090d50
cmp qword [rdi + 0x18], 0xf
jbe 0x180094e0a
mov rsi, qword [rdi]
mov rbp, rsi
add rbp, qword [rdi + 0x10]
mov rbx, rsi
jmp 0x180094e17
mov rsi, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rbx, rdi
cmp rbx, rbp
je 0x180094e33
sub rsi, rbx
nop
movsx ecx, byte [rbx]
call fcn.18011bd7c
mov byte [rsi + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180094e20
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180094e44
mov rcx, qword [rdi]
xor edx, edx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x180094e73
movabs r10, 0x100000001b3
nop
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rdx
cmp rdx, r8
jb 0x180094e60
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.180099490
cmp qword [rax + 8], 0
setne bl
mov rcx, rdi
call fcn.180079bb0
movzx eax, bl
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180114720
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret

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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x1802af0c0]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rdi, r8
mov rsi, rdx
mov r15, rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x38], r8
xor r12d, r12d
mov rcx, r8
call fcn.180090d50
cmp qword [rdi + 0x18], 0xf
jbe 0x180094f12
mov r14, qword [rdi]
mov rbp, r14
add rbp, qword [rdi + 0x10]
mov rbx, r14
jmp 0x180094f1f
mov r14, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rbx, rdi
cmp rbx, rbp
je 0x180094f3b
sub r14, rbx
movsx ecx, byte [rbx]
call fcn.18011bd7c
mov byte [r14 + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180094f27
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180094f4c
mov rdx, qword [rdi]
movabs r9, 0xcbf29ce484222325
mov rcx, r12
test r8, r8
je 0x180094f83
movabs r10, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x180094f70
mov r8, rdi
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.180099490
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x180094fbc
cmp rdx, qword [r15 + 8]
je 0x180094fbc
mov rdx, qword [rdx + 0x30]
shl rdx, 6
add rdx, 0x20
add rdx, qword [r15 + 0x40]
mov rcx, rsi
call fcn.180079730
jmp 0x180094fd1
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rcx, rdi
call fcn.180079bb0
mov rax, rsi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180114720
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x180095000
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
mov rax, qword [0x1802af0c0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x20], rdx
mov rcx, rdx
call fcn.180090d50
cmp qword [rdi + 0x18], 0xf
jbe 0x18009504f
mov rsi, qword [rdi]
mov rbp, rsi
add rbp, qword [rdi + 0x10]
mov rbx, rsi
jmp 0x18009505c
mov rsi, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rbx, rdi
cmp rbx, rbp
je 0x180095077
sub rsi, rbx
movsx ecx, byte [rbx]
call fcn.18011bd7c
mov byte [rsi + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180095064
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180095088
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x1800950c3
movabs r10, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1800950b0
mov r8, rdi
lea rdx, [rsp + 0x28]
mov rcx, r14
call fcn.180099490
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x1800950eb
cmp rbx, qword [r14 + 8]
je 0x1800950eb
mov rbx, qword [rbx + 0x30]
jmp 0x1800951b9
mov rbx, qword [r14 + 0x48]
sub rbx, qword [r14 + 0x40]
sar rbx, 6
mov r8, rdi
lea rdx, [rsp + 0x28]
mov rcx, r14
call fcn.180098bc0
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
movdqa xmm6, xmmword [0x180268930]
movdqu xmmword [rsp + 0x38], xmm6
mov byte [rsp + 0x28], 0
mov rsi, qword [r14 + 0x48]
cmp rsi, qword [r14 + 0x50]
je 0x18009516c
mov rdx, rdi
mov rcx, rsi
call fcn.180079730
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], 0
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm6
mov edx, 0xf
mov byte [rsp + 0x28], 0
add qword [r14 + 0x48], 0x40
jmp 0x180095185
lea r9, [rsp + 0x28]
mov r8, rdi
mov rdx, rsi
lea rcx, [r14 + 0x40]
call fcn.18009a3d0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x1800951b9
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800951b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800951f4
call fcn.180114740
shl rbx, 6
add rbx, qword [r14 + 0x40]
mov rcx, rdi
call fcn.180079bb0
lea rax, [rbx + 0x20]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180114720
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
movaps xmm6, xmmword [rsp + 0x50]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call fcn.18011d514
nop
int3
Function at 0x1800952a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1802af0c0]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rsi, rdx
mov qword [rsp + 0x30], rdx
mov r12, rcx
mov qword [rsp + 0x48], rdx
mov rcx, rdx
call fcn.180090d50
cmp qword [rsi + 0x18], 0xf
jbe 0x1800952f1
mov rdi, qword [rsi]
mov rbp, rdi
mov rbx, rdi
add rbp, qword [rsi + 0x10]
jmp 0x1800952fe
mov rbx, rsi
mov rbp, qword [rsi + 0x10]
add rbp, rsi
mov rdi, rsi
cmp rbx, rbp
je 0x180095319
sub rdi, rbx
movsx ecx, byte [rbx]
call fcn.18011bd7c
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180095306
mov r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18009532a
mov rdx, qword [rsi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x180095363
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x180095350
mov r8, rsi
lea rdx, [rsp + 0x38]
mov rcx, r12
call fcn.180099490
mov rdx, qword [rax + 8]
mov qword [rsp + 0x20], rdx
test rdx, rdx
je 0x1800954b7
cmp rdx, qword [r12 + 8]
je 0x1800954b7
mov r14, qword [rdx + 0x30]
mov qword [rsp + 0x38], r14
imul r13, r14, 0x78
add r13, qword [r12 + 0x40]
mov rax, qword [r12 + 0x48]
lea rbp, [r13 + 0x78]
cmp rbp, rax
je 0x180095448
lea r14, [r13 + 0x20]
lea rbx, [rbp + 0x60]
mov qword [rsp + 0x20], rdx
mov rsi, rax
mov rdx, rbp
mov rcx, r13
call fcn.180080200
lea rax, [rbx - 0x40]
lea rdi, [r14 + 0x40]
cmp r14, rax
je 0x18009540e
mov qword [rsp + 0x28], r14
mov eax, dword [rax]
mov dword [r14], eax
mov r8, qword [rbx - 0x38]
mov rdx, qword [r8]
lea rcx, [rdi - 0x38]
call fcn.18009b100
mov rdx, qword [rdi - 0x30]
mov rcx, r14
call fcn.1800992f0
mov rdx, rax
mov rcx, r14
call fcn.180099070
nop
cmp rdi, rbx
je 0x180095429
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
sub r8, rdx
sar r8, 6
mov rcx, rdi
call fcn.18009aee0
add r13, 0x78
add r14, 0x78
add rbp, 0x78
add rbx, 0x78
cmp rbp, rsi
jne 0x1800953c4
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rdi, qword [r12 + 0x48]
lea rcx, [rdi - 0x18]
call fcn.180095200
lea rcx, [rdi - 0x58]
call fcn.1800936d0
lea rcx, [rdi - 0x78]
call fcn.180079bb0
add qword [r12 + 0x48], 0xffffffffffffff88
mov r8, qword [rsp + 0x20]
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.1800985e0
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1800954ab
nop dword [rax]
mov rdx, qword [rax + 0x30]
cmp rdx, r14
jbe 0x1800954a0
dec rdx
mov qword [rax + 0x30], rdx
mov rdx, qword [rax]
mov rax, rdx
cmp rdx, rcx
jne 0x180095490
mov rcx, rsi
call fcn.180079bb0
mov al, 1
jmp 0x1800954c1
mov rcx, rsi
call fcn.180079bb0
xor al, al
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180114720
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800954f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x1802af0c0]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rdi, r8
mov rsi, rdx
mov r15, rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x38], r8
xor r12d, r12d
mov rcx, r8
call fcn.180090d50
cmp qword [rdi + 0x18], 0xf
jbe 0x180095542
mov r14, qword [rdi]
mov rbp, r14
add rbp, qword [rdi + 0x10]
mov rbx, r14
jmp 0x18009554f
mov r14, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rbx, rdi
cmp rbx, rbp
je 0x18009556b
sub r14, rbx
movsx ecx, byte [rbx]
call fcn.18011bd7c
mov byte [r14 + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180095557
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18009557c
mov rdx, qword [rdi]
movabs r9, 0xcbf29ce484222325
mov rcx, r12
test r8, r8
je 0x1800955b3
movabs r10, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1800955a0
mov r8, rdi
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.180099490
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1800955e9
cmp rcx, qword [r15 + 8]
je 0x1800955e9
imul rdx, qword [rcx + 0x30], 0x78
add rdx, 0x20
add rdx, qword [r15 + 0x40]
mov rcx, rsi
call fcn.180096fc0
jmp 0x1800955fd
mov rcx, rsi
call fcn.180097790
mov qword [rsi + 0x40], r12
mov qword [rsi + 0x48], r12
mov qword [rsi + 0x50], r12
mov rcx, rdi
call fcn.180079bb0
mov rax, rsi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180114720
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x1802af0c0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x30], rdx
mov rcx, rdx
call fcn.180090d50
cmp qword [rdi + 0x18], 0xf
jbe 0x18009567a
mov rsi, qword [rdi]
mov rbp, rsi
add rbp, qword [rdi + 0x10]
mov rbx, rsi
jmp 0x180095687
mov rsi, rdi
mov rbp, qword [rdi + 0x10]
add rbp, rdi
mov rbx, rdi
cmp rbx, rbp
je 0x1800956a3
sub rsi, rbx
nop
movsx ecx, byte [rbx]
call fcn.18011bd7c
mov byte [rsi + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180095690
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800956b4
mov rdx, qword [rdi]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x1800956e3
movabs r10, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1800956d0
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.180099490
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180095708
cmp rcx, qword [r14 + 8]
je 0x180095708
mov rax, qword [rcx + 0x30]
jmp 0x180095713
mov rdx, rdi
mov rcx, r14
call fcn.180097240
imul rbx, rax, 0x78
add rbx, qword [r14 + 0x40]
mov rcx, rdi
call fcn.180079bb0
lea rax, [rbx + 0x20]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.180114720
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x180095ca0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x180095cd1
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rdi
je 0x180095d4b
mov rdi, r14
mov rcx, rbx
call fcn.180079af0
test rax, rax
jle 0x180095d23
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov rax, qword [rbx + 0x38]
mov r8, rbp
mov rdx, qword [rax]
call fcn.1801442d0
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x180095d3b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x180095d43
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x180095ce5
sub r14, rdi
jmp 0x180095e2f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x180095d62
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x180095d64
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x180095d96
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.1801442d0
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x180095e2c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x180095dd1
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x180095e0d
nop word [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.1801262e0
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x180095e2c
cmp rbp, rax
ja 0x180095de0
test rbp, rbp
je 0x180095e2c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.1801262e0
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x30]
mov rax, r14
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1800985e0
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
cmp qword [r8 + 0x28], 0xf
lea r10, [r8 + 0x10]
mov r11, qword [r8 + 0x20]
mov rbx, r8
mov r14, rdx
mov rbp, rcx
jbe 0x180098616
mov r10, qword [r8 + 0x10]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x180098654
movabs rcx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, r11
jb 0x180098640
mov rdx, qword [rbp + 0x30]
and rdx, r9
shl rdx, 4
add rdx, qword [rbp + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x180098688
cmp rax, rbx
jne 0x18009867e
mov rax, qword [rbp + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180098693
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x180098693
cmp rax, rbx
jne 0x180098693
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdi, qword [rbx]
lea rcx, [rbx + 0x10]
dec qword [rbp + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
call fcn.180079bb0
mov edx, 0x38
mov rcx, rbx
call fcn.180114740
mov rbx, qword [rsp + 0x30]
mov rax, r14
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [r14], rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x18009be30
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rdi
push r12
sub rsp, 0x178
mov rax, qword [0x1802af0c0]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor r12d, r12d
mov rdi, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x18009be5d
mov rcx, qword [rcx]
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], rbp
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x160], r15
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x18009c005
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x18009c083
mov rbp, r12
lea r15, [0x1801de440]
nop dword [rax + rax]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r15 + rbx], r12b
jne 0x18009beb7
cmp qword [rdi + 0x18], 0xf
mov r14, rdi
jbe 0x18009becd
mov r14, qword [rdi]
test rbx, rbx
je 0x18009bf3d
cmp rbp, rsi
jae 0x18009bf3d
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x100
call fcn.180144af0
lea rdx, [rbx + r15]
mov rcx, r15
cmp r15, rdx
je 0x18009bf10
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rsp + rax + 0x50], 1
cmp rcx, rdx
jne 0x18009bf00
lea rcx, [rsi + r14]
lea rbx, [r14 + rbp]
cmp rbx, rcx
jae 0x18009bf3d
nop dword [rax]
movzx eax, byte [rbx]
cmp byte [rsp + rax + 0x50], r12b
jne 0x18009bf34
inc rbx
cmp rbx, rcx
jb 0x18009bf20
jmp 0x18009bf3d
sub rbx, r14
cmp rbx, 0xffffffffffffffff
jne 0x18009bf41
mov rbx, qword [rdi + 0x10]
cmp qword [rdi + 0x10], rbx
mov r8, rbx
xorps xmm0, xmm0
mov qword [rsp + 0x38], r12
cmovb r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x40], r12
jbe 0x18009bf6c
mov rdx, qword [rdi]
lea rcx, [rsp + 0x28]
call fcn.18007a550
cmp qword [rsp + 0x38], r12
je 0x18009bfb7
cmp qword [rsp + 0x40], 0xf
lea rcx, [rsp + 0x28]
cmova rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x18009bfb7
cmp qword [rsp + 0x40], 0xf
lea rcx, [rsp + 0x28]
cmova rcx, qword [rsp + 0x28]
call fcn.180127040
test eax, eax
jne 0x18009c04a
mov rdx, qword [rsp + 0x40]
lea rbp, [rbx + 1]
cmp rdx, 0xf
jbe 0x18009bff8
mov rcx, qword [rsp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009bff3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009c087
call fcn.180114740
mov rsi, qword [rdi + 0x10]
cmp rbp, rsi
jb 0x18009beb0
mov al, 1
mov r15, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.180114720
add rsp, 0x178
pop r12
pop rdi
ret
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x18009c083
mov rcx, qword [rsp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009c07e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009c087
call fcn.180114740
xor al, al
jmp 0x18009c007
call fcn.18011d514
int3