joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400233c0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rbx, rdx
mov rdi, rcx
xor edx, edx
lea rcx, [rsp + 0x34]
mov r8d, 0xa094
call fcn.140249b10
mov dword [rsp + 0x30], 0x1017
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdx, rbx
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x34], eax
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0x1a100]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a100], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rdi + 0x10]
lea r9, [rsp + 0x1a110]
mov r8d, 0x10018
mov dword [rsp + 0x1a110], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
mov rbx, qword [rsp + 0x1a108]
add rsp, 0x1a0f0
pop rdi
ret

Function at 0x140023590
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rbx, r9
mov rdi, r8
mov rsi, rdx
call fcn.1400143a0
mov r9, rbx
mov r8, rdi
mov rcx, rax
mov rdx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.1400235d0

Function at 0x1400235d0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rbx, r8
mov rdi, rdx
mov rbp, rcx
xor edx, edx
mov r8d, 0xa094
lea rcx, [rsp + 0x34]
mov rsi, r9
call fcn.140249b10
mov dword [rsp + 0x30], 0x1030
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdx, rbx
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x34], eax
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
mov eax, dword [rsp + 0x1a130]
lea r9, [rsp + 0x1a110]
mov rcx, qword [rbp + 0x10]
lea rdx, [rsp + 0x30]
xor ebx, ebx
mov dword [rsp + 0x1088], eax
mov r8d, 0xa098
mov dword [rsp + 0x1a110], ebx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x1080], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rbp + 0x10]
lea r9, [rsp + 0x1a118]
mov r8d, 0x10018
mov dword [rsp + 0x1a118], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
mov rbx, qword [rsp + 0x1a120]
add rsp, 0x1a0f0
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400237c0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, r8
mov rdi, rdx
call fcn.1400143a0
mov r8, rbx
mov rdx, rdi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400237f0
Function at 0x1400237f0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
xor edx, edx
mov r8d, 0xa094
lea rcx, [rsp + 0x34]
call fcn.140249b10
mov dword [rsp + 0x30], 0x102e
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdx, rdi
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x34], eax
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
mov rcx, qword [rsi + 0x10]
lea r9, [rsp + 0x1a100]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a100], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rsi + 0x10]
lea r9, [rsp + 0x1a108]
mov r8d, 0x10018
mov dword [rsp + 0x1a108], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
lea r11, [rsp + 0x1a0f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x140023a60
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r9
mov rdi, r8
mov rsi, rdx
call fcn.1400143a0
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140023aa0

Function at 0x140023aa0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rsi, r8
mov rbx, rdx
mov rbp, rcx
xor edx, edx
mov r8d, 0xa088
lea rcx, [rsp + 0x40]
mov rdi, r9
call fcn.140249b10
mov dword [rsp + 0x30], 0x102f
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x34], eax
test rsi, rsi
je 0x140023afd
mov rdx, rsi
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
test rdi, rdi
je 0x140023b13
mov rdx, rdi
lea rcx, [rsp + 0x1080]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
mov rcx, qword [rbp + 0x10]
lea r9, [rsp + 0x1a110]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a110], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rbp + 0x10]
lea r9, [rsp + 0x1a118]
mov r8d, 0x10018
mov dword [rsp + 0x1a118], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
mov rbx, qword [rsp + 0x1a120]
add rsp, 0x1a0f0
pop rdi
pop rsi
pop rbp
ret
Function at 0x140023be0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, r9
mov rdi, r8
mov rsi, rdx
call fcn.1400143a0
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x140023cd0
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rbp, r8
mov rbx, rdx
mov r14, rcx
xor edx, edx
mov r8d, 0xa088
lea rcx, [rsp + 0x40]
mov rsi, r9
call fcn.140249b10
mov dword [rsp + 0x30], 0x102b
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdi, qword [rsp + 0x1a140]
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x38], rbx
test rdi, rdi
je 0x140023d36
mov eax, dword [rdi]
mov dword [rsp + 0x1080], eax
test rbp, rbp
je 0x140023d49
mov rdx, rbp
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
test rsi, rsi
je 0x140023d5f
mov rdx, rsi
lea rcx, [rsp + 0x860]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov rcx, qword [r14 + 0x10]
lea r9, [rsp + 0x1a110]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a110], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [r14 + 0x10]
lea r9, [rsp + 0x1a118]
mov r8d, 0x10018
mov dword [rsp + 0x1a118], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ebx, dword [rsp + 0xa0d8]
cmp ebx, 0xffffffff
je 0x140023e29
mov rcx, qword [rsp + 0x1a130]
test rcx, rcx
je 0x140023dfa
mov eax, dword [rsp + 0xa0dc]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x1a138]
test rcx, rcx
je 0x140023e29
mov esi, dword [rsp + 0x120e0]
lea rdx, [rsp + 0xa0e0]
mov r8d, esi
call fcn.1402496a0
mov eax, ebx
test rdi, rdi
je 0x140023e2b
mov dword [rdi], esi
jmp 0x140023e2b
mov eax, ebx
lea r11, [rsp + 0x1a0f0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x140023cd0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, r9
mov rdi, r8
mov rsi, rdx
call fcn.1400143a0
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x140023cd0
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rbp, r8
mov rbx, rdx
mov r14, rcx
xor edx, edx
mov r8d, 0xa088
lea rcx, [rsp + 0x40]
mov rsi, r9
call fcn.140249b10
mov dword [rsp + 0x30], 0x102b
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdi, qword [rsp + 0x1a140]
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x38], rbx
test rdi, rdi
je 0x140023d36
mov eax, dword [rdi]
mov dword [rsp + 0x1080], eax
test rbp, rbp
je 0x140023d49
mov rdx, rbp
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
test rsi, rsi
je 0x140023d5f
mov rdx, rsi
lea rcx, [rsp + 0x860]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov rcx, qword [r14 + 0x10]
lea r9, [rsp + 0x1a110]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a110], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [r14 + 0x10]
lea r9, [rsp + 0x1a118]
mov r8d, 0x10018
mov dword [rsp + 0x1a118], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ebx, dword [rsp + 0xa0d8]
cmp ebx, 0xffffffff
je 0x140023e29
mov rcx, qword [rsp + 0x1a130]
test rcx, rcx
je 0x140023dfa
mov eax, dword [rsp + 0xa0dc]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x1a138]
test rcx, rcx
je 0x140023e29
mov esi, dword [rsp + 0x120e0]
lea rdx, [rsp + 0xa0e0]
mov r8d, esi
call fcn.1402496a0
mov eax, ebx
test rdi, rdi
je 0x140023e2b
mov dword [rdi], esi
jmp 0x140023e2b
mov eax, ebx
lea r11, [rsp + 0x1a0f0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret

Function at 0x140023e60
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rsp + 0x70]
mov r10, r9
mov r9, qword [rsp + 0x60]
mov r11, r8
mov qword [rsp + 0x28], rax
mov rcx, rdx
mov rax, qword [rsp + 0x68]
mov r8, r10
mov rdx, r11
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHLWAPI.dll_SHGetValueA]
add rsp, 0x30
pop rbx
ret
Function at 0x140023ea0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, r9
mov rdi, r8
mov rsi, rdx
call fcn.1400143a0
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x140023ee0
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rbp, r8
mov rbx, rdx
mov r14, rcx
xor edx, edx
mov r8d, 0xa088
lea rcx, [rsp + 0x40]
mov rsi, r9
call fcn.140249b10
mov dword [rsp + 0x30], 0x102a
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdi, qword [rsp + 0x1a140]
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x38], rbx
test rdi, rdi
je 0x140023f46
mov eax, dword [rdi]
mov dword [rsp + 0x20c0], eax
test rbp, rbp
je 0x140023f59
mov rdx, rbp
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
test rsi, rsi
je 0x140023f6f
mov rdx, rsi
lea rcx, [rsp + 0x1080]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
mov rcx, qword [r14 + 0x10]
lea r9, [rsp + 0x1a110]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a110], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [r14 + 0x10]
lea r9, [rsp + 0x1a118]
mov r8d, 0x10018
mov dword [rsp + 0x1a118], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ebx, dword [rsp + 0xa0d8]
cmp ebx, 0xffffffff
je 0x140024039
mov rcx, qword [rsp + 0x1a130]
test rcx, rcx
je 0x14002400a
mov eax, dword [rsp + 0xa0dc]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x1a138]
test rcx, rcx
je 0x140024039
mov esi, dword [rsp + 0x120e0]
lea rdx, [rsp + 0xa0e0]
mov r8d, esi
call fcn.1402496a0
mov eax, ebx
test rdi, rdi
je 0x14002403b
mov dword [rdi], esi
jmp 0x14002403b
mov eax, ebx
lea r11, [rsp + 0x1a0f0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x140023ee0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, r9
mov rdi, r8
mov rsi, rdx
call fcn.1400143a0
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x140023ee0
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rbp, r8
mov rbx, rdx
mov r14, rcx
xor edx, edx
mov r8d, 0xa088
lea rcx, [rsp + 0x40]
mov rsi, r9
call fcn.140249b10
mov dword [rsp + 0x30], 0x102a
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rdi, qword [rsp + 0x1a140]
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x38], rbx
test rdi, rdi
je 0x140023f46
mov eax, dword [rdi]
mov dword [rsp + 0x20c0], eax
test rbp, rbp
je 0x140023f59
mov rdx, rbp
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
test rsi, rsi
je 0x140023f6f
mov rdx, rsi
lea rcx, [rsp + 0x1080]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
mov rcx, qword [r14 + 0x10]
lea r9, [rsp + 0x1a110]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a110], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [r14 + 0x10]
lea r9, [rsp + 0x1a118]
mov r8d, 0x10018
mov dword [rsp + 0x1a118], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ebx, dword [rsp + 0xa0d8]
cmp ebx, 0xffffffff
je 0x140024039
mov rcx, qword [rsp + 0x1a130]
test rcx, rcx
je 0x14002400a
mov eax, dword [rsp + 0xa0dc]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x1a138]
test rcx, rcx
je 0x140024039
mov esi, dword [rsp + 0x120e0]
lea rdx, [rsp + 0xa0e0]
mov r8d, esi
call fcn.1402496a0
mov eax, ebx
test rdi, rdi
je 0x14002403b
mov dword [rdi], esi
jmp 0x14002403b
mov eax, ebx
lea r11, [rsp + 0x1a0f0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret

Function at 0x140024070
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rsp + 0x70]
mov r10, r9
mov r9, qword [rsp + 0x60]
mov r11, r8
mov qword [rsp + 0x28], rax
mov rcx, rdx
mov rax, qword [rsp + 0x68]
mov r8, r10
mov rdx, r11
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
add rsp, 0x30
pop rbx
ret
Function at 0x1400240b0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, r9
mov rdi, r8
mov rsi, rdx
call fcn.1400143a0
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400240f0
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rsi, r8
mov rbx, rdx
mov rbp, rcx
xor edx, edx
mov r8d, 0xa088
lea rcx, [rsp + 0x40]
mov rdi, r9
call fcn.140249b10
mov dword [rsp + 0x30], 0x102d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x34], eax
test rsi, rsi
je 0x14002414d
mov rdx, rsi
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
test rdi, rdi
je 0x140024163
mov rdx, rdi
lea rcx, [rsp + 0x860]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [rsp + 0x1a130]
mov rdx, qword [rsp + 0x1a138]
mov dword [rsp + 0x9084], eax
mov eax, dword [rsp + 0x1a140]
mov dword [rsp + 0x9080], eax
test rdx, rdx
je 0x14002419c
mov r8d, eax
lea rcx, [rsp + 0x1080]
call fcn.1402496a0
mov rcx, qword [rbp + 0x10]
lea r9, [rsp + 0x1a110]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a110], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rbp + 0x10]
lea r9, [rsp + 0x1a118]
mov r8d, 0x10018
mov dword [rsp + 0x1a118], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
mov rbx, qword [rsp + 0x1a120]
add rsp, 0x1a0f0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400240f0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, r9
mov rdi, r8
mov rsi, rdx
call fcn.1400143a0
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400240f0
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rsi, r8
mov rbx, rdx
mov rbp, rcx
xor edx, edx
mov r8d, 0xa088
lea rcx, [rsp + 0x40]
mov rdi, r9
call fcn.140249b10
mov dword [rsp + 0x30], 0x102d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x34], eax
test rsi, rsi
je 0x14002414d
mov rdx, rsi
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
test rdi, rdi
je 0x140024163
mov rdx, rdi
lea rcx, [rsp + 0x860]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [rsp + 0x1a130]
mov rdx, qword [rsp + 0x1a138]
mov dword [rsp + 0x9084], eax
mov eax, dword [rsp + 0x1a140]
mov dword [rsp + 0x9080], eax
test rdx, rdx
je 0x14002419c
mov r8d, eax
lea rcx, [rsp + 0x1080]
call fcn.1402496a0
mov rcx, qword [rbp + 0x10]
lea r9, [rsp + 0x1a110]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a110], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rbp + 0x10]
lea r9, [rsp + 0x1a118]
mov r8d, 0x10018
mov dword [rsp + 0x1a118], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
mov rbx, qword [rsp + 0x1a120]
add rsp, 0x1a0f0
pop rdi
pop rsi
pop rbp
ret

Function at 0x140024240
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rsp + 0x70]
mov r10, r9
mov r9d, dword [rsp + 0x60]
mov r11, r8
mov dword [rsp + 0x28], eax
mov rcx, rdx
mov rax, qword [rsp + 0x68]
mov r8, r10
mov rdx, r11
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHLWAPI.dll_SHSetValueA]
add rsp, 0x30
pop rbx
ret
Function at 0x140024280
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, r9
mov rdi, r8
mov rsi, rdx
call fcn.1400143a0
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400242c0
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rsi, r8
mov rbx, rdx
mov rbp, rcx
xor edx, edx
mov r8d, 0xa088
lea rcx, [rsp + 0x40]
mov rdi, r9
call fcn.140249b10
mov dword [rsp + 0x30], 0x102c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x34], eax
test rsi, rsi
je 0x14002431d
mov rdx, rsi
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
test rdi, rdi
je 0x140024333
mov rdx, rdi
lea rcx, [rsp + 0x1080]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
mov eax, dword [rsp + 0x1a130]
mov rdx, qword [rsp + 0x1a138]
mov dword [rsp + 0xa0c4], eax
mov eax, dword [rsp + 0x1a140]
mov dword [rsp + 0xa0c0], eax
test rdx, rdx
je 0x14002436c
mov r8d, eax
lea rcx, [rsp + 0x20c0]
call fcn.1402496a0
mov rcx, qword [rbp + 0x10]
lea r9, [rsp + 0x1a110]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a110], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rbp + 0x10]
lea r9, [rsp + 0x1a118]
mov r8d, 0x10018
mov dword [rsp + 0x1a118], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
mov rbx, qword [rsp + 0x1a120]
add rsp, 0x1a0f0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400242c0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, r9
mov rdi, r8
mov rsi, rdx
call fcn.1400143a0
mov r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400242c0
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov eax, 0x1a0f0
call fcn.140247340
sub rsp, rax
mov rsi, r8
mov rbx, rdx
mov rbp, rcx
xor edx, edx
mov r8d, 0xa088
lea rcx, [rsp + 0x40]
mov rdi, r9
call fcn.140249b10
mov dword [rsp + 0x30], 0x102c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x34], eax
test rsi, rsi
je 0x14002431d
mov rdx, rsi
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
test rdi, rdi
je 0x140024333
mov rdx, rdi
lea rcx, [rsp + 0x1080]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
mov eax, dword [rsp + 0x1a130]
mov rdx, qword [rsp + 0x1a138]
mov dword [rsp + 0xa0c4], eax
mov eax, dword [rsp + 0x1a140]
mov dword [rsp + 0xa0c0], eax
test rdx, rdx
je 0x14002436c
mov r8d, eax
lea rcx, [rsp + 0x20c0]
call fcn.1402496a0
mov rcx, qword [rbp + 0x10]
lea r9, [rsp + 0x1a110]
xor ebx, ebx
lea rdx, [rsp + 0x30]
mov r8d, 0xa098
mov dword [rsp + 0x1a110], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor edx, edx
lea rcx, [rsp + 0xa0d0]
mov r8d, 0x10018
call fcn.140249b10
mov rcx, qword [rbp + 0x10]
lea r9, [rsp + 0x1a118]
mov r8d, 0x10018
mov dword [rsp + 0x1a118], ebx
lea rdx, [rsp + 0xa0d0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [rsp + 0xa0d0]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rsp + 0xa0d8]
mov rbx, qword [rsp + 0x1a120]
add rsp, 0x1a0f0
pop rdi
pop rsi
pop rbp
ret

Function at 0x140024410
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rsp + 0x70]
mov r10, r9
mov r9d, dword [rsp + 0x60]
mov r11, r8
mov dword [rsp + 0x28], eax
mov rcx, rdx
mov rax, qword [rsp + 0x68]
mov r8, r10
mov rdx, r11
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
add rsp, 0x30
pop rbx
ret

Function at 0x140024650
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, r8d
mov rdi, rdx
call fcn.1400143a0
mov r8d, ebx
mov rdx, rdi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140024680