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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x140174028]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x30], 0
call fcn.14013a818
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x140139f6f
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x50], 0x61
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x43
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x50], 0x48
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x50], 0x61
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x50], 0x65
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x50], 0x72
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x50], 0x47
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], 0x72
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x50], 0x70
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x50], 0x6d
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x50], 0x79
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x50], 0x73
mov eax, 1
imul rax, rax, 0x11
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0x12
jae 0x140139ece
jmp 0x140139ed3
call fcn.1400572dc
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x50], 0
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x50], 0x50
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x50], 0x61
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x50], 0x68
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x50], 0x74
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x140139f64
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call qword [rsp + 0x48]
mov dword [rsp + 0x30], eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400571b0
add rsp, 0x78
ret
Function at 0x140139f8c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140174028]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 0
call fcn.14013a818
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14013a130
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], 0x6f
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x6c
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x72
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x79
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x40], 0x6e
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x52
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x70
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x40], 0x78
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], 0x43
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 0x13
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0x14
jae 0x14013a0cc
jmp 0x14013a0d1
call fcn.1400572dc
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x43
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x74
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x14013a125
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call qword [rsp + 0x38]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400571b0
add rsp, 0x68
ret
Function at 0x14013a14c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x140174028]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x30], 0
call fcn.14013a818
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x14013a32b
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x50], 0x69
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x50], 0x6e
mov eax, 1
imul rax, rax, 0x13
mov byte [rsp + rax + 0x50], 0x41
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x50], 0x71
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x50], 0x43
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x50], 0x41
mov eax, 1
imul rax, rax, 0x14
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0x15
jae 0x14013a219
jmp 0x14013a21e
call fcn.1400572dc
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x50], 0
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x50], 0x78
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x50], 0x72
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x50], 0x6f
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], 0x72
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x50], 0x70
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x43
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x50], 0x79
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x50], 0x65
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x50], 0x65
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x50], 0x63
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x50], 0x75
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x14013a320
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call qword [rsp + 0x48]
mov dword [rsp + 0x30], eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400571b0
add rsp, 0x78
ret
Function at 0x14013a348
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x140174028]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x30], 0
call fcn.14013a818
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x14013a4e1
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x50], 0x70
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x50], 0x61
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x43
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x50], 0x43
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], 0x72
mov eax, 1
imul rax, rax, 0xf
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0x10
jae 0x14013a3ea
jmp 0x14013a3ef
call fcn.1400572dc
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x50], 0
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x50], 0x48
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x50], 0x73
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x50], 0x79
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x50], 0x68
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x50], 0x65
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x50], 0x65
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x50], 0x61
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x50], 0x72
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x14013a4d6
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call qword [rsp + 0x48]
mov dword [rsp + 0x30], eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400571b0
add rsp, 0x78
ret
Function at 0x14013a500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140174028]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 0
call fcn.14013a818
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14013a672
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x43
mov eax, 1
imul rax, rax, 0x10
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0x11
jae 0x14013a578
jmp 0x14013a57d
call fcn.1400572dc
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x40], 0x68
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x72
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x6f
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], 0x48
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x79
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x79
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x70
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x72
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x44
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x40], 0x73
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x14013a667
mov rcx, qword [rsp + 0x70]
call qword [rsp + 0x38]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400571b0
add rsp, 0x68
ret
Function at 0x14013a690
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140174028]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x20], 0
call fcn.14013a818
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14013a7fc
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x43
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x48
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x44
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x79
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x70
mov eax, 1
imul rax, rax, 0xd
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0xe
jae 0x14013a76b
jmp 0x14013a770
call fcn.1400572dc
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x68
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x72
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x74
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x14013a7f1
mov r9d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call qword [rsp + 0x38]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400571b0
add rsp, 0x68
ret
Function at 0x140001940
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
jne 0x140001973
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, rax
mov qword [rsp + 0x30], rbx
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x1400019b9
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x1400019b4
nop
cmp rbx, rcx
jae 0x1400019b9
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
dec edi
jne 0x1400019a0
cmp rbx, rcx
jb 0x1400019bd
xor eax, eax
jmp 0x1400019c9
xor eax, eax
cmp word [rbx], ax
cmove rbx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140001e80
Capabilities:
Get disk size

Disassembly:
push rbx
sub rsp, 0x30
xor r9d, r9d
mov rbx, rcx
mov qword [r8], r9
mov rax, qword [rdx]
cmp rax, qword [0x14014c0d0]
jne 0x140001ea8
mov rax, qword [rdx + 8]
cmp rax, qword [0x14014c0d8]
je 0x140001eda
mov rax, qword [rdx]
cmp rax, qword [0x140142f78]
jne 0x140001ec1
mov rax, qword [rdx + 8]
cmp rax, qword [0x140142f80]
je 0x140001eda
mov rax, qword [rdx]
cmp rax, qword [0x140142f68]
jne 0x140001f2e
mov rax, qword [rdx + 8]
cmp rax, qword [0x140142f70]
jne 0x140001f2e
mov qword [r8], rcx
test rcx, rcx
je 0x140001f2e
mov eax, dword [0x1401c3d80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0x10
jne 0x140001f1d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], r9
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
add rsp, 0x30
pop rbx
ret
mov eax, 0x80004002
add rsp, 0x30
pop rbx
ret

Function at 0x140001fc0
Capabilities:
Get disk size

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov eax, dword [0x1401c3d80]
movzx edi, r9w
mov rbx, rcx
mov r8d, eax
imul r8d, eax
imul r8d, eax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub r8d, edx
cmp r8d, 4
jne 0x140002019
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
test dil, 1
je 0x14000203a
mov rax, qword [rbx]
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call qword [rax + 0x78]
xor eax, eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov eax, 0x80004005
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x14000ed20
Capabilities:
Get disk size

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x50
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rsi
mov rbx, r9
mov rdi, r8
mov rsi, rdx
mov r8d, dword [0x1401c3d80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
or rbp, 0xffffffffffffffff
cmp ecx, 7
jne 0x14000edbd
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x63
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, rbp
mov rcx, rax
call fcn.1400cd108
mov rcx, rax
call fcn.1400cebfc
mov rax, qword [rsi]
mov r8, rdi
lea rdx, [0x14014c380]
mov rcx, rsi
call qword [rax]
mov esi, eax
test eax, eax
jne 0x14000eecb
cmp qword [rdi], 0
je 0x14000eecb
xor esi, esi
mov qword [rsp + 0x60], rsi
mov rcx, qword [rdi]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + VariantChangeTypeEx]
mov edi, eax
call fcn.14000aa00
test al, al
jne 0x14000ee1b
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
test edi, edi
jne 0x14000ee95
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000ee95
mov rax, qword [rcx]
mov r8, rbx
lea rdx, str._D_3
call qword [rax]
test eax, eax
jne 0x14000ee7c
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000ee7c
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x80]
call qword [rax + 0x360]
test eax, eax
jne 0x14000ee63
cmp qword [rbx], 0
je 0x14000ee63
mov bl, 1
jmp 0x14000eeb3
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14000eeb1
mov r8d, eax
lea rdx, str.querying_pWindow2_code__d
jmp 0x14000eeac
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14000eeb1
mov r8d, eax
lea rdx, str.querying_document2_code__d
jmp 0x14000eeac
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14000eeb1
mov r8d, edi
lea rdx, str.querying_document_code__d
call fcn.140011fd0
xor bl, bl
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000eec3
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, bl
jmp 0x14000ef69
mov ecx, dword [0x1401c3d80]
imul ecx, ecx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp ecx, 3
jne 0x14000ef4b
mov rax, qword [str.vYcHKe4l5AoqbY]
mov qword [rsp + 0x38], rax
mov eax, dword [0x14014cf60]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14014cf64]
mov word [rsp + 0x44], ax
movzx eax, byte [0x14014cf66]
mov byte [rsp + 0x46], al
lea rdx, [rsp + 0x38]
mov rcx, rbp
inc rcx
cmp byte [rdx + rcx], 0
jne 0x14000ef26
mov eax, 4
mul rcx
cmovo rax, rbp
mov rcx, rax
call fcn.1400cd108
mov rcx, rax
call fcn.1400cebfc
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14000ef67
mov r8d, esi
lea rdx, str.querying_pWebBrowser2_code__d
call fcn.140011fd0
xor al, al
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x140010cd0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2a0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1401bbe90]
xor rax, rsp
mov qword [rsp + 0x290], rax
mov r14, rcx
mov edi, 1
mov rbx, qword [0x1401c24f0]
mov edx, 0x81
lea r8d, [rdx + 0x6f]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x140010e8d
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140010e8d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x140010e8d
xor r15d, r15d
mov r13d, 0x403
mov r12d, 0x1234
nop dword [rax]
movzx esi, word [rbx]
cmp r15w, si
je 0x140010e8d
movzx eax, word [rbx + 2]
mov ebp, dword [rbx + 4]
add rbx, 8
cmp r13w, ax
jne 0x140010df1
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov r8d, 3
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400110d0
nop
movzx edx, si
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x143
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, 0xffffffffffffffff
cmove edi, r15d
lea rax, [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
je 0x140010e82
call fcn.1400ce600
jmp 0x140010e82
cmp r12w, ax
jne 0x140010e82
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0xffffffffffffffff
lea rax, [rsp + 0x188]
mov qword [rsp + 0x180], rax
mov r8d, 3
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.1400110d0
nop
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x188]
mov rcx, qword [rsp + 0x180]
cmp rcx, rax
je 0x140010e5a
call fcn.1400ce600
movzx edx, si
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x40b
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, 0xffffffffffffffff
cmove edi, r15d
add rbx, rbp
test edi, edi
jne 0x140010d70
mov eax, edi
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
call fcn.1400cdac0
lea r11, [rsp + 0x2a0]
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 0x14001b420
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp qword [rcx], 0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
je 0x14001b494
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001b4b6
lea rdx, str.RegDeleteKeyTransactedW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001b4b6
mov rcx, qword [rbx]
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call rax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
cmp dword [rcx + 8], 0
je 0x14001b4b6
mov rdx, r8
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov eax, 1
add rsp, 0x30
pop rdi
ret