joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400a8520
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 [0x140191630]
xor rax, rsp
mov qword [rsp + 0x840], rax
mov r14, qword [rsp + 0x8c0]
mov rbx, r9
mov esi, dword [rsp + 0x8c8]
lea r9, [rsp + 0x40]
mov r12, r8
mov qword [rsp + 0x20], 0x400
mov rbp, rdx
mov rdi, rcx
call fcn.1400a7174
xor r13d, r13d
test al, al
jne 0x1400a8595
mov r8d, esi
mov rdx, r14
mov rcx, rbx
call fcn.140096d80
cmp byte [0x14018f1f9], r13b
sete al
jmp 0x1400a85b6
lea rcx, [rsp + 0x40]
call fcn.1400a6e94
test rax, rax
mov r8, rsi
mov rcx, rbx
cmove rax, r14
mov rdx, rax
call fcn.140096d80
mov al, 1
test al, al
je 0x1400a85c1
mov al, 1
jmp 0x1400a8644
mov rdx, rbp
mov rcx, rdi
call fcn.1400a8bbc
mov rbp, rax
mov dil, r13b
test rax, rax
je 0x1400a8633
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, rbp
mov qword [rsp + 0x20], rbx
mov rdx, r12
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
mov rcx, rbp
sete dil
call fcn.1400a68dc
test dil, dil
je 0x1400a8633
mov ecx, dword [rsp + 0x30]
shr ecx, 1
test esi, esi
jne 0x1400a8624
mov word [rbx], r13w
jmp 0x1400a8641
lea eax, [rsi - 1]
cmp ecx, eax
cmovb eax, ecx
mov word [rbx + rax*2], r13w
jmp 0x1400a8641
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.140096d80
mov al, dil
mov rcx, qword [rsp + 0x840]
xor rcx, rsp
call fcn.140100ed0
add rsp, 0x858
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x1400a8694
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x850
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x840], rax
mov rbp, rdx
mov qword [rsp + 0x20], 0x400
mov r8, rdx
lea r9, [rsp + 0x40]
mov rdx, rcx
mov rbx, rcx
mov rsi, 0xffffffff80000001
mov rcx, rsi
call fcn.1400a7174
xor edi, edi
test al, al
mov eax, edi
jne 0x1400a86f3
cmp byte [0x14018f1f9], dil
sete r8b
jmp 0x1400a8748
mov rcx, qword [0x1401e0cc8]
mov r8d, 1
jmp 0x1400a872d
mov rdx, qword [rcx]
lea r10, [rsp + 0x40]
sub r10, rdx
movzx r9d, word [rdx]
movzx r11d, word [rdx + r10]
sub r9d, r11d
jne 0x1400a8724
add rdx, 2
test r11d, r11d
jne 0x1400a870d
test r9d, r9d
je 0x1400a8734
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400a8702
jmp 0x1400a8748
mov rdx, qword [rcx + 8]
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], di
jne 0x1400a873c
add eax, r8d
test r8b, r8b
jne 0x1400a879b
mov rdx, rbx
mov rcx, rsi
call fcn.1400a8bbc
mov rsi, rax
test rax, rax
je 0x1400a8796
lea rax, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, rsi
mov ebx, eax
call fcn.1400a68dc
mov ecx, dword [rsp + 0x30]
test ebx, ebx
cmovne ecx, edi
mov edi, ecx
mov eax, edi
shr rax, 1
mov rcx, qword [rsp + 0x840]
xor rcx, rsp
call fcn.140100ed0
mov rbx, qword [rsp + 0x880]
add rsp, 0x850
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400a8e80
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.1400a7460
test al, al
je 0x1400a8eaa
xor eax, eax
jmp 0x1400a8efb
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400a7998
mov rdi, rax
test rax, rax
je 0x1400a8ef5
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 fcn.1400a68dc
jmp 0x1400a8ef9
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 0x1400a8e80

Function at 0x1400a8f0c
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.1400a7460
test al, al
je 0x1400a8eaa
xor eax, eax
jmp 0x1400a8efb
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400a7998
mov rdi, rax
test rax, rax
je 0x1400a8ef5
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 fcn.1400a68dc
jmp 0x1400a8ef9
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 0x1400a8e80

Function at 0x1400a8f24
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.1400a732c
xor r14d, r14d
test al, al
je 0x1400a8f59
xor eax, eax
jmp 0x1400a8fb6
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rsi
call fcn.1400a7998
mov rdi, rax
test rax, rax
je 0x1400a8fb0
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rbx + rcx*2], r14w
jne 0x1400a8f75
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 fcn.1400a68dc
jmp 0x1400a8fb4
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 0x1400a8fd4
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.1400a7460
test al, al
je 0x1400a9001
xor eax, eax
jmp 0x1400a904f
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400a7998
mov rdi, rax
test rax, rax
je 0x1400a9049
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 fcn.1400a68dc
jmp 0x1400a904d
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 0x1400a8fd4

Function at 0x1400a9060
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.1400a739c
test al, al
je 0x1400a909b
xor eax, eax
jmp 0x1400a90e4
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400a7998
mov rdi, rax
test rax, rax
je 0x1400a90de
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 fcn.1400a68dc
jmp 0x1400a90e2
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 0x1400a9100
Capabilities:
Set registry value

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

Function at 0x1400a9118
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.1400a7460
test al, al
je 0x1400a9001
xor eax, eax
jmp 0x1400a904f
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400a7998
mov rdi, rax
test rax, rax
je 0x1400a9049
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 fcn.1400a68dc
jmp 0x1400a904d
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 0x1400a8fd4
Function at 0x1400abb98
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.140100e60
sub rsp, rax
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rbp + 0x4250], rax
mov rsi, rcx
call fcn.1400803b0
xor ebx, ebx
mov rdi, rax
test rax, rax
je 0x1400abde0
lea r14, [0x1401413c8]
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.1400a8520
cmp word [rsp + 0x30], bx
je 0x1400abde0
mov r8d, r15d
lea rdx, str._shellprintcommand
lea rcx, [rsp + 0x30]
call fcn.140096d58
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.1400a8520
cmp word [rbp + 0x250], bx
jne 0x1400abd03
mov r9, rdi
lea r8, str.SoftwareClasses_s
mov edx, r15d
lea rcx, [rbp + 0xc0]
call fcn.140002910
mov rdi, 0xffffffff80000002
mov dword [rsp + 0x28], r15d
mov rcx, rdi
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x30]
mov r8, r14
lea rdx, [rbp + 0xc0]
call fcn.1400a8520
cmp word [rsp + 0x30], bx
je 0x1400abde0
lea r9, [rsp + 0x30]
mov edx, r15d
lea r8, str.SoftwareClasses_s_shellprintcommand
lea rcx, [rbp + 0xc0]
call fcn.140002910
lea r9, [rbp + 0x250]
mov dword [rsp + 0x28], 0x800
mov r8, r14
mov qword [rsp + 0x20], r14
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.1400a8520
cmp word [rbp + 0x250], bx
je 0x1400abde0
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 0x1400abde0
lea rdx, [0x140156ff4]
lea rcx, [rbp + 0x2250]
call fcn.140121784
test rax, rax
je 0x1400abde0
lea rcx, [rbp + 0x2250]
mov dil, bl
cmp rax, rcx
jbe 0x1400abd68
cmp word [rax - 2], 0x22
mov ecx, 1
movzx edi, bl
cmove edi, ecx
mov r8, r14
mov word [rax], bx
mov rdx, rsi
lea rcx, [rbp + 0x2250]
call fcn.140096d58
test dil, dil
je 0x1400abd98
mov r8, r14
lea rdx, [0x140156a8c]
lea rcx, [rbp + 0x2250]
call fcn.140096d58
mov r8d, 0x800
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0x2250]
call fcn.1400964bc
mov r9, rax
mov dword [rsp + 0x28], 8
lea r8, [rbp + 0x1250]
mov qword [rsp + 0x20], rbx
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp rax, 0x20
seta al
jmp 0x1400abde2
xor al, al
mov rcx, qword [rbp + 0x4250]
xor rcx, rsp
call fcn.140100ed0
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 0x1400abe10
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
test dil, dil
jne 0x1400abe6e
mov rcx, rbx
call fcn.1400abb98
test al, al
jne 0x1400abe6e
mov ecx, 0x557
call fcn.140090bf0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5c14
mov al, dil
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

Function at 0x1400ac604
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0xa740]
mov eax, 0xa840
call fcn.140100e60
sub rsp, rax
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rbp + 0xa730], rax
mov rbx, r8
lea r14, [rbp + 0xa788]
mov edi, edx
mov rsi, rcx
call fcn.140002908
mov r9, rbx
mov qword [rsp + 0x28], r14
mov ebx, 0x1800
lea rdx, [rbp + 0x1730]
xor r14d, r14d
mov r8d, ebx
mov rcx, qword [rax]
or rcx, 1
mov qword [rsp + 0x20], r14
call fcn.1401262e0
mov word [rbp + 0x472e], r14w
test edi, edi
je 0x1400ac6e3
sub edi, 1
je 0x1400ac6c0
cmp edi, 1
jne 0x1400ac724
mov r8d, ebx
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1730]
call fcn.140099c08
lea rax, [rsp + 0x30]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x1400ac6b0
lea rcx, [rsp + 0x30]
jmp 0x1400ac717
lea rax, [rbp + 0x1730]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r14w
jne 0x1400ac6cb
mov edx, 2
lea rcx, [rbp + 0x1730]
jmp 0x1400ac71c
mov r8d, 0x6000
lea rdx, [rbp + 0x4730]
lea rcx, [rbp + 0x1730]
call fcn.140099c8c
lea rax, [rbp + 0x4730]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x1400ac707
lea rcx, [rbp + 0x4730]
mov edx, 1
mov r9, rsi
call fcn.140127ca4
mov rcx, qword [rbp + 0xa730]
xor rcx, rsp
call fcn.140100ed0
add rsp, 0xa840
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400ad6b8
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x458
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov r14, rdx
mov r15d, r9d
mov rbx, rcx
lea rdx, [0x140146338]
mov rcx, r8
call fcn.1400d0730
xor ebp, ebp
mov rdi, rax
test rax, rax
sete dl
mov byte [rbx + 0x3038], dl
test dl, dl
jne 0x1400ad7e7
mov rcx, rax
call fcn.14012c138
cmp eax, 0x42
jne 0x1400ad7df
mov rcx, rdi
call fcn.14012c138
cmp eax, 0x4d
jne 0x1400ad7df
xor r8d, r8d
lea edx, [rbp + 2]
mov rcx, rdi
call fcn.14012b0e4
lea ebx, [rbp + 1]
mov r9, rdi
mov r8d, ebx
lea edx, [rbp + 4]
lea rcx, [rsp + 0x30]
call fcn.14012ada8
mov eax, dword [rsp + 0x30]
add eax, 0xfffffff2
mov ecx, eax
mov dword [rsp + 0x30], eax
call fcn.14012688c
mov rsi, rax
mov rcx, rdi
test rax, rax
je 0x1400ad7e2
xor r8d, r8d
lea edx, [rbp + 0xe]
call fcn.14012b0e4
mov r8d, dword [rsp + 0x30]
mov r9, rdi
mov edx, ebx
mov rcx, rsi
call fcn.14012ada8
mov ecx, dword [rsp + 0x30]
cmp rax, rcx
je 0x1400ad809
mov ecx, 0x686
call fcn.140090bf0
mov r8, rax
lea r9, str.BMP__PNG
mov edx, 0x200
lea rcx, [rsp + 0x40]
call fcn.140002910
lea ecx, [rbp + 0x66]
call fcn.140090bf0
mov rcx, qword [0x14019a6f0]
lea r9d, [rbp + 0x10]
mov r8, rax
lea rdx, [rsp + 0x40]
call fcn.1400d1204
mov rcx, rsi
call fcn.140126884
mov rcx, rdi
call fcn.1401278d8
xor al, al
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.140100ed0
add rsp, 0x458
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, rdi
call fcn.1401278d8
mov r10d, dword [rsp + 0x30]
mov r9d, 0x400
mov dword [rsp + 0x28], r10d
mov edx, 2
movzx r8d, r15w
mov rcx, r14
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_UpdateResourceW]
mov rcx, rsi
mov ebx, eax
call fcn.140126884
test ebx, ebx
setne al
jmp 0x1400ad7e9
Function at 0x1400ad84c
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x38], rdx
mov rbx, rcx
lea rdx, [0x140146338]
mov dword [rsp + 0x34], r9d
mov rcx, r8
call fcn.1400d0730
xor ebp, ebp
mov rdi, rax
test rax, rax
sete dl
mov byte [rbx + 0x3038], dl
test dl, dl
jne 0x1400ad923
lea r13d, [rbp + 1]
mov r9, rax
mov r8d, r13d
lea edx, [rbp + 0x16]
lea rcx, [rsp + 0x48]
call fcn.14012ada8
cmp word [rsp + 0x48], bp
jne 0x1400ad91b
cmp word [rsp + 0x4a], r13w
jne 0x1400ad91b
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14012b0e4
movzx eax, word [rsp + 0x4c]
sub eax, r13d
movsxd rcx, eax
shl rcx, 4
add rcx, 0x16
call fcn.14012688c
mov rsi, rax
test rax, rax
je 0x1400ad91b
movzx eax, word [rsp + 0x4c]
sub eax, r13d
cdqe
imul rcx, rax, 0xe
add rcx, 0x14
call fcn.14012688c
mov r14, rax
mov rcx, rsi
test rax, rax
jne 0x1400ad943
call fcn.140126884
mov rcx, rdi
call fcn.1401278d8
xor al, al
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140100ed0
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
movzx eax, word [rsp + 0x4c]
mov r9, rdi
sub eax, r13d
mov r8, r13
movsxd rdx, eax
shl rdx, 4
add rdx, 0x16
call fcn.14012ada8
movups xmm0, xmmword [rsi]
mov r15d, ebp
movups xmmword [r14], xmm0
mov eax, dword [rsi + 0x10]
mov dword [r14 + 0x10], eax
cmp bp, word [rsp + 0x4c]
jae 0x1400ada3b
movsxd rax, r15d
lea r12d, [r15 + r13]
imul rcx, rax, 0xe
mov rbx, rax
add rbx, rbx
movsd xmm0, qword [rsi + rbx*8 + 6]
movsd qword [rcx + r14 + 6], xmm0
mov eax, dword [rsi + rbx*8 + 0xe]
mov dword [rcx + r14 + 0xe], eax
mov word [rcx + r14 + 0x12], r12w
mov eax, dword [rsi + rbx*8 + 0xe]
mov ecx, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x40], rax
call fcn.14012688c
mov r13, rax
mov rcx, rdi
test rax, rax
je 0x1400ada92
mov edx, dword [rsi + rbx*8 + 0x12]
xor r8d, r8d
call fcn.14012b0e4
mov rdx, qword [rsp + 0x40]
mov r9, rdi
mov r8d, 1
mov rcx, r13
call fcn.14012ada8
mov eax, dword [rsp + 0x30]
mov r9d, 0x400
mov rcx, qword [rsp + 0x38]
mov edx, 3
mov dword [rsp + 0x28], eax
movzx r8d, r12w
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_UpdateResourceW]
mov rcx, r13
mov ebx, eax
call fcn.140126884
test ebx, ebx
je 0x1400ada8f
movzx eax, word [rsp + 0x4c]
mov r13d, 1
add r15d, r13d
cmp r15d, eax
jl 0x1400ad97d
mov rcx, rdi
call fcn.1401278d8
movzx eax, word [rsp + 0x4c]
mov r9d, 0x400
movzx r8d, word [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
imul edx, eax, 0xe
add edx, 6
mov dword [rsp + 0x28], edx
mov edx, 0xe
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_UpdateResourceW]
mov rcx, rsi
mov ebx, eax
call fcn.140126884
mov rcx, r14
call fcn.140126884
test ebx, ebx
setne al
jmp 0x1400ad925
mov rcx, rdi
call fcn.1401278d8
mov rcx, rsi
call fcn.140126884
mov rcx, r14
call fcn.140126884
jmp 0x1400ad923
Function at 0x1400add90
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x2030
call fcn.140100e60
sub rsp, rax
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140146338]
mov rsi, r8
call fcn.1400d0730
test rax, rax
mov rdi, rax
sete dl
mov byte [rbx + 0x3038], dl
test dl, dl
je 0x1400adde2
xor al, al
jmp 0x1400ade21
mov ebx, 1
jmp 0x1400addfc
mov r9, rsi
lea rcx, [rsp + 0x20]
mov r8, rax
mov rdx, rbx
call fcn.140127ca4
mov r9, rdi
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, rbx
call fcn.14012ada8
test rax, rax
jne 0x1400adde9
mov rcx, rdi
call fcn.1401278d8
mov al, bl
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140100ed0
add rsp, 0x2030
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400ade3c
Capabilities:
Read file on windows
Write 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.140100e60
sub rsp, rax
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x2020], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140157588]
call fcn.1400d0730
test rax, rax
mov rdi, rax
sete dl
mov byte [rbx + 0x3038], dl
test dl, dl
jne 0x1400adf62
xor r15d, r15d
lea r12d, [r15 + 1]
mov r9, rdi
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
mov rdx, r12
call fcn.14012ada8
mov rbp, rax
cmp rax, 0x20
jbe 0x1400adf5a
xor esi, esi
lea r14d, [rbp - 0x20]
test r14d, r14d
jle 0x1400adf0a
lea rbx, [rsp + 0x21]
cmp byte [rbx - 1], 0x61
jne 0x1400adeff
cmp byte [rbx], 0x73
jne 0x1400adeff
movsxd rax, esi
lea rcx, [rsp + 0x22]
add rcx, rax
lea rdx, str.Invoker_
mov r8d, 0x14
call fcn.1401273b0
test eax, eax
je 0x1400adf20
add esi, r12d
add rbx, r12
cmp esi, r14d
jl 0x1400aded3
add ebp, 0xffffffe0
xor r8d, r8d
add r15d, ebp
mov rcx, rdi
mov edx, r15d
call fcn.14012b0e4
jmp 0x1400adea0
lea edx, [rsi + r15]
xor r8d, r8d
mov rcx, rdi
call fcn.14012b0e4
mov r9, rdi
lea rcx, str.requireAdministrator_
mov r8d, 0x15
mov rdx, r12
call fcn.140127ca4
cmp rax, 0x15
mov rcx, rdi
sete bl
call fcn.1401278d8
mov al, bl
jmp 0x1400adf64
mov rcx, rdi
call fcn.1401278d8
xor al, al
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140100ed0
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 0x1400ae534
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.140100e60
sub rsp, rax
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x2020], rax
lea rdx, [0x140146338]
call fcn.1400712cc
mov rsi, rax
test rax, rax
je 0x1400ae622
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.14012ada8
mov r12, rax
cmp eax, 0x20
jle 0x1400ae616
xor ebp, ebp
lea r13d, [rax - 0x20]
test r13d, r13d
jle 0x1400ae5f1
lea rdi, [rsp + 0x21]
cmp byte [rdi - 1], 0x72
jne 0x1400ae5e7
cmp byte [rdi], 0x65
jne 0x1400ae5e7
movsxd rax, ebp
lea rcx, [rsp + 0x22]
add rcx, rax
lea rdx, str.quireAdministrator_
mov r8d, 0x14
call fcn.1401273b0
test eax, eax
je 0x1400ae618
add ebp, ebx
add rdi, rbx
cmp ebp, r13d
jl 0x1400ae5bb
add r14d, 0xffffffe0
xor r8d, r8d
add r14d, r12d
mov rcx, rsi
mov edx, r14d
call fcn.14012b0e4
add r15d, ebx
cmp r15d, 0x100
jb 0x1400ae58d
xor bl, bl
mov rcx, rsi
call fcn.1401278d8
mov al, bl
mov rcx, qword [rsp + 0x2020]
xor rcx, rsp
call fcn.140100ed0
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 0x1400ae654
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x430
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x420], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [0x140146338]
call fcn.1400d0730
xor edi, edi
mov rsi, rax
test rax, rax
sete dl
mov byte [rbx + 0x3038], dl
test dl, dl
je 0x1400ae6a6
mov al, 1
jmp 0x1400ae6f9
mov r9, rsi
lea rcx, [rsp + 0x20]
mov edx, 1
mov r8d, 0x400
call fcn.14012ada8
mov rcx, rsi
mov rbx, rax
call fcn.1401278d8
lea eax, [rbx - 4]
movsxd rcx, eax
test eax, eax
jle 0x1400ae6f7
cmp byte [rsp + rdi + 0x20], 0x55
jne 0x1400ae6ef
cmp byte [rsp + rdi + 0x21], 0x50
jne 0x1400ae6ef
cmp byte [rsp + rdi + 0x22], 0x58
jne 0x1400ae6ef
cmp byte [rsp + rdi + 0x23], 0x30
je 0x1400ae6a2
inc rdi
cmp rdi, rcx
jl 0x1400ae6d3
xor al, al
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.140100ed0
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret