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

Disassembly:
sub rsp, 0x48
mov rax, qword [0x14005f020]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x20], 0xa1fc
mov eax, dword [rsp + 0x20]
xor eax, 0x78
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x20]
inc ax
xor eax, 0x68
mov word [rsp + 0x26], ax
mov eax, dword [rsp + 0x20]
add ax, 2
xor eax, 0x75
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x20]
add ax, 3
xor eax, 0x6e
mov word [rsp + 0x2a], ax
mov eax, dword [rsp + 0x20]
add ax, 4
xor eax, 0x74
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x20]
add ax, 5
xor eax, 0x65
mov word [rsp + 0x2e], ax
mov eax, dword [rsp + 0x20]
add ax, 6
xor eax, 0x72
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x20]
add ax, 7
xor eax, 0x31
mov word [rsp + 0x32], ax
xor eax, eax
mov word [rsp + 0x34], ax
xor r8d, r8d
movzx eax, word [rsp + 0x24]
mov eax, r8d
nop dword [rax + rax]
movzx ecx, word [rsp + rax*2 + 0x24]
mov edx, dword [rsp + 0x20]
add edx, eax
xor edx, ecx
mov word [rsp + rax*2 + 0x24], dx
inc rax
cmp rax, 8
jb 0x140024930
lea rcx, [rsp + 0x24]
mov word [rsp + 0x34], r8w
call fcn.140022870
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14002fb30
add rsp, 0x48
ret

Function at 0x140025fb0
Capabilities:
Encode data using xor

Disassembly:
xor r11d, r11d
lea rax, [rcx + 4]
mov r10d, r11d
mov rdx, rax
nop dword [rax]
movzx r8d, word [rdx]
lea rdx, [rdx + 2]
mov r9d, dword [rcx]
add r9d, r10d
inc r10
xor r9d, r8d
mov word [rdx - 2], r9w
cmp r10, 0xe
jb 0x140025fc0
mov word [rcx + 0x20], r11w
ret

Function at 0x140025ff0
Capabilities:
Encode data using xor

Disassembly:
xor r11d, r11d
lea rax, [rcx + 4]
mov r10d, r11d
mov rdx, rax
nop dword [rax]
movzx r8d, word [rdx]
lea rdx, [rdx + 2]
mov r9d, dword [rcx]
add r9d, r10d
inc r10
xor r9d, r8d
mov word [rdx - 2], r9w
cmp r10, 0x144
jb 0x140026000
mov word [rcx + 0x28c], r11w
ret
Function at 0x1400390a8
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140038e0c

Function at 0x14003e6e4
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
mov rbp, rsp
sub rsp, 0x20
test rcx, rcx
jne 0x14003e584
call fcn.140039af8
mov dword [rax], 0x16
call fcn.140036ab4
or eax, 0xffffffff
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
ret
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x14003e56c
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 0xc
test cl, 1
jne 0x14003e56c
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
mov rax, qword [rbp + 0x10]
shr ecx, 1
test cl, 1
je 0x14003e5b6
lock or dword [rax + 0x14], 0x10
jmp 0x14003e56c
lock or dword [rax + 0x14], 1
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
test ecx, 0x4c0
jne 0x14003e5d3
mov rcx, qword [rbp + 0x10]
call fcn.1400433c8
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
mov qword [rax], rcx
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.14003c1bc
mov rdx, qword [rbp + 0x10]
mov ecx, eax
mov r8d, dword [rdx + 0x20]
mov rdx, qword [rdx + 8]
call fcn.14003dfbc
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + 0x10]
lea ecx, [rdx + 1]
cmp ecx, 1
ja 0x14003e62a
neg edx
sbb ecx, ecx
and ecx, 8
add ecx, 8
lock or dword [rax + 0x14], ecx
mov rax, qword [rbp + 0x10]
and dword [rax + 0x10], 0
jmp 0x14003e56c
mov ecx, dword [rax + 0x14]
test cl, 6
jne 0x14003e696
mov rcx, qword [rbp + 0x10]
call fcn.14003c1bc
cmp eax, 0xffffffff
je 0x14003e67d
mov rcx, qword [rbp + 0x10]
call fcn.14003c1bc
cmp eax, 0xfffffffe
je 0x14003e67d
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.14003c1bc
movsxd rdi, eax
lea rsi, [0x140063710]
mov rcx, rbx
sar rdi, 6
call fcn.14003c1bc
and eax, 0x3f
shl rax, 6
add rax, qword [rsi + rdi*8]
jmp 0x14003e684
lea rax, [0x14005f2f0]
mov al, byte [rax + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x14003e696
mov rax, qword [rbp + 0x10]
lock or dword [rax + 0x14], 0x20
mov rax, qword [rbp + 0x10]
cmp dword [rax + 0x20], 0x200
jne 0x14003e6cc
mov ecx, dword [rax + 0x14]
shr ecx, 6
test cl, 1
je 0x14003e6c8
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 8
test cl, 1
jne 0x14003e6c8
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x20], 0x1000
mov rax, qword [rbp + 0x10]
dec dword [rax + 0x10]
mov rcx, qword [rax]
movzx edx, byte [rcx]
inc rcx
mov qword [rax], rcx
mov eax, edx
jmp 0x14003e56f
jmp 0x14003e53c
Function at 0x1800018e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x180001ac3
lea rax, [rdx - 1]
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
mov qword [rsp + 0x40], r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.1800017b0
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov rdx, qword [rsi + 8]
mov rdx, qword [rdx]
cmp rdx, rdi
je 0x180001a88
mov qword [rsp + 0x30], rbp
mov rcx, rdx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rdx, qword [rdx]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x14]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x15]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x16]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x17]
imul r9, rbx
xor r9, rax
imul r9, rbx
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rdi
jne 0x1800019fc
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x180001a77
mov rax, qword [r11 + 8]
mov r9, qword [rcx + 0x10]
cmp r9, qword [rax + 0x10]
jne 0x180001a39
mov r10, qword [rax]
cmp r10, rcx
je 0x180001a33
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x180001a77
mov r8, rax
cmp r10, rax
je 0x180001a53
mov rax, qword [rax + 8]
mov r8, rax
cmp r9, qword [rax + 0x10]
je 0x180001a9d
cmp r10, rax
jne 0x180001a41
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rdi
jne 0x180001980
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x180001a77
lea rcx, str.invalid_hash_bucket_count
call fcn.180080558
int3
Function at 0x1800038f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r8d, byte [rdx]
mov r10, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov rbx, rdx
movzx eax, byte [rdx + 1]
mov rdi, qword [r10 + 0x18]
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]
imul r8, rcx
xor r8, rax
imul r8, rcx
and r8, qword [r10 + 0x30]
mov r11, r8
shl r11, 4
add r11, rdi
mov rcx, qword [r11 + 8]
cmp rcx, r9
je 0x180003a16
mov rax, qword [rbx]
mov rdx, qword [r11]
cmp rax, qword [rcx + 0x10]
je 0x1800039af
nop dword [rax + rax]
cmp rcx, rdx
je 0x180003a16
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jne 0x1800039a0
test rcx, rcx
je 0x180003a16
add r8, r8
mov rax, qword [rdi + r8*8]
cmp qword [r11 + 8], rcx
jne 0x1800039da
cmp rax, rcx
jne 0x1800039d0
mov qword [rdi + r8*8], r9
mov qword [r11 + 8], r9
jmp 0x1800039e6
mov r9, qword [rcx + 8]
mov qword [r11 + 8], r9
jmp 0x1800039e6
cmp rax, rcx
jne 0x1800039e6
mov rax, qword [rcx]
mov qword [rdi + r8*8], 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, 0x18
call fcn.18008059c
mov eax, 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret

Function at 0x180049350
Capabilities:
Hash data using fnv

Disassembly:
movzx r8d, byte [rdx]
movabs r9, 0x100000001b3
movzx ecx, byte [rdx + 6]
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rdx + 1]
imul r8, r9
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, r9
xor r8, rax
movzx eax, byte [rdx + 3]
imul r8, r9
xor r8, rax
movzx eax, byte [rdx + 4]
imul r8, r9
xor r8, rax
movzx eax, byte [rdx + 5]
imul r8, r9
xor rax, r8
imul rax, r9
xor rax, rcx
movzx ecx, byte [rdx + 7]
imul rax, r9
xor rax, rcx
imul rax, r9
ret
Function at 0x180080b08
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]

Function at 0x180099540
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x18009956d
xor al, al
jmp 0x1800996cf
mov rax, qword [0x1800b96c0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x1800b96c8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x1800b96d0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x1800b96d8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1800b96e0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x1800b96e8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x1800b96f0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x1800b96f8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x1800b9700]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x1800996c1
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x180099619
mov r11d, 2
jmp 0x18009963d
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x180099633
mov r11d, 1
jmp 0x18009963d
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x1800996e5
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x180099682
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x18009969a
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x1800996aa
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x1800996b8
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x180099600
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x1800996ca
Function at 0x14019a7b0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push qword [rsp + 1]
lea rbx, [rdi + riz + 0xf72c]
neg al
jmp 0x14019a7d2
Function at 0x14019b960
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [rsp + 0x13], bx
xchg byte [rsp + 0xe], al
mov r13w, r10w
jmp 0x14019b996
bswap rax
mov cx, word [rsp + 0xb]
bswap edx
neg sil
jmp 0x14019bad6
push word [rsp + 7]
dec r11d
mov word [rsp + 0xa], r10w
sub rsp, 3
dec r8d
add rsp, 3
jmp 0x14019b980
xchg r12b, cl
xchg byte [rsp + 6], sil
xchg r12w, cx
xchg r13, rdx
xchg ecx, ebx
lea r8, [rax + r15]
jmp 0x14019ba3e
add rsp, 0xd
mov cx, ax
bsf ax, r15w
mov bl, byte [rsp + 6]
mov dl, 0xd3
lea rax, [r9*4]
jmp 0x14019b9d6
inc rcx
bswap rdx
xchg qword [rsp], r12
mov rdx, qword [rsp + 0xa]
mov dword [rsp + 2], edx
mov qword [rsp], rbp
jmp 0x14019ba71
xchg sil, dl
xchg byte [rsp + 1], r9b
bswap r11
mov r13w, bp
push word [rsp + 9]
mov rbx, 0xffffffffb15b9f1f
jmp 0x14019ba13
rdtsc
lea r8, [r12 + rbp]
dec r11w
mov sil, 0x90
mov ecx, dword [rsp]
jmp 0x14019baa4
mov r13b, 0xc6
mov r9d, dword [rsp + 0xa]
inc r11d
setb sil
pop rbx
rdtsc
jmp 0x14019ba5b
mov byte [rsp], r15b
sub rsp, 0x16
lea rax, [r13*8]
cpuid
add r9b, 0xc0
jmp 0x14019babe
mov cl, r11b
mov sil, 0x65
xchg word [rsp + 1], r12w
pop cx
lea rbx, [rbx*4]
std
jmp 0x14019ba85
lea rcx, [rcx + r13]
xchg rbx, rdx
mov r9d, dword [rsp + 0x15]
mov r9b, byte [rsp + 7]
jmp 0x14019bb06
mov r12w, si
mov rdx, qword [rsp + 0x17]
push word [rsp + 9]
pop rsi
pop bx
sub r8b, bl
jmp 0x14019b9f7
mov al, byte [rsp + 0xd]
mov r8, qword [rsp + 3]
xchg word [rsp + 0x1c], cx
bswap edx
jmp 0x14019bb3e
xchg rcx, r8
sub rsp, 0xf
setp r9b
xchg dx, cx
mov rdx, r11
mov bl, 0xc4
jmp 0x14019baf0
bswap r12d
mov r13b, r11b
mov bl, r9b
bswap rbx
bsf si, r14w
rdtsc
jmp 0x14019bb60
xchg r13w, r12w
xchg word [rsp + 0x12], r8w
pop qword [rsp + 0xe]
xchg r13w, r8w
lea rbx, [rdi + riz + 0x75d41e82]
mov dword [rsp + 7], r13d
jmp 0x14019bb1b
stc
mov rcx, rbp
mov r8b, 0x62
lea rsp, [rsp + 4]
pushfq
mov r8w, bx
jmp 0x14019bbc4
mov r13b, r8b
mov ecx, ebx
mov sil, byte [rsp + 0x19]
mov r11b, 0x3f
mov rax, 0xffffffffc3f7e8d6
xchg si, r12w
jmp 0x14019bc3e
mov bx, 0xb34e
inc r8d
lea rsp, [rsp + 3]
cld
sub rsp, 0x13
push r12
jmp 0x14019bb9a
bt r11, r14
mov rdx, qword [rsp + 0x40]
mov r8d, 0xc05d2bd7
mov r8w, word [rsp]
mov r13d, dword [rsp]
lea rsi, [r14 + riz]
call fcn.14019bbd9
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsp]
mov rbx, qword [rsp]
neg r12d
jmp 0x14019bc6c
lea rsp, [rsp + 3]
mov r9, qword [rsp + 0x38]
sub dl, 0xa2
neg r12d
mov ax, word [rsp]
bswap edx
jmp 0x14019bbef
lea rsp, [rsp + 4]
mov rax, qword [rsp + 0x70]
not r8
jmp 0x14019bd99
dec r12w
neg rcx
lea r8, [rbx + riz + 0x2e]
mov rcx, 0x7f0b4a71
sub rsp, 0x14
not ax
jmp 0x14019bc56
clc
add rsp, 6
call fcn.14019bd37
mov word [rdx + rsi*4], ds
invalid
mov r13, 0x4ba8c733
mov r13w, r11w
mov r12d, 0xb695cb90
lea r11, [rcx + riz]
mov r11, qword [rsp + 0x80]
pushfq
jmp 0x14019bceb
cmp cl, 0xec
mov rcx, qword [rsp + 0x78]
mov r13d, r11d
mov r12, 0x2fd1af36
xchg r11w, r8w
neg r13b
jmp 0x14019bd01
or ecx, 0xfcedebfb
bswap rbx
rcr r12b, cl
neg r8b
mov r12, 0xffffffffc6de914c
xchg r13, r11
jmp 0x14019bd61
Function at 0x140005dc5
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rbp - 0x10], rcx
mov rdx, qword [rcx]
add rdx, 0x58
lea rcx, [rbp - 0x28]
call fcn.1400054a4
cmp dword [rbp - 0x28], 1
je 0x140005fc9
mov r10, qword [rbp - 0x20]
mov al, byte [rbp - 0x18]
mov qword [rbp - 0x38], r10
mov byte [rbp - 0x30], al
mov rax, qword [rbp - 0x10]
lea r14, [rax + 8]
mov r9, qword [rax + 8]
lea rbx, [r9 + 0x10]
mov qword [rbp - 0x28], rbx
movabs rcx, 0xcbf29ce484222325
mov eax, 1
movabs rdx, 0x100000001b3
movzx ebx, bl
xor rcx, rbx
imul rcx, rdx
cmp rax, 8
je 0x140005e4e
mov bl, byte [rbp + rax - 0x28]
inc rax
jmp 0x140005e35
mov rdi, qword [r10 + 0x10]
mov r11, qword [r10 + 0x18]
mov rsi, rdi
and rsi, rcx
shr rcx, 0x39
lea rbx, [rsi + 0x10]
and rbx, rdi
movdqu xmm1, xmmword [r11 + rsi]
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xe0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
mov r8d, 0x10
pcmpeqd xmm2, xmm2
test dx, dx
je 0x140005ec0
lea eax, [rdx - 1]
and eax, edx
bsf cx, dx
movzx edx, cx
add rdx, rsi
and rdx, rdi
shl rdx, 3
mov rcx, r11
sub rcx, rdx
mov edx, eax
cmp r9, qword [rcx - 8]
je 0x140005ef6
jmp 0x140005e95
pcmpeqb xmm1, xmm2
pmovmskb eax, xmm1
test ax, ax
jne 0x140005f85
mov rsi, rbx
add rbx, r8
add rbx, 0x10
add r8, 0x10
and rbx, rdi
movdqu xmm1, xmmword [r11 + rsi]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm1
pmovmskb edx, xmm3
jmp 0x140005e95
mov rdx, r11
sub rdx, rcx
sar rdx, 3
lea rbx, [rdx - 0x10]
and rbx, rdi
movdqu xmm0, xmmword [r11 + rbx]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
pmovmskb esi, xmm0
movdqu xmm0, xmmword [r11 + rdx]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov r8w, 0x10
mov di, 0x10
test si, si
je 0x140005f3c
bsr di, si
xor edi, 0xf
test ax, ax
je 0x140005f46
bsf r8w, ax
movzx esi, r8w
add esi, edi
mov al, 0x80
cmp si, 0xf
ja 0x140005f5a
inc qword [r10 + 0x20]
mov al, 0xff
mov byte [r11 + rdx], al
mov byte [rbx + r11 + 0x10], al
dec qword [r10 + 0x28]
mov rax, qword [rcx - 8]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140005f8d
lock dec qword [rax]
jne 0x140005f8d
lea rcx, [rbp - 0x28]
call fcn.1400db934
jmp 0x140005f8d
mov qword [rbp - 0x28], 0
lea rcx, [rbp - 0x38]
call fcn.140005d32
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
lock dec qword [rax]
jne 0x140005fac
mov rcx, qword [rbp - 0x10]
call fcn.14000a9d3
mov rax, qword [r14]
lock dec qword [rax]
jne 0x140005fbd
mov rcx, r14
call fcn.1400db934
nop
add rsp, 0x60
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x18]
lea r8, [rbp - 0x38]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_0.2.24_src_syncwatch.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140006160
mov edx, 0x2b
call fcn.140034460
ud2
Function at 0x140008c48
Capabilities:
Hash data using fnv

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rbp - 0x10], rcx
call fcn.14001e88f
lea rcx, [rbp - 0x38]
mov rdx, rax
call fcn.1400054a4
cmp qword [rbp - 0x38], 0
je 0x140008c81
lea rcx, [rbp - 0x30]
call fcn.140005d32
jmp 0x140008cb6
mov rax, qword [rbp - 0x30]
mov cl, byte [rbp - 0x28]
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], cl
dec qword [rax + 0x18]
jne 0x140008cad
mov rdx, qword [rax + 0x10]
mov qword [rax + 0x10], 0
lea rcx, [rbp - 0x40]
mov qword [rcx], rdx
call fcn.140009235
lea rcx, [rbp - 0x20]
call fcn.140005d32
mov rcx, qword [rbp - 0x10]
add rsp, 0x60
pop rbp
jmp fcn.140005dc5

Function at 0x1400099d1
Capabilities:
Hash data using fnv

Disassembly:
cmp qword [rcx], 0
jne fcn.140008c48
ret
Function at 0x14001e5db
Capabilities:
Get token membership

Disassembly:
push rsi
sub rsp, 0x70
movzx eax, word [0x1401a26cc]
lea rcx, [rsp + 0x68]
mov word [rcx + 4], ax
mov eax, dword [0x1401a26c8]
mov dword [rcx], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
xor esi, esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov dl, 2
mov r8d, 0x20
mov r9d, 0x220
call sub.ADVAPI32.dll_AllocateAndInitializeSid
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x14001e668
mov rsi, qword [rsp + 0x60]
lea r8, [rsp + 0x5c]
xor ecx, ecx
mov rdx, rsi
call sub.ADVAPI32.dll_CheckTokenMembership
test eax, eax
jne 0x14001e657
mov dword [rsp + 0x5c], 0
mov rcx, rsi
call sub.ADVAPI32.dll_FreeSid
cmp dword [rsp + 0x5c], 0
setne sil
mov eax, esi
add rsp, 0x70
pop rsi
ret
Function at 0x140044c67
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
mov r9, rcx
add qword [rcx + 0x10], r8
mov r11, qword [rcx + 0x40]
test r11, r11
je 0x140044ca2
mov r15d, 8
sub r15, r11
cmp r15, r8
mov rax, r8
cmovb rax, r15
cmp rax, 4
jb 0x140044caa
mov r14d, dword [rdx]
mov r10d, 4
jmp 0x140044cb0
xor r15d, r15d
jmp 0x140044d68
xor r10d, r10d
xor r14d, r14d
mov rcx, r10
or rcx, 1
cmp rcx, rax
jae 0x140044cd3
movzx edi, word [rdx + r10]
lea ecx, [r10*8]
shl rdi, cl
or r14, rdi
or r10, 2
cmp r10, rax
jae 0x140044cea
movzx eax, byte [rdx + r10]
shl r10d, 3
mov ecx, r10d
shl rax, cl
or r14, rax
lea ecx, [r11*8]
shl r14, cl
or r14, qword [r9 + 0x38]
mov qword [r9 + 0x38], r14
cmp r15, r8
jbe 0x140044d0a
add r11, r8
jmp 0x140044e39
mov rcx, qword [r9 + 0x30]
xor rcx, r14
mov rdi, qword [r9 + 0x28]
mov rax, qword [r9 + 0x18]
add rax, rdi
rol rdi, 0xd
xor rdi, rax
rol rax, 0x20
mov rsi, qword [r9 + 0x20]
add rsi, rcx
rol rcx, 0x10
xor rcx, rsi
add rax, rcx
rol rcx, 0x15
xor rcx, rax
mov qword [r9 + 0x30], rcx
add rsi, rdi
rol rdi, 0x11
xor rdi, rsi
mov qword [r9 + 0x28], rdi
rol rsi, 0x20
mov qword [r9 + 0x20], rsi
xor rax, r14
mov qword [r9 + 0x18], rax
mov qword [r9 + 0x40], 0
sub r8, r15
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r15, r8
jae 0x140044dde
mov rax, qword [r9 + 0x30]
mov rsi, qword [r9 + 0x18]
mov rcx, qword [r9 + 0x20]
mov rdi, qword [r9 + 0x28]
add rsi, rdi
rol rdi, 0xd
mov rbx, qword [rdx + r15]
xor rdi, rsi
rol rsi, 0x20
xor rax, rbx
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rsi, rax
rol rax, 0x15
add rcx, rdi
rol rdi, 0x11
xor rdi, rcx
rol rcx, 0x20
xor rax, rsi
xor rsi, rbx
add r15, 8
cmp r15, r8
jb 0x140044d8b
mov qword [r9 + 0x30], rax
mov qword [r9 + 0x18], rsi
mov qword [r9 + 0x28], rdi
mov qword [r9 + 0x20], rcx
cmp r11d, 4
jb 0x140044df0
mov eax, dword [rdx + r15]
mov r8d, 4
jmp 0x140044df5
xor r8d, r8d
xor eax, eax
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x140044e1b
lea rcx, [r8 + r15]
movzx edi, word [rdx + rcx]
lea ecx, [r8*8]
shl rdi, cl
or rax, rdi
or r8, 2
cmp r8, r11
jae 0x140044e35
add r15, r8
movzx edx, byte [rdx + r15]
shl r8d, 3
mov ecx, r8d
shl rdx, cl
or rax, rdx
mov qword [r9 + 0x38], rax
mov qword [r9 + 0x40], r11
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x140056893
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rdi, rcx
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140056a3b
mov r14, r9
mov r12, r8
mov r15, rdx
mov r13, r8
shr r13, 8
movabs rax, 0xcbf29ce484222325
xor rax, rdx
movabs rdx, 0x100000001b3
imul rax, rdx
mov ebx, 0xff
mov rsi, r8
and rsi, rbx
xor rsi, rax
imul rsi, rdx
mov rax, r13
and rax, rbx
xor rax, rsi
imul rax, rdx
xor edx, edx
div rcx
mov rax, qword [rdi]
mov rcx, qword [rdi + 0x20]
mov rbx, qword [rax + rdx*8]
cmp rcx, rbx
jbe 0x14005693e
mov r8, qword [rdi + 0x10]
lea rbx, [rbx + rbx*2]
lea rsi, [r8 + rbx*8]
cmp qword [rsi], r15
jne 0x14005693e
cmp byte [r8 + rbx*8 + 8], r12b
jne 0x14005693e
cmp byte [rsi + 9], r13b
jne 0x14005693e
mov rdx, qword [r8 + rbx*8 + 0x10]
mov eax, 1
jmp 0x140056a2b
mov qword [rax + rdx*8], rcx
mov rcx, qword [rdi + 0x20]
cmp rcx, qword [rdi + 0x18]
jne 0x1400569f6
mov rdx, rcx
inc rdx
je 0x140056a5a
lea rax, [rcx + rcx]
cmp rax, rdx
cmova rdx, rax
cmp rdx, 4
mov eax, 4
cmova rax, rdx
mov edx, 0x18
xor r8d, r8d
mul rdx
setno r8b
shl r8, 3
test rcx, rcx
je 0x1400569ad
shl rcx, 3
lea rcx, [rcx + rcx*2]
mov rdx, qword [rdi + 0x10]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], 8
jmp 0x1400569b6
mov qword [rsp + 0x20], 0
lea rsi, [rsp + 0x38]
lea r9, [rsp + 0x20]
mov rcx, rsi
mov rdx, rax
call fcn.140021876
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
cmp qword [rsi], 1
je 0x140056a55
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov qword [rdi + 0x10], rcx
shr rdx, 4
mov qword [rdi + 0x18], rdx
mov rcx, qword [rdi + 0x20]
mov rax, r12
shr rax, 0x10
mov rdx, qword [rdi + 0x10]
lea rcx, [rcx + rcx*2]
mov qword [rdx + rcx*8], r15
mov byte [rdx + rcx*8 + 8], r12b
mov byte [rdx + rcx*8 + 9], r13b
mov dword [rdx + rcx*8 + 0xa], eax
shr rax, 0x20
mov word [rdx + rcx*8 + 0xe], ax
mov qword [rdx + rcx*8 + 0x10], r14
inc qword [rdi + 0x20]
xor eax, eax
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1401b5000]
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.4.2_srccompile.rsinternal_error:_entered_unreachable_code:_must_be_called_on_a_compiled_instruction__instead_it_was_called_on:_Split2
mov edx, 0x39
call fcn.140031820
ud2
test rax, rax
jne 0x140056a61
call fcn.14002ff10
ud2
mov rdx, rax
call fcn.14002fe70
ud2