joyce8/EMBER2024-capa huggingface dataset:
Function at 0x142d2e780
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x142d2e78d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x142d2e79d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x142d2e785
lea eax, [rcx + 1]
jmp 0x142d2e7ab
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x142d2e7be
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x142d2e7a4
sub eax, 3
jb 0x142d2e7de
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x142d2e82d
sar eax, 1
movsxd rbp, eax
jb 0x142d2e814
jmp 0x142d2e7ec
add ebx, ebx
jne 0x142d2e7ea
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x142d2e814
inc ecx
add ebx, ebx
jne 0x142d2e7fa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x142d2e814
call r11
adc ecx, ecx
add ebx, ebx
jne 0x142d2e80d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x142d2e7fc
add ecx, 2
jmp 0x142d2e819
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.142d2e742
jmp 0x142d2e78d
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x2d2c000]
mov eax, dword [rdi]
or eax, eax
je 0x142d2e889
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x2d31dcc]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x142d2e839
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x142d2e883
mov qword [rbx], rax
add rbx, 8
jmp 0x142d2e859
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x142d2e8cd
cmp al, 0xef
ja 0x142d2e8b5
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x142d2e895
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x142d2e8a4
mov eax, dword [rdi]
add rdi, 4
jmp 0x142d2e8a4
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x142d2e921
sub rsp, 0xffffffffffffff80
jmp 0x1412b0b75
Function at 0x140001670
Capabilities:
Encode data using xor

Disassembly:
movabs r9, 0xfffff78000000014
mov r9, qword [r9]
xor r9d, r8d
mov r8d, 0xc
sub rcx, rdx
mov al, r9b
xor al, byte [rcx + rdx]
mov byte [rdx], al
inc rdx
sub r8, 1
jne 0x140001689
ret

Function at 0x14000185c
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
movsxd r9, dword [rcx + 0x3c]
lea rbx, [rcx + 0x18]
add rbx, r9
xor r10d, r10d
xor edi, edi
mov r14, r8
mov r15, rdx
mov rbp, rcx
movzx eax, word [r9 + rcx + 0x14]
movzx esi, word [r9 + rcx + 6]
add rbx, rax
test esi, esi
je 0x1400018dc
cmp dword [rbx], 0x45474150
je 0x1400018b6
cmp dword [rbx], 0x7865742e
jne 0x1400018d2
cmp byte [rbx + 4], 0x74
jne 0x1400018d2
mov ecx, dword [rbx + 0xc]
mov r9, r14
mov edx, dword [rbx + 8]
add rcx, rbp
mov r8, r15
call fcn.1400017e8
mov r10, rax
test rax, rax
jne 0x1400018dc
inc edi
add rbx, 0x28
cmp edi, esi
jb 0x1400018a0
mov rbx, qword [rsp + 0x40]
mov rax, r10
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x1400018f8
Capabilities:
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x150
xor ebx, ebx
lea r9, [rax + 0x18]
mov r14, rdx
mov dword [rax + 0x18], ebx
mov r15, rcx
xor r8d, r8d
xor edx, edx
mov ebp, ebx
lea esi, [rbx + 0xb]
mov ecx, esi
call sub.ntoskrnl.exe_ZwQuerySystemInformation
cmp eax, 0xc0000004
jne 0x140001a52
mov edx, dword [rsp + 0x180]
xor ecx, ecx
mov r8d, 0x6e556353
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov rdi, rax
test rax, rax
je 0x140001a52
mov r8d, dword [rsp + 0x180]
xor r9d, r9d
mov rdx, rax
mov ecx, esi
call sub.ntoskrnl.exe_ZwQuerySystemInformation
test eax, eax
js 0x140001a42
mov esi, ebx
cmp dword [rdi], ebx
jbe 0x140001a3f
mov eax, esi
mov edx, 2
imul rcx, rax, 0x128
lea rax, [rdi + 8]
add rax, rcx
lea rcx, [rsp + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1400019a0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
lea rcx, [rsp + 0x48]
call fcn.140001ab0
mov rcx, rax
mov rdx, r15
call sub.ntoskrnl.exe_strstr
test rax, rax
jne 0x140001a2e
inc esi
cmp esi, dword [rdi]
jb 0x140001986
jmp 0x140001a3f
mov rbp, qword [rsp + 0x30]
test r14, r14
je 0x140001a3f
mov eax, dword [rsp + 0x38]
mov dword [r14], eax
mov rbx, rbp
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov rax, rbx
jmp 0x140001a54
xor eax, eax
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret

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

Disassembly:
mov r8, rcx
test edx, edx
jne 0x140001a7e
xor eax, eax
ret
movzx eax, byte [rcx]
xor eax, 0x4f9ace2f
imul ecx, eax, 0x1000193
cmp edx, 1
jbe 0x140001aab
inc r8
dec edx
movzx eax, byte [r8]
inc r8
xor eax, ecx
imul ecx, eax, 0x1000193
sub rdx, 1
jne 0x140001a96
mov eax, ecx
ret
Function at 0x140001ae8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov edi, r8d
mov ebx, ecx
mov edx, r8d
mov rcx, rsi
call fcn.140001a74
xor ebx, eax
test edi, edi
je 0x140001b47
mov r8d, edi
imul ebx, ebx, 0x41c64e6d
mov eax, 0x80808081
add ebx, 0x3039
mov ecx, ebx
shr ecx, 0x10
and ecx, 0x7fff
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor byte [rsi], cl
inc rsi
sub r8, 1
jne 0x140001b13
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14000b5a0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov rsi, rcx
mov r15, qword [rcx + 0x30]
movzx ecx, byte [rcx + 0x158]
shr r15, cl
mov rdi, r15
test r15, r15
mov qword [rbp - 0x28], r15
je 0x14000b7b2
mov rax, r15
shr rax, 0x3d
jne 0x14000b7f0
lea r14, [r15*4]
test r14, r14
je 0x14000b624
movzx eax, byte [0x1401b21c1]
mov edx, 4
mov rcx, r14
call fcn.140008480
mov rbx, rax
test rax, rax
je 0x14000b7f7
cmp r15, 8
jae 0x14000b62f
xor eax, eax
jmp 0x14000b680
mov ebx, 4
cmp r15, 8
jb 0x14000b620
mov rax, r15
and rax, 0xfffffffffffffff8
movdqa xmm0, xmmword [0x14010c3e0]
xor ecx, ecx
movdqa xmm1, xmmword [0x14010da20]
movdqa xmm2, xmmword [str._b_b_b_b]
movdqa xmm3, xmm0
paddd xmm3, xmm1
movdqu xmmword [rbx + rcx*4], xmm0
movdqu xmmword [rbx + rcx*4 + 0x10], xmm3
add rcx, 8
paddd xmm0, xmm2
cmp rax, rcx
jne 0x14000b650
cmp r15, rax
je 0x14000b68f
nop word cs:[rax + rax]
mov dword [rbx + rax*4], eax
lea rcx, [rax + 1]
mov rax, rcx
cmp r15, rcx
jne 0x14000b680
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0
lea r14, [rbp - 0x20]
mov r15d, edi
lea rax, [rdi - 0x80000000]
cmp rax, 0xffffffff80000001
jb 0x14000b754
dec r15d
mov rcx, qword [rsi + 0x158]
and ecx, 0x3f
mov r8, qword [rsi + 0x160]
mov r9, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x30]
nop dword [rax]
sub rdi, 1
jb 0x14000b75d
mov eax, edi
shl rax, cl
add rax, r8
cmp rax, rdx
jae 0x14000b796
mov rax, qword [r9 + rax*8]
shr rax, 0x2a
cmp eax, 0x3ffffe
ja 0x14000b6e0
mov qword [rbp], rbx
mov byte [rbp + 0xf], 0
mov rcx, r14
mov rdx, rsi
mov r8d, r15d
mov r9d, edi
call fcn.14004bd60
mov dword [rsi + 0x170], r15d
test r15d, r15d
jne 0x14000b6aa
mov qword [rbp], rbx
mov byte [rbp + 0xf], 0
lea rcx, str.match_states_should_be_a_proper_subset_of_all_states
lea r8, [0x14010dcf0]
mov edx, 0x34
call fcn.14010aa40
jmp 0x14000b83d
test rdi, rdi
jne 0x14000b806
movdqu xmm0, xmmword [rbp - 0x20]
movdqu xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rbp], rbx
mov byte [rbp + 0xf], 1
lea rcx, [rbp - 0x50]
mov rdx, rsi
call fcn.14004be50
nop
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov qword [rbp], rbx
mov byte [rbp + 0xf], 0
lea r8, [0x14010df60]
mov rcx, rax
call fcn.14010ac00
jmp 0x14000b83d
mov qword [rbp - 0x20], 4
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0
mov qword [rbp], 4
mov byte [rbp + 0xf], 0
lea rcx, [0x14010dac4]
lea r8, [0x14010df90]
mov edx, 0x2b
call fcn.14010ab60
jmp 0x14000b83d
call fcn.1400fe230
ud2
mov ecx, 4
mov rdx, r14
call fcn.14010a860
ud2
dec rdi
mov qword [rbp - 0x50], rdi
mov qword [rbp], rbx
mov byte [rbp + 0xf], 0
lea rax, [0x14010dca0]
mov qword [rsp + 0x20], rax
lea rcx, [0x14010dc1e]
lea r9, [0x14010da30]
lea r8, [rbp - 0x50]
mov edx, 0x15
call fcn.14010aed0
ud2
Function at 0x140014450
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov rax, rcx
add qword [rcx + 0x30], r8
mov r11, qword [rcx + 0x40]
test r11, r11
je 0x140014492
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 3
jbe 0x14001449a
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x1400144ab
jmp 0x1400144c2
xor r10d, r10d
jmp 0x14001454d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x1400144c2
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x1400144d9
movzx edi, byte [rdx + r9]
shl r9d, 3
mov ecx, r9d
shl rdi, cl
or rsi, rdi
lea ecx, [r11*8]
shl rsi, cl
or rsi, qword [rax + 0x38]
mov qword [rax + 0x38], rsi
cmp r10, r8
jbe 0x1400144f9
add r11, r8
jmp 0x14001462a
mov r11, qword [rax + 0x18]
mov r9, qword [rax + 0x10]
mov rcx, qword [rax]
add rcx, r9
rol r9, 0xd
xor r11, rsi
xor r9, rcx
rol rcx, 0x20
mov rdi, qword [rax + 8]
add rdi, r11
rol r11, 0x10
xor r11, rdi
add rcx, r11
rol r11, 0x15
xor r11, rcx
add rdi, r9
rol r9, 0x11
mov qword [rax + 0x18], r11
xor r9, rdi
rol rdi, 0x20
mov qword [rax + 0x10], r9
mov qword [rax + 8], rdi
xor rcx, rsi
mov qword [rax], rcx
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x1400145c2
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
add rcx, rsi
rol rsi, 0xd
mov rbx, qword [rdx + r10]
xor rsi, rcx
rol rcx, 0x20
xor rdi, rbx
add r9, rdi
rol rdi, 0x10
xor rdi, r9
add rcx, rdi
rol rdi, 0x15
add r9, rsi
rol rsi, 0x11
xor rsi, r9
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x140014570
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 3
jbe 0x1400145e0
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x1400145f2
jmp 0x14001460c
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x14001460c
lea rcx, [r8 + r10]
movzx esi, word [rdx + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x140014626
add r10, r8
movzx edx, byte [rdx + r10]
shl r8d, 3
mov ecx, r8d
shl rdx, cl
or r9, rdx
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r11
pop rbx
pop rdi
pop rsi
ret
Function at 0x14004be50
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rdx
mov rbx, qword [rcx]
mov qword [rbp - 8], rcx
mov r14, qword [rcx + 0x10]
mov r15d, 4
test r14, r14
mov qword [rbp - 0x18], rbx
je 0x14004bec2
mov rax, r14
shr rax, 0x3d
jne 0x14004bfe7
lea rdi, [r14*4]
test rdi, rdi
je 0x14004bec2
movzx eax, byte [0x1401b21c1]
mov edx, 4
mov rcx, rdi
call fcn.140008480
test rax, rax
je 0x14004bfee
mov r15, rax
jmp 0x14004bec4
xor edi, edi
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140104fb1
mov r8, qword [rsi + 0x30]
movzx ecx, byte [rsi + 0x158]
shr r8, cl
test r8, r8
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r15
je 0x14004bf45
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x18]
and ecx, 0x3f
xor eax, eax
jmp 0x14004bf08
inc rax
cmp rax, r8
je 0x14004bf45
mov r9, rax
shl r9, cl
cmp rax, r14
je 0x14004bfbf
mov edx, dword [r15 + rax*4]
cmp edx, r9d
je 0x14004bf00
mov r10d, edx
mov edx, edx
shr rdx, cl
cmp rdx, r14
jae 0x14004bfab
mov edx, dword [r15 + rdx*4]
cmp edx, r9d
jne 0x14004bf20
cmp rax, r14
jae 0x14004bfd3
mov dword [rbx + rax*4], r10d
jmp 0x14004bf00
mov rdx, qword [rbp - 8]
lea r8, [rdx + 0x18]
mov rcx, rsi
call fcn.14000e8c0
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x14004bf71
shl rdx, 2
mov r8d, 4
mov rcx, qword [rbp - 0x10]
call fcn.140008490
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
test rdx, rdx
mov rcx, qword [rbp - 0x18]
je 0x14004bf9d
shl rdx, 2
mov r8d, 4
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
jmp fcn.140008490
nop
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Users_ram.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcdfa_remapper.rs
mov rcx, rdx
mov rdx, r14
call fcn.14010ac00
jmp 0x14004bffb
lea r8, str.C:Users_ram.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcdfa_remapper.rs
mov rcx, r14
mov rdx, r14
call fcn.14010ac00
jmp 0x14004bffb
lea r8, str.C:Users_ram.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcdfa_remapper.rs
mov rcx, rax
mov rdx, r14
call fcn.14010ac00
jmp 0x14004bffb
call fcn.1400fe230
jmp 0x14004bffb
mov ecx, 4
mov rdx, rdi
call fcn.14010a860
ud2
Function at 0x140062a60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
cmp edx, 0x1ff
jg 0x140062afe
dec edx
cmp edx, 0x3f
ja case.0x140062a8c.64
lea rax, [0x1401174f8]
movsxd rdx, dword [rax + rdx*4]
add rdx, rax
jmp rdx
movzx eax, byte [rcx]
test rax, rax
je 0x140062ace
lea ecx, [rax - 1]
mov edx, 1
xor r9d, r9d
shld r9, rdx, cl
mov r10d, ecx
shr r10b, 7
movzx r10d, r10b
xor r11d, r11d
shl rdx, cl
test cl, 0x40
cmovne r9, rdx
cmovne rdx, r11
shl r10, 4
or qword [r8 + r10], rdx
or qword [r8 + r10 + 8], r9
mov r10d, eax
shr r10d, 7
mov edx, 1
xor r9d, r9d
mov ecx, eax
shld r9, rdx, cl
shl rdx, cl
xor ecx, ecx
test al, 0x40
cmovne r9, rdx
cmovne rdx, rcx
shl r10, 4
add r8, r10
jmp 0x140062c4a
cmp edx, 0x1fff
jle 0x140062b1e
cmp edx, 0x7fff
jle case.0x140062a8c.64
cmp edx, 0x8000
je case.0x140062a8c.64
cmp edx, 0x20000
jmp case.0x140062a8c.64
cmp edx, 0x7ff
xor edx, edx
lea r9, [0x140116838]
mov r10d, 1
xor ecx, ecx
movzx r11d, cx
cmp r11d, 0x100
mov esi, 0xff
cmovae esi, r11d
lea eax, [r11 - 1]
neg esi
nop
lea edi, [rsi + rax]
cmp di, 0xffff
je 0x140062bf7
lea edi, [rax + 2]
cmp byte [r11 + r9], 0
sete bl
movzx edi, dil
cmp byte [rdi + r9], 0
setne dil
xor dil, bl
inc eax
test dil, dil
jne 0x140062b50
test cl, cl
je 0x140062bb4
dec cl
xor r11d, r11d
shld r11, r10, cl
mov ebx, ecx
shr bl, 7
movzx esi, bl
mov edi, 1
shl rdi, cl
test cl, 0x40
cmovne r11, rdi
cmovne rdi, rdx
shl rsi, 4
or qword [r8 + rsi], rdi
or qword [r8 + rsi + 8], r11
xor r11d, r11d
mov ecx, eax
shld r11, r10, cl
shr cl, 7
movzx esi, cl
mov edi, 1
mov ecx, eax
shl rdi, cl
test al, 0x40
cmovne r11, rdi
cmovne rdi, rdx
shl rsi, 4
or qword [r8 + rsi], rdi
or qword [r8 + rsi + 8], r11
lea ecx, [rax + 1]
movzx eax, ax
cmp eax, 0xff
jb 0x140062b35
jmp case.0x140062a8c.1
cmp r11d, 0xff
ja 0x140062c63
test cl, cl
je 0x140062c3a
dec cl
mov eax, 1
xor edx, edx
shld rdx, rax, cl
mov r9d, ecx
shr r9b, 7
movzx r9d, r9b
xor r10d, r10d
shl rax, cl
test cl, 0x40
cmovne rdx, rax
cmovne rax, r10
shl r9, 4
or qword [r8 + r9], rax
or qword [r8 + r9 + 8], rdx
add r8, 0x10
movabs r9, 0x8000000000000000
xor edx, edx
or qword [r8], rdx
or qword [r8 + 8], r9
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov edx, 0x3600
xor r9d, r9d
jmp 0x140062c4a
lea rcx, [0x14011699f]
lea r8, str.C:Users_ram.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcutillook.rs
mov edx, 0x1b
call fcn.14010ab60
jle 0x140062c84
invalid
ud2
Function at 0x140077b80
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rdx
mov rbx, qword [rcx]
mov qword [rbp - 8], rcx
mov r14, qword [rcx + 0x10]
mov r15d, 4
test r14, r14
mov qword [rbp - 0x18], rbx
je 0x140077bf2
mov rax, r14
shr rax, 0x3d
jne 0x140077d17
lea rdi, [r14*4]
test rdi, rdi
je 0x140077bf2
movzx eax, byte [0x1401b21c1]
mov edx, 4
mov rcx, rdi
call fcn.140008480
test rax, rax
je 0x140077d1e
mov r15, rax
jmp 0x140077bf4
xor edi, edi
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140104fb1
mov r8, qword [rsi + 0x10]
test r8, r8
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r15
je 0x140077c75
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x18]
and ecx, 0x3f
xor eax, eax
jmp 0x140077c38
inc rax
cmp rax, r8
je 0x140077c75
mov r9, rax
shl r9, cl
cmp rax, r14
je 0x140077cef
mov edx, dword [r15 + rax*4]
cmp edx, r9d
je 0x140077c30
mov r10d, edx
mov edx, edx
shr rdx, cl
cmp rdx, r14
jae 0x140077cdb
mov edx, dword [r15 + rdx*4]
cmp edx, r9d
jne 0x140077c50
cmp rax, r14
jae 0x140077d03
mov dword [rbx + rax*4], r10d
jmp 0x140077c30
mov rdx, qword [rbp - 8]
lea r8, [rdx + 0x18]
mov rcx, rsi
call fcn.14007f590
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x140077ca1
shl rdx, 2
mov r8d, 4
mov rcx, qword [rbp - 0x10]
call fcn.140008490
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
test rdx, rdx
mov rcx, qword [rbp - 0x18]
je 0x140077ccd
shl rdx, 2
mov r8d, 4
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
jmp fcn.140008490
nop
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
lea r8, [0x14011a4d0]
mov rcx, rdx
mov rdx, r14
call fcn.14010ac00
jmp 0x140077d2b
lea r8, [0x14011a4b8]
mov rcx, r14
mov rdx, r14
call fcn.14010ac00
jmp 0x140077d2b
lea r8, [0x14011a4e8]
mov rcx, rax
mov rdx, r14
call fcn.14010ac00
jmp 0x140077d2b
call fcn.1400fe230
jmp 0x140077d2b
mov ecx, 4
mov rdx, rdi
call fcn.14010a860
ud2
Function at 0x1400c75d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rdx
mov rsi, rcx
mov r15, qword [rdx]
mov rbx, qword [rdx + 8]
mov r8, qword [r15 + 0xa0]
mov r14, qword [rdx + 0x10]
mov rcx, rbx
mov rdx, r14
call fcn.1400b6b70
cmp eax, 0x5c
jne 0x1400c761f
mov rcx, rsi
mov rdx, rdi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.1400c3560
lea rcx, [rsp + 0x20]
mov rdx, rdi
call fcn.1400b76b0
mov r8, qword [r15 + 0xa0]
mov rcx, rbx
mov rdx, r14
call fcn.1400b6b70
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x54], 0
mov byte [rsp + 0x88], 2
mov rcx, rdi
call fcn.1400b6c90
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmm2, xmmword [rsp + 0x40]
movups xmm3, xmmword [rsp + 0x50]
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x38], xmm3
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x48], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x58], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x68], xmm0
mov dword [rsi], 0x22
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x1400dbf30
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rbx, r8
mov rsi, rcx
mov r14, r8
sub r14, rdx
shr r14, 3
sub rbx, rdx
je 0x1400dbf91
movabs rax, 0x7ffffffffffffff9
cmp rbx, rax
jae 0x1400dc0d4
mov rdi, rdx
movzx eax, byte [0x1401b21c1]
mov edx, 4
mov rcx, rbx
call fcn.140008480
test rax, rax
je 0x1400dc0db
cmp rbx, 0x80
jae 0x1400dbf9d
xor ecx, ecx
jmp 0x1400dc03a
xor ecx, ecx
mov eax, 4
jmp 0x1400dc0bc
lea rdx, [rax + r14*8]
add rdx, 0xfffffffffffffff8
xor ecx, ecx
cmp rdx, rax
jb 0x1400dc03a
lea rdx, [rax + r14*8]
add rdx, 0xfffffffffffffffc
mov r8, rax
add r8, 4
cmp rdx, r8
jb 0x1400dc03a
lea rdx, [r14 - 1]
shr rdx, 0x3d
jne 0x1400dc03a
mov rcx, r14
and rcx, 0xfffffffffffffffe
xor edx, edx
movdqa xmm0, xmmword [0x14010c410]
nop
movdqu xmm1, xmmword [rdi + rdx*8]
pshufd xmm2, xmm1, 0xe8
pshufd xmm1, xmm1, 0xed
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm4, xmm0
pcmpgtd xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm2
pand xmm2, xmm4
por xmm2, xmm3
pand xmm4, xmm1
por xmm4, xmm5
punpckldq xmm2, xmm4
movdqu xmmword [rax + rdx*8], xmm2
add rdx, 2
cmp rcx, rdx
jne 0x1400dbfe0
cmp r14, rcx
je 0x1400dc0b9
mov rdx, rcx
or rdx, 1
test bl, 8
je 0x1400dc069
mov r8d, dword [rdi + rcx*8]
mov r9d, dword [rdi + rcx*8 + 4]
cmp r8d, r9d
mov r10d, r9d
cmovb r10d, r8d
cmova r9d, r8d
mov dword [rax + rcx*8], r10d
mov dword [rax + rcx*8 + 4], r9d
mov rcx, rdx
cmp r14, rdx
je 0x1400dc0b9
nop
mov edx, dword [rdi + rcx*8]
mov r8d, dword [rdi + rcx*8 + 4]
cmp edx, r8d
mov r9d, r8d
cmovb r9d, edx
cmova r8d, edx
mov dword [rax + rcx*8], r9d
mov dword [rax + rcx*8 + 4], r8d
mov edx, dword [rdi + rcx*8 + 8]
mov r8d, dword [rdi + rcx*8 + 0xc]
cmp edx, r8d
mov r9d, r8d
cmovb r9d, edx
cmova r8d, edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r8d
add rcx, 2
cmp r14, rcx
jne 0x1400dc070
mov rcx, r14
mov qword [rsi], rax
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rcx
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.1400fe230
ud2
mov ecx, 4
mov rdx, rbx
call fcn.14010a860
ud2