joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400bbee8
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.1400ba510
test al, al
je 0x1400bbf12
xor eax, eax
jmp 0x1400bbf64
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400baa28
mov rdi, rax
test rax, rax
je 0x1400bbf5e
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 0x1400bbf62
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 0x1400bbee8

Function at 0x1400bbf74
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.1400ba510
test al, al
je 0x1400bbf12
xor eax, eax
jmp 0x1400bbf64
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400baa28
mov rdi, rax
test rax, rax
je 0x1400bbf5e
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 0x1400bbf62
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 0x1400bbee8

Function at 0x1400bbf8c
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.1400ba3e0
xor r14d, r14d
test al, al
je 0x1400bbfc1
xor eax, eax
jmp 0x1400bc01f
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rsi
call fcn.1400baa28
mov rdi, rax
test rax, rax
je 0x1400bc019
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rbx + rcx*2], r14w
jne 0x1400bbfdd
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 0x1400bc01d
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 0x1400bc03c
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.1400ba510
test al, al
je 0x1400bc069
xor eax, eax
jmp 0x1400bc0b8
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400baa28
mov rdi, rax
test rax, rax
je 0x1400bc0b2
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 0x1400bc0b6
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 0x1400bc03c

Function at 0x1400bc0c8
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.1400ba450
test al, al
je 0x1400bc103
xor eax, eax
jmp 0x1400bc14d
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400baa28
mov rdi, rax
test rax, rax
je 0x1400bc147
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 0x1400bc14b
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 0x1400bc168
Capabilities:
Set registry value

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

Function at 0x1400bc180
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.1400ba510
test al, al
je 0x1400bc069
xor eax, eax
jmp 0x1400bc0b8
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400baa28
mov rdi, rax
test rax, rax
je 0x1400bc0b2
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 0x1400bc0b6
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 0x1400bc03c
Function at 0x1400beb9c
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.140117f40
sub rsp, rax
mov rax, qword [0x140181c48]
xor rax, rsp
mov qword [rbp + 0x4250], rax
mov rdi, rcx
call fcn.140094328
xor esi, esi
mov rbx, rax
test rax, rax
je 0x1400bede1
lea r14, [0x14013ef10]
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.1400bb5b4
cmp word [rsp + 0x30], si
je 0x1400bede1
mov r8d, r15d
lea rdx, str._shellprintcommand
lea rcx, [rsp + 0x30]
call fcn.1400aa9bc
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.1400bb5b4
cmp word [rbp + 0x250], si
jne 0x1400bed07
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.1400bb5b4
cmp word [rsp + 0x30], si
je 0x1400bede1
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.1400bb5b4
cmp word [rbp + 0x250], si
je 0x1400bede1
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 0x1400bede1
lea rdx, [0x1401516c4]
lea rcx, [rbp + 0x2250]
call fcn.14011b1c8
test rax, rax
je 0x1400bede1
lea rcx, [rbp + 0x2250]
movzx ebx, sil
cmp rax, rcx
jbe 0x1400bed6a
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.1400aa9bc
test bl, bl
je 0x1400bed99
mov r8, r14
lea rdx, [0x140151194]
lea rcx, [rbp + 0x2250]
call fcn.1400aa9bc
mov r8d, 0x800
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0x2250]
call fcn.1400aa114
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 0x1400bede3
xor al, al
mov rcx, qword [rbp + 0x4250]
xor rcx, rsp
call fcn.140117fa0
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 0x1400bee10
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 0x1400bee6b
mov rcx, rbx
call fcn.1400beb9c
test al, al
jne 0x1400bee6b
mov ecx, 0x557
call fcn.1400a493c
mov rcx, rax
mov rdx, rbx
call fcn.1400ec898
mov rbx, qword [rsp + 0x40]
mov al, dil
add rsp, 0x30
pop rdi
ret

Function at 0x1400c0720
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x450
mov rax, qword [0x140181c48]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rbp, rdx
mov r14d, r9d
mov rbx, rcx
lea rdx, [0x140142d88]
mov rcx, r8
call fcn.1400e7218
test rax, rax
mov rdi, rax
sete al
mov byte [rbx + 0x3050], al
test rdi, rdi
je 0x1400c084e
mov rcx, rdi
call fcn.14012a67c
cmp eax, 0x42
jne 0x1400c0846
mov rcx, rdi
call fcn.14012a67c
cmp eax, 0x4d
jne 0x1400c0846
xor r8d, r8d
lea edx, [rax - 0x4b]
mov rcx, rdi
call fcn.140128c94
mov ebx, 1
lea rcx, [rsp + 0x30]
mov r9, rdi
mov r8d, ebx
lea edx, [rbx + 3]
call fcn.14012897c
mov eax, dword [rsp + 0x30]
add eax, 0xfffffff2
mov ecx, eax
mov dword [rsp + 0x30], eax
call fcn.140125214
mov rsi, rax
test rax, rax
je 0x1400c0846
xor r8d, r8d
lea edx, [rbx + 0xd]
mov rcx, rdi
call fcn.140128c94
mov r8d, dword [rsp + 0x30]
mov r9, rdi
mov edx, ebx
mov rcx, rsi
call fcn.14012897c
mov ecx, dword [rsp + 0x30]
cmp rax, rcx
je 0x1400c086e
mov ecx, 0x686
call fcn.1400a493c
mov r8, rax
lea r9, str.BMP__PNG
mov edx, 0x200
lea rcx, [rsp + 0x40]
call fcn.140004dcc
lea ecx, [rbx + 0x65]
call fcn.1400a493c
mov rcx, qword [0x1401897d0]
lea r9d, [rbx + 0xf]
mov r8, rax
lea rdx, [rsp + 0x40]
call fcn.1400e7c84
mov rcx, rsi
call fcn.140123a48
mov rcx, rdi
call fcn.140124918
xor al, al
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.140117fa0
add rsp, 0x450
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, rdi
call fcn.140124918
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.140123a48
test ebx, ebx
setne al
jmp 0x1400c0850
Function at 0x1400c08ac
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 [0x140181c48]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r13, rdx
mov dword [rsp + 0x34], r9d
mov rbx, rcx
lea rdx, [0x140142d88]
mov rcx, r8
call fcn.1400e7218
xor r15d, r15d
mov rdi, rax
test rax, rax
sete al
mov byte [rbx + 0x3050], al
test rdi, rdi
je 0x1400c097c
lea r12d, [r15 + 1]
mov r9, rdi
mov r8d, r12d
lea edx, [r15 + 0x16]
lea rcx, [rsp + 0x40]
call fcn.14012897c
cmp word [rsp + 0x40], r15w
jne 0x1400c0974
cmp word [rsp + 0x42], r12w
jne 0x1400c0974
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140128c94
movzx ecx, word [rsp + 0x44]
sub rcx, r12
shl rcx, 4
add rcx, 0x16
call fcn.140125214
mov rsi, rax
test rax, rax
je 0x1400c0974
movzx edx, word [rsp + 0x44]
sub rdx, r12
imul rcx, rdx, 0xe
add rcx, 0x14
call fcn.140125214
mov rbp, rax
mov rcx, rsi
test rax, rax
jne 0x1400c099c
call fcn.140123a48
mov rcx, rdi
call fcn.140124918
xor al, al
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140117fa0
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.14012897c
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 0x1400c0a88
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.140125214
mov r12, rax
test rax, rax
je 0x1400c0ada
mov edx, dword [rsi + rbx*8 + 0x12]
xor r8d, r8d
mov rcx, rdi
call fcn.140128c94
mov rdx, qword [rsp + 0x38]
mov r9, rdi
mov r8d, 1
mov rcx, r12
call fcn.14012897c
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.140123a48
test ebx, ebx
je 0x1400c0ada
movzx eax, word [rsp + 0x44]
mov r12d, 1
add r14d, r12d
cmp r14d, eax
jl 0x1400c09d0
mov rcx, rdi
call fcn.140124918
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.140123a48
mov rcx, rbp
call fcn.140123a48
test ebx, ebx
setne al
jmp 0x1400c097e
mov rcx, rdi
call fcn.140124918
mov rcx, rsi
call fcn.140123a48
mov rcx, rbp
call fcn.140123a48
jmp 0x1400c097c
Function at 0x1400c0dd4
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x2030
call fcn.140117f40
sub rsp, rax
mov rax, qword [0x140181c48]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140142d88]
mov rsi, r8
call fcn.1400e7218
test rax, rax
mov rdi, rax
sete al
mov byte [rbx + 0x3050], al
test rdi, rdi
jne 0x1400c0e27
xor al, al
jmp 0x1400c0e66
mov ebx, 1
jmp 0x1400c0e41
mov r9, rsi
lea rcx, [rsp + 0x20]
mov r8, rax
mov rdx, rbx
call fcn.140124f00
mov r9, rdi
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.14012897c
test rax, rax
jne 0x1400c0e2e
mov rcx, rdi
call fcn.140124918
mov al, bl
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140117fa0
add rsp, 0x2030
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400c0e84
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.140117f40
sub rsp, rax
mov rax, qword [0x140181c48]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140151b90]
call fcn.1400e7218
test rax, rax
mov rdi, rax
sete al
mov byte [rbx + 0x3050], al
test rdi, rdi
je 0x1400c0fab
xor r15d, r15d
lea r12d, [r15 + 1]
mov r9, rdi
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, r12
call fcn.14012897c
mov rbp, rax
cmp rax, 0x20
jbe 0x1400c0fa3
xor esi, esi
lea r14d, [rbp - 0x20]
test r14d, r14d
jle 0x1400c0f53
lea rbx, [rsp + 0x21]
cmp byte [rbx - 1], 0x61
jne 0x1400c0f48
cmp byte [rbx], 0x73
jne 0x1400c0f48
movsxd rax, esi
lea rcx, [rsp + 0x22]
add rcx, rax
lea rdx, str.Invoker_
mov r8d, 0x14
call fcn.140124740
test eax, eax
je 0x1400c0f69
add esi, r12d
add rbx, r12
cmp esi, r14d
jl 0x1400c0f1c
add ebp, 0xffffffe0
xor r8d, r8d
add r15d, ebp
mov rcx, rdi
mov edx, r15d
call fcn.140128c94
jmp 0x1400c0ee9
lea edx, [rsi + r15]
xor r8d, r8d
mov rcx, rdi
call fcn.140128c94
mov r9, rdi
lea rcx, str.requireAdministrator_
mov r8d, 0x15
mov rdx, r12
call fcn.140124f00
cmp rax, 0x15
mov rcx, rdi
sete bl
call fcn.140124918
mov al, bl
jmp 0x1400c0fad
mov rcx, rdi
call fcn.140124918
xor al, al
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140117fa0
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 0x1400c1570
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.140117f40
sub rsp, rax
mov rax, qword [0x140181c48]
xor rax, rsp
mov qword [rsp + 0x2020], rax
lea rdx, [0x140142d88]
call fcn.140084ce0
mov rsi, rax
test rax, rax
je 0x1400c165e
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.14012897c
mov r12, rax
cmp eax, 0x20
jle 0x1400c1652
xor ebp, ebp
lea r13d, [rax - 0x20]
test r13d, r13d
jle 0x1400c162d
lea rdi, [rsp + 0x21]
cmp byte [rdi - 1], 0x72
jne 0x1400c1623
cmp byte [rdi], 0x65
jne 0x1400c1623
movsxd rax, ebp
lea rcx, [rsp + 0x22]
add rcx, rax
lea rdx, str.quireAdministrator_
mov r8d, 0x14
call fcn.140124740
test eax, eax
je 0x1400c1654
add ebp, ebx
add rdi, rbx
cmp ebp, r13d
jl 0x1400c15f7
add r14d, 0xffffffe0
xor r8d, r8d
add r14d, r12d
mov rcx, rsi
mov edx, r14d
call fcn.140128c94
add r15d, ebx
cmp r15d, 0x100
jb 0x1400c15c9
xor bl, bl
mov rcx, rsi
call fcn.140124918
mov al, bl
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140117fa0
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 0x1400c1690
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x430
mov rax, qword [0x140181c48]
xor rax, rsp
mov qword [rsp + 0x420], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140142d88]
call fcn.1400e7218
xor edi, edi
mov rsi, rax
test rax, rax
sete al
mov byte [rbx + 0x3050], al
test rsi, rsi
je 0x1400c1732
mov r9, rsi
lea edx, [rdi + 1]
mov r8d, 0x400
lea rcx, [rsp + 0x20]
call fcn.14012897c
mov rcx, rsi
mov rbx, rax
call fcn.140124918
lea eax, [rbx - 4]
movsxd rcx, eax
test eax, eax
jle 0x1400c172e
cmp byte [rsp + rdi + 0x20], 0x55
jne 0x1400c1726
cmp byte [rsp + rdi + 0x21], 0x50
jne 0x1400c1726
cmp byte [rsp + rdi + 0x22], 0x58
jne 0x1400c1726
cmp byte [rsp + rdi + 0x23], 0x30
je 0x1400c1732
inc rdi
cmp rdi, rcx
jl 0x1400c170a
xor al, al
jmp 0x1400c1734
mov al, 1
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.140117fa0
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1400c1c1c
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.140117f40
sub rsp, rax
mov rax, qword [0x140181c48]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140142d88]
mov r13, r9
mov r12, r8
call fcn.1400e7218
test rax, rax
mov rsi, rax
sete al
mov byte [rbx + 0x3050], al
test rsi, rsi
je 0x1400c1da3
xor r15d, r15d
mov r9, rsi
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov edx, 1
call fcn.14012897c
mov rbp, rax
cmp rax, 0x28
jbe 0x1400c1d9b
xor edi, edi
lea r14, [rax - 0x28]
test r14, r14
je 0x1400c1d50
lea rbx, [rsp + 0x24]
cmp byte [rsp + rdi + 0x20], 0x2a
jne 0x1400c1ce7
cmp byte [rsp + rdi + 0x21], 0x2a
jne 0x1400c1ce7
lea rcx, [rsp + 0x22]
mov r8d, 0xc
add rcx, rdi
lea rdx, [0x140150b68]
call fcn.140124740
test eax, eax
je 0x1400c1d69
cmp word [rbx - 4], 0x2a
jne 0x1400c1d0e
cmp word [rbx - 2], 0x2a
jne 0x1400c1d0e
mov r8d, 0xc
lea rdx, str.messages
mov rcx, rbx
call fcn.140124fa4
test eax, eax
je 0x1400c1d69
mov eax, 0xfeff
cmp word [rbx - 4], ax
jne 0x1400c1d40
cmp word [rbx - 2], 0x2a
jne 0x1400c1d40
cmp word [rbx], 0x2a
jne 0x1400c1d40
lea rcx, [rbx + 2]
mov r8d, 0xc
lea rdx, str.messages
call fcn.140124fa4
test eax, eax
je 0x1400c1d69
inc rdi
add rbx, 2
cmp rdi, r14
jb 0x1400c1cb7
add ebp, 0xffffffd8
xor r8d, r8d
add r15d, ebp
mov rcx, rsi
mov edx, r15d
call fcn.140128c94
jmp 0x1400c1c7e
lea edx, [rdi + r15]
xor r8d, r8d
mov rcx, rsi
call fcn.140128c94
mov r9, rsi
mov r8, r13
mov edx, 1
mov rcx, r12
call fcn.14012897c
mov rcx, rsi
mov rbx, rax
call fcn.140124918
mov rax, rbx
jmp 0x1400c1da5
mov rcx, rsi
call fcn.140124918
xor eax, eax
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140117fa0
add rsp, 0x2038
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400c3200
Capabilities:
Set registry value

Disassembly:
sub rsp, 0x28
mov r8, qword [0x1401d6c20]
lea rdx, [0x1401433e0]
mov rcx, qword [str.SFXDefault]
call fcn.1400bc168
mov rax, qword [0x1401d6c20]
lea rdx, str.PathType
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x1000]
call fcn.1400bc180
mov rax, qword [0x1401d6c20]
lea rdx, str.SavePath
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x1004]
call fcn.1400bc180
mov r8, qword [0x1401d6c20]
lea rdx, [0x14013f250]
mov rcx, qword [str.SFXDefault]
add r8, 0x1006
call fcn.1400bc168
mov r8, qword [0x1401d6c20]
lea rdx, str.Presetup
mov rcx, qword [str.SFXDefault]
add r8, 0x11006
call fcn.1400bc168
mov rax, qword [0x1401d6c20]
lea rdx, str.SetupCode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21006]
call fcn.1400bc180
mov rax, qword [0x1401d6c20]
lea rdx, str.SetupCodeAdjust
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21008]
call fcn.1400bc180
mov rax, qword [0x1401d6c20]
lea rdx, str.TempMode
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x2100c]
call fcn.1400bc180
mov r8, qword [0x1401d6c20]
lea rdx, str.TempModeQuestion
mov rcx, qword [str.SFXDefault]
add r8, 0x2100e
call fcn.1400bc168
mov r8, qword [0x1401d6c20]
lea rdx, str.TempModeTitle
mov rcx, qword [str.SFXDefault]
add r8, 0x2180e
call fcn.1400bc168
mov rax, qword [0x1401d6c20]
lea rdx, str.Silent
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a10]
call fcn.1400bc180
mov rax, qword [0x1401d6c20]
lea rdx, str.Overwrite
mov rcx, qword [str.SFXDefault]
mov r8d, dword [rax + 0x21a14]
call fcn.1400bc180
mov rax, qword [0x1401d6c20]
lea rdx, str.UpdateFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a19]
call fcn.1400bc180
mov rax, qword [0x1401d6c20]
lea rdx, str.FreshFiles
mov rcx, qword [str.SFXDefault]
movzx r8d, byte [rax + 0x21a18]
call fcn.1400bc180
mov r8, qword [0x1401d6c20]
lea rdx, str.DelFiles
mov rcx, qword [str.SFXDefault]
add r8, 0x21a1a
call fcn.1400bc168
mov r8, qword [0x1401d6c20]
lea rdx, str.Title
mov rcx, qword [str.SFXDefault]
add r8, 0x23a1a
call fcn.1400bc168
mov r8, qword [0x1401d6c20]
add r8, 0x23c1a
mov rcx, qword [str.SFXDefault]
lea rdx, [0x140151fc0]
call fcn.1400bc168
mov r8, qword [0x1401d6c20]
lea rdx, str.LicenseTitle
mov rcx, qword [str.SFXDefault]
add r8, 0xa3c1a
call fcn.1400bc168
mov r8, qword [0x1401d6c20]
lea rdx, str.LicenseText
mov rcx, qword [str.SFXDefault]
add r8, 0xa3e1a
call fcn.1400bc168
mov r8, qword [0x1401d6c20]
lea rdx, str.ShortcutText
mov rcx, qword [str.SFXDefault]
add r8, 0x123e1a
call fcn.1400bc168
mov rcx, qword [str.SFXDefault]
lea r8, [0x1401a493a]
lea rdx, str.SFXLogo
call fcn.1400bc168
mov rcx, qword [str.SFXDefault]
lea r8, [0x1401a393a]
lea rdx, str.SFXIcon
call fcn.1400bc168
movzx r8d, byte [0x1401a693a]
lea rdx, str.SFXElevate
mov rcx, qword [str.SFXDefault]
call fcn.1400bc180
mov rcx, qword [str.SFXDefault]
lea r8, [0x14019b548]
lea rdx, str.SFXModule
add rsp, 0x28
jmp fcn.1400bc168