joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400bd728
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.1400bbd50
test al, al
je 0x1400bd752
xor eax, eax
jmp 0x1400bd7a4
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400bc268
mov rdi, rax
test rax, rax
je 0x1400bd79e
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 0x1400bd7a2
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 0x1400bd728

Function at 0x1400bd7b4
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.1400bbd50
test al, al
je 0x1400bd752
xor eax, eax
jmp 0x1400bd7a4
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400bc268
mov rdi, rax
test rax, rax
je 0x1400bd79e
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 0x1400bd7a2
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 0x1400bd728

Function at 0x1400bd7cc
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.1400bbc20
xor r14d, r14d
test al, al
je 0x1400bd801
xor eax, eax
jmp 0x1400bd85f
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rsi
call fcn.1400bc268
mov rdi, rax
test rax, rax
je 0x1400bd859
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rbx + rcx*2], r14w
jne 0x1400bd81d
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 0x1400bd85d
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 0x1400bd87c
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.1400bbd50
test al, al
je 0x1400bd8a9
xor eax, eax
jmp 0x1400bd8f8
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400bc268
mov rdi, rax
test rax, rax
je 0x1400bd8f2
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 0x1400bd8f6
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 0x1400bd87c

Function at 0x1400bd908
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.1400bbc90
test al, al
je 0x1400bd943
xor eax, eax
jmp 0x1400bd98d
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400bc268
mov rdi, rax
test rax, rax
je 0x1400bd987
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 0x1400bd98b
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 0x1400bd9a8
Capabilities:
Set registry value

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

Function at 0x1400bd9c0
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.1400bbd50
test al, al
je 0x1400bd8a9
xor eax, eax
jmp 0x1400bd8f8
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400bc268
mov rdi, rax
test rax, rax
je 0x1400bd8f2
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 0x1400bd8f6
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 0x1400bd87c
Function at 0x1400c03dc
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.140119910
sub rsp, rax
mov rax, qword [0x140182c48]
xor rax, rsp
mov qword [rbp + 0x4250], rax
mov rdi, rcx
call fcn.140095b20
xor esi, esi
mov rbx, rax
test rax, rax
je 0x1400c0621
lea r14, [0x14013ff10]
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.1400bcdf4
cmp word [rsp + 0x30], si
je 0x1400c0621
mov r8d, r15d
lea rdx, str._shellprintcommand
lea rcx, [rsp + 0x30]
call fcn.1400ac200
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.1400bcdf4
cmp word [rbp + 0x250], si
jne 0x1400c0547
mov r9, rbx
lea r8, str.SoftwareClasses_s
mov edx, r15d
lea rcx, [rbp + 0xc0]
call fcn.140004dcc
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.1400bcdf4
cmp word [rsp + 0x30], si
je 0x1400c0621
lea r9, [rsp + 0x30]
mov edx, r15d
lea r8, str.SoftwareClasses_s_shellprintcommand
lea rcx, [rbp + 0xc0]
call fcn.140004dcc
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.1400bcdf4
cmp word [rbp + 0x250], si
je 0x1400c0621
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 0x1400c0621
lea rdx, [0x1401526c4]
lea rcx, [rbp + 0x2250]
call fcn.14011cb98
test rax, rax
je 0x1400c0621
lea rcx, [rbp + 0x2250]
movzx ebx, sil
cmp rax, rcx
jbe 0x1400c05aa
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.1400ac200
test bl, bl
je 0x1400c05d9
mov r8, r14
lea rdx, [0x140152194]
lea rcx, [rbp + 0x2250]
call fcn.1400ac200
mov r8d, 0x800
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0x2250]
call fcn.1400ab958
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 0x1400c0623
xor al, al
mov rcx, qword [rbp + 0x4250]
xor rcx, rsp
call fcn.140119970
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 0x1400c0650
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 0x1400c06ab
mov rcx, rbx
call fcn.1400c03dc
test al, al
jne 0x1400c06ab
mov ecx, 0x557
call fcn.1400a617c
mov rcx, rax
mov rdx, rbx
call fcn.1400ee128
mov rbx, qword [rsp + 0x40]
mov al, dil
add rsp, 0x30
pop rdi
ret

Function at 0x1400c1f60
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x450
mov rax, qword [0x140182c48]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rbp, rdx
mov r14d, r9d
mov rbx, rcx
lea rdx, [0x140143d98]
mov rcx, r8
call fcn.1400e8aa8
test rax, rax
mov rdi, rax
sete al
mov byte [rbx + 0x3050], al
test rdi, rdi
je 0x1400c208e
mov rcx, rdi
call fcn.14012c04c
cmp eax, 0x42
jne 0x1400c2086
mov rcx, rdi
call fcn.14012c04c
cmp eax, 0x4d
jne 0x1400c2086
xor r8d, r8d
lea edx, [rax - 0x4b]
mov rcx, rdi
call fcn.14012a664
mov ebx, 1
lea rcx, [rsp + 0x30]
mov r9, rdi
mov r8d, ebx
lea edx, [rbx + 3]
call fcn.14012a34c
mov eax, dword [rsp + 0x30]
add eax, 0xfffffff2
mov ecx, eax
mov dword [rsp + 0x30], eax
call fcn.140126be4
mov rsi, rax
test rax, rax
je 0x1400c2086
xor r8d, r8d
lea edx, [rbx + 0xd]
mov rcx, rdi
call fcn.14012a664
mov r8d, dword [rsp + 0x30]
mov r9, rdi
mov edx, ebx
mov rcx, rsi
call fcn.14012a34c
mov ecx, dword [rsp + 0x30]
cmp rax, rcx
je 0x1400c20ae
mov ecx, 0x686
call fcn.1400a617c
mov r8, rax
lea r9, str.BMP__PNG
mov edx, 0x200
lea rcx, [rsp + 0x40]
call fcn.140004dcc
lea ecx, [rbx + 0x65]
call fcn.1400a617c
mov rcx, qword [0x14018a7d0]
lea r9d, [rbx + 0xf]
mov r8, rax
lea rdx, [rsp + 0x40]
call fcn.1400e9514
mov rcx, rsi
call fcn.140125418
mov rcx, rdi
call fcn.1401262e8
xor al, al
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.140119970
add rsp, 0x450
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, rdi
call fcn.1401262e8
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.140125418
test ebx, ebx
setne al
jmp 0x1400c2090
Function at 0x1400c20ec
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 [0x140182c48]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r13, rdx
mov dword [rsp + 0x34], r9d
mov rbx, rcx
lea rdx, [0x140143d98]
mov rcx, r8
call fcn.1400e8aa8
xor r15d, r15d
mov rdi, rax
test rax, rax
sete al
mov byte [rbx + 0x3050], al
test rdi, rdi
je 0x1400c21bc
lea r12d, [r15 + 1]
mov r9, rdi
mov r8d, r12d
lea edx, [r15 + 0x16]
lea rcx, [rsp + 0x40]
call fcn.14012a34c
cmp word [rsp + 0x40], r15w
jne 0x1400c21b4
cmp word [rsp + 0x42], r12w
jne 0x1400c21b4
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14012a664
movzx ecx, word [rsp + 0x44]
sub rcx, r12
shl rcx, 4
add rcx, 0x16
call fcn.140126be4
mov rsi, rax
test rax, rax
je 0x1400c21b4
movzx edx, word [rsp + 0x44]
sub rdx, r12
imul rcx, rdx, 0xe
add rcx, 0x14
call fcn.140126be4
mov rbp, rax
mov rcx, rsi
test rax, rax
jne 0x1400c21dc
call fcn.140125418
mov rcx, rdi
call fcn.1401262e8
xor al, al
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140119970
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.14012a34c
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 0x1400c22c8
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.140126be4
mov r12, rax
test rax, rax
je 0x1400c231a
mov edx, dword [rsi + rbx*8 + 0x12]
xor r8d, r8d
mov rcx, rdi
call fcn.14012a664
mov rdx, qword [rsp + 0x38]
mov r9, rdi
mov r8d, 1
mov rcx, r12
call fcn.14012a34c
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.140125418
test ebx, ebx
je 0x1400c231a
movzx eax, word [rsp + 0x44]
mov r12d, 1
add r14d, r12d
cmp r14d, eax
jl 0x1400c2210
mov rcx, rdi
call fcn.1401262e8
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.140125418
mov rcx, rbp
call fcn.140125418
test ebx, ebx
setne al
jmp 0x1400c21be
mov rcx, rdi
call fcn.1401262e8
mov rcx, rsi
call fcn.140125418
mov rcx, rbp
call fcn.140125418
jmp 0x1400c21bc
Function at 0x1400c2614
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x2030
call fcn.140119910
sub rsp, rax
mov rax, qword [0x140182c48]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140143d98]
mov rsi, r8
call fcn.1400e8aa8
test rax, rax
mov rdi, rax
sete al
mov byte [rbx + 0x3050], al
test rdi, rdi
jne 0x1400c2667
xor al, al
jmp 0x1400c26a6
mov ebx, 1
jmp 0x1400c2681
mov r9, rsi
lea rcx, [rsp + 0x20]
mov r8, rax
mov rdx, rbx
call fcn.1401268d0
mov r9, rdi
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.14012a34c
test rax, rax
jne 0x1400c266e
mov rcx, rdi
call fcn.1401262e8
mov al, bl
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140119970
add rsp, 0x2030
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400c26c4
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
mov eax, 0x2030
call fcn.140119910
sub rsp, rax
mov rax, qword [0x140182c48]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140152b90]
call fcn.1400e8aa8
test rax, rax
mov rdi, rax
sete al
mov byte [rbx + 0x3050], al
test rdi, rdi
je 0x1400c27eb
xor r15d, r15d
lea r12d, [r15 + 1]
mov r9, rdi
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, r12
call fcn.14012a34c
mov rbp, rax
cmp rax, 0x20
jbe 0x1400c27e3
xor esi, esi
lea r14d, [rbp - 0x20]
test r14d, r14d
jle 0x1400c2793
lea rbx, [rsp + 0x21]
cmp byte [rbx - 1], 0x61
jne 0x1400c2788
cmp byte [rbx], 0x73
jne 0x1400c2788
movsxd rax, esi
lea rcx, [rsp + 0x22]
add rcx, rax
lea rdx, str.Invoker_
mov r8d, 0x14
call fcn.140126110
test eax, eax
je 0x1400c27a9
add esi, r12d
add rbx, r12
cmp esi, r14d
jl 0x1400c275c
add ebp, 0xffffffe0
xor r8d, r8d
add r15d, ebp
mov rcx, rdi
mov edx, r15d
call fcn.14012a664
jmp 0x1400c2729
lea edx, [rsi + r15]
xor r8d, r8d
mov rcx, rdi
call fcn.14012a664
mov r9, rdi
lea rcx, str.requireAdministrator_
mov r8d, 0x15
mov rdx, r12
call fcn.1401268d0
cmp rax, 0x15
mov rcx, rdi
sete bl
call fcn.1401262e8
mov al, bl
jmp 0x1400c27ed
mov rcx, rdi
call fcn.1401262e8
xor al, al
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140119970
lea r11, [rsp + 0x2030]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x1400c2db0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2030
call fcn.140119910
sub rsp, rax
mov rax, qword [0x140182c48]
xor rax, rsp
mov qword [rsp + 0x2020], rax
lea rdx, [0x140143d98]
call fcn.1400864b0
mov rsi, rax
test rax, rax
je 0x1400c2e9e
xor r14d, r14d
xor r15d, r15d
lea ebx, [r14 + 1]
mov r9, rsi
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.14012a34c
mov r12, rax
cmp eax, 0x20
jle 0x1400c2e92
xor ebp, ebp
lea r13d, [rax - 0x20]
test r13d, r13d
jle 0x1400c2e6d
lea rdi, [rsp + 0x21]
cmp byte [rdi - 1], 0x72
jne 0x1400c2e63
cmp byte [rdi], 0x65
jne 0x1400c2e63
movsxd rax, ebp
lea rcx, [rsp + 0x22]
add rcx, rax
lea rdx, str.quireAdministrator_
mov r8d, 0x14
call fcn.140126110
test eax, eax
je 0x1400c2e94
add ebp, ebx
add rdi, rbx
cmp ebp, r13d
jl 0x1400c2e37
add r14d, 0xffffffe0
xor r8d, r8d
add r14d, r12d
mov rcx, rsi
mov edx, r14d
call fcn.14012a664
add r15d, ebx
cmp r15d, 0x100
jb 0x1400c2e09
xor bl, bl
mov rcx, rsi
call fcn.1401262e8
mov al, bl
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140119970
lea r11, [rsp + 0x2030]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret

Function at 0x1400c2ed0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x430
mov rax, qword [0x140182c48]
xor rax, rsp
mov qword [rsp + 0x420], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140143d98]
call fcn.1400e8aa8
xor edi, edi
mov rsi, rax
test rax, rax
sete al
mov byte [rbx + 0x3050], al
test rsi, rsi
je 0x1400c2f72
mov r9, rsi
lea edx, [rdi + 1]
mov r8d, 0x400
lea rcx, [rsp + 0x20]
call fcn.14012a34c
mov rcx, rsi
mov rbx, rax
call fcn.1401262e8
lea eax, [rbx - 4]
movsxd rcx, eax
test eax, eax
jle 0x1400c2f6e
cmp byte [rsp + rdi + 0x20], 0x55
jne 0x1400c2f66
cmp byte [rsp + rdi + 0x21], 0x50
jne 0x1400c2f66
cmp byte [rsp + rdi + 0x22], 0x58
jne 0x1400c2f66
cmp byte [rsp + rdi + 0x23], 0x30
je 0x1400c2f72
inc rdi
cmp rdi, rcx
jl 0x1400c2f4a
xor al, al
jmp 0x1400c2f74
mov al, 1
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.140119970
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1400c3484
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2038
call fcn.140119910
sub rsp, rax
mov rax, qword [0x140182c48]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140143d98]
mov r13, r9
mov r12, r8
call fcn.1400e8aa8
test rax, rax
mov rdi, rax
sete al
mov byte [rbx + 0x3050], al
test rdi, rdi
je 0x1400c3604
xor r15d, r15d
mov r9, rdi
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov edx, 1
call fcn.14012a34c
mov rbp, rax
cmp rax, 0x28
jbe 0x1400c35fc
xor esi, esi
lea r14, [rax - 0x28]
test r14, r14
je 0x1400c35b1
lea rbx, [rsp + 0x24]
cmp byte [rbx - 4], 0x2a
jne 0x1400c3549
cmp byte [rbx - 3], 0x2a
jne 0x1400c3549
lea rcx, [rbx - 2]
mov r8d, 0xc
lea rdx, [0x140151b68]
call fcn.140126110
test eax, eax
je 0x1400c35ca
cmp word [rbx - 4], 0x2a
jne 0x1400c3570
cmp word [rbx - 2], 0x2a
jne 0x1400c3570
mov r8d, 0xc
lea rdx, str.messages
mov rcx, rbx
call fcn.140126974
test eax, eax
je 0x1400c35ca
mov eax, 0xfeff
cmp word [rbx - 4], ax
jne 0x1400c35a2
cmp word [rbx - 2], 0x2a
jne 0x1400c35a2
cmp word [rbx], 0x2a
jne 0x1400c35a2
lea rcx, [rbx + 2]
mov r8d, 0xc
lea rdx, str.messages
call fcn.140126974
test eax, eax
je 0x1400c35ca
inc rsi
inc rbx
cmp rsi, r14
jb 0x1400c351f
add ebp, 0xffffffd8
xor r8d, r8d
add r15d, ebp
mov rcx, rdi
mov edx, r15d
call fcn.14012a664
jmp 0x1400c34e6
lea edx, [rsi + r15]
xor r8d, r8d
mov rcx, rdi
call fcn.14012a664
mov r9, rdi
mov r8, r13
mov edx, 1
mov rcx, r12
call fcn.14012a34c
mov rcx, rdi
mov rbx, rax
call fcn.1401262e8
mov rax, rbx
jmp 0x1400c3606
mov rcx, rdi
call fcn.1401262e8
xor eax, eax
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140119970
add rsp, 0x2038
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400c4a60
Capabilities:
Set registry value

Disassembly:
sub rsp, 0x28
mov r8, qword [0x1401d7c20]
lea rdx, [0x1401443f0]
mov rcx, qword [str.SFXDefault]
call fcn.1400bd9a8
mov rax, qword [0x1401d7c20]
lea rdx, str.PathType
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x1000]
call fcn.1400bd9c0
mov rax, qword [0x1401d7c20]
lea rdx, str.SavePath
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x1004]
call fcn.1400bd9c0
mov r8, qword [0x1401d7c20]
lea rdx, [0x140140250]
mov rcx, qword [str.SFXDefault]
add r8, 0x1006
call fcn.1400bd9a8
mov r8, qword [0x1401d7c20]
lea rdx, str.Presetup
mov rcx, qword [str.SFXDefault]
add r8, 0x11006
call fcn.1400bd9a8
mov rax, qword [0x1401d7c20]
lea rdx, str.SetupCode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21006]
call fcn.1400bd9c0
mov rax, qword [0x1401d7c20]
lea rdx, str.SetupCodeAdjust
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21008]
call fcn.1400bd9c0
mov rax, qword [0x1401d7c20]
lea rdx, str.TempMode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x2100c]
call fcn.1400bd9c0
mov r8, qword [0x1401d7c20]
lea rdx, str.TempModeQuestion
mov rcx, qword [str.SFXDefault]
add r8, 0x2100e
call fcn.1400bd9a8
mov r8, qword [0x1401d7c20]
lea rdx, str.TempModeTitle
mov rcx, qword [str.SFXDefault]
add r8, 0x2180e
call fcn.1400bd9a8
mov rax, qword [0x1401d7c20]
lea rdx, str.Silent
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a10]
call fcn.1400bd9c0
mov rax, qword [0x1401d7c20]
lea rdx, str.Overwrite
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a14]
call fcn.1400bd9c0
mov rax, qword [0x1401d7c20]
lea rdx, str.UpdateFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a19]
call fcn.1400bd9c0
mov rax, qword [0x1401d7c20]
lea rdx, str.FreshFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a18]
call fcn.1400bd9c0
mov r8, qword [0x1401d7c20]
lea rdx, str.DelFiles
mov rcx, qword [str.SFXDefault]
add r8, 0x21a1a
call fcn.1400bd9a8
mov r8, qword [0x1401d7c20]
lea rdx, str.Title
mov rcx, qword [str.SFXDefault]
add r8, 0x23a1a
call fcn.1400bd9a8
mov r8, qword [0x1401d7c20]
add r8, 0x23c1a
mov rcx, qword [str.SFXDefault]
lea rdx, [0x140152fc0]
call fcn.1400bd9a8
mov r8, qword [0x1401d7c20]
lea rdx, str.LicenseTitle
mov rcx, qword [str.SFXDefault]
add r8, 0xa3c1a
call fcn.1400bd9a8
mov r8, qword [0x1401d7c20]
lea rdx, str.LicenseText
mov rcx, qword [str.SFXDefault]
add r8, 0xa3e1a
call fcn.1400bd9a8
mov r8, qword [0x1401d7c20]
lea rdx, str.ShortcutText
mov rcx, qword [str.SFXDefault]
add r8, 0x123e1a
call fcn.1400bd9a8
mov rcx, qword [str.SFXDefault]
lea r8, [0x1401a593a]
lea rdx, str.SFXLogo
call fcn.1400bd9a8
mov rcx, qword [str.SFXDefault]
lea r8, [0x1401a693a]
lea rdx, str.SFXLogo2
call fcn.1400bd9a8
mov rcx, qword [str.SFXDefault]
lea r8, [0x1401a493a]
lea rdx, str.SFXIcon
call fcn.1400bd9a8
movzx r8d, byte [0x1401a793a]
lea rdx, str.SFXElevate
mov rcx, qword [str.SFXDefault]
call fcn.1400bd9c0
mov rcx, qword [str.SFXDefault]
lea r8, [0x14019c548]
lea rdx, str.SFXModule
add rsp, 0x28
jmp fcn.1400bd9a8