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

Disassembly:
sub rsp, 0x28
movzx r8d, byte [rdx]
mov r10, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov r11, rdx
movzx eax, byte [rdx + 1]
mov r9, qword [r10 + 8]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 7]
mov rdx, qword [r10 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rcx, qword [rdx + 8]
cmp rcx, r9
je 0x1400061a1
mov rax, qword [r11]
mov r8, qword [rdx]
cmp rax, qword [rcx + 0x10]
je 0x1400061a3
nop
cmp rcx, r8
je 0x1400061a1
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jne 0x140006190
jmp 0x1400061a3
xor ecx, ecx
test rcx, rcx
je 0x1400061fe
mov rax, qword [rdx]
cmp qword [rdx + 8], rcx
jne 0x1400061c9
cmp rax, rcx
jne 0x1400061bf
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x1400061d4
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
jmp 0x1400061d4
cmp rax, rcx
jne 0x1400061d4
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r10 + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1400d079c
mov eax, 1
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400062d0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1400064ab
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140005180
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 0x140006474
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
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 0x1400063ec
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140006463
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x140006429
mov r10, qword [rdx]
cmp r10, rax
je 0x140006423
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 0x140006463
cmp r9, rdx
je 0x14000643f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x140006485
cmp r9, rdx
jne 0x140006430
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 0x140006370
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
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 0x140006463
lea rcx, str.invalid_hash_bucket_count
call fcn.1400cdf64
int3
Function at 0x140007a50
Capabilities:
Read .ini file

Disassembly:
cmp qword [r8 + 0x18], 8
jb 0x140007a5a
mov r8, qword [r8]
cmp qword [rdx + 0x18], 8
jb 0x140007a64
mov rdx, qword [rdx]
cmp qword [rcx + 0x18], 8
jb case.default.0x140007a74
mov rcx, qword [rcx]
mov r9, r8
xor r8d, r8d
jmp qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
call 0x16cf42e3a
int 5
int 5
int 0x89
enter 0xffffffffffffc889, 0xffffffffffffffb9
invalid
mov ecx, 0x79c279c6
ret 0xcb00
fsub st(4), st(0)
fsub st(4), st(0)
jmp 0x1402701d1
rcl dword [rbx], 0x40
adc eax, dword [rax + 0x13]
and dword [rcx + riz], ecx
or al, 0xc1
invalid
cwde
xor byte [rax + 0x12f0130], bl
invalid
in al, dx
sub eax, 0x31923192
test eax, 0x4735a935
invalid
invalid
xor dword [rcx + 0x4735a935], ebp
invalid
invalid
cmp al, byte [rdi + 0x3a]
xchg ebx, eax
cmp byte [rbx + 0x3f323f38], dl
cmp byte [rdi], bh
xor bh, byte [rdi]
xor dl, byte [rbp + 0x34]
push rbp
xor al, 0x67
cmp dword [rdi + 0x39], esp
int1
cmp esi, ecx
cmp esi, dword [rbp - 0x76c34ac4]
mov dword [rax - 0x14], eax
in al, dx
and al, 0x4d
and al, 0x4d
cmp dword [rdi + 0x39], ecx
js 0x140270250
js 0x140270252
xlatb
xlatb
enter 0xffffffffffffc818, 0x18
xlatb
sbb edi, edx
sbb dword [rcx + 0xe], eax
invalid
test esp, 0xba86ba86
sbb byte [rsi - 0x41b249e8], dh
movabs r14, 0xb0feb0febab5bab5
push 0x14b168b1
mov ah, 0x14
mov ah, 0xe8
stosd dword [rdi], eax
call 0xd7ce9a20
cmpsd dword [rsi], dword [rdi]
mov esp, 0xd9b5bcb5
mov esp, 0xc0f6bcd9
test al, 0xd9
fstpnce st(1), st(0)
fstp dword [rbp + 0x78f09df0]
invalid
xchg byte [rdx - 0x49e7457a], bh
sbb byte [rsi - 0x41b241b3], dh
mov ch, 0xba
mov ch, 0xba
invalid
insd dword [rdi], dx
stc
test al, 0xf7
test al, 0xf7
xchg edx, eax
cmc
xchg edx, eax
cmc
mul byte [edi - 0xa]
cld
cld
test byte [rbx], al
test byte [rbx], al
mov dword [0x13e5e11f9], eax
invalid
invalid
invalid
add eax, 0xfe37fe37
jo 0x140270c66
jo case.0x1400d08e9.3
mov al, 0xea
mov al, 0xea
stosd dword [rdi], eax
call 0x12ba0f52b
jns 0x140270c6d
mov dh, cl
mov dh, cl
int1
imul byte cs:[rsi]
mul byte [rsi + 0x79f6a6f6]
jns 0x140270c83
jns 0x140270c85
retf 0xcaf0

Function at 0x140007a80
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x38
cmp qword [r9 + 0x18], 8
jb 0x140007a8e
mov r9, qword [r9]
cmp qword [rdx + 0x18], 8
jb 0x140007a98
mov rdx, qword [rdx]
cmp qword [rcx + 0x18], 8
jb 0x140007aa2
mov rcx, qword [rcx]
mov qword [rsp + 0x28], r9
mov r9, r8
lea r8, [0x140117bbc]
mov dword [rsp + 0x20], 8
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add rsp, 0x38
ret
Function at 0x1400125a0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x1400125c2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x14001263c
mov rdi, r14
mov rcx, rbx
call fcn.140004e60
test rax, rax
jle 0x140012614
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.1400d2930
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 0x14001262c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140012634
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x1400125d6
sub r14, rdi
jmp 0x14001271f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140012653
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140012655
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140012687
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.1400d2930
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 0x14001271c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400126c2
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 0x1400126fd
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.1400e09c8
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x14001271c
cmp rbp, rax
ja 0x1400126d0
test rbp, rbp
je 0x14001271c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.1400e09c8
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
Function at 0x140021560
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
mov rbp, rcx
movzx eax, byte [r8]
mov r13d, eax
movabs rcx, 0xcbf29ce484222325
xor r13, rcx
movabs rcx, 0x100000001b3
imul r13, rcx
mov rcx, qword [rbp + 0x30]
and rcx, r13
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rbx, qword [rdx + rcx*8 + 8]
lea r8, [rbp + 8]
mov r15, qword [r8]
cmp rbx, r15
jne 0x1400215c6
mov rbx, r15
mov r14, r15
jmp 0x140021606
mov rcx, qword [rdx + rcx*8]
cmp al, byte [rbx + 0x10]
je 0x1400215de
nop
cmp rbx, rcx
je 0x140021600
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x1400215d0
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r15, rbx
mov r14, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rbp + 0x10], rax
je 0x140021756
mov qword [rsp + 0x20], r8
xor eax, eax
mov qword [rsp + 0x28], rax
lea ecx, [rax + 0x18]
call fcn.1400d0510
mov rdi, rax
mov qword [rsp + 0x28], rax
movzx eax, byte [r12]
mov byte [rdi + 0x10], al
xor r12d, r12d
mov word [rdi + 0x12], r12w
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x14002165a
cvtsi2ss xmm0, rcx
jmp 0x14002166f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x140021682
cvtsi2ss xmm1, rcx
jmp 0x140021697
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
seta al
test al, al
je 0x1400216f8
mov rcx, rbp
call fcn.140021ab0
mov rcx, qword [rbp + 0x30]
and rcx, r13
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rbp + 8]
cmp rax, rbx
je 0x1400216eb
mov rdx, qword [rdx + rcx*8]
movzx ecx, byte [rdi + 0x10]
cmp cl, byte [rax + 0x10]
je 0x1400216e8
mov rbx, rax
cmp rax, rdx
je 0x14002172c
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1400216d7
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rbp + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, r13
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rbp + 8]
jne 0x140021733
mov qword [rcx + rax*8], rdi
jmp 0x140021745
mov qword [rsp + 0x20], rax
jmp 0x1400216f0
cmp r8, r14
jne 0x14002173e
mov qword [rcx + rax*8], rdi
jmp 0x14002174a
cmp qword [rcx + rax*8 + 8], rdx
jne 0x14002174a
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400215e5
lea rcx, str.unordered_map_set_too_long
call fcn.1400cdf64
int3
Function at 0x140021b60
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 0x140021ad5
cvtsi2ss xmm0, rdx
jmp 0x140021aea
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call fcn.1400ff170
movss xmm1, dword [0x140145efc]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x140021b18
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140021b18
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 0x140021b4a
cmp rbx, 0x200
jae 0x140021b47
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x140021b4a
mov rbx, rcx
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140021b60
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x140021cdc
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140005180
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 0x140021ca5
mov qword [rsp + 0x58], rbp
movabs rdi, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
mov edx, r9d
mov rcx, qword [rcx]
xor rdx, rdi
imul rdx, rbp
and r11, rdx
shl r11, 4
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rbx
jne 0x140021c23
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140021c94
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x140021c5c
mov r10, qword [rdx]
cmp r10, rax
je 0x140021c56
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 0x140021c94
cmp r8, rdx
je 0x140021c70
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x140021cb6
cmp r8, rdx
jne 0x140021c61
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 0x140021bf1
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
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 0x140021c94
lea rcx, str.invalid_hash_bucket_count
call fcn.1400cdf64
int3
Function at 0x140040610
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
sub rsp, 0x68
mov rax, qword [0x140166080]
xor rax, rsp
mov qword [rsp + 0x58], rax
movsxd r14, r9d
mov rsi, rcx
mov rcx, r8
mov qword [rsp + 0x38], rdx
mov r9, r8
shr rcx, 0x38
mov r10, r8
shr r9, 0x30
mov r11, r8
shr r10, 0x28
mov rdi, r8
shr r11, 0x20
mov rbp, r8
shr rdi, 0x18
mov rax, r8
shr rbp, 0x10
shr rax, 8
xor r12d, r12d
mov qword [rsp + 0x38], r8
mov rbx, rdx
test r8, r8
je 0x1400407f5
test r14d, r14d
je 0x1400407f5
cmp r14d, 0x64
ja 0x1400407f5
test rsi, rsi
je 0x1400407f5
movzx eax, al
mov qword [rsp + 0x60], r15
movabs r15, 0xcbf29ce484222325
movzx edx, r8b
xor rdx, r15
movabs r15, 0x100000001b3
imul rdx, r15
xor rdx, rax
movzx eax, bpl
imul rdx, r15
xor rdx, rax
movzx eax, dil
imul rdx, r15
xor rdx, rax
movzx eax, r11b
imul rdx, r15
xor rdx, rax
movzx eax, r10b
imul rdx, r15
xor rdx, rax
movzx eax, r9b
imul rdx, r15
xor rdx, rax
imul rdx, r15
xor rdx, rcx
mov rcx, qword [rsi + 0x38]
imul rdx, r15
mov r15, qword [rsp + 0x60]
and rcx, rdx
mov rdx, qword [rsi + 0x10]
shl rcx, 4
add rcx, qword [rsi + 0x20]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140040741
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140040744
nop
cmp rax, rcx
je 0x140040741
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140040730
jmp 0x140040744
mov rax, r12
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140040756
mov rdi, qword [rax + 0x18]
jmp 0x140040793
mov rdx, r8
mov rcx, rsi
call fcn.140003650
mov rdi, rax
test rax, rax
jne 0x140040779
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
jmp 0x140040800
lea rcx, [rsi + 8]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x28]
call fcn.140005720
mov rdx, qword [rax]
mov qword [rdx + 0x18], rdi
mov r8d, r14d
mov rdx, rdi
mov rcx, rsi
call fcn.140003700
mov rbp, rax
test rax, rax
je 0x140040769
xorps xmm0, xmm0
mov qword [rsp + 0x50], r12
mov rdx, r14
lea rcx, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
call fcn.140006210
mov rsi, qword [rsp + 0x40]
mov r8, r14
mov rcx, rsi
mov rdx, rbp
call fcn.1400d2930
mov rcx, rbp
lea rdi, [rsi + r14]
call fcn.1400d70a0
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x10], rax
mov qword [rbx], rsi
mov qword [rbx + 8], rdi
jmp 0x140040800
mov qword [rdx], r12
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], r12
mov rax, rbx
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400d04f0
add rsp, 0x68
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140040820
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x140166080]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, rcx
mov qword [rsp + 0x30], rdx
mov rcx, rdx
mov r9, rdx
mov r10, rdx
shr rcx, 0x38
mov r11, rdx
shr r9, 0x30
mov rbx, rdx
shr r10, 0x28
mov rsi, rdx
shr r11, 0x20
mov rax, rdx
shr rbx, 0x18
shr rsi, 0x10
mov r8, rdx
shr rax, 8
test rdx, rdx
je 0x140040996
test rdi, rdi
je 0x140040996
movzx eax, al
mov qword [rsp + 0x70], r14
movabs r14, 0xcbf29ce484222325
movzx edx, r8b
xor rdx, r14
movabs r14, 0x100000001b3
imul rdx, r14
xor rdx, rax
movzx eax, sil
imul rdx, r14
xor rdx, rax
movzx eax, bl
imul rdx, r14
xor rdx, rax
movzx eax, r11b
imul rdx, r14
xor rdx, rax
movzx eax, r10b
imul rdx, r14
xor rdx, rax
movzx eax, r9b
imul rdx, r14
xor rdx, rax
imul rdx, r14
xor rdx, rcx
mov rcx, qword [rdi + 0x38]
imul rdx, r14
mov r14, qword [rsp + 0x70]
and rcx, rdx
mov rdx, qword [rdi + 0x10]
shl rcx, 4
add rcx, qword [rdi + 0x20]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140040931
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140040933
nop
cmp rax, rcx
je 0x140040931
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140040920
jmp 0x140040933
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140040945
mov rbx, qword [rax + 0x18]
jmp 0x140040972
mov rdx, r8
mov rcx, rdi
call fcn.140003650
mov rbx, rax
test rax, rax
je 0x140040996
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 8]
call fcn.140005720
mov rdx, qword [rax]
mov qword [rdx + 0x18], rbx
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
call fcn.140003700
test rax, rax
jne 0x1400409b2
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 8]
call fcn.1400060f0
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400d04f0
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov ebx, dword [rax]
mov rcx, rax
call fcn.1400d70a0
mov eax, ebx
jmp 0x140040998
Function at 0x140040ca0
Capabilities:
Enumerate processes

Disassembly:
push rbx
sub rsp, 0x270
mov rax, qword [0x140166080]
xor rax, rsp
mov qword [rsp + 0x260], rax
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
xor edx, edx
lea rcx, [rsp + 0x24]
mov r8d, 0x234
mov rbx, rax
call fcn.1400d30d0
cmp rbx, 0xffffffffffffffff
jne 0x140040cf5
lea rcx, str.Error:_couldnt_get_handle_to_process_list.
call fcn.1400e1420
mov rax, rbx
jmp 0x140040d81
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x238
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x140040d24
lea rcx, str.Error:_couldnt_get_handle_to_first_process.
call fcn.1400e1420
mov rax, 0xffffffffffffffff
jmp 0x140040d81
mov qword [rsp + 0x280], rdi
lea rdi, str.RobloxPlayerBeta.exe
lea rdx, [rsp + 0x4c]
mov rax, 0xffffffffffffffff
nop
movzx ecx, word [rdi + rax*2 + 2]
cmp cx, word [rdx + rax*2 + 2]
jne 0x140040d60
add rax, 2
cmp rax, 0x15
je 0x140040d9a
movzx ecx, word [rdi + rax*2]
cmp cx, word [rdx + rax*2]
je 0x140040d40
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140040d33
mov rax, 0xffffffffffffffff
mov rdi, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1400d04f0
add rsp, 0x270
pop rbx
ret
mov r8d, dword [rsp + 0x28]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
jmp 0x140040d79
Function at 0x140042490
Capabilities:
Hash data using fnv

Disassembly:
movzx r8d, dl
test rcx, rcx
je 0x1400424b0
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400424b0
mov edx, dword [rcx + 0x40]
mov rcx, qword [rcx]
add rdx, rax
jmp fcn.140048590
ret

Function at 0x1400445d0
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x1400445ec
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400445ec
mov edx, dword [rcx + 0x68]
mov rcx, qword [rcx]
add rdx, rax
jmp fcn.140048b60
xorps xmm0, xmm0
ret

Function at 0x1400445f0
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x14004460c
mov rax, qword [rcx + 8]
test rax, rax
je 0x14004460c
mov edx, dword [rcx + 0x60]
mov rcx, qword [rcx]
add rdx, rax
jmp fcn.140048b60
xorps xmm0, xmm0
ret

Function at 0x140044740
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x14004475f
mov rax, qword [rcx + 8]
test rax, rax
je 0x14004475f
mov edx, dword [rcx + 0x60]
movaps xmm2, xmm1
mov rcx, qword [rcx]
add rdx, rax
jmp fcn.140048970
ret

Function at 0x140044760
Capabilities:
Hash data using fnv

Disassembly:
test rcx, rcx
je 0x14004477f
mov rax, qword [rcx + 8]
test rax, rax
je 0x14004477f
mov edx, dword [rcx + 0x68]
movaps xmm2, xmm1
mov rcx, qword [rcx]
add rdx, rax
jmp fcn.140048970
ret

Function at 0x140045030
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140045070
mov rax, qword [rcx + 8]
test rax, rax
je 0x140045070
mov edx, dword [rcx + 0x1c]
mov r8b, 1
mov rcx, qword [rcx]
add rdx, rax
call fcn.140005440
test rax, rax
je 0x140045070
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx]
add rdx, rax
add rsp, 0x20
pop rbx
jmp fcn.140048b60
xorps xmm0, xmm0
add rsp, 0x20
pop rbx
ret