joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140061c20
Capabilities:
Get number of processors

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rax, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xa0]
mov qword [r11 - 0x40], rax
mov qword [r11 - 0x48], r13
mov qword [r11 - 0x50], r12
mov qword [r11 - 0x58], r14
call fcn.140060420
mov r15, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
mov r9, r15
mov rdi, qword [rsp + 0xc8]
mov r8, rsi
mov rbx, qword [rsp + 0xc0]
mov rdx, rdi
mov rcx, rbx
call fcn.14005e7f0
vmovdqu32 zmm3, zmmword [rbx]
mov rax, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
vpmaxsd zmm1, zmm3, zmmword [rax]
mov rcx, qword [rsp + 0x80]
vmovdqu32 zmmword [rbx], zmm1
vpminsd zmm0, zmm3, zmmword [rax]
vmovdqu32 zmmword [rax], zmm0
vmovdqu32 zmm4, zmmword [rdi]
vpmaxsd zmm0, zmm4, zmmword [r13]
vmovdqu32 zmmword [rdi], zmm0
vpminsd zmm1, zmm4, zmmword [r13]
vmovdqu32 zmmword [r13], zmm1
vmovdqu32 zmm3, zmmword [rsi]
vpmaxsd zmm1, zmm3, zmmword [r12]
vmovdqu32 zmmword [rsi], zmm1
vpminsd zmm0, zmm3, zmmword [r12]
vmovdqu32 zmmword [r12], zmm0
vmovdqu32 zmm4, zmmword [r15]
vpmaxsd zmm0, zmm4, zmmword [r14]
vmovdqu32 zmmword [r15], zmm0
vpminsd zmm1, zmm4, zmmword [r14]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
vmovdqu32 zmmword [r14], zmm1
mov qword [rsp + 0x20], r14
vzeroupper
call fcn.140060660
mov r9, r15
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
jmp fcn.14005ef20
Function at 0x140063b20
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rax, qword [rsp + 0xb8]
mov qword [r11 - 0x40], rax
mov rax, qword [rsp + 0xb0]
mov qword [r11 - 0x48], rax
mov rax, qword [rsp + 0xa8]
mov qword [r11 - 0x50], rax
mov rax, qword [rsp + 0xa0]
mov qword [r11 - 0x58], rax
call fcn.140060420
mov rax, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xe8]
mov r14, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
mov r9, r14
mov rdi, qword [rsp + 0xc8]
mov r8, rsi
mov rbx, qword [rsp + 0xc0]
mov rdx, rdi
mov r15, qword [rsp + 0xe0]
mov rcx, rbx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
call fcn.140060540
vmovdqu32 zmm3, zmmword [rbx]
mov r9, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xa0]
vpmaxsd zmm1, zmm3, zmmword [r9]
vmovdqu32 zmmword [rbx], zmm1
vpminsd zmm0, zmm3, zmmword [r9]
vmovdqu32 zmmword [r9], zmm0
vmovdqu32 zmm4, zmmword [rdi]
vpmaxsd zmm0, zmm4, zmmword [r8]
mov r10, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
mov r11, qword [rsp + 0x90]
vmovdqu32 zmmword [rdi], zmm0
vpminsd zmm1, zmm4, zmmword [r8]
vmovdqu32 zmmword [r8], zmm1
vmovdqu32 zmm3, zmmword [rsi]
vpmaxsd zmm1, zmm3, zmmword [rdx]
vmovdqu32 zmmword [rsi], zmm1
vpminsd zmm0, zmm3, zmmword [rdx]
vmovdqu32 zmmword [rdx], zmm0
vmovdqu32 zmm4, zmmword [r14]
vpmaxsd zmm0, zmm4, zmmword [rax]
vmovdqu32 zmmword [r14], zmm0
vpminsd zmm1, zmm4, zmmword [rax]
vmovdqu32 zmmword [rax], zmm1
vmovdqu32 zmm3, zmmword [r15]
vpmaxsd zmm1, zmm3, zmmword [r10]
vmovdqu32 zmmword [r15], zmm1
vpminsd zmm0, zmm3, zmmword [r10]
vmovdqu32 zmmword [r10], zmm0
vmovdqu32 zmm4, zmmword [r12]
vpmaxsd zmm0, zmm4, zmmword [r11]
vmovdqu32 zmmword [r12], zmm0
vpminsd zmm1, zmm4, zmmword [r11]
vmovdqu32 zmmword [r11], zmm1
vmovdqu32 zmm3, zmmword [r13]
vpmaxsd zmm1, zmm3, zmmword [rcx]
vmovdqu32 zmmword [r13], zmm1
vpminsd zmm0, zmm3, zmmword [rcx]
vmovdqu32 zmmword [rcx], zmm0
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x38], r9
mov r9, r10
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
vmovdqu32 zmm4, zmmword [rcx]
vpmaxsd zmm0, zmm4, zmmword [rbx]
vmovdqu32 zmmword [rcx], zmm0
vpminsd zmm1, zmm4, zmmword [rbx]
vmovdqu32 zmmword [rbx], zmm1
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x88]
mov r8, r11
vzeroupper
call fcn.140060660
mov rax, qword [rsp + 0xf8]
mov r9, r14
mov rcx, qword [rsp + 0xc0]
mov r8, rsi
mov qword [rsp + 0xb8], rax
mov rdx, rdi
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xa0], r15
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
jmp fcn.140060660
Function at 0x140064ddc
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140064e26
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140064e26
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140064e26
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140064e26
cmp dword [rcx + 0x84], 0xe
jbe 0x140064e26
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140064e28
xor al, al
add rsp, 0x28
ret
Function at 0x140092d10
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0xc0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x4c], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x54], rdx
mov r8, qword [rbp + 0x20]
mov qword [rbp - 0x5c], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x64], r9
lea rcx, [rbp - 0x90]
call fcn.14000a240
mov rcx, qword [rbp - 0x4c]
mov rdx, qword [rbp - 0x54]
mov r8, qword [rbp - 0x5c]
mov r9, qword [rbp - 0x64]
call sub.ADVAPI32.dll_RegQueryValueExW
mov esi, eax
lea rcx, [rbp - 0x90]
call fcn.14000a290
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.140092dd3
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x140095760
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000a240
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_ReadFile
mov esi, eax
lea rcx, [rbp - 0x88]
call fcn.14000a290
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.140095814
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x140095aa0
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000a240
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_WriteFile
mov esi, eax
lea rcx, [rbp - 0x88]
call fcn.14000a290
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.140095b54
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1400fd810
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push rdi
sub rsp, 0x58
lea rbp, [rsp + 0x60]
mov qword [rbp + 0x10], rcx
movabs rax, 0xcdcdcdcdcdcdcdcd
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x40]
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0xffffffff
je 0x1400fd84f
mov eax, dword [rbp - 0xc]
add rsp, 0x58
pop rdi
pop rbp
ret
mov dword [rsp + 0x20], 0x10
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x30]
mov rcx, qword [rbp + 0x10]
mov r9d, 4
call fcn.140218400
mov dword [rbp - 0x1c], eax
cmp dword [rbp - 0x1c], 0
je 0x1400fd899
mov ecx, dword [rbp - 0x1c]
call fcn.140218350
mov dword [rbp - 0x34], eax
mov ecx, dword [rbp - 0x34]
lea rdx, [0x140483008]
call fcn.1401c9b90
mov rcx, rax
call fcn.140009b30
xor eax, eax
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x18]
and eax, 0x30
test eax, eax
jne 0x1400fd8b3
mov eax, dword [rbp - 0x20]
or eax, 0x40000000
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x18]
and eax, 2
test eax, eax
je 0x1400fd8c8
mov eax, dword [rbp - 0x20]
or eax, 0x80000000
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x18]
and eax, 0x800
test eax, eax
je 0x1400fd8df
mov eax, dword [rbp - 0x20]
or eax, 0x10000000
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x18]
and eax, 4
test eax, eax
je 0x1400fd8f4
mov eax, dword [rbp - 0x20]
or eax, 0x8000000
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x18]
and eax, 0x1000
test eax, eax
je 0x1400fd90b
mov eax, dword [rbp - 0x20]
or eax, 0x4000000
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x18]
and eax, 8
test eax, eax
je 0x1400fd920
mov eax, dword [rbp - 0x20]
or eax, 0x20000000
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x20]
mov dword [rbp - 0x38], eax
mov rax, qword [rbp + 0x10]
mov ecx, dword [rbp - 0x20]
mov dword [rax + 0x40], ecx
mov eax, dword [rbp - 0x38]
add rsp, 0x58
pop rdi
pop rbp
ret

Function at 0x14013cec0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
push rdi
lea rbp, [rsp + 8]
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
shr eax, 0xf
xor eax, dword [rbp + 0x10]
mov dword [rbp + 0x10], eax
imul eax, dword [rbp + 0x10], 0x85ebca77
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
shr eax, 0xd
xor eax, dword [rbp + 0x10]
mov dword [rbp + 0x10], eax
imul eax, dword [rbp + 0x10], 0xc2b2ae3d
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
shr eax, 0x10
xor eax, dword [rbp + 0x10]
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
pop rdi
pop rbp
ret
Function at 0x140168c30
Capabilities:
Hash data using sha1

Disassembly:
push rbp
push rdi
sub rsp, 0x28
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbp + 0x10]
cmp qword [rcx], 0
jne 0x140168c66
lea rcx, [0x1403ccef8]
mov edx, 0x55
call fcn.1400096f0
mov rcx, qword [rbp + 0x10]
mov rdx, rax
call fcn.140009910
xor eax, eax
cdqe
mov rdx, qword [rbp + 0x10]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x10]
xor edx, edx
mov dword [rax + 0x10], edx
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov edx, 0x50
cmp edx, dword [rax + 8]
jb 0x140168c91
call fcn.14015c9b0
mov ecx, edx
lea rax, [rax + rcx*4 + 0x10]
mov dword [rax], 0x67452301
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov edx, 0x51
cmp edx, dword [rax + 8]
jb 0x140168cb4
call fcn.14015c9b0
mov ecx, edx
lea rax, [rax + rcx*4 + 0x10]
mov dword [rax], 0xefcdab89
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov edx, 0x52
cmp edx, dword [rax + 8]
jb 0x140168cd7
call fcn.14015c9b0
mov ecx, edx
lea rax, [rax + rcx*4 + 0x10]
mov dword [rax], 0x98badcfe
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov edx, 0x53
cmp edx, dword [rax + 8]
jb 0x140168cfa
call fcn.14015c9b0
mov ecx, edx
lea rax, [rax + rcx*4 + 0x10]
mov dword [rax], 0x10325476
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov edx, 0x54
cmp edx, dword [rax + 8]
jb 0x140168d1d
call fcn.14015c9b0
mov ecx, edx
lea rax, [rax + rcx*4 + 0x10]
mov dword [rax], 0xc3d2e1f0
add rsp, 0x28
pop rdi
pop rbp
ret

Function at 0x1401b6470
Capabilities:
Hash data using djb2

Disassembly:
push rbp
push rdi
sub rsp, 0x28
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x10], rcx
mov dword [rbp - 0xc], 0x1505
xor ecx, ecx
mov dword [rbp - 0x10], ecx
jmp 0x1401b64b1
mov rcx, qword [rbp + 0x10]
mov edx, dword [rbp - 0x10]
cmp dword [rcx], ecx
call fcn.14010b080
mov edx, dword [rbp - 0xc]
shl edx, 5
add edx, dword [rbp - 0xc]
xor eax, edx
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x10]
inc eax
mov dword [rbp - 0x10], eax
mov rcx, qword [rbp + 0x10]
cmp dword [rcx], ecx
call fcn.140079df0
cmp eax, dword [rbp - 0x10]
jg 0x1401b648d
mov eax, dword [rbp - 0xc]
add rsp, 0x28
pop rdi
pop rbp
ret
Function at 0x140216630
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000a240
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_ReadFile
mov esi, eax
lea rcx, [rbp - 0x88]
call fcn.14000a290
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1402166e4
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x140216710
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000a240
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_ReadFile
mov esi, eax
lea rcx, [rbp - 0x88]
call fcn.14000a290
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1402167c4
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x140216bb0
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000a240
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_WriteFile
mov esi, eax
lea rcx, [rbp - 0x88]
call fcn.14000a290
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.140216c64
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x140216c90
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000a240
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_WriteFile
mov esi, eax
lea rcx, [rbp - 0x88]
call fcn.14000a290
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.140216d44
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x140216d70
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000a240
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_WriteFile
mov esi, eax
lea rcx, [rbp - 0x88]
call fcn.14000a290
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.140216e24
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x140217200
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0xd0]
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov ecx, dword [rbp + 0x30]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x58], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x60], rdx
mov r8, qword [rbp + 0x20]
mov qword [rbp - 0x68], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x70], r9
lea rcx, [rbp - 0x98]
call fcn.14000a240
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
call sub.KERNEL32.dll_CreateThread
mov rsi, rax
lea rcx, [rbp - 0x98]
call fcn.14000a290
mov qword [rbp - 0x48], rsi
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x40], rax
mov rcx, rsp
call fcn.1402172ca
nop
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x1402172f0
Capabilities:
Resume thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0xa0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x4c], rcx
lea rcx, [rbp - 0x78]
call fcn.14000a240
mov rcx, qword [rbp - 0x4c]
call sub.KERNEL32.dll_ResumeThread
mov esi, eax
lea rcx, [rbp - 0x78]
call fcn.14000a290
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.140217365
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x140217fb0
Capabilities:
Query or enumerate registry key

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0xd0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x48]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov edx, dword [rbp + 0x18]
mov dword [rbp - 0x48], edx
mov r8, qword [rbp + 0x20]
mov qword [rbp - 0x58], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000a240
mov rcx, qword [rbp - 0x50]
mov edx, dword [rbp - 0x48]
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x60]
call sub.ADVAPI32.dll_RegEnumKeyExW
mov esi, eax
lea rcx, [rbp - 0x88]
call fcn.14000a290
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.140218081
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x140218190
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0xc0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x4c], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x54], rdx
mov r8, qword [rbp + 0x20]
mov qword [rbp - 0x5c], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x64], r9
lea rcx, [rbp - 0x90]
call fcn.14000a240
mov rcx, qword [rbp - 0x4c]
mov rdx, qword [rbp - 0x54]
mov r8, qword [rbp - 0x5c]
mov r9, qword [rbp - 0x64]
call sub.ADVAPI32.dll_RegQueryValueExW
mov esi, eax
lea rcx, [rbp - 0x90]
call fcn.14000a290
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.140218253
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret