joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140207686
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x88]
mov edx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x20]
mov edx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x1c]
mov edx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x24]
mov edx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x38], rax
mov dword [rbp - 4], 0
jmp 0x140207774
mov eax, dword [rbp - 4]
lea rdx, [rax*4]
mov rax, qword [rbp - 0x28]
add rax, rdx
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140207645
cmp eax, dword [rbp + 0x18]
jne 0x140207770
mov eax, dword [rbp - 4]
lea rdx, [rax + rax]
mov rax, qword [rbp - 0x38]
add rax, rdx
movzx eax, word [rax]
movzx eax, ax
lea rdx, [rax*4]
mov rax, qword [rbp - 0x30]
add rax, rdx
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
jmp 0x140207785
add dword [rbp - 4], 1
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x18]
cmp eax, dword [rbp - 4]
ja 0x14020770e
mov eax, 0
add rsp, 0x60
pop rbp
ret

Function at 0x140207797
Capabilities:
Access peb ldr_data

Disassembly:
xor rax, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
ret
Function at 0x1400021dc
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x140004650], rbx
je 0x140002228
cmp rax, rbx
jne 0x14000221b
mov ebx, 1
mov esi, ebx
jmp 0x14000222d
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140002200
mov ebx, 1
mov eax, dword [0x140004658]
cmp eax, ebx
jne 0x140002243
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x1400022a8
mov eax, dword [0x140004658]
test eax, eax
jne 0x1400022a2
mov dword [0x140004658], ebx
lea r15, [0x1400033b0]
lea rdi, [0x140003398]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x140002294
test eax, eax
jne 0x140002298
cmp qword [rdi], 0
je 0x140002289
mov rax, qword [rdi]
mov rcx, qword [0x140003378]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x14000226a
test eax, eax
je 0x1400022a8
mov eax, 0xff
jmp 0x140002384
mov dword [0x140004064], ebx
mov eax, dword [0x140004658]
cmp eax, ebx
jne 0x1400022cf
lea rdx, [0x140003390]
lea rcx, [0x140003380]
call sub.msvcrt.dll__initterm
mov dword [0x140004658], 2
test esi, esi
jne 0x1400022dc
xor eax, eax
xchg qword [0x140004650], rax
cmp qword [0x140004660], 0
je 0x140002310
lea rcx, [0x140004660]
call fcn.140002540
test eax, eax
je 0x140002310
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140004660]
mov r9, qword [0x140003378]
call r9
mov r8, qword [0x140004078]
mov rdx, qword [0x140004070]
mov ecx, dword [0x140004068]
call fcn.140001800
mov dword [0x140004060], eax
cmp dword [0x140004080], 0
jne 0x140002340
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140004064], 0
jne 0x140002355
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140004060]
jmp 0x140002384
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.140121000
add rsp, 0x28
jmp 0x1400021dc

Function at 0x140002450
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14000249c
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140002494
cmp dword [rcx + 0x3c], edx
jl 0x140002494
cmp dword [rcx + 0x3c], 0x10000000
jae 0x140002494
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x14000249c
mov rax, rdx
add rsp, 0x18
ret
Function at 0x140018a94
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x1400258e0], eax
call fcn.140019344
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_UnhandledExceptionFilter]
cmp dword [0x1400258e0], 0
jne case.default.0x140018aea
mov ecx, 1
call fcn.140019344
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
xor eax, 0x567ad2fd
out dx, al
outsd dx, dword [rsi]
cmp dword [rdx - 0x70], 0x44f0f94a
movabs byte [0x39fe93578268a5e9], al
push 0x13832342
int1
fcmovbe st(0), st(1)
xchg edx, edx
mov al, 0x11
cmp al, 0xd1
mov dword [rbx], edx
mov eax, dword [rsi + 0x44f8f04c]
retf
jge 0x14003f59b
push 9
invalid
jg 0x14003f698
sbb eax, 0xe610d7c8
jg 0x14003f5c0
adc dword [rax + 0x4e], edi
jae 0x14003f5f7
mov edi, 0xdff9b1e2
pop qword [rcx]
add byte [rsi], dl
or eax, 0xf6bdc5ff
sahf
lodsb al, byte [rsi]
invalid
test ch, dl
wait
xchg bh, ah
je 0x14003f683
invalid
jbe 0x14003f61f
mov esp, 0xfce7b4fb
mov esi, 0x8452fbf7
sbb eax, dword [rax]
scasd eax, dword [rdi]
jg 0x14003f693
idiv ebx
push rdx
test byte [rbx], bl
add byte [rdi + 0x2076f77f], ch
jbe 0x14003f6be
mov ebx, dword [rcx]
outsb dx, byte [rsi]
push 0xffffffffc034f6fe
retf
movabs eax, dword [0xada5f39d5f701209]
xor r11d, dword [rdi + r11*8 + 0x6f7e2a6e]
std
xchg ecx, eax
iretd
Function at 0x14000c1c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm14
movaps xmmword [rsp + 0x70], xmm13
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x30], xmm9
movaps xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp], xmm6
aesimc xmm0, xmmword [rdx + 0x10]
aesimc xmm1, xmmword [rdx + 0x20]
aesimc xmm2, xmmword [rdx + 0x30]
aesimc xmm3, xmmword [rdx + 0x40]
aesimc xmm4, xmmword [rdx + 0x50]
aesimc xmm5, xmmword [rdx + 0x60]
aesimc xmm6, xmmword [rdx + 0x70]
aesimc xmm7, xmmword [rdx + 0x80]
aesimc xmm8, xmmword [rdx + 0x90]
aesimc xmm9, xmmword [rdx + 0xa0]
aesimc xmm10, xmmword [rdx + 0xb0]
aesimc xmm11, xmmword [rdx + 0xc0]
aesimc xmm12, xmmword [rdx + 0xd0]
movaps xmm13, xmmword [rdx]
movaps xmm14, xmmword [rdx + 0xe0]
movaps xmmword [rcx], xmm13
movdqa xmmword [rcx + 0x10], xmm0
movdqa xmmword [rcx + 0x20], xmm1
movdqa xmmword [rcx + 0x30], xmm2
movdqa xmmword [rcx + 0x40], xmm3
movdqa xmmword [rcx + 0x50], xmm4
movdqa xmmword [rcx + 0x60], xmm5
movdqa xmmword [rcx + 0x70], xmm6
movdqa xmmword [rcx + 0x80], xmm7
movdqa xmmword [rcx + 0x90], xmm8
movdqa xmmword [rcx + 0xa0], xmm9
movdqa xmmword [rcx + 0xb0], xmm10
movdqa xmmword [rcx + 0xc0], xmm11
movdqa xmmword [rcx + 0xd0], xmm12
movaps xmmword [rcx + 0xe0], xmm14
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
add rsp, 0x98
ret
Function at 0x14000d830
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0xb8
movdqa xmmword [rsp + 0xa0], xmm15
movdqa xmmword [rsp + 0x90], xmm14
movdqa xmmword [rsp + 0x80], xmm13
movdqa xmmword [rsp + 0x70], xmm12
movdqa xmmword [rsp + 0x60], xmm11
movdqa xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x40], xmm9
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmmword [rsp + 0x20], xmm7
movdqa xmmword [rsp + 0x10], xmm6
mov rax, qword [rdx + 0x18]
test rax, rax
je 0x14000d98e
mov r8, qword [rdx]
mov r9, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
movdqa xmm0, xmmword [rcx]
movdqa xmmword [rsp], xmm0
movdqa xmm1, xmmword [rcx + 0x10]
movdqa xmm2, xmmword [rcx + 0x20]
movdqa xmm3, xmmword [rcx + 0x30]
movdqa xmm4, xmmword [rcx + 0x40]
movdqa xmm5, xmmword [rcx + 0x50]
movdqa xmm6, xmmword [rcx + 0x60]
movdqa xmm7, xmmword [rcx + 0x70]
movdqa xmm8, xmmword [rcx + 0x80]
movdqa xmm9, xmmword [rcx + 0x90]
movdqa xmm10, xmmword [rcx + 0xa0]
movdqa xmm11, xmmword [rcx + 0xb0]
movdqa xmm12, xmmword [rcx + 0xc0]
movdqa xmm13, xmmword [rcx + 0xd0]
movdqa xmm14, xmmword [rcx + 0xe0]
xor ecx, ecx
nop dword [rax]
movdqu xmm0, xmmword [r9 + rcx]
movdqu xmm15, xmmword [r8]
pxor xmm15, xmm0
pxor xmm15, xmmword [rsp]
aesenc xmm15, xmm1
aesenc xmm15, xmm2
aesenc xmm15, xmm3
aesenc xmm15, xmm4
aesenc xmm15, xmm5
aesenc xmm15, xmm6
aesenc xmm15, xmm7
aesenc xmm15, xmm8
aesenc xmm15, xmm9
aesenc xmm15, xmm10
aesenc xmm15, xmm11
aesenc xmm15, xmm12
aesenc xmm15, xmm13
aesenclast xmm15, xmm14
movdqu xmmword [r8], xmm15
movdqu xmmword [rdx + rcx], xmm15
add rcx, 0x10
dec rax
jne 0x14000d910
movaps xmm6, xmmword [rsp + 0x10]
movaps xmm7, xmmword [rsp + 0x20]
movaps xmm8, xmmword [rsp + 0x30]
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm12, xmmword [rsp + 0x70]
movaps xmm13, xmmword [rsp + 0x80]
movaps xmm14, xmmword [rsp + 0x90]
movaps xmm15, xmmword [rsp + 0xa0]
add rsp, 0xb8
ret
Function at 0x14000df20
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov rsi, rcx
lea rax, [rcx + 0x3c0]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x98], rax
mov rax, qword [0x1403105c8]
movzx eax, byte [rax]
cmp al, 1
jne 0x14000df87
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.14000d830
jmp 0x14000e174
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14000e174
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x70], rax
mov r12, qword [rsp + 0x90]
xor ebp, ebp
xorps xmm6, xmm6
nop word cs:[rax + rax]
mov qword [rsp + 0x78], rcx
mov rax, qword [rsp + 0x70]
movups xmm0, xmmword [rax + rbp]
xorps xmm0, xmmword [rsi + 0x3c0]
lea rax, [rsp + 0xb0]
movaps xmmword [rax + 0x20], xmm6
movaps xmmword [rax + 0x10], xmm6
movaps xmmword [rax], xmm6
movaps xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x30]
mov rdx, rsi
lea r8, [rsp + 0xa0]
call fcn.140145620
movzx ecx, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x32]
movzx r9d, byte [rsp + 0x33]
mov byte [rsp + 0x2c], r9b
movzx r10d, byte [rsp + 0x34]
movzx r11d, byte [rsp + 0x35]
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x2e], al
movzx edi, byte [rsp + 0x37]
movzx ebx, byte [rsp + 0x38]
movzx r15d, byte [rsp + 0x39]
movzx r13d, byte [rsp + 0x3a]
movzx edx, byte [rsp + 0x3b]
mov byte [rsp + 0x2a], dl
movzx edx, byte [rsp + 0x3c]
mov byte [rsp + 0x2f], dl
movzx edx, byte [rsp + 0x3d]
mov byte [rsp + 0x29], dl
movzx edx, byte [rsp + 0x3e]
mov byte [rsp + 0x2d], dl
movzx edx, byte [rsp + 0x3f]
mov byte [rsp + 0x2b], dl
mov byte [rsi + 0x3c0], cl
mov byte [rsi + 0x3c1], r14b
mov byte [rsi + 0x3c2], r8b
mov byte [rsi + 0x3c3], r9b
mov byte [rsi + 0x3c4], r10b
mov byte [rsi + 0x3c5], r11b
mov byte [rsi + 0x3c6], al
mov byte [rsi + 0x3c7], dil
mov byte [rsi + 0x3c8], bl
mov byte [rsi + 0x3c9], r15b
mov byte [rsi + 0x3ca], r13b
movzx eax, byte [rsp + 0x2a]
mov byte [rsi + 0x3cb], al
movzx eax, byte [rsp + 0x2f]
mov byte [rsi + 0x3cc], al
movzx edx, byte [rsp + 0x29]
mov byte [rsi + 0x3cd], dl
movzx edx, byte [rsp + 0x2d]
mov byte [rsi + 0x3ce], dl
movzx r9d, byte [rsp + 0x2b]
mov byte [rsi + 0x3cf], r9b
mov byte [r12 + rbp], cl
mov rcx, qword [rsp + 0x78]
mov byte [r12 + rbp + 1], r14b
mov byte [r12 + rbp + 2], r8b
movzx r8d, byte [rsp + 0x2c]
mov byte [r12 + rbp + 3], r8b
mov byte [r12 + rbp + 4], r10b
mov byte [r12 + rbp + 5], r11b
movzx r8d, byte [rsp + 0x2e]
mov byte [r12 + rbp + 6], r8b
mov byte [r12 + rbp + 7], dil
mov byte [r12 + rbp + 8], bl
mov byte [r12 + rbp + 9], r15b
mov byte [r12 + rbp + 0xa], r13b
movzx r8d, byte [rsp + 0x2a]
mov byte [r12 + rbp + 0xb], r8b
mov byte [r12 + rbp + 0xc], al
movzx eax, byte [rsp + 0x29]
mov byte [r12 + rbp + 0xd], al
mov byte [r12 + rbp + 0xe], dl
mov byte [r12 + rbp + 0xf], r9b
add rbp, 0x10
dec rcx
jne 0x14000dfc0
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140014790
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 0x1400147d2
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 3
jbe 0x1400147da
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x1400147eb
jmp 0x140014802
xor r10d, r10d
jmp 0x14001488d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x140014802
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x140014819
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 0x140014839
add r11, r8
jmp 0x14001496a
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 0x140014902
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 0x1400148b0
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 3
jbe 0x140014920
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x140014932
jmp 0x14001494c
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x14001494c
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 0x140014966
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 0x14007c8a0
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 + 0x28]
movzx ecx, byte [rcx + 0x158]
shr r15, cl
mov rdi, r15
test r15, r15
mov qword [rbp - 0x28], r15
je 0x14007caa2
mov rax, r15
shr rax, 0x3d
jne 0x14007cae0
lea r14, [r15*4]
movzx eax, byte [0x140310961]
mov edx, 4
mov rcx, r14
call fcn.140002240
test rax, rax
je 0x14007cae5
mov rbx, rax
cmp r15, 8
jae 0x14007c91f
xor eax, eax
jmp 0x14007c970
mov rax, r15
and rax, 0xfffffffffffffff8
movdqa xmm0, xmmword [0x14028d800]
xor ecx, ecx
movdqa xmm1, xmmword [0x1402997c0]
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 0x14007c940
cmp r15, rax
je 0x14007c97f
nop word cs:[rax + rax]
mov dword [rbx + rax*4], eax
lea rcx, [rax + 1]
mov rax, rcx
cmp r15, rcx
jne 0x14007c970
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rbx
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 0x14007ca44
dec r15d
mov rcx, qword [rsi + 0x158]
and ecx, 0x3f
mov r8, qword [rsi + 0x160]
mov r9, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
nop dword [rax]
sub rdi, 1
jb 0x14007ca4d
mov eax, edi
shl rax, cl
add rax, r8
cmp rax, rdx
jae 0x14007ca86
mov rax, qword [r9 + rax*8]
shr rax, 0x2a
cmp eax, 0x3ffffe
ja 0x14007c9d0
mov qword [rbp], rbx
mov byte [rbp + 0xf], 0
mov rcx, r14
mov rdx, rsi
mov r8d, r15d
mov r9d, edi
call fcn.140089e10
mov dword [rsi + 0x170], r15d
test r15d, r15d
jne 0x14007c99a
mov qword [rbp], rbx
mov byte [rbp + 0xf], 0
lea rcx, str.match_states_should_be_a_proper_subset_of_all_states
lea r8, [0x140299b10]
mov edx, 0x34
call fcn.14026eaa0
jmp 0x14007cb29
test rdi, rdi
jne 0x14007caf2
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.140089f00
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, [0x140299d80]
mov rcx, rax
call fcn.14026ece0
jmp 0x14007cb29
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 4
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0
mov qword [rbp], 4
mov byte [rbp + 0xf], 0
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersLior.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcdfaonepass.rs
lea r8, [0x140299db0]
mov edx, 0x2b
call fcn.14026ebe0
jmp 0x14007cb29
call fcn.1401872c0
mov ecx, 4
mov rdx, r14
call fcn.14026e840
dec rdi
mov qword [rbp - 0x50], rdi
mov qword [rbp], rbx
mov byte [rbp + 0xf], 0
lea rax, [0x140299ac0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140299a36]
lea r9, [0x140299848]
lea r8, [rbp - 0x50]
mov edx, 0x15
call fcn.14026efb0
ud2
Function at 0x140089f00
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 + 8]
mov qword [rbp - 8], rcx
mov r14, qword [rcx + 0x10]
test r14, r14
mov qword [rbp - 0x18], rbx
je 0x140089f68
mov rax, r14
shr rax, 0x3d
jne 0x14008a0a3
lea rdi, [r14*4]
movzx eax, byte [0x140310961]
mov edx, 4
mov rcx, rdi
call fcn.140002240
test rax, rax
je 0x14008a0aa
mov r15, rax
jmp 0x140089f70
mov r15d, 4
xor edi, edi
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140261190
mov r8, qword [rsi + 0x28]
movzx ecx, byte [rsi + 0x158]
shr r8, cl
test r8, r8
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r15
je 0x14008a016
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x18]
and ecx, 0x3f
xor eax, eax
jmp 0x140089fbc
mov dword [rbx + rax*4], r10d
inc rax
cmp rax, r8
je 0x14008a016
mov r9, rax
shl r9, cl
cmp rax, r14
je 0x14008a08f
mov edx, dword [r15 + rax*4]
cmp edx, r9d
je 0x140089fb4
nop word cs:[rax + rax]
mov r10d, edx
mov edx, edx
shr rdx, cl
cmp rdx, r14
jae 0x14008a07b
mov edx, dword [r15 + rdx*4]
cmp edx, r9d
jne 0x140089fe0
cmp rax, r14
jb 0x140089fb0
lea r8, str.C:UsersLior.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcdfa_remapper.rs
mov rcx, rax
mov rdx, r14
call fcn.14026ece0
jmp 0x14008a0b7
mov rdx, qword [rbp - 8]
lea r8, [rdx + 0x18]
mov rcx, rsi
call fcn.14007f080
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x14008a042
shl rdx, 2
mov r8d, 4
mov rcx, qword [rbp - 0x10]
call fcn.140002250
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
test rdx, rdx
mov rcx, qword [rbp - 0x18]
je 0x14008a06d
shl rdx, 2
mov r8d, 4
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
jmp fcn.140002250
nop
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
lea r8, str.C:UsersLior.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcdfa_remapper.rs
mov rcx, rdx
mov rdx, r14
call fcn.14026ece0
jmp 0x14008a0b7
lea r8, str.C:UsersLior.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.4_srcdfa_remapper.rs
mov rcx, r14
mov rdx, r14
call fcn.14026ece0
jmp 0x14008a0b7
call fcn.1401872c0
jmp 0x14008a0b7
mov ecx, 4
mov rdx, rdi
call fcn.14026e840
ud2
Function at 0x1400db850
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 + 8]
mov qword [rbp - 8], rcx
mov r14, qword [rcx + 0x10]
test r14, r14
mov qword [rbp - 0x18], rbx
je 0x1400db8b8
mov rax, r14
shr rax, 0x3d
jne 0x1400db9e3
lea rdi, [r14*4]
movzx eax, byte [0x140310961]
mov edx, 4
mov rcx, rdi
call fcn.140002240
test rax, rax
je 0x1400db9ea
mov r15, rax
jmp 0x1400db8c0
mov r15d, 4
xor edi, edi
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140261190
mov r8, qword [rsi + 0x10]
test r8, r8
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x10], r15
je 0x1400db956
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x18]
and ecx, 0x3f
xor eax, eax
jmp 0x1400db8fc
mov dword [rbx + rax*4], r10d
inc rax
cmp rax, r8
je 0x1400db956
mov r9, rax
shl r9, cl
cmp rax, r14
je 0x1400db9cf
mov edx, dword [r15 + rax*4]
cmp edx, r9d
je 0x1400db8f4
nop word cs:[rax + rax]
mov r10d, edx
mov edx, edx
shr rdx, cl
cmp rdx, r14
jae 0x1400db9bb
mov edx, dword [r15 + rdx*4]
cmp edx, r9d
jne 0x1400db920
cmp rax, r14
jb 0x1400db8f0
lea r8, [0x1402a5d88]
mov rcx, rax
mov rdx, r14
call fcn.14026ece0
jmp 0x1400db9f7
mov rdx, qword [rbp - 8]
lea r8, [rdx + 0x18]
mov rcx, rsi
call fcn.1400e32c0
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x1400db982
shl rdx, 2
mov r8d, 4
mov rcx, qword [rbp - 0x10]
call fcn.140002250
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
test rdx, rdx
mov rcx, qword [rbp - 0x18]
je 0x1400db9ad
shl rdx, 2
mov r8d, 4
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
jmp fcn.140002250
nop
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
lea r8, [0x1402a5d70]
mov rcx, rdx
mov rdx, r14
call fcn.14026ece0
jmp 0x1400db9f7
lea r8, [0x1402a5d58]
mov rcx, r14
mov rdx, r14
call fcn.14026ece0
jmp 0x1400db9f7
call fcn.1401872c0
jmp 0x1400db9f7
mov ecx, 4
mov rdx, rdi
call fcn.14026e840
ud2
Function at 0x140144170
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aeskeygenassist xmm0, xmmword [rdx], 2
movdqa xmmword [rcx], xmm0
ret
Function at 0x14018f310
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x14018f38a
mov rax, rdx
mov rdx, qword [rsp + 0x70]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x14018f380
cmp r11, r10
ja 0x14018f421
cmp r10, rdx
ja 0x14018f433
add r11, r9
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x14018f382
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x14018f360
jmp 0x14018f3f7
ja 0x14018f38a
mov r11, r10
cmp rax, r8
jne 0x14018f332
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14018f3fb
mov r8, qword [rsp + 0x78]
add rdx, r8
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x14018f3d0
mov r8, r10
sub ecx, r9d
jns 0x14018f3ee
jmp 0x14018f3fd
cmp r10, rdx
je 0x14018f409
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14018f3fd
xor al, 1
cmp r8, rdx
jne 0x14018f3b0
jmp 0x14018f3fd
xor eax, eax
jmp 0x14018f3fd
mov al, 1
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x1402bf0a9]
lea r8, [0x1402bffa8]
mov edx, 0x2b
call fcn.14026ebe0
lea r8, [0x1402bffc0]
mov rcx, r11
mov rdx, r10
call fcn.14026f150
lea r8, [0x1402bffc0]
mov rcx, r10
call fcn.14026f0d0
int3