joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140009f00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x18], rax
mov byte [rsp], 0x40
mov byte [rsp + 1], 0x17
mov byte [rsp + 2], 0x21
mov byte [rsp + 3], 0x29
mov byte [rsp + 4], 0x34
mov byte [rsp + 5], 6
mov byte [rsp + 6], 0x2f
mov byte [rsp + 7], 0x32
mov byte [rsp + 8], 0x13
mov byte [rsp + 9], 0x29
mov byte [rsp + 0xa], 0x2e
mov byte [rsp + 0xb], 0x27
mov byte [rsp + 0xc], 0x2c
mov byte [rsp + 0xd], 0x25
mov byte [rsp + 0xe], 0xf
mov byte [rsp + 0xf], 0x22
mov byte [rsp + 0x10], 0x2a
mov byte [rsp + 0x11], 0x25
mov byte [rsp + 0x12], 0x23
mov byte [rsp + 0x13], 0x34
mov byte [rsp + 0x14], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 0x15
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x18]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x140009fc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x10], rax
mov byte [rsp], 0x4b
mov byte [rsp + 1], 8
mov byte [rsp + 2], 0x27
mov byte [rsp + 3], 0x24
mov byte [rsp + 4], 0x38
mov byte [rsp + 5], 0x2e
mov byte [rsp + 6], 3
mov byte [rsp + 7], 0x2a
mov byte [rsp + 8], 0x25
mov byte [rsp + 9], 0x2f
mov byte [rsp + 0xa], 0x27
mov byte [rsp + 0xb], 0x2e
mov byte [rsp + 0xc], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 0xd
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x14000a060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x10], rax
mov byte [rsp], 0x41
mov byte [rsp + 1], 0x13
mov byte [rsp + 2], 0x35
mov byte [rsp + 3], 0x2d
mov byte [rsp + 4], 0x1b
mov byte [rsp + 5], 0x24
mov byte [rsp + 6], 0x33
mov byte [rsp + 7], 0x2e
mov byte [rsp + 8], 0xc
mov byte [rsp + 9], 0x24
mov byte [rsp + 0xa], 0x2c
mov byte [rsp + 0xb], 0x2e
mov byte [rsp + 0xc], 0x33
mov byte [rsp + 0xd], 0x38
mov byte [rsp + 0xe], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 0xf
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x28
pop rdi
pop rsi
ret
Function at 0x14000a2b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x38
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov byte [rsp], 9
mov byte [rsp + 1], 0x79
mov byte [rsp + 2], 0x66
mov byte [rsp + 3], 0x7e
mov byte [rsp + 4], 0x6c
mov byte [rsp + 5], 0x7b
mov byte [rsp + 6], 0x7a
mov byte [rsp + 7], 0x61
mov byte [rsp + 8], 0x6c
mov byte [rsp + 9], 0x65
mov byte [rsp + 0xa], 0x65
mov byte [rsp + 0xb], 0x27
mov byte [rsp + 0xc], 0x6c
mov byte [rsp + 0xd], 0x71
mov byte [rsp + 0xe], 0x6c
mov byte [rsp + 0xf], 0x29
mov byte [rsp + 0x10], 0x24
mov byte [rsp + 0x11], 0x4c
mov byte [rsp + 0x12], 0x67
mov byte [rsp + 0x13], 0x6a
mov byte [rsp + 0x14], 0x66
mov byte [rsp + 0x15], 0x6d
mov byte [rsp + 0x16], 0x6c
mov byte [rsp + 0x17], 0x6d
mov byte [rsp + 0x18], 0x4a
mov byte [rsp + 0x19], 0x66
mov byte [rsp + 0x1a], 0x64
mov byte [rsp + 0x1b], 0x64
mov byte [rsp + 0x1c], 0x68
mov byte [rsp + 0x1d], 0x67
mov byte [rsp + 0x1e], 0x6d
mov byte [rsp + 0x1f], 0x29
mov byte [rsp + 0x20], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x58]
mov rsi, rax
mov ecx, 0x21
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x38
pop rdi
pop rsi
ret

Function at 0x14000a3b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [0x1400618c0]
xor rax, rsp
mov qword [rsp + 0x18], rax
mov byte [rsp], 0x4f
mov byte [rsp + 1], 0xc
mov byte [rsp + 2], 0x3d
mov byte [rsp + 3], 0x2a
mov byte [rsp + 4], 0x2e
mov byte [rsp + 5], 0x3b
mov byte [rsp + 6], 0x2a
mov byte [rsp + 7], 0x1f
mov byte [rsp + 8], 0x3d
mov byte [rsp + 9], 0x20
mov byte [rsp + 0xa], 0x2c
mov byte [rsp + 0xb], 0x2a
mov byte [rsp + 0xc], 0x3c
mov byte [rsp + 0xd], 0x3c
mov byte [rsp + 0xe], 0x6f
mov byte [rsp + 0xf], 0x29
mov byte [rsp + 0x10], 0x2e
mov byte [rsp + 0x11], 0x26
mov byte [rsp + 0x12], 0x23
mov byte [rsp + 0x13], 0x2a
mov byte [rsp + 0x14], 0x2b
mov byte [rsp + 0x15], 0x6f
mov byte [rsp + 0x16], 0x67
mov byte [rsp + 0x17], 0
lea rax, [rsp]
mov rdi, qword [rsp + 0x48]
mov rsi, rax
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x18]
xor rcx, rsp
call fcn.140017a40
add rsp, 0x28
pop rdi
pop rsi
ret
Function at 0x140038c54
Capabilities:
Clear file content

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 r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14002b68c
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14002b68c
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140038da4
cmp rax, 0xffffffffffffffff
je 0x140038da4
xor edi, edi
test rbp, rbp
jle 0x140038d4f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.140028064
mov rbx, rax
test rax, rax
jne 0x140038cdc
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140038d45
mov edx, 0x8000
mov ecx, r14d
call fcn.1400255a8
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.140029ddc
cmp eax, 0xffffffff
je 0x140038d25
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140038cec
mov edx, r15d
mov ecx, r14d
call fcn.1400255a8
jmp 0x140038d45
cmp byte [rsi + 0x38], dil
je 0x140038d3c
cmp dword [rsi + 0x34], 5
jne 0x140038d3c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140038d45
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.1400280dc
jmp 0x140038db8
jns 0x140038db8
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14002b68c
cmp rax, 0xffffffffffffffff
jne 0x140038d70
cmp byte [rsi + 0x30], dil
je 0x140038db8
mov edi, dword [rsi + 0x2c]
jmp 0x140038db8
mov ecx, r14d
call fcn.140031b28
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140038db8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140038db8
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140038db1
mov eax, dword [rsi + 0x2c]
jmp 0x140038db6
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14002b68c
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x1400395c0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400395e8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1400395e8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x100403a20
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x6c
xor al, 0x64
xor al, 0x67
xor al, 0x41
xor al, 0x3e
xor al, 0x7d
xor al, 0xa2
xor al, 0x9a
xor al, 0xa3
xor al, 0x88
xor al, 0x9d
xor al, 0xa4
xor al, 0x71
xor al, 0x74
xor al, 0x59
xor al, 0x87
xchg dword [rbp*4 - 0x57cb58cc], esi
xor al, 0x99
xor al, 0xa1
xor al, 0x86
xor al, 0xa3
xor al, 0xa3
movabs dword [0xa73490345934a834], eax
xor al, 0xad
xor al, 0xa7
xor al, 0xa8
xor al, 0x99
cdq
xor al, 0xa1
xor al, 0x67
xor al, 0x66
xor al, 0x90
xor al, 0xa7
xor al, 0x9c
xor al, 0x99
xor al, 0xa0
xor al, 0xa0
xor al, 0x67
xor al, 0x66
xor al, 0x62
Function at 0x14001f970
Capabilities:
Access the windows event log

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x280
mov rax, qword [0x1405c7418]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov r12, r8
mov ebx, edx
mov r14, rcx
call fcn.140020290
mov r13, rax
test rax, rax
je 0x14001fa6e
mov edi, 1
lea esi, [rdi + 1]
test ebx, ebx
je 0x14001f9dc
sub ebx, edi
je 0x14001f9d6
cmp ebx, edi
je 0x14001f9cf
movzx r15d, di
jmp 0x14001f9e2
xor ebx, ebx
mov r15d, ebx
jmp 0x14001f9e4
movzx r15d, si
jmp 0x14001f9e2
mov r15d, 4
xor ebx, ebx
mov r8d, 0x104
lea rdx, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, eax
add rax, rax
cmp rax, 0x20a
jae 0x14001fa9b
mov word [rsp + rax + 0x60], bx
cmp qword [r12 + 0x18], 8
jb 0x14001fa19
mov r12, qword [r12]
mov qword [rsp + 0x50], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
xor r8d, r8d
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ebx
mov word [rsp + 0x28], si
mov qword [rsp + 0x20], rbx
mov r9d, edi
movzx edx, r15w
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
test eax, eax
je 0x14001fa60
mov al, 1
jmp 0x14001fa6e
mov rcx, qword [r14]
call qword [sym.imp.ADVAPI32.dll_CloseEventLog]
mov qword [r14], rbx
xor al, al
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1400ab7b0
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1400abd50
int3
Function at 0x1400262f0
Capabilities:
Get file attributes

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x120
mov rax, qword [0x1405c7418]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov rdi, rdx
mov rsi, rcx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.14002d4d0
nop
cmp qword [rax + 0x18], 8
jb 0x140026332
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14002637f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002637a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002646d
call fcn.1400ab1c4
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], ax
cmp ebx, 0xffffffff
jne 0x1400263b1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov ecx, eax
sub ecx, 2
je 0x1400263ad
cmp ecx, 1
jne 0x1400263e5
xor al, al
jmp 0x1400263c0
test rdi, rdi
je 0x1400263be
shr ebx, 4
and bl, 1
mov byte [rdi], bl
mov al, 1
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.1400ab7b0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
lea rdx, str.fileExist
lea rcx, [rsp + 0x20]
call fcn.140005380
nop
lea rcx, [rsp + 0x40]
call fcn.140005740
nop
mov r9d, 0x59
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.1400057f0
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.140005740
nop
lea r8, str.retrieves_attributes_for_file_or_directory
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.1400034a0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140003420
nop
mov rcx, rax
call fcn.1400083b0
mov r8, rbx
mov edx, edi
mov rcx, rax
call fcn.14001f0f0
nop
call fcn.1400b1d8c
int3
Function at 0x1400266a0
Capabilities:
Get file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x130
mov rax, qword [0x1405c7418]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov rbp, rcx
mov rdx, rcx
lea rcx, [rsp + 0x28]
call fcn.14002d4d0
nop
cmp qword [rax + 0x18], 8
jb 0x1400266e4
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x140026731
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002672c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026817
call fcn.1400ab1c4
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 7
mov word [rsp + 0x28], ax
cmp ebx, 0xffffffff
je 0x140026776
mov eax, ebx
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400ab7b0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
lea rdx, str.getFileAttributes
lea rcx, [rsp + 0x28]
call fcn.140005380
nop
lea rcx, [rsp + 0x48]
call fcn.140005740
nop
mov r9d, reloc.WS2_32.dll_gethostbyaddr
lea r8, [rsp + 0x28]
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1400057f0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rcx, rbp
call fcn.1400083b0
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
lea rdx, str.GetFileAttributes__s_
lea rcx, [rsp + 0x68]
call fcn.1400048b0
mov rbx, rax
lea rcx, [rsp + 0x88]
call fcn.140005740
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.1400033e0
nop
mov rcx, rax
call fcn.1400083b0
mov r8, rsi
mov edx, edi
mov rcx, rax
call fcn.14001f0f0
nop
call fcn.1400b1d8c
int3
Function at 0x140026f20
Capabilities:
Set file attributes

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x130
mov rax, qword [0x1405c7418]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov ebx, edx
mov rbp, rcx
mov rdx, rcx
lea rcx, [rsp + 0x28]
call fcn.14002d4d0
nop
cmp qword [rax + 0x18], 8
jb 0x140026f5e
mov rax, qword [rax]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
sete bl
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x140026fb0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026fab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002708d
call fcn.1400ab1c4
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 7
mov word [rsp + 0x28], ax
test bl, bl
jne 0x140026fec
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400ab7b0
mov rbx, qword [rsp + 0x160]
add rsp, 0x130
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.setFileAttributes
lea rcx, [rsp + 0x28]
call fcn.140005380
nop
lea rcx, [rsp + 0x48]
call fcn.140005740
nop
mov r9d, 0x3a
lea r8, [rsp + 0x28]
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1400057f0
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rcx, rbp
call fcn.1400083b0
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
lea rdx, str.SetFileAttributes__s_
lea rcx, [rsp + 0x68]
call fcn.1400048b0
mov rbx, rax
lea rcx, [rsp + 0x88]
call fcn.140005740
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.1400033e0
nop
mov rcx, rax
call fcn.1400083b0
mov r8, rsi
mov edx, edi
mov rcx, rax
call fcn.14001f0f0
nop
call fcn.1400b1d8c
int3
Function at 0x140027380
Capabilities:
Write file on windows

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x1b0
mov rax, qword [0x1405c7418]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
movzx edi, r9b
mov rbx, r8
mov rsi, rcx
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x30]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x1400274a1
mov eax, dword [rsp + 0x30]
test dil, dil
je 0x1400273d3
cmp eax, ebx
jne 0x1400273ee
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1400ab7b0
add rsp, 0x1b0
pop rdi
pop rsi
pop rbx
ret
lea rdx, str.VFile::write
lea rcx, [rsp + 0x38]
call fcn.140005380
nop
lea rcx, [rsp + 0xd8]
call fcn.140005740
nop
mov r9d, 0x84
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1400057f0
mov rbx, rax
lea rcx, [rsp + 0xb8]
call fcn.140005740
nop
lea r8, str.Unable_to_write__d_bytes_into_file_
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.1400034a0
nop
lea r8, [rsi + 8]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140003420
nop
lea r8, [0x1403e76bc]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400034a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.14001d280
lea rdx, [0x1405c2328]
lea rcx, [rsp + 0x100]
call fcn.1400ac6bc
nop
lea rdx, [0x1403e7730]
lea rcx, [rsp + 0x38]
call fcn.140005380
nop
lea rcx, [rsp + 0x58]
call fcn.140005740
nop
mov r9d, 0x82
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.1400057f0
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x78]
call fcn.140005740
nop
lea r8, str.Write_to_file_
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.1400034a0
nop
lea r8, [rsi + 8]
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.140003420
nop
lea r8, [0x1403e75cc]
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.1400034a0
nop
mov rcx, rax
call fcn.1400083b0
mov r8, rdi
mov edx, ebx
mov rcx, rax
call fcn.14001f0f0
int3
Function at 0x14003a200
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x40
mov rcx, qword [rcx]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rsp + 0x30]
mov dword [rsp + 0x50], 4
mov ebx, r8d
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14003a24c
cmp dword [rsp + 0x68], 4
jne 0x14003a24c
cmp dword [rsp + 0x50], 4
mov eax, dword [rsp + 0x30]
je 0x14003a24e
mov eax, ebx
add rsp, 0x40
pop rbx
ret

Function at 0x14003a410
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x1b0
mov rax, qword [0x1405c7418]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
xor ebp, ebp
mov dword [rsp + 0x40], ebp
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbp
mov r9d, 0xffff
mov r8, rdx
xor edx, edx
mov rcx, qword [rcx]
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
jne 0x14003a50a
mov edx, dword [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140039ec0
nop
mov dword [rsp + 0x44], ebp
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r9d, 0xffff
mov r8, rdi
xor edx, edx
mov rcx, qword [rbx]
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
mov ebx, eax
test eax, eax
je 0x14003a4ce
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14003a4ca
call fcn.1400ab1c4
mov eax, ebx
jmp 0x14003a50a
mov eax, dword [rsp + 0x44]
dec eax
cmp eax, 1
ja 0x14003a52d
mov rdx, qword [rsp + 0x48]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14003a4e5
mov rcx, rsi
call fcn.140008280
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14003a508
call fcn.1400ab1c4
xor eax, eax
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1400ab7b0
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x1b0
pop rdi
pop rsi
pop rbp
ret
lea rdx, [0x1403f1330]
lea rcx, [rsp + 0x58]
call fcn.140005380
nop
lea rcx, [rsp + 0xb0]
call fcn.140005740
nop
mov r9d, 0x27e
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.1400057f0
mov rbx, rax
lea rcx, [rsp + 0xd0]
call fcn.140005740
nop
lea r8, str.RegGetValue_invalid_type_of_
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.1400034a0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.1400034a0
nop
lea r8, [0x1403f099c]
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.1400034a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14001d280
lea rdx, [0x1405c2328]
lea rcx, [rsp + 0x78]
call fcn.1400ac6bc
int3
Function at 0x14003a5e0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x1405c7418]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rdi, rdx
mov dword [rsp + 0x30], 4
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
lea r9, [rsp + 0x34]
xor r8d, r8d
mov rcx, qword [rcx]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14003a645
cmp dword [rsp + 0x34], 4
jne 0x14003a6f9
cmp dword [rsp + 0x30], 4
jne 0x14003a65f
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1400ab7b0
add rsp, 0x190
pop rdi
pop rbx
pop rbp
ret
lea rdx, [0x1403f0ff8]
lea rcx, [rsp + 0x38]
call fcn.140005380
nop
lea rcx, [rbp + 0x10]
call fcn.140005740
nop
mov r9d, 0x147
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1400057f0
mov rbx, rax
lea rcx, [rbp - 0x10]
call fcn.140005740
nop
lea r8, [0x1403f1060]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400034a0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400034a0
nop
lea r8, [0x1403f02cc]
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400034a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14001d280
lea rdx, [0x1405c2328]
lea rcx, [rsp + 0x58]
call fcn.1400ac6bc
nop
lea rdx, [0x1403f0fe0]
lea rcx, [rsp + 0x38]
call fcn.140005380
nop
lea rcx, [rbp - 0x70]
call fcn.140005740
nop
mov r9d, 0x145
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1400057f0
mov rbx, rax
lea rcx, [rbp - 0x50]
call fcn.140005740
nop
lea r8, [0x1403f1010]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400034a0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1400034a0
nop
lea r8, [0x1403f0274]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.1400034a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14001d280
lea rdx, [0x1405c2328]
lea rcx, [rsp + 0x58]
call fcn.1400ac6bc
int3
Function at 0x14003a7a0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0xe8]
sub rsp, 0x1e8
mov rax, qword [0x1405c7418]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov rbx, r9
mov rdi, r8
mov rsi, rdx
mov r10, rcx
mov ecx, dword [rbp + 0x130]
sub ecx, 1
je 0x14003a7f6
sub ecx, 1
je 0x14003a7ee
cmp ecx, 1
je 0x14003a7ee
mov r9d, 1
jmp 0x14003a7fc
mov r9d, 0x101
jmp 0x14003a7fc
mov r9d, 0x201
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rcx, r10
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14003a86c
mov dword [rsp + 0x30], 4
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x34]
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x14003a858
mov eax, ebx
jmp 0x14003a86c
cmp dword [rsp + 0x34], 4
jne 0x14003a948
cmp dword [rsp + 0x30], 4
jne 0x14003a887
xor eax, eax
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1400ab7b0
add rsp, 0x1e8
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, [0x1403f11c8]
lea rcx, [rsp + 0x40]
call fcn.140005380
nop
lea rcx, [rbp + 0x58]
call fcn.140005740
nop
mov r9d, 0x1be
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400057f0
mov rbx, rax
lea rcx, [rbp + 0x38]
call fcn.140005740
nop
lea r8, str.RegQueryValueEx_invalid_size_of_
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.1400034a0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.1400034a0
nop
lea r8, [0x1403f04ec]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1400034a0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400034a0
nop
lea r8, [0x1403f0374]
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.1400034a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14001d280
lea rdx, [0x1405c2328]
lea rcx, [rsp + 0x60]
call fcn.1400ac6bc
nop
lea rdx, [0x1403f1168]
lea rcx, [rsp + 0x40]
call fcn.140005380
nop
lea rcx, [rbp - 0x68]
call fcn.140005740
nop
mov r9d, 0x1bc
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400057f0
mov rbx, rax
lea rcx, [rbp - 0x48]
call fcn.140005740
nop
lea r8, [0x1403f1180]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1400034a0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.1400034a0
nop
lea r8, [0x1403f035c]
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.1400034a0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.1400034a0
nop
lea r8, [0x1403f033c]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.1400034a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14001d280
lea rdx, [0x1405c2328]
lea rcx, [rsp + 0x60]
call fcn.1400ac6bc
int3