joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140006ed0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
movzx eax, word [rax + 0x14]
lea rax, [rcx + rax + 0x18]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x20], 0
jmp 0x140006f37
mov eax, dword [rsp + 0x20]
add eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
add rax, 0x28
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
movzx eax, word [rax + 6]
cmp dword [rsp + 0x20], eax
jge 0x14000708a
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x10], 0
jne 0x140006fe1
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
jle 0x140006fdc
movsxd rdx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov r9d, 4
mov r8d, 0x1000
call qword [0x1402a6c08]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x140006faa
xor eax, eax
jmp 0x14000708f
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0xc]
mov rax, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x28]
mov dword [rcx + 8], eax
movsxd r8, dword [rsp + 0x38]
xor edx, edx
mov rcx, qword [rsp + 0x28]
call fcn.1400672e0
jmp 0x140006f1e
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x14]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x10]
mov rax, rdx
add rax, rcx
cmp qword [rsp + 0x68], rax
jae 0x140007005
xor eax, eax
jmp 0x14000708f
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov r9d, 4
mov r8d, 0x1000
call qword [0x1402a6c08]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x140007040
xor eax, eax
jmp 0x14000708f
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0xc]
mov rax, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax + 0x10]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x14]
mov rdx, qword [rsp + 0x60]
add rdx, rax
mov rcx, qword [rsp + 0x28]
call fcn.140066f90
mov r11, qword [rsp + 0x40]
mov eax, dword [rsp + 0x28]
mov dword [r11 + 8], eax
jmp 0x140006f1e
mov eax, 1
add rsp, 0x58
ret
Function at 0x140007990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xf8
mov qword [rsp + 0xd8], 0xfffffffffffffffe
mov rax, qword [0x1402a5030]
xor rax, rsp
mov qword [rsp + 0xe8], rax
xor ecx, ecx
call fcn.14003cf68
mov rcx, qword [rsp + 0x100]
call fcn.140007e10
lea rdx, str.Local_AppWizard_Generated_Applications
mov rcx, qword [rsp + 0x100]
call fcn.14003bc48
mov edx, 4
mov rcx, qword [rsp + 0x100]
call fcn.1400387c8
mov ecx, 0xc8
call fcn.140002200
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0xc8], 0
je 0x140007a47
lea rax, str._bT_b_
mov qword [rsp + 0x20], rax
lea r9, str._:_b_
lea r8, [0x140084d28]
mov edx, 0x80
mov rcx, qword [rsp + 0xc8]
call fcn.14003b844
mov qword [rsp + 0xe0], rax
jmp 0x140007a53
mov qword [rsp + 0xe0], 0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x100]
call fcn.14003af30
mov rcx, qword [rsp + 0x100]
call fcn.14003b22c
mov edx, 1
mov rcx, qword [rsp + 0x100]
call fcn.14003acf0
lea rcx, [rsp + 0x70]
call fcn.1400397b8
nop
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x100]
call fcn.140038874
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x100]
call fcn.14003ad3c
test eax, eax
jne 0x140007af5
mov dword [rsp + 0xd0], 0
lea rcx, [rsp + 0x70]
call fcn.140039884
mov eax, dword [rsp + 0xd0]
jmp 0x140007c23
mov edx, 5
mov rcx, qword [rsp + 0x100]
mov rcx, qword [rcx + 0x40]
call fcn.140023274
mov rcx, qword [rsp + 0x100]
mov rcx, qword [rcx + 0x40]
call fcn.140007df0
mov edx, 1
mov rcx, qword [rsp + 0x100]
mov rcx, qword [rcx + 0x40]
call fcn.140007dc0
call fcn.140007d70
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x58], 0x55
mov byte [rsp + 0x59], 0x73
mov byte [rsp + 0x5a], 0x65
mov byte [rsp + 0x5b], 0x72
mov byte [rsp + 0x5c], 0x33
mov byte [rsp + 0x5d], 0x32
mov byte [rsp + 0x5e], 0x2e
mov byte [rsp + 0x5f], 0x64
mov byte [rsp + 0x60], 0x6c
mov byte [rsp + 0x61], 0x6c
mov byte [rsp + 0x62], 0
mov byte [rsp + 0xb0], 0x53
mov byte [rsp + 0xb1], 0x68
mov byte [rsp + 0xb2], 0x6f
mov byte [rsp + 0xb3], 0x77
mov byte [rsp + 0xb4], 0x57
mov byte [rsp + 0xb5], 0x69
mov byte [rsp + 0xb6], 0x6e
mov byte [rsp + 0xb7], 0x64
mov byte [rsp + 0xb8], 0x6f
mov byte [rsp + 0xb9], 0x77
mov byte [rsp + 0xba], 0
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
xor edx, edx
mov rcx, qword [rsp + 0x38]
call qword [rsp + 0x30]
call fcn.140007930
mov dword [rsp + 0xd4], 1
lea rcx, [rsp + 0x70]
call fcn.140039884
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.140066cb0
add rsp, 0xf8
ret
Function at 0x140019c30
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0x20
mov r12, r8
mov rbx, rdx
mov r13, rcx
xor edi, edi
call fcn.140036580
lea r8d, [rdi + 5]
mov rbp, qword [rax + 0x18]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, rbp
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rsi, rax
cmp rax, rdi
je 0x140019c8c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
mov r9, rbp
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.1400196c4
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r13
pop r12
pop rdi
ret

Function at 0x140019d20
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rcx + 0xb0], rdx
test rdx, 0xffffffffffff0000
jne 0x140019d5f
cmp dword [rcx + 0xa8], 0
jne 0x140019d5f
movzx eax, dx
mov dword [rcx + 0xa8], eax
call fcn.140036580
mov r8d, 5
mov rdx, rdi
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, rbx
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r9, rbx
mov r8, rbp
mov rdx, rax
mov rcx, rsi
mov rdi, rax
call fcn.140019cc4
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14001adc4
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, rcx
mov rcx, qword [rcx + 0x40]
mov rbx, r8
call fcn.140044a58
mov rsi, rax
test rax, rax
je 0x14001ae40
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
mov edi, eax
test rbx, rbx
je 0x14001ae3b
cmp dword [rbx], 0x40
jb 0x14001ae3b
mov rcx, qword [rbp + 0x40]
or dword [rbx + 4], 1
or qword [rbx + 0x30], 0xffffffffffffffff
mov qword [rbx + 8], rcx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87
mov rcx, rsi
mov qword [rbx + 0x10], rsi
call qword [sym.imp.USER32.dll_SendMessageA]
bt rax, 0xd
jb 0x14001ae3b
or dword [rbx + 4], 0x80000002
mov rax, rdi
jmp 0x14001ae44
or rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140022598
Capabilities:
Extract resource via kernel32 functions

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 r12
sub rsp, 0x20
xor edi, edi
xor ebx, ebx
mov rsi, rdx
mov rbp, rcx
test rdx, rdx
je 0x140022600
call fcn.140036580
mov r8d, 0xf0
mov rdx, rsi
mov r12, qword [rax + 0x18]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FindResourceA]
test rax, rax
je 0x140022600
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rbx, rax
test rax, rax
je 0x140022622
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
mov rdx, rdi
mov rcx, rbp
call fcn.140021fb0
mov esi, eax
test rdi, rdi
je 0x140022620
test rbx, rbx
je 0x140022620
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r12
ret

Function at 0x140023830
Capabilities:
Get graphical window text

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
movsxd rsi, r8d
mov rdi, rdx
mov rbx, rcx
cmp qword [rcx + 0xa0], 0
jne 0x14002386e
mov r8d, esi
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x140023922
call fcn.140025028
mov r11, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14002388d
mov ecx, 0x80004005
call fcn.140001300
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov rcx, qword [rbx + 0xa0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x118]
mov rdx, rsi
or rsi, 0xffffffffffffffff
mov r9, rsi
mov r8, qword [rsp + 0x40]
mov rcx, rdi
call fcn.1400682e8
test eax, eax
je 0x1400238f5
cmp eax, 0xc
je 0x1400238ef
cmp eax, 0x16
je 0x1400238e9
cmp eax, 0x22
je 0x1400238e9
cmp eax, 0x50
je 0x1400238f5
call fcn.140024f5c
int3
call fcn.140024f5c
int3
call fcn.140024f14
int3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebx, eax
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
add ecx, esi
test ecx, ecx
jg 0x140023920
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.oledlg.dll_OleUIBusyA + 8]
mov eax, ebx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x14002b990
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x20
mov r13, rdx
mov r12, rcx
call fcn.140036580
mov rbx, qword [rax + 0x18]
mov r8d, 0xf1
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor r14d, r14d
cmp rax, r14
jne 0x14002b9d6
xor eax, eax
jmp 0x14002baaf
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rdi, rax
cmp rax, r14
je 0x14002b9cf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
cmp rax, r14
je 0x14002b9cf
movzx ecx, word [rax + 6]
mov eax, 4
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140018e50
mov r9d, r14d
mov rbp, rax
cmp r14w, word [rbx + 6]
jae 0x14002ba48
mov rdx, rax
lea r8, [rbx + 8]
movzx ecx, word [r8]
inc r9d
add r8, 2
mov dword [rdx], ecx
movzx eax, word [rbx + 6]
add rdx, 4
cmp r9d, eax
jl 0x14002ba2e
movzx r8d, word [rbx + 6]
mov rdx, rbp
mov rcx, r12
call fcn.14002a1ac
mov rcx, rbp
mov esi, eax
call fcn.140018e9c
cmp esi, r14d
je 0x14002baa4
movzx ecx, word [rbx + 4]
movzx eax, word [rbx + 2]
mov dword [rsp + 0x60], eax
add eax, 7
mov dword [rsp + 0x64], ecx
mov r8, qword [rsp + 0x60]
mov dword [rsp + 0x68], eax
lea eax, [rcx + 7]
mov dword [rsp + 0x6c], eax
mov rdx, qword [rsp + 0x68]
mov rcx, r12
call fcn.14002a9d4
mov rdx, r13
mov rcx, r12
call fcn.14002aaa8
mov esi, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret

Function at 0x140033538
Capabilities:
Move file

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x14003355b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, rbx
mov ecx, eax
call fcn.14004d618
add rsp, 0x20
pop rbx
ret

Function at 0x140033564
Capabilities:
Delete file

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x140033587
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, rbx
mov ecx, eax
call fcn.14004d618
add rsp, 0x20
pop rbx
ret

Function at 0x14003be18
Capabilities:
Query or enumerate registry value
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
cmp qword [rcx + 0xa8], 0
mov edi, r9d
mov rbx, r8
mov rax, rdx
je 0x14003be8f
call fcn.14003bda4
mov rsi, rax
test rax, rax
jne 0x14003be4b
mov eax, edi
jmp 0x14003bea5
lea rax, [rsp + 0x50]
lea r9, [rsp + 0x34]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov rdx, rbx
mov rcx, rsi
mov dword [rsp + 0x50], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
cmove edi, dword [rsp + 0x30]
jmp 0x14003be47
mov r9, qword [rcx + 0xd0]
mov r8d, edi
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x14003c860
Capabilities:
Extract resource via kernel32 functions

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 r12
push r13
push r14
sub rsp, 0x20
xor esi, esi
xor ebx, ebx
mov r12, r9
mov rdi, r8
mov rbp, rdx
mov r14, rcx
test r8, r8
je 0x14003c8d2
call fcn.140036580
mov r8d, 0xf0
mov rdx, rdi
mov r13, qword [rax + 0x18]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindResourceA]
test rax, rax
je 0x14003c8d2
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rbx, rax
test rax, rax
je 0x14003c91f
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
mov edi, 1
test rsi, rsi
je 0x14003c8ff
mov r10, qword [r14]
mov r9, r12
mov r8, rsi
mov rdx, rbp
mov rcx, r14
call qword [r10 + 0x40]
mov edi, eax
test rbx, rbx
je 0x14003c8ff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeResource]
cmp qword [rbp + 0x98], 0
je 0x14003c91d
mov rcx, qword [rbp + 0x98]
mov rdx, r12
mov r8, qword [rcx]
call qword [r8 + 0x140]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop r13
pop r12
ret

Function at 0x1400482e4
Capabilities:
Query or enumerate registry value

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
mov rdi, r9
mov rsi, r8
mov rbx, rcx
lea rcx, [rsp + 0x40]
call fcn.140021cb0
nop
cmp rbx, 0xffffffff80000000
jne 0x140048370
call fcn.140035b38
cmp eax, 1
jne 0x140048370
lea r8, [rsp + 0x40]
lea rdx, str.SoftwareClasses_
lea rcx, [rsp + 0x20]
call fcn.14003afa0
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140002af0
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140048369
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, 0xffffffff80000001
mov r9, rdi
mov r8, rsi
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueA]
mov ebx, eax
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
or ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x1400483a7
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.oledlg.dll_OleUIBusyA + 8]
mov eax, ebx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x1400483bc
Capabilities:
Set registry value

Disassembly:
push rdi
sub rsp, 0x40
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rsi
mov rdi, r9
mov esi, r8d
mov rbx, rcx
lea rcx, [rsp + 0x50]
call fcn.140021cb0
nop
cmp rbx, 0xffffffff80000000
jne 0x140048448
call fcn.140035b38
cmp eax, 1
jne 0x140048448
lea r8, [rsp + 0x50]
lea rdx, str.SoftwareClasses_
lea rcx, [rsp + 0x30]
call fcn.14003afa0
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140002af0
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140048441
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rbx, 0xffffffff80000001
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, esi
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueA]
mov ebx, eax
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
or ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x140048487
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.oledlg.dll_OleUIBusyA + 8]
mov eax, ebx
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x140068b44
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.140071f84
nop
cmp dword [0x1402aa700], 1
je 0x140068af0
mov dword [0x1402aa6fc], 1
mov byte [0x1402aa6f8], r12b
test ebx, ebx
jne 0x140068adc
mov rcx, qword [0x1402ac7f0]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140068ac9
mov rcx, qword [0x1402ac7e8]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x140068a68
call fcn.14006a250
cmp qword [rdi], rax
jne 0x140068a68
jmp 0x140068a4e
cmp rdi, rsi
jb 0x140068ac9
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.14006a250
mov qword [rdi], rax
call rbx
mov rcx, qword [0x1402ac7f0]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x1402ac7e8]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x140068aa7
cmp r13, rax
je 0x140068ac7
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x140068a4e
lea rdx, [0x1400830d0]
lea rcx, [0x1400830b8]
call fcn.140068898
lea rdx, [0x1400830e0]
lea rcx, [0x1400830d8]
call fcn.140068898
nop
test r12d, r12d
je 0x140068aff
mov ecx, 8
call fcn.140071e84
test r12d, r12d
jne 0x140068b2a
mov dword [0x1402aa700], 1
lea ecx, [r12 + 8]
call fcn.140071e84
mov ecx, r15d
call fcn.14006882c
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
xor edx, edx
jmp 0x1400689b8

Function at 0x140068b50
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x1400689b8
Function at 0x14006d5c7
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1402a5030]
jne 0x140066cca
rol rcx, 0x10
test cx, 0xffff
jne 0x140066cc6
repz ret
ror rcx, 0x10
jmp 0x14006d520
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x1402aa7d0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x1402aa8c8]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x14006d5a5
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1402aa7d0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x14006d5c7
mov rax, qword [rsp + 0x88]
mov qword [0x1402aa8c8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x1402aa868], rax
mov rax, qword [0x1402aa8c8]
mov qword [0x1402aa740], rax
mov rax, qword [rsp + 0x90]
mov qword [0x1402aa850], rax
mov dword [0x1402aa730], 0xc0000409
mov dword [0x1402aa734], 1
mov rax, qword [0x1402a5030]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1402a5038]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x1402aa7c8], eax
mov ecx, 1
call fcn.1400739a4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140094a70]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x1402aa7c8], 0
jne 0x14006d64e
mov ecx, 1
call fcn.1400739a4
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x140075248
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.14006a250
xor ebx, ebx
mov rdi, rax
cmp qword [0x1402ab4f0], rbx
jne 0x14007534e
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140075423
lea rdx, [0x1400964f8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140075423
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, [0x1400964e8]
mov rcx, rsi
mov qword [0x1402ab4f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, [0x1400964d0]
mov rcx, rsi
mov qword [0x1402ab4f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x1402ab500], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x1402ab510], rax
test rax, rax
je 0x140075345
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x1402ab508], rax
jmp 0x140075355
mov rax, qword [0x1402ab508]
jmp 0x14007535c
mov rax, qword [0x1402ab508]
mov r11, qword [0x1402ab510]
cmp rax, rdi
je 0x1400753c4
cmp r11, rdi
je 0x1400753c4
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x1402ab510]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x1400753c4
test rax, rax
je 0x1400753c4
call rsi
test rax, rax
je 0x1400753be
lea rcx, [rsp + 0x88]
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1400753be
test byte [rsp + 0x38], 1
jne 0x1400753c4
bts ebp, 0x15
jmp 0x140075402
mov rcx, qword [0x1402ab4f8]
cmp rcx, rdi
je 0x140075402
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140075402
call rax
mov rbx, rax
test rax, rax
je 0x140075402
mov rcx, qword [0x1402ab500]
cmp rcx, rdi
je 0x140075402
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140075402
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x1402ab4f0]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140075423
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x140075425
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret