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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x180015060]
xor rax, rsp
mov qword [rsp + 0x50], rax
lea rdx, [0x18000d474]
mov rdi, rcx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rbx, rax
test rax, rax
je 0x180001500
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
lea rdx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__fstat64i32]
test eax, eax
jne 0x180001500
mov rcx, rbx
call fcn.1800018fc
mov rsi, rax
test rax, rax
jne 0x1800014d5
mov rdx, rdi
lea rcx, str.Error:_loading:__s
call sym.jli.dll_JLI_ReportMessage
lea ecx, [rsi + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, rsi
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.18000b420
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov rdx, rdi
lea rcx, str.Error:_could_not_open___s
call sym.jli.dll_JLI_ReportMessage
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x1800018fc
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0xf60]
mov eax, 0x1060
call fcn.18000b3c0
sub rsp, rax
mov rax, qword [0x180015060]
xor rax, rsp
mov qword [rbp + 0xf50], rax
and dword [rsp + 0x20], 0
mov r14, rcx
mov ecx, 4
call sym.jli.dll_JLI_List_new
mov ecx, 8
mov qword [rsp + 0x40], rax
mov rdi, rax
mov byte [rsp + 0x38], 0x22
call sym.jli.dll_JLI_List_new
mov rcx, r14
mov rsi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
jne 0x1800019f8
mov r9, r14
lea rcx, [rsp + 0x50]
mov edx, 1
mov r8d, 0x1000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, r14
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
test eax, eax
jne 0x180001a56
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
add rax, rbx
mov qword [rsp + 0x30], rax
jmp 0x1800019c6
mov rcx, rbx
call fcn.180001184
mov rdx, rbx
mov rcx, rsi
call sym.jli.dll_JLI_List_add
lea rcx, [rsp + 0x20]
call fcn.180001678
mov rbx, rax
test rax, rax
jne 0x1800019b3
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
je 0x18000196d
cmp dword [rsp + 0x20], 5
je 0x180001a2a
cmp dword [rsp + 0x20], 2
je 0x180001a2a
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
call fcn.180008f74
mov rax, rsi
mov rcx, qword [rbp + 0xf50]
xor rcx, rsp
call fcn.18000b420
lea r11, [rsp + 0x1060]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov rdi, qword [rsp + 0x40]
cmp qword [rdi + 8], 0
je 0x1800019f8
mov rcx, rdi
call fcn.180008e98
mov rcx, rax
mov rbx, rax
call fcn.180001184
mov rdx, rbx
mov rcx, rsi
call sym.jli.dll_JLI_List_add
jmp 0x1800019f8
mov rcx, rsi
call fcn.180008f74
xor eax, eax
jmp 0x180001a03
Function at 0x180001a64
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rdi, rcx
mov byte [rsp + 0x50], 0
mov ecx, 1
call sym.jli.dll_JLI_List_new
lea rdx, str.JDK_JAVA_OPTIONS
mov rcx, rax
mov rbx, rax
call sym.jli.dll_JLI_AddArgsFromEnvVar
test al, al
je 0x180001adc
lea rcx, str._JAVA_LAUNCHER_DEBUG
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x180001adc
lea rcx, str._JAVA_OPTIONS
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x180001adc
mov r8, rax
lea rdx, str._JAVA_OPTIONS
lea rcx, str.NOTE:_Picked_up__s:__s
call sym.jli.dll_JLI_ReportMessage
mov r15, qword [rbx + 8]
lea rbp, [r15 + 1]
mov rcx, rbp
shl rcx, 4
call sym.jli.dll_JLI_MemAlloc
mov rcx, rdi
mov rsi, rax
call sym.jli.dll_JLI_StringDup
lea r8, [rsp + 0x50]
mov rdx, rax
mov rcx, rdi
mov r14, rax
call fcn.180001c70
mov rcx, r14
mov r12, rax
call sym.jli.dll_JLI_StringDup
mov cl, byte [rsp + 0x50]
mov r9d, 1
mov qword [rsi], rax
mov edi, r9d
mov byte [rsi + 8], cl
mov r8d, r9d
cmp r9, rbp
jae 0x180001b57
lea rdx, [rsi + 0x10]
lea edi, [r15 + 1]
mov rax, qword [rbx]
mov rcx, qword [rax + r8*8 - 8]
add r8, r9
mov qword [rdx], rcx
mov byte [rdx + 8], 0
lea rdx, [rdx + 0x10]
cmp r8, rbp
jb 0x180001b3c
mov rcx, qword [rbx]
call sym.jli.dll_JLI_MemFree
mov rcx, rbx
call sym.jli.dll_JLI_MemFree
mov byte [r14], 0
test r12, r12
je 0x180001c33
movsxd r15, edi
lea r8, [rsp + 0x50]
mov rdx, r14
mov rcx, r12
call fcn.180001c70
mov dl, 1
mov rcx, r14
mov r12, rax
call sym.jli.dll_JLI_PreprocessArg
mov rbx, rax
mov rcx, rsi
test rax, rax
je 0x180001bf8
mov rdi, rcx
js 0x180001bb4
cmp edx, edi
add rdx, rbp
shl rdx, 4
call fcn.1800091a4
xor r8d, r8d
mov rsi, rax
ror byte [rax - 0x75], 0xf0
test rbp, rbp
je 0x180001be6
mov rdx, r15
add edi, ebp
shl rdx, 4
add rdx, rax
add r15, rbp
mov rax, qword [rbx]
mov rcx, qword [rax + r8*8]
inc r8
mov qword [rdx], rcx
mov byte [rdx + 8], 0
lea rdx, [rdx + 0x10]
cmp r8, rbp
jb 0x180001bcc
mov rcx, qword [rbx]
call sym.jli.dll_JLI_MemFree
mov rcx, rbx
call sym.jli.dll_JLI_MemFree
jmp 0x180001c26
inc edi
movsxd rdx, edi
shl rdx, 4
call fcn.1800091a4
mov rbx, r15
mov rcx, r14
add rbx, rbx
mov rsi, rax
call sym.jli.dll_JLI_StringDup
mov qword [rsi + rbx*8], rax
inc r15
mov al, byte [rsp + 0x50]
mov byte [rsi + rbx*8 + 8], al
mov byte [r14], 0
test r12, r12
jne 0x180001b77
mov rcx, r14
call sym.jli.dll_JLI_MemFree
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov dword [0x1800150b0], edi
mov qword [0x1800150a8], rsi
add rsp, 0x20
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x18000585f
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
sub rsp, 0x530
lea rbp, [rsp + 0x80]
lea rax, [0x1800044a8]
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x38], 0
mov rax, qword [rbp + 0x498]
mov eax, dword [rax + 0x5c]
mov dword [rbp + 0x2dc], eax
lea rax, [rbp + 0x38]
mov qword [rbp + 0x2d0], rax

Function at 0x1800058a0
Capabilities:
Access peb ldr_data

Disassembly:
mov dword [rbp + 0x2cc], 0x30
mov eax, dword [rbp + 0x2cc]
mov rax, qword gs:[rax]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
add rax, 0x10
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
cmp qword [rbp + 0x2a0], rax
je 0x180005967
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x298]
mov rax, qword [rax + 0x60]
mov rcx, rax
call fcn.1800057c8
cmp dword [rbp + 0x2dc], eax
sete al
test al, al
je 0x18000595a
mov rax, qword [rbp + 0x298]
mov rax, qword [rax + 0x30]
jmp 0x18000596c
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
jmp 0x180005915
mov eax, 0
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x498]
mov eax, dword [rax]
mov rdx, qword [rbp + 0x498]
mov edx, dword [rdx + 0x48]
mov rcx, qword [rbp + 0x498]
mov ecx, dword [rcx + 0x40]
mov dword [rbp + 0x354], ecx
mov rcx, qword [rbp + 0x490]
mov qword [rbp - 0x38], rcx
mov dword [rbp + 0x350], edx
add eax, dword [rax]
add byte [rcx + 0x34c85], cl
add byte [rax - 0x75], cl
push rbp
enter 0xffffffffffff8b48, 0x45
enter 0x408b, 0x3c
Function at 0x1800073a8
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r13, dword [r8]
mov r14, r9
mov rbp, qword [r9]
mov rdi, r8
movsxd rsi, ecx
mov r12, rdx
mov dword [rsp + 0x70], r13d
mov qword [rsp + 0x28], rbp
lea ebx, [rsi + r13]
lea eax, [rbx + 1]
movsxd rcx, eax
shl rcx, 3
call sym.jli.dll_JLI_MemAlloc
mov dword [rdi], ebx
mov r15, rax
mov qword [r14], rax
mov rdi, rsi
test esi, esi
jle 0x180007423
xor ebx, ebx
mov rcx, qword [r12 + rbx*8]
cmp byte [rcx], 0x2d
jne 0x18000741b
cmp byte [rcx + 1], 0x4a
jne 0x18000741b
add rcx, 2
call sym.jli.dll_JLI_StringDup
mov qword [r15], rax
add r15, 8
inc rbx
cmp rbx, rdi
jl 0x1800073fc
mov qword [rsp + 0x20], r13
mov rax, qword [r10]
adc al, al
jle 0x18000745e
xor eax, eax
mov rcx, qword [rbp + rax*8]
cmp byte [rcx], 0x2d
jne 0x180007456
cmp byte [rcx + 1], 0x4a
jne 0x180007456
add rcx, 2
cmp byte [rcx], 0
je 0x1800074fb
mov qword [r15], rcx
add r15, 8
inc rax
cmp rax, r13
jl 0x180007432
test rdi, rdi
jle 0x180007488
xor ebx, ebx
mov rcx, qword [r12 + rbx*8]
cmp byte [rcx], 0x2d
jne 0x180007474
cmp byte [rcx + 1], 0x4a
je 0x180007480
call sym.jli.dll_JLI_StringDup
mov qword [r15], rax
add r15, 8
inc rbx
cmp rbx, rdi
jl 0x180007465
xor r12d, r12d
test r13d, r13d
jle 0x1800075fb
xor r14d, r14d
lea r13, [rbp + 8]
mov rbp, qword [rbp + r14*8]
cmp byte [rbp], 0x2d
jne 0x1800075c0
cmp byte [rbp + 1], 0x4a
je 0x1800075c7
cmp byte [0x1800150e2], 0
je 0x1800075c0
mov rcx, rbp
call fcn.1800048b8
test al, al
je 0x180007513
mov eax, dword [rsp + 0x70]
dec eax
cmp r12d, eax
jge 0x180007513
mov qword [r15], rbp
jo 0x180007549
invalid
lea rcx, str.Error:_The__J_option_should_not_be_followed_by_a_space.
call sym.jli.dll_JLI_ReportErrorMessage
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, str.__class_path
mov rcx, rbp
call fcn.18000920c
test eax, eax
jne 0x1800075c0
lea edx, [rax + 0x3d]
mov rcx, rbp
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x1800075e0
lea rdi, [rax + 1]
cmp byte [rdi], 0
je 0x1800075e0
add byte [rax], al
mov rcx, rdi
call fcn.18000ac74
mov qword [rsp + 0x88], rax
cmp rdi, rax
je 0x1800075c0
sub rdi, rbp
mov rcx, rax
mov qword [rsp + 0x80], rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
lea rsi, [rax + rdi]
lea rcx, [rsi + 1]
call sym.jli.dll_JLI_MemAlloc
mov r8, qword [rsp + 0x80]
mov rdx, rbp
mov rcx, rax
mov rdi, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x80]
mov r8, rbx
mov rdx, qword [rsp + 0x88]
add rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
mov rbp, rdi
mov rsi, qword [rsp + 0x20]
mov qword [r15], rbp
add r15, 8
inc r12d
inc r14
add r13, 8
cmp r14, rsi
jge 0x1800075fb
mov rbp, qword [rsp + 0x28]
jmp 0x18000749b
mov rdx, rbp
lea rcx, str.Error:__s_requires_class_path_specification
call sym.jli.dll_JLI_ReportErrorMessage
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
and qword [r15], 0
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140008480
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, rdx
cmp dword [rcx], 2
jne 0x140008516
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1401b8c90]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140008e30
test rdi, rdi
je 0x1400085a5
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x1400085be
mov rdx, qword [rsi]
xor ecx, ecx
test rdx, rdx
setne cl
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
test rdx, rdx
je 0x1400086b6
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x140008738
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x1400086c3
mov r11, rax
mov r8, rcx
nop word cs:[rax + rax]
movzx eax, byte [r8]
inc r8
xor rax, r11
imul rax, rdx
mov r11, rax
dec r10
jne 0x140008580
cmp r9, 8
jae 0x1400086cc
jmp 0x140008738
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140008e30
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, r9
mov r8, qword [rsp + 0x30]
add r8, rax
mov rdx, qword [rsp + 0x38]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x140008738
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x140008738
mov r8, rcx
cmp r9, 8
jb 0x140008738
add rcx, r9
nop
movzx r9d, byte [r8]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 1]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 2]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 3]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 4]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 5]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 6]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 7]
add r8, 8
xor rax, r9
imul rax, rdx
cmp r8, rcx
jne 0x1400086d0
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x140008e30
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 0x140008e72
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 4
jb 0x140008e7a
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x140008e8b
jmp 0x140008ea2
xor r10d, r10d
jmp 0x140008f2d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x140008ea2
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x140008eb9
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 0x140008ed9
add r11, r8
jmp 0x140009009
mov rcx, qword [rax + 0x18]
xor rcx, rsi
mov rdi, qword [rax + 0x10]
mov r9, qword [rax]
add r9, rdi
mov r11, qword [rax + 8]
add r11, rcx
rol rdi, 0xd
xor rdi, r9
rol rcx, 0x10
rol r9, 0x20
xor rcx, r11
add r11, rdi
rol rdi, 0x11
add r9, rcx
xor rdi, r11
rol rcx, 0x15
mov qword [rax + 0x10], rdi
xor rcx, r9
rol r11, 0x20
mov qword [rax + 0x18], rcx
mov qword [rax + 8], r11
xor r9, rsi
mov qword [rax], r9
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x140008fa2
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
mov rbx, qword [rdx + r10]
xor rdi, rbx
add rcx, rsi
rol rsi, 0xd
add r9, rdi
xor rsi, rcx
rol rdi, 0x10
xor rdi, r9
rol rcx, 0x20
add r9, rsi
add rcx, rdi
rol rsi, 0x11
xor rsi, r9
rol rdi, 0x15
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x140008f50
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 4
jb 0x140008fbf
mov r9d, dword [rdx + r10]
mov r8d, 4
mov ecx, r8d
or ecx, 1
cmp ecx, r11d
jb 0x140008fd0
jmp 0x140008feb
xor r9d, r9d
xor r8d, r8d
mov ecx, r8d
or ecx, 1
cmp ecx, r11d
jae 0x140008feb
lea rcx, [rdx + r8]
movzx esi, word [r10 + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8d, r11d
jae 0x140009005
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 0x14009b2f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
test byte [rdx], 1
je 0x14009b330
lea rax, [rdx + 8]
cmp qword [rdx + 0x38], 0xffffffffffffffff
mov r8, qword [rdx + 0x48]
mov r9, qword [rdx + 0x50]
mov r10, qword [rdx + 0x58]
mov rdx, qword [rdx + 0x60]
je 0x14009b452
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r10
mov byte [rsp + 0x30], 0
jmp 0x14009b461
cmp byte [rdx + 0x1a], 0
jne 0x14009b488
mov r8, qword [rdx + 8]
mov rax, qword [rdx + 0x48]
mov r9, qword [rdx + 0x50]
movzx r10d, byte [rdx + 0x18]
jmp 0x14009b357
add r8, r11
mov qword [rdx + 8], r8
mov r11d, r10d
xor r10b, 1
test r8, r8
je 0x14009b386
cmp r8, r9
jae 0x14009b380
cmp byte [rax + r8], 0xbf
jg 0x14009b386
jmp 0x14009b496
jne 0x14009b496
cmp r8, r9
je 0x14009b46b
movzx ebx, byte [rax + r8]
movzx esi, bl
test sil, sil
js 0x14009b3e0
test r11b, 1
jne 0x14009b449
mov r11d, 1
cmp esi, 0x80
jb 0x14009b350
mov r11d, 2
cmp esi, 0x800
jb 0x14009b350
cmp esi, 0x10000
mov r11d, 4
sbb r11, 0
jmp 0x14009b350
mov edi, esi
and edi, 0x1f
movzx ebp, byte [rax + r8 + 1]
and ebp, 0x3f
cmp sil, 0xdf
jbe 0x14009b427
movzx esi, byte [rax + r8 + 2]
shl ebp, 6
and esi, 0x3f
or esi, ebp
cmp bl, 0xf0
jb 0x14009b43a
movzx ebx, byte [rax + r8 + 3]
and edi, 7
shl edi, 0x12
shl esi, 6
and ebx, 0x3f
or ebx, esi
or ebx, edi
mov esi, ebx
test r11b, 1
je 0x14009b3a6
jmp 0x14009b449
shl edi, 6
or edi, ebp
mov esi, edi
test r11b, 1
je 0x14009b3a6
jmp 0x14009b449
shl edi, 0xc
or esi, edi
test r11b, 1
je 0x14009b3a6
mov byte [rdx + 0x18], r10b
mov r9, r8
jmp 0x14009b475
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r10
mov byte [rsp + 0x30], 1
mov rdx, rax
call fcn.14009a3d0
jmp 0x14009b48d
mov byte [rdx + 0x18], r10b
test r11b, 1
je 0x14009b484
mov qword [rcx + 8], r9
mov qword [rcx + 0x10], r9
mov eax, 1
jmp 0x14009b48a
mov byte [rdx + 0x1a], 1
xor eax, eax
mov qword [rcx], rax
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov byte [rdx + 0x18], r10b
lea rcx, [0x1401c6e00]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov rdx, r9
call fcn.1401b7cf0
int3
Function at 0x1400c7f10
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
cmp byte [rcx + 0x79], 0
je 0x1400c7f24
xor eax, eax
jmp 0x1400c814d
mov r8, qword [rcx + 0x48]
mov r9, qword [rcx + 0x50]
test byte [rcx], 1
je 0x1400c7f5f
lea rdx, [rcx + 8]
mov rax, qword [rcx + 0x58]
cmp qword [rcx + 0x38], 0xffffffffffffffff
mov rdi, rcx
mov rcx, qword [rcx + 0x60]
je 0x1400c8096
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
jmp 0x1400c80a5
cmp byte [rcx + 0x1a], 0
je 0x1400c7f7f
mov rsi, r8
xor eax, eax
mov qword [rsp + 0x38], rax
test byte [rsp + 0x38], 1
jne 0x1400c80e5
jmp 0x1400c8117
mov rax, qword [rcx + 8]
movzx edx, byte [rcx + 0x18]
jmp 0x1400c7f97
add rax, r10
mov qword [rcx + 8], rax
mov r10d, edx
xor dl, 1
test rax, rax
je 0x1400c7fc6
cmp rax, r9
jae 0x1400c7fc0
cmp byte [r8 + rax], 0xbf
jg 0x1400c7fc6
jmp 0x1400c8155
jne 0x1400c8155
cmp rax, r9
je 0x1400c80be
movzx ebx, byte [r8 + rax]
movzx r11d, bl
test r11b, r11b
jns 0x1400c8040
mov esi, r11d
and esi, 0x1f
movzx edi, byte [r8 + rax + 1]
and edi, 0x3f
cmp r11b, 0xdf
jbe 0x1400c802a
movzx r11d, byte [r8 + rax + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp bl, 0xf0
jb 0x1400c8082
movzx edi, byte [r8 + rax + 3]
and esi, 7
shl esi, 0x12
shl r11d, 6
and edi, 0x3f
or edi, r11d
or edi, esi
mov r11d, edi
test r10b, 1
je 0x1400c8046
jmp 0x1400c808e
shl esi, 6
or esi, edi
mov r11d, esi
nop word cs:[rax + rax]
test r10b, 1
jne 0x1400c808e
mov r10d, 1
cmp r11d, 0x80
jb 0x1400c7f90
mov r10d, 2
cmp r11d, 0x800
jb 0x1400c7f90
cmp r11d, 0x10000
mov r10d, 4
sbb r10, 0
jmp 0x1400c7f90
shl esi, 0xc
or r11d, esi
test r10b, 1
je 0x1400c8046
mov byte [rcx + 0x18], dl
mov r9, rax
jmp 0x1400c80c7
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
lea rcx, [rsp + 0x38]
mov rsi, r8
call fcn.1400c1330
mov rcx, rdi
test byte [rsp + 0x38], 1
jne 0x1400c80e5
jmp 0x1400c8117
mov byte [rcx + 0x18], dl
test r10b, 1
je 0x1400c8102
mov rsi, r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r9
mov eax, 1
mov qword [rsp + 0x38], rax
test byte [rsp + 0x38], 1
je 0x1400c8117
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r9, qword [rcx + 0x68]
sub rdx, r9
mov rax, rsi
add rax, r9
mov qword [rcx + 0x68], r8
jmp 0x1400c814d
mov rsi, r8
mov byte [rcx + 0x1a], 1
xor eax, eax
mov qword [rsp + 0x38], rax
test byte [rsp + 0x38], 1
jne 0x1400c80e5
cmp byte [rcx + 0x79], 0
jne 0x1400c7f1d
mov byte [rcx + 0x79], 1
cmp byte [rcx + 0x78], 1
jne 0x1400c8135
mov rax, qword [rcx + 0x68]
mov rdx, qword [rcx + 0x70]
jmp 0x1400c8146
mov rax, qword [rcx + 0x68]
mov rdx, qword [rcx + 0x70]
cmp rdx, rax
je 0x1400c7f1d
sub rdx, rax
add rax, qword [rcx + 0x48]
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
mov byte [rcx + 0x18], dl
lea rcx, [0x1401cad40]
mov qword [rsp + 0x20], rcx
mov rcx, r8
mov rdx, r9
mov r8, rax
call fcn.1401b7cf0
int3
Function at 0x1400da3b0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
mov rbx, rdx
mov rsi, rcx
add r9, r8
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], r9
mov word [rbp - 0x18], 0
mov dword [rbp - 0x10], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp - 0x28]
call fcn.1400c8b00
mov dword [rbp - 4], 0x800
mov dword [rbp - 8], 0
movzx eax, byte [0x1402b5001]
mov ecx, 0x800
mov edx, 1
call fcn.14000bc60
test rax, rax
je 0x1400da55d
mov r14, rax
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0x800
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
mov rdi, qword [rbp - 0x48]
lea r12, [rbp - 4]
lea r15, [rbp - 8]
mov rsi, qword [sym.imp.advapi32.dll_RegQueryValueExW]
mov r13, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
sub r13, rax
nop dword [rax + rax]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9, r15
call rsi
cmp eax, 0xea
jne 0x1400da4ba
mov r8d, dword [rbp - 4]
cmp r13, r8
jae 0x1400da470
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
call fcn.1401b0330
mov r14, qword [rbp - 0x20]
jmp 0x1400da459
test eax, eax
jne 0x1400da4dd
mov eax, dword [rbp - 4]
mov qword [rbp - 0x18], rax
mov eax, dword [rbp - 8]
cmp eax, 0xb
mov rdx, qword [rbp - 0x30]
jbe 0x1400da540
movabs rax, 0xde00000002
jmp 0x1400da4e9
shl rax, 0x20
or rax, 2
mov rdx, qword [rbp - 0x30]
mov qword [rdx + 8], rax
movabs rax, 0x8000000000000000
mov qword [rdx], rax
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1400da511
mov r8d, 1
mov rcx, r14
call fcn.14000bc70
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x1400da52b
add rdx, rdx
mov r8d, 2
mov rcx, rdi
call fcn.14000bc70
nop
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 0x18]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rdx], xmm0
mov byte [rdx + 0x18], al
mov rdx, qword [rbp - 0x50]
test rdx, rdx
jne 0x1400da51a
jmp 0x1400da52b
mov ecx, 1
mov edx, 0x800
call fcn.1401b73e0
ud2