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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x14039bc30]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbp, r8
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x68], r8
test r8, r8
je 0x1400698ec
cmp word [r8], 0
je 0x1400698ec
lea rbx, [rcx + 0x78]
mov qword [rsp + 0x50], rbx
mov rcx, rbx
call fcn.14011583c
test eax, eax
jne 0x140069953
xor esi, esi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 7
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rbp + r8*2], si
jne 0x1400697f0
mov rdx, rbp
lea rcx, [rsp + 0x30]
call fcn.140032810
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rdx, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
mov rax, qword [rsp + 0x40]
lea r8, [rax + rax]
mov rcx, rsi
test r8, r8
je 0x140069853
movabs r10, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x140069840
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
lea rcx, [r14 + 0x38]
call fcn.140043100
mov rbp, qword [rax + 8]
test rbp, rbp
jne 0x140069873
mov rbp, qword [r14 + 0x40]
lea rcx, [rsp + 0x30]
call fcn.140033a90
cmp rbp, qword [r14 + 0x40]
jne 0x1400698d5
mov ecx, 1
call fcn.1400b2690
test eax, eax
je 0x1400698c4
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, str.Unable_to_find_item_in_context_store._Name:__s
mov qword [rsp + 0x20], rax
mov r9d, 0x3e
lea r8, str.McAfee::Script::ContextItemStorePlugin::Get
lea rdx, str.E:BT977b7a5a_b5a4_4c2d_972b_02c66493f006ScriptHostJavaScriptScriptablePluginsContextItemStorePlugin_srcContextItemStorePlugin.cpp
lea ecx, [r9 - 0x3d]
call fcn.140029750
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov rcx, rbx
call fcn.140115860
jmp 0x14006992c
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.140068240
nop
mov rcx, rbx
call fcn.140115860
jmp 0x14006992c
mov ecx, 1
call fcn.1400b2690
test eax, eax
je 0x140069923
lea rax, str.Item_name_is_required_for_lookup_from_context_store
mov qword [rsp + 0x20], rax
mov r9d, 0x35
lea r8, str.McAfee::Script::ContextItemStorePlugin::Get
lea rdx, str.E:BT977b7a5a_b5a4_4c2d_972b_02c66493f006ScriptHostJavaScriptScriptablePluginsContextItemStorePlugin_srcContextItemStorePlugin.cpp
lea ecx, [r9 - 0x34]
call fcn.1400297c0
xor esi, esi
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov rax, rdi
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14013af80
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.140115b74
int3
Function at 0x14006bfc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14039bc30]
xor rax, rsp
mov qword [rbp - 8], rax
mov r15, r9
mov r12, r8
mov r14, rdx
mov rdi, qword [0x1403b6c38]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14006c03b
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400339b0
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x10], rax
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14003b040
cmp rax, 0xffffffffffffffff
jne 0x14006c05b
lea rcx, [rbp - 0x30]
call fcn.140033a90
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14006c000
xor al, al
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14013af80
add rsp, 0x80
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdx, qword [rbp - 0x20]
inc rdx
add rdx, rax
xor edi, edi
mov qword [rbp - 0x60], rdi
movdqa xmm0, xmmword [0x14034cea0]
movdqu xmmword [rbp - 0x50], xmm0
mov rax, qword [r14 + 0x10]
cmp rax, rdx
jb 0x14006c1ca
sub rax, rdx
mov rbx, 0xffffffffffffffff
mov r8, rbx
cmp rax, rbx
cmovb r8, rax
cmp qword [r14 + 0x18], 8
jb 0x14006c0a3
mov r14, qword [r14]
lea rdx, [r14 + rdx*2]
lea rcx, [rbp - 0x60]
call fcn.140032810
lea rax, [rbp - 0x60]
cmp r15, rax
je 0x14006c0e3
mov rcx, r15
call fcn.140033a90
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [r15 + 0x10], xmm1
movdqa xmm0, xmmword [0x14034cea0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], di
lea rcx, [rbp - 0x60]
call fcn.140033a90
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rdx, qword [rbp - 0x30]
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 7
nop word [rax + rax]
inc rbx
cmp word [rdx + rbx*2], di
jne 0x14006c110
mov r8, rbx
lea rcx, [rbp - 0x60]
call fcn.140032810
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
movabs r9, 0xcbf29ce484222325
mov rax, qword [rbp - 0x50]
lea r8, [rax + rax]
mov rcx, rdi
test r8, r8
je 0x14006c173
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x14006c160
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [0x1403b6c30]
call fcn.140043100
mov rcx, qword [rax + 8]
mov rbx, qword [0x1403b6c38]
test rcx, rcx
cmovne rbx, rcx
lea rcx, [rbp - 0x60]
call fcn.140033a90
cmp qword [0x1403b6c38], rbx
je 0x14006c1af
mov rdi, qword [rbx + 0x30]
mov qword [r12], rdi
test rdi, rdi
setne bl
lea rcx, [rbp - 0x30]
call fcn.140033a90
movzx eax, bl
jmp 0x14006c03d
call fcn.140032160
int3
Function at 0x14006e1c0
Capabilities:
Get common file path

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x14039bc30]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rsi, r9
mov r15d, r8d
mov rdi, rdx
test rdx, rdx
jne 0x14006e1fa
xor al, al
jmp 0x14006e3ee
xor r12d, r12d
mov qword [rbp - 0x41], r12
movdqa xmm0, xmmword [0x14034cea0]
movdqu xmmword [rbp - 0x31], xmm0
mov word [rbp - 0x41], r12w
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax]
inc r8
cmp word [rdx + r8*2], r12w
jne 0x14006e220
lea rcx, [rbp - 0x41]
call fcn.140032810
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rax
movdqu xmmword [rsp + 0x20], xmm0
movdqu xmmword [rbp - 0x79], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x11]
call fcn.1400b07c0
nop
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x11]
call fcn.1400b1cd0
test al, al
je 0x14006e301
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x11]
call fcn.1400b1ac0
lea rcx, [rbp - 0x21]
call fcn.1400b1540
test rax, rax
je 0x14006e301
lea rcx, [rbp - 0x21]
call fcn.1400b1550
mov rbx, rax
lea rcx, [rbp - 0x21]
call fcn.1400b1540
cmp rbx, rax
jne 0x14006e301
mov ecx, dword [rsi + 8]
sub ecx, 1
je 0x14006e2ca
cmp ecx, 3
jne 0x14006e2dd
lea rcx, [rsi + 0x18]
call fcn.140061910
lea rcx, [rsi + 0x28]
call fcn.140061910
jmp 0x14006e2dd
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14006e2dd
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsi + 0x10], r12
mov dword [rsi + 8], 1
lea rcx, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
cmovae rcx, qword [rbp - 0x41]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsi + 0x10], rax
jmp 0x14006e39c
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
lea rdx, [rbp + 7]
mov rcx, rdi
call qword [sym.imp.ole32.dll_CLSIDFromString]
test eax, eax
js 0x14006e352
mov qword [rbp - 0x49], r12
lea r9, [rbp - 0x49]
xor r8d, r8d
mov edx, r15d
lea rcx, [rbp + 7]
call sub.SHELL32.dll_SHGetKnownFolderPath
mov rdx, qword [rbp - 0x49]
test rdx, rdx
jne 0x14006e33e
xor dil, dil
jmp 0x14006e39f
mov rcx, rsi
call fcn.140061380
mov rcx, qword [rbp - 0x49]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x14006e39c
mov qword [rbp - 0x69], r12
movdqa xmm0, xmmword [0x14034cea0]
movdqu xmmword [rbp - 0x59], xmm0
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x14006e370
mov rdx, rdi
lea rcx, [rbp - 0x69]
call fcn.140032810
lea rdx, [rbp - 0x69]
mov rcx, rsi
call fcn.140061300
lea rcx, [rbp - 0x69]
call fcn.140033a90
mov dil, 1
mov rbx, qword [rbp - 1]
test rbx, rbx
je 0x14006e3e1
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14006e3e1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1400c6d28.0]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x14006e3e1
mov rdx, qword [rbx]
mov rcx, rbx
mov rax, qword [rdx + 8]
call qword [case.0x1400c6d28.0]
nop
lea rcx, [rbp - 0x41]
call fcn.140033a90
movzx eax, dil
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14013af80
add rsp, 0xd0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140072830
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rsp + 0x70]
mov r10d, r9d
mov r9d, dword [rsp + 0x60]
mov r11, r8
mov qword [rsp + 0x28], rax
mov rcx, rdx
mov rax, qword [rsp + 0x68]
mov r8d, r10d
mov rdx, r11
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_recvfrom]
add rsp, 0x30
pop rbx
ret

Function at 0x1400728c0
Capabilities:
Send data
Send data on socket

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rsp + 0x70]
mov r10d, r9d
mov r9d, dword [rsp + 0x60]
mov r11, r8
mov dword [rsp + 0x28], eax
mov rcx, rdx
mov rax, qword [rsp + 0x68]
mov r8d, r10d
mov rdx, r11
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_sendto]
add rsp, 0x30
pop rbx
ret

Function at 0x140072a30
Capabilities:
Resolve dns

Disassembly:
push rbx
sub rsp, 0x40
mov eax, dword [rsp + 0x88]
mov r10, r9
mov r9d, dword [rsp + 0x70]
mov r11d, r8d
mov dword [rsp + 0x30], eax
mov rcx, rdx
mov eax, dword [rsp + 0x80]
mov r8, r10
mov dword [rsp + 0x28], eax
mov edx, r11d
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_getnameinfo]
add rsp, 0x40
pop rbx
ret
Function at 0x1400754b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
mov r14, qword [rsp + 0x50]
xor ebp, ebp
mov rax, qword [rsp + 0x58]
mov r13, r9
mov rbx, qword [rsp + 0x68]
mov r12, rdx
mov qword [r14], r8
mov qword [rbx], rax
mov rax, qword [r14]
cmp rax, r9
je 0x140075644
mov r15, qword [rsp + 0x60]
lea r9d, [rbp + 1]
mov rdi, qword [rbx]
mov r11d, 0x2800
mov r8d, 0x3ff
mov r10d, 0x2400
cmp rdi, r15
je 0x140075644
movzx edx, word [r12]
xor sil, sil
movzx ecx, word [rax]
cmp r9w, dx
jae 0x14007554b
lea eax, [r10 + rcx]
cmp ax, r8w
ja 0x14007566b
mov eax, edx
sub ecx, 0xdc00
shl eax, 0xa
or eax, ecx
jmp 0x140075562
mov eax, ecx
add cx, r11w
cmp cx, r8w
ja 0x140075562
shl eax, 0xa
mov sil, 1
sub eax, 0x35f0000
cmp eax, 0x80
jae 0x140075575
movzx r8d, al
mov r10d, ebp
mov r11d, ebp
jmp 0x1400755c2
mov r8d, eax
cmp eax, 0x800
jae 0x14007558f
shr r8d, 6
mov r10d, r9d
or r8b, 0xc0
mov r11d, r9d
jmp 0x1400755c2
cmp eax, 0x10000
jae 0x1400755a9
shr r8d, 0xc
mov r10d, 2
or r8b, 0xe0
mov r11d, r10d
jmp 0x1400755c2
shr r8d, 0x12
mov r10d, 3
movzx r11d, sil
or r8b, 0xf0
xor r11d, 1
add r11d, r11d
lea r9d, [r11 + 1]
mov rdx, r15
sub rdx, rdi
mov ecx, r9d
cmp rdx, rcx
jl 0x140075644
add qword [r14], 2
test sil, sil
jne 0x1400755e3
cmp r10d, 3
jae 0x1400755ef
mov rcx, qword [rbx]
mov r9d, r11d
mov byte [rcx], r8b
inc qword [rbx]
test r9d, r9d
je 0x140075621
lea r8d, [r10 + r10*2]
add r8d, r8d
nop dword [rax + rax]
sub r8d, 6
mov edx, eax
mov ecx, r8d
dec r9d
shr edx, cl
mov rcx, qword [rbx]
and dl, 0x3f
or dl, 0x80
mov byte [rcx], dl
inc qword [rbx]
test r9d, r9d
jg 0x140075600
shr eax, 0xa
mov r9d, 1
test sil, sil
mov ecx, r9d
cmovne ecx, eax
mov word [r12], cx
mov rax, qword [r14]
cmp rax, r13
jne 0x1400754ff
mov rax, qword [rsp + 0x40]
cmp rax, qword [r14]
sete bpl
mov eax, ebp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, 2
jmp 0x140075652
Function at 0x140081d70
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbx
sub rsp, 0x20
mov r10d, r8d
mov r11, rdx
mov rbx, rcx
test rdx, rdx
je 0x140081eef
cmp r8d, 1
jl 0x140081eef
lea r9, [rcx + 1]
mov qword [rsp + 0x30], rdi
mov rcx, r9
xor eax, eax
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jl 0x140081da0
mov word [rbx + 0x201], 0
mov r8, r9
mov edi, 0x100
movzx eax, byte [rbx + 0x201]
xor edx, edx
mov qword [rbx + 0x208], r8
movzx ecx, byte [rax + r11]
add cl, byte [r8]
add byte [rbx + 0x202], cl
lea rcx, [rbx + 1]
movzx eax, byte [rbx + 0x202]
add rcx, rax
mov qword [rbx + 0x210], rcx
movzx eax, byte [r8]
mov byte [rbx + 0x218], al
movzx eax, byte [rcx]
mov byte [r8], al
inc r8
movzx eax, byte [rbx + 0x218]
mov rcx, qword [rbx + 0x210]
mov byte [rcx], al
movzx eax, byte [rbx + 0x201]
inc eax
div r10d
mov byte [rbx + 0x201], dl
sub rdi, 1
jne 0x140081dc0
mov rdi, qword [rsp + 0x30]
lea rcx, [rbx + 0x101]
test rcx, rcx
je 0x140081ecb
test r9, r9
je 0x140081ebe
mov eax, 2
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [r9]
lea r9, [r9 + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [r9 - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [r9 - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [r9 - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [r9 - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [r9 - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [r9 - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [r9 - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x140081e51
mov word [rbx + 0x201], ax
mov al, 1
mov byte [rbx], 1
add rsp, 0x20
pop rbx
ret
xor edx, edx
mov r8d, 0x100
call fcn.14013d7a0
call fcn.1401484c0
mov dword [rax], 0x16
call fcn.1401421b8
mov al, 1
mov word [rbx + 0x201], 0
mov byte [rbx], 1
add rsp, 0x20
pop rbx
ret
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x140082e30
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x80], rbx
mov rax, qword [0x14039bc30]
xor rax, rbp
mov qword [rbp + 0x28], rax
mov r12, r9
mov rsi, r8
mov r14, rdx
mov r15, rcx
xor ebx, ebx
mov dword [rbp], ebx
mov r13d, ebx
mov dword [rbp + 8], ebx
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x140082e92
mov r13d, dword [rdi]
mov dword [rbp + 8], r13d
mov eax, dword [rcx + 8]
test eax, eax
jne 0x14008307a
mov eax, dword [rbp + 0x98]
test al, 1
jne 0x140082edc
cmp dword [rbp + 0xa0], ebx
je 0x140082ebe
mov qword [rsp + 0x20], rdi
call fcn.140083c00
jmp 0x14008307a
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r9
mov r9, rsi
xor r8d, r8d
mov rcx, qword [rcx]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
jmp 0x14008307a
test rdi, rdi
jne 0x140082eee
test rsi, rsi
jne 0x140082eee
lea eax, [rdi + 0x57]
jmp 0x14008307a
lea rax, [rbp + 4]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
xor r8d, r8d
call fcn.1400839d0
test rsi, rsi
je 0x140082f0d
mov ecx, dword [rbp + 4]
mov dword [rsi], ecx
test eax, eax
jne 0x14008307a
test rdi, rdi
je 0x14008307a
mov qword [rbp + 0x10], rbx
mov esi, dword [rbp]
lea rcx, [rsi + 0x10]
mov rdx, rbx
cmp rcx, rsi
cmova rdx, rcx
test rdx, rdx
je 0x140082fa0
cmp rdx, 0x400
ja 0x140082f7e
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x140082f54
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.14013b700
sub rsp, rax
lea rbx, [rsp + 0x30]
mov qword [rbp + 0x18], rbx
test rbx, rbx
je 0x140082fa0
mov dword [rbx], 0xcccc
add rbx, 0x10
mov qword [rbp + 0x18], rbx
jmp 0x140082fa0
mov rcx, rdx
call fcn.140149f50
mov rbx, rax
mov qword [rbp + 0x20], rax
test rax, rax
je 0x140082fa0
mov dword [rax], 0xdddd
add rbx, 0x10
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x10], rbx
jmp 0x140082fcc
test rbx, rbx
jne 0x140082fd9
lea eax, [rbx + 0xe]
jmp 0x14008307a
mov r8d, esi
xor edx, edx
mov rcx, rbx
call fcn.14013d7a0
lea rax, [rbp + 4]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
mov r8, rbx
mov rdx, r14
mov rcx, r15
call fcn.1400839d0
mov r14d, eax
test eax, eax
jne 0x140083066
cmp dword [rbp + 0xa0], eax
je 0x140083038
mov edx, dword [rbp + 4]
cmp edx, 1
je 0x14008301d
cmp edx, 7
jne 0x140083038
mov dword [rdi], r13d
mov qword [rsp + 0x20], rdi
mov r9, r12
mov r8, rbx
mov rcx, r15
call fcn.1400838b0
mov r14d, eax
jmp 0x140083066
test r12, r12
je 0x140083061
mov eax, dword [rdi]
mov esi, dword [rbp]
cmp esi, eax
jbe 0x14008304e
mov r14d, 0xea
jmp 0x140083064
mov r9, rsi
mov rdx, rax
mov r8, rbx
mov rcx, r12
call fcn.1400860c0
jmp 0x140083064
mov esi, dword [rbp]
mov dword [rdi], esi
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x140083077
call fcn.1401483d0
mov eax, r14d
mov rcx, qword [rbp + 0x28]
xor rcx, rbp
call fcn.14013af80
mov rbx, qword [rbp + 0x80]
lea rsp, [rbp + 0x30]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400839d0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push r12
push r14
push r15
sub rsp, 0x98
lea rbp, [rsp + 0x30]
mov rax, qword [0x14039bc30]
xor rax, rbp
mov qword [rbp + 0x50], rax
mov r12, rdx
mov r15, rcx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x38], r9
mov r14, qword [rbp + 0xc0]
mov qword [rbp + 0x18], r14
test r14, r14
je 0x140083a21
mov dword [r14], 0
mov dword [rbp + 0x4c], 0
mov dword [rbp + 0x48], 0x1f4
mov qword [rbp], 0
mov eax, dword [rsp]
mov eax, 0x210
sub rsp, rax
lea rbx, [rsp + 0x30]
mov eax, dword [rbx]
mov qword [rbp + 0x20], rbx
test rbx, rbx
je 0x140083a60
mov dword [rbx], 0xcccc
add rbx, 0x10
mov qword [rbp + 0x20], rbx
mov qword [rbp], rbx
jmp 0x140083a7b
test rbx, rbx
je 0x140083bde
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x4c]
xor r8d, r8d
mov rdx, r12
mov rcx, qword [r15]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov esi, eax
cmp eax, 0xea
jne 0x140083b8f
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x140083ac3
call fcn.1401483d0
mov qword [rbp], 0
mov eax, dword [rbp + 0x48]
lea rcx, [rax + 0x10]
xor edx, edx
cmp rcx, rax
cmova rdx, rcx
test rdx, rdx
je 0x140083b4a
cmp rdx, 0x400
ja 0x140083b26
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x140083afc
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.14013b700
sub rsp, rax
lea rbx, [rsp + 0x30]
mov qword [rbp + 0x28], rbx
test rbx, rbx
je 0x140083b4c
mov dword [rbx], 0xcccc
add rbx, 0x10
mov qword [rbp + 0x28], rbx
jmp 0x140083b4c
mov rcx, rdx
call fcn.140149f50
mov rbx, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x140083b4c
mov dword [rax], 0xdddd
add rbx, 0x10
mov qword [rbp + 0x30], rbx
jmp 0x140083b4c
xor ebx, ebx
mov qword [rbp], rbx
jmp 0x140083b67
test rbx, rbx
je 0x140083bde
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x4c]
xor r8d, r8d
mov rdx, r12
mov rcx, qword [r15]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov esi, eax
test esi, esi
jne 0x140083bc9
cmp dword [rbp + 0x4c], 3
je 0x140083ba0
mov esi, 0xd
jmp 0x140083bc9
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x40]
lea r8, [rbp + 0x4c]
mov edx, dword [rbp + 0x48]
mov rcx, rbx
call fcn.1400830e0
mov esi, eax
test r14, r14
je 0x140083bc9
mov eax, dword [rbp + 0x4c]
mov dword [r14], eax
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x140083bda
call fcn.1401483d0
mov eax, esi
jmp 0x140083be3
mov eax, 0xe
mov rcx, qword [rbp + 0x50]
xor rcx, rbp
call fcn.14013af80
lea rsp, [rbp + 0x68]
pop r15
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret
Function at 0x140083c00
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x80
lea rbp, [rsp + 0x30]
mov rax, qword [0x14039bc30]
xor rax, rbp
mov qword [rbp + 0x40], rax
mov r14, r9
mov rsi, r8
mov r12, rdx
mov r15, rcx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], r9
mov rdi, qword [rbp + 0xb0]
mov qword [rbp + 0x30], rdi
mov dword [rbp + 0x3c], 1
xor ebx, ebx
mov dword [rbp + 0x38], ebx
test rdi, rdi
je 0x140083c5e
mov eax, dword [rdi]
mov dword [rbp + 0x38], eax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x3c]
xor r8d, r8d
mov rcx, qword [rcx]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [rbp + 0x3c]
test rsi, rsi
je 0x140083c82
mov dword [rsi], ecx
cmp ecx, 1
je 0x140083c90
cmp ecx, 7
jne 0x140083dd4
test rdi, rdi
je 0x140083dd4
mov esi, dword [rdi]
test esi, esi
je 0x140083dd4
test eax, eax
je 0x140083cb2
cmp eax, 0xea
jne 0x140083dd4
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0x38], esi
mov dword [rdi], eax
test r14, r14
je 0x140083ccc
mov r8d, eax
xor edx, edx
mov rcx, r14
call fcn.14013d7a0
mov qword [rbp], rbx
lea rcx, [rsi + 0x10]
mov rdx, rbx
cmp rcx, rsi
cmova rdx, rcx
test rdx, rdx
je 0x140083d4b
cmp rdx, 0x400
ja 0x140083d29
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x140083cff
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.14013b700
sub rsp, rax
lea rbx, [rsp + 0x30]
mov qword [rbp + 8], rbx
test rbx, rbx
je 0x140083d4b
mov dword [rbx], 0xcccc
add rbx, 0x10
mov qword [rbp + 8], rbx
jmp 0x140083d4b
mov rcx, rdx
call fcn.140149f50
mov rbx, rax
mov qword [rbp + 0x10], rax
test rax, rax
je 0x140083d4b
mov dword [rax], 0xdddd
add rbx, 0x10
mov qword [rbp + 0x10], rbx
mov qword [rbp], rbx
jmp 0x140083d6a
test rbx, rbx
jne 0x140083d74
lea eax, [rbx + 0xe]
jmp 0x140083dd4
mov r8d, dword [rbp + 0x38]
xor edx, edx
mov rcx, rbx
call fcn.14013d7a0
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x3c]
xor r8d, r8d
mov rdx, r12
mov rcx, qword [r15]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov esi, eax
test eax, eax
jne 0x140083dc1
mov qword [rsp + 0x20], rdi
mov r9, r14
mov r8, rbx
mov edx, dword [rbp + 0x3c]
mov rcx, r15
call fcn.1400838b0
mov esi, eax
lea rcx, [rbx - 0x10]
cmp dword [rcx], 0xdddd
jne 0x140083dd2
call fcn.1401483d0
mov eax, esi
mov rcx, qword [rbp + 0x40]
xor rcx, rbp
call fcn.14013af80
lea rsp, [rbp + 0x50]
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140084610
Capabilities:
Enumerate files on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push r14
lea rbp, [rsp - 0x7d0]
sub rsp, 0x8d0
mov rax, qword [0x14039bc30]
xor rax, rsp
mov qword [rbp + 0x7c0], rax
mov r14, rdx
mov rsi, rcx
test rcx, rcx
je 0x140084838
xor ebx, ebx
cmp bx, word [rcx]
je 0x140084838
test rdx, rdx
je 0x140084838
xor edx, edx
mov qword [rsp + 0x900], rdi
mov r8d, 0x208
lea rcx, [rbp + 0x1a0]
call fcn.14013d7a0
xorps xmm0, xmm0
lea rdx, str._s___
xorps xmm1, xmm1
lea rcx, [rbp + 0x3b0]
mov r8, rsi
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x180], xmm1
call fcn.140085d60
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x250
call fcn.14013d7a0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x3b0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140084823
cmp dword [rsp + 0x30], 0x10
jne 0x1400847c2
cmp bx, word [rsp + 0x5c]
je 0x1400847c2
lea rdx, str._lu__lu__lu__lu
lea rcx, [rsp + 0x5c]
cmp bx, word [rbp + 0x1a0]
jne 0x14008474d
lea rax, [rbp + 0x19c]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x194]
lea rax, [rbp + 0x198]
lea r8, [rbp + 0x190]
mov qword [rsp + 0x20], rax
call fcn.140086060
cmp eax, 4
jne 0x1400847c2
lea r8, [rsp + 0x5c]
mov edx, 0x104
lea rcx, [rbp + 0x1a0]
call fcn.14014a108
jmp 0x1400847c2
lea rax, [rbp + 0x18c]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x184]
lea rax, [rbp + 0x188]
lea r8, [rbp + 0x180]
mov qword [rsp + 0x20], rax
call fcn.140086060
cmp eax, 4
jne 0x1400847c2
mov rax, rbx
mov ecx, dword [rbp + rax + 0x180]
cmp ecx, dword [rbp + rax + 0x190]
jne 0x14008479c
add rax, 4
cmp rax, 0x10
jl 0x140084780
jmp 0x1400847c2
jbe 0x1400847c2
lea r8, [rsp + 0x5c]
mov edx, 0x104
lea rcx, [rbp + 0x1a0]
call fcn.14014a108
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rbp + 0x190], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1400846d3
cmp bx, word [rbp + 0x1a0]
je 0x14008481e
mov r8, rsi
mov edx, 0x104
mov rcx, r14
call fcn.14014a108
lea r8, [0x14032ca58]
mov edx, 0x104
mov rcx, r14
call fcn.14014a084
lea r8, [rbp + 0x1a0]
mov edx, 0x104
mov rcx, r14
call fcn.14014a084
mov ebx, 1
test rdi, rdi
je 0x14008482c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rdi, qword [rsp + 0x900]
mov eax, ebx
jmp 0x14008483a
xor eax, eax
mov rcx, qword [rbp + 0x7c0]
xor rcx, rsp
call fcn.14013af80
mov rbx, qword [rsp + 0x908]
add rsp, 0x8d0
pop r14
pop rsi
pop rbp
ret