joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400ad6f0
Capabilities:
Delete registry value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x450
mov rax, qword [0x14016a900]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
call fcn.1400ac1ac
test al, al
jne 0x1400ad77c
mov r9d, 0x200
lea r8, [rsp + 0x40]
mov rdx, rsi
mov rcx, rbx
call fcn.1400ae394
test al, al
je 0x1400ad77c
lea rax, [rsp + 0x30]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400ad77c
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400ad77c
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.140105c50
add rsp, 0x450
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400ad798
Capabilities:
Delete registry value

Disassembly:
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp fcn.1400ad6f0

Function at 0x1400ada58
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x40
lea rax, [r11 - 0x10]
mov rdi, r9
mov qword [r11 - 0x28], rax
mov rbp, r8
mov rbx, rdx
mov rsi, rcx
call fcn.1400ac5bc
test al, al
jne 0x1400adae1
mov rdx, rbx
mov rcx, rsi
call fcn.1400ae3f8
mov dword [rsp + 0x30], 8
mov rsi, rax
test rax, rax
je 0x1400adae6
lea rax, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x34]
lea rax, [rsp + 0x38]
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400adae6
cmp dword [rsp + 0x30], ebx
je 0x1400adae6
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov rax, rdi
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov r9, r8
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400ada58

Function at 0x1400adb00
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x40
lea rax, [r11 - 0x10]
mov rdi, r9
mov qword [r11 - 0x28], rax
mov rbp, r8
mov rbx, rdx
mov rsi, rcx
call fcn.1400ac5bc
test al, al
jne 0x1400adae1
mov rdx, rbx
mov rcx, rsi
call fcn.1400ae3f8
mov dword [rsp + 0x30], 8
mov rsi, rax
test rax, rax
je 0x1400adae6
lea rax, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x34]
lea rax, [rsp + 0x38]
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400adae6
cmp dword [rsp + 0x30], ebx
je 0x1400adae6
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov rax, rdi
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov r9, r8
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400ada58
Function at 0x1400adbd0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x850
mov rax, qword [0x14016a900]
xor rax, rsp
mov qword [rsp + 0x840], rax
mov r15d, dword [rsp + 0x8b8]
mov rsi, r9
mov rbp, qword [rsp + 0x8b0]
lea r9, [rsp + 0x40]
mov edi, r15d
mov qword [rsp + 0x20], 0x400
mov r12, r8
mov r14, rdx
mov rbx, rcx
call fcn.1400ac9f8
test al, al
jne 0x1400adcce
mov r8d, r15d
mov rcx, rsi
test rbp, rbp
je 0x1400adc43
mov rdx, rbp
call fcn.140106ff0
jmp 0x1400adc4a
xor edx, edx
call fcn.140108940
cmp byte [0x1401684b9], 0
sete al
test al, al
jne 0x1400add0a
mov rdx, r14
mov rcx, rbx
call fcn.1400ae3f8
mov dword [rsp + 0x30], r15d
mov r14, rax
test rax, rax
je 0x1400adcae
lea rax, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x34]
mov rdx, r12
mov qword [rsp + 0x20], rsi
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, r14
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400adcae
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x1400add0c
mov r8, r15
mov rcx, rsi
test rbp, rbp
je 0x1400adcc3
mov rdx, rbp
call fcn.140106ff0
jmp 0x1400adcca
xor edx, edx
call fcn.140108940
xor eax, eax
jmp 0x1400add0c
lea rcx, [rsp + 0x40]
call fcn.1400ac648
mov r8, r15
test rax, rax
jne 0x1400adcfd
mov rcx, rsi
test rbp, rbp
je 0x1400adcf2
mov rdx, rbp
call fcn.140106ff0
jmp 0x1400adcf9
xor edx, edx
call fcn.140108940
xor edi, edi
jmp 0x1400add0a
mov rdx, rsi
mov rcx, rax
call fcn.14009c788
mov edi, eax
mov eax, edi
mov rcx, qword [rsp + 0x840]
xor rcx, rsp
call fcn.140105c50
add rsp, 0x850
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x1400add30
Capabilities:
Query or enumerate registry value

Disassembly:
mov r9d, r8d
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp fcn.1400adb18
Function at 0x1400add74
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x858
mov rax, qword [0x14016a900]
xor rax, rsp
mov qword [rsp + 0x840], rax
mov rbp, qword [rsp + 0x8c0]
mov rdi, r9
mov esi, dword [rsp + 0x8c8]
lea r9, [rsp + 0x40]
mov r13, r8
mov qword [rsp + 0x20], 0x400
mov r15, rdx
mov rbx, rcx
call fcn.1400ac9f8
xor r12d, r12d
test al, al
jne 0x1400ade7a
mov r8d, esi
mov rdx, rbp
mov rcx, rdi
call fcn.14009ccc8
cmp byte [0x1401684b9], r12b
sete al
test al, al
jne 0x1400ade99
mov rdx, r15
mov rcx, rbx
call fcn.1400ae3f8
mov r15, rax
test rax, rax
je 0x1400ade67
lea ecx, [rsi + rsi]
xor r8d, r8d
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x34]
mov rcx, r15
mov qword [rsp + 0x20], rdi
mov rdx, r13
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xor r13d, r13d
mov rcx, r15
test eax, eax
mov ebx, eax
sete r12b
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400ade67
mov ecx, dword [rsp + 0x30]
shr ecx, 1
test esi, esi
jne 0x1400ade58
mov word [rdi], r13w
jmp 0x1400ade75
lea eax, [rsi - 1]
cmp ecx, eax
cmovb eax, ecx
mov word [rdi + rax*2], r13w
jmp 0x1400ade75
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.14009ccc8
mov al, r12b
jmp 0x1400ade9b
lea rcx, [rsp + 0x40]
call fcn.1400ac648
test rax, rax
mov r8, rsi
mov rcx, rdi
cmove rax, rbp
mov rdx, rax
call fcn.14009ccc8
mov al, 1
mov rcx, qword [rsp + 0x840]
xor rcx, rsp
call fcn.140105c50
add rsp, 0x858
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x1400adeec
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, r8
call fcn.1400ae3f8
mov rdi, rax
test rax, rax
je 0x1400adf3d
lea rax, [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
and qword [rsp + 0x20], 0
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400adf3d
mov eax, dword [rsp + 0x58]
jmp 0x1400adf3f
xor eax, eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1400ae034
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x770]
sub rsp, 0x870
mov rax, qword [0x14016a900]
xor rax, rsp
mov qword [rbp + 0x760], rax
mov r14, rdx
mov rsi, rcx
mov rcx, r14
lea rdx, str.SoftwareWinRAR
mov r8d, 0xf
call fcn.14009fe38
test eax, eax
jne 0x1400ae0c8
lea rax, [rsp + 0x50]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400ae0c8
mov ebx, 0x100000
mov ecx, ebx
call fcn.140110e7c
mov rdi, rax
test rax, rax
jne 0x1400ae0f5
lea rcx, [0x1401af488]
call fcn.1400700a4
xor al, al
mov rcx, qword [rbp + 0x760]
xor rcx, rsp
call fcn.140105c50
lea r11, [rsp + 0x870]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea rax, [rsp + 0x48]
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], r12
xor edx, edx
jmp 0x1400ae1d7
cmp word [r14 + 0x1e], 0x5c
lea rbx, [r14 + 0x1e]
jne 0x1400ae131
add rbx, 2
mov eax, dword [rsp + 0x44]
cmp eax, 3
jne 0x1400ae15a
mov eax, dword [rsp + 0x48]
lea r8, [rsp + 0x60]
mov r9, rdi
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rsi
call fcn.1400acc24
mov eax, dword [rsp + 0x44]
cmp eax, 4
jne 0x1400ae176
mov r9d, dword [rdi]
lea r8, [rsp + 0x60]
mov rdx, rbx
mov rcx, rsi
call fcn.1400acce4
mov eax, dword [rsp + 0x44]
cmp eax, 0xb
jne 0x1400ae192
mov r9, qword [rdi]
lea r8, [rsp + 0x60]
mov rdx, rbx
mov rcx, rsi
call fcn.1400acce4
mov eax, dword [rsp + 0x44]
cmp eax, 1
jne 0x1400ae1aa
mov r9, rdi
lea r8, [rsp + 0x60]
mov rdx, rbx
mov rcx, rsi
call fcn.1400acbb4
lea rax, [rsp + 0x48]
mov dword [rsp + 0x48], 0x100000
mov qword [rsp + 0x38], rax
inc r12d
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
mov edx, r12d
and qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x40], 0x200
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
je 0x1400ae121
mov rcx, rdi
call fcn.140110e68
xor ebx, ebx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov edi, 0xc8
and qword [rsp + 0x30], rbx
and qword [rsp + 0x28], rbx
and qword [rsp + 0x20], rbx
xor edx, edx
jmp 0x1400ae271
mov r9d, 0x200
lea r8, [rbp + 0x360]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140086fb4
lea rdx, [rbp + 0x360]
mov rcx, rsi
call fcn.1400ae034
inc ebx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov edx, ebx
and qword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x40], edi
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x1400ae228
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400ae29e
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
jmp 0x1400ae0ca
Function at 0x1400ae6a8
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], r9
push rdi
sub rsp, 0x40
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
call fcn.1400acce4
test al, al
je 0x1400ae6d2
xor eax, eax
jmp 0x1400ae724
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400ad208
mov rdi, rax
test rax, rax
je 0x1400ae71e
lea rax, [rsp + 0x68]
mov dword [rsp + 0x28], 8
mov r9d, 0xb
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400ae722
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov r9, r8
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400ae6a8

Function at 0x1400ae734
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], r9
push rdi
sub rsp, 0x40
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
call fcn.1400acce4
test al, al
je 0x1400ae6d2
xor eax, eax
jmp 0x1400ae724
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400ad208
mov rdi, rax
test rax, rax
je 0x1400ae71e
lea rax, [rsp + 0x68]
mov dword [rsp + 0x28], 8
mov r9d, 0xb
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400ae722
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov r9, r8
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400ae6a8

Function at 0x1400ae74c
Capabilities:
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
mov rbx, r9
mov rbp, r8
mov rdi, rdx
mov rsi, rcx
call fcn.1400acbb4
xor r14d, r14d
test al, al
je 0x1400ae781
xor eax, eax
jmp 0x1400ae7df
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rsi
call fcn.1400ad208
mov rdi, rax
test rax, rax
je 0x1400ae7d9
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rbx + rcx*2], r14w
jne 0x1400ae79d
lea eax, [rcx*2 + 2]
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, rbp
mov qword [rsp + 0x20], rbx
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400ae7dd
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x1400ae7fc
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x20], r9d
push rdi
sub rsp, 0x40
mov r9d, r9d
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
call fcn.1400acce4
test al, al
je 0x1400ae829
xor eax, eax
jmp 0x1400ae878
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400ad208
mov rdi, rax
test rax, rax
je 0x1400ae872
mov r9d, 4
lea rax, [rsp + 0x68]
mov dword [rsp + 0x28], r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400ae876
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov r9d, r8d
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400ae7fc

Function at 0x1400ae888
Capabilities:
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
mov r14, qword [rsp + 0x70]
mov rsi, r9
mov qword [rax - 0x28], r14
mov rbp, r8
mov rbx, rdx
mov rdi, rcx
call fcn.1400acc24
test al, al
je 0x1400ae8c3
xor eax, eax
jmp 0x1400ae90d
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400ad208
mov rdi, rax
test rax, rax
je 0x1400ae907
mov dword [rsp + 0x28], r14d
mov r9d, 3
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rbp
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400ae90b
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x1400ae928
Capabilities:
Set registry value

Disassembly:
mov r9, r8
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp fcn.1400ae74c

Function at 0x1400ae940
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x20], r9d
push rdi
sub rsp, 0x40
mov r9d, r9d
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
call fcn.1400acce4
test al, al
je 0x1400ae829
xor eax, eax
jmp 0x1400ae878
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400ad208
mov rdi, rax
test rax, rax
je 0x1400ae872
mov r9d, 4
lea rax, [rsp + 0x68]
mov dword [rsp + 0x28], r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400ae876
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov r9d, r8d
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400ae7fc
Function at 0x1400b1348
Capabilities:
Create process on windows
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x4278]
mov eax, 0x4360
call fcn.140105bf0
sub rsp, rax
mov rax, qword [0x14016a900]
xor rax, rsp
mov qword [rbp + 0x4250], rax
mov rdi, rcx
call fcn.1400868ac
xor esi, esi
mov rbx, rax
test rax, rax
je 0x1400b158d
lea r14, [0x14012ae60]
mov r15d, 0xc8
mov dword [rsp + 0x28], r15d
lea r9, [rsp + 0x30]
mov r8, r14
mov qword [rsp + 0x20], r14
mov rdx, rax
mov rcx, 0xffffffff80000000
call fcn.1400add74
cmp word [rsp + 0x30], si
je 0x1400b158d
mov r8d, r15d
lea rdx, str._shellprintcommand
lea rcx, [rsp + 0x30]
call fcn.14009cca0
lea r9, [rbp + 0x250]
mov dword [rsp + 0x28], 0x800
mov r8, r14
mov qword [rsp + 0x20], r14
lea rdx, [rsp + 0x30]
mov rcx, 0xffffffff80000000
call fcn.1400add74
cmp word [rbp + 0x250], si
jne 0x1400b14b3
mov r9, rbx
lea r8, str.SoftwareClasses_s
mov edx, r15d
lea rcx, [rbp + 0xc0]
call fcn.1400027fc
mov rbx, 0xffffffff80000002
mov dword [rsp + 0x28], r15d
mov rcx, rbx
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x30]
mov r8, r14
lea rdx, [rbp + 0xc0]
call fcn.1400add74
cmp word [rsp + 0x30], si
je 0x1400b158d
lea r9, [rsp + 0x30]
mov edx, r15d
lea r8, str.SoftwareClasses_s_shellprintcommand
lea rcx, [rbp + 0xc0]
call fcn.1400027fc
lea r9, [rbp + 0x250]
mov dword [rsp + 0x28], 0x800
mov r8, r14
mov qword [rsp + 0x20], r14
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.1400add74
cmp word [rbp + 0x250], si
je 0x1400b158d
mov r14d, 0x1000
lea rdx, [rbp + 0x2250]
mov r8d, r14d
lea rcx, [rbp + 0x250]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
dec eax
cmp eax, 0xffe
ja 0x1400b158d
lea rdx, [0x14013d3a4]
lea rcx, [rbp + 0x2250]
call fcn.140108cd8
test rax, rax
je 0x1400b158d
lea rcx, [rbp + 0x2250]
movzx ebx, sil
cmp rax, rcx
jbe 0x1400b1516
cmp word [rax - 2], 0x22
mov ecx, 1
cmove ebx, ecx
mov r8, r14
mov word [rax], si
mov rdx, rdi
lea rcx, [rbp + 0x2250]
call fcn.14009cca0
test bl, bl
je 0x1400b1545
mov r8, r14
lea rdx, [0x14013ce74]
lea rcx, [rbp + 0x2250]
call fcn.14009cca0
mov r8d, 0x800
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0x2250]
call fcn.14009c3f8
mov r9, rax
mov dword [rsp + 0x28], 8
lea r8, [rbp + 0x1250]
mov qword [rsp + 0x20], rsi
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp rax, 0x20
seta al
jmp 0x1400b158f
xor al, al
mov rcx, qword [rbp + 0x4250]
xor rcx, rsp
call fcn.140105c50
lea r11, [rsp + 0x4360]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x1400b15bc
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, rcx
mov dword [rsp + 0x28], 8
and qword [rsp + 0x20], 0
lea rdx, str.print
mov r8, rcx
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp rax, 0x20
seta dil
ja 0x1400b1617
mov rcx, rbx
call fcn.1400b1348
test al, al
jne 0x1400b1617
mov ecx, 0x557
call fcn.140096d58
mov rcx, rax
mov rdx, rbx
call fcn.1400dba04
mov rbx, qword [rsp + 0x40]
mov al, dil
add rsp, 0x30
pop rdi
ret

Function at 0x1400b2e20
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x450
mov rax, qword [0x14016a900]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rbp, rdx
mov r14d, r9d
mov rbx, rcx
lea rdx, [0x14012ece0]
mov rcx, r8
call fcn.1400d6598
test rax, rax
mov rdi, rax
sete al
mov byte [rbx + 0x3048], al
test rdi, rdi
je 0x1400b2f4e
mov rcx, rdi
call fcn.140117828
cmp eax, 0x42
jne 0x1400b2f46
mov rcx, rdi
call fcn.140117828
cmp eax, 0x4d
jne 0x1400b2f46
xor r8d, r8d
lea edx, [rax - 0x4b]
mov rcx, rdi
call fcn.1401160b0
mov ebx, 1
lea rcx, [rsp + 0x30]
mov r9, rdi
mov r8d, ebx
lea edx, [rbx + 3]
call fcn.140115d98
mov eax, dword [rsp + 0x30]
add eax, 0xfffffff2
mov ecx, eax
mov dword [rsp + 0x30], eax
call fcn.140110e7c
mov rsi, rax
test rax, rax
je 0x1400b2f46
xor r8d, r8d
lea edx, [rbx + 0xd]
mov rcx, rdi
call fcn.1401160b0
mov r8d, dword [rsp + 0x30]
mov r9, rdi
mov edx, ebx
mov rcx, rsi
call fcn.140115d98
mov ecx, dword [rsp + 0x30]
cmp rax, rcx
je 0x1400b2f6e
mov ecx, 0x686
call fcn.140096d58
mov r8, rax
lea r9, str.BMP__PNG
mov edx, 0x200
lea rcx, [rsp + 0x40]
call fcn.1400027fc
lea ecx, [rbx + 0x65]
call fcn.140096d58
mov rcx, qword [0x140172470]
lea r9d, [rbx + 0xf]
mov r8, rax
lea rdx, [rsp + 0x40]
call fcn.1400d7004
mov rcx, rsi
call fcn.140110e68
mov rcx, rdi
call fcn.140111fa8
xor al, al
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.140105c50
add rsp, 0x450
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, rdi
call fcn.140111fa8
mov eax, dword [rsp + 0x30]
mov r9d, 0x400
mov dword [rsp + 0x28], eax
mov edx, 2
movzx r8d, r14w
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_UpdateResourceW]
mov rcx, rsi
mov ebx, eax
call fcn.140110e68
test ebx, ebx
setne al
jmp 0x1400b2f50
Function at 0x1400b2fac
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rax, qword [0x14016a900]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r13, rdx
mov dword [rsp + 0x34], r9d
mov rbx, rcx
lea rdx, [0x14012ece0]
mov rcx, r8
call fcn.1400d6598
xor r15d, r15d
mov rdi, rax
test rax, rax
sete al
mov byte [rbx + 0x3048], al
test rdi, rdi
je 0x1400b307c
lea r12d, [r15 + 1]
mov r9, rdi
mov r8d, r12d
lea edx, [r15 + 0x16]
lea rcx, [rsp + 0x40]
call fcn.140115d98
cmp word [rsp + 0x40], r15w
jne 0x1400b3074
cmp word [rsp + 0x42], r12w
jne 0x1400b3074
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1401160b0
movzx ecx, word [rsp + 0x44]
sub rcx, r12
shl rcx, 4
add rcx, 0x16
call fcn.140110e7c
mov rsi, rax
test rax, rax
je 0x1400b3074
movzx edx, word [rsp + 0x44]
sub rdx, r12
imul rcx, rdx, 0xe
add rcx, 0x14
call fcn.140110e7c
mov rbp, rax
mov rcx, rsi
test rax, rax
jne 0x1400b309c
call fcn.140110e68
mov rcx, rdi
call fcn.140111fa8
xor al, al
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140105c50
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
movzx edx, word [rsp + 0x44]
mov r9, rdi
shl rdx, 4
mov r8, r12
add rdx, 6
call fcn.140115d98
mov r14d, r15d
mov eax, dword [rsi + 0x10]
movups xmm0, xmmword [rsi]
movups xmmword [rbp], xmm0
mov dword [rbp + 0x10], eax
cmp r15w, word [rsp + 0x44]
jae 0x1400b3188
movsxd rax, r14d
lea r15d, [r12 + r14]
imul rcx, rax, 0xe
mov rbx, rax
add rbx, rbx
mov word [rcx + rbp + 0x12], r15w
mov eax, dword [rsi + rbx*8 + 0xe]
movsd xmm0, qword [rsi + rbx*8 + 6]
movsd qword [rcx + rbp + 6], xmm0
mov dword [rcx + rbp + 0xe], eax
mov eax, eax
mov ecx, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x38], rax
call fcn.140110e7c
mov r12, rax
test rax, rax
je 0x1400b31da
mov edx, dword [rsi + rbx*8 + 0x12]
xor r8d, r8d
mov rcx, rdi
call fcn.1401160b0
mov rdx, qword [rsp + 0x38]
mov r9, rdi
mov r8d, 1
mov rcx, r12
call fcn.140115d98
mov eax, dword [rsp + 0x30]
mov r9d, 0x400
mov dword [rsp + 0x28], eax
mov edx, 3
movzx r8d, r15w
mov rcx, r13
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_UpdateResourceW]
mov rcx, r12
mov ebx, eax
call fcn.140110e68
test ebx, ebx
je 0x1400b31da
movzx eax, word [rsp + 0x44]
mov r12d, 1
add r14d, r12d
cmp r14d, eax
jl 0x1400b30d0
mov rcx, rdi
call fcn.140111fa8
movzx eax, word [rsp + 0x44]
mov r9d, 0x400
movzx r8d, word [rsp + 0x34]
mov rcx, r13
imul edx, eax, 0xe
add edx, 6
mov dword [rsp + 0x28], edx
mov edx, 0xe
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_UpdateResourceW]
mov rcx, rsi
mov ebx, eax
call fcn.140110e68
mov rcx, rbp
call fcn.140110e68
test ebx, ebx
setne al
jmp 0x1400b307e
mov rcx, rdi
call fcn.140111fa8
mov rcx, rsi
call fcn.140110e68
mov rcx, rbp
call fcn.140110e68
jmp 0x1400b307c