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

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x14035bb60]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x30], 1
call fcn.14000a52c
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x14000b5d9
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x50], 0x63
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x50], 0x61
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x50], 0x49
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x50], 0x73
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x50], 0x61
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x50], 0x43
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x50], VarBstrFromDate
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x50], VarCyFromDisp
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x43
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x50], VarCyFromDisp
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x50], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], VarBstrFromDate
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 0x10
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0x11
jae 0x14000b551
jmp 0x14000b556
call fcn.14022746c
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x50], 0
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x50], VarCyFromDisp
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x50], VarBstrFromDate
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 0x14000b5ce
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x98]
mov r8d, dword [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.1402270d0
add rsp, 0x78
ret
Function at 0x14000b5f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x14035bb60]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], 0
call fcn.14000a2d4
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x14000b728
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 0xb
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0xc
jae 0x14000b652
jmp 0x14000b657
call fcn.14022746c
mov rax, qword [rsp + 0x38]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x46
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x77
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x69
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000b71d
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call qword [rsp + reloc.OLEAUT32.dll_SafeArrayAllocDescriptorEx]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1402270d0
add rsp, 0x68
ret
Function at 0x14000b740
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x68
mov rax, qword [0x14035bb60]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], 0
call fcn.14000a2d4
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x14000b8e4
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x40], 0x45
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x48
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x40], 0x78
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x77
mov eax, 1
imul rax, rax, 0x11
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0x12
jae 0x14000b829
jmp 0x14000b82e
call fcn.14022746c
mov rax, qword [rsp + 0x38]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x53
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], 0x6b
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x73
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000b8d9
mov r9d, dword [rsp + 0x88]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x70]
call qword [rsp + reloc.OLEAUT32.dll_SafeArrayAllocDescriptorEx]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1402270d0
add rsp, 0x68
ret
Function at 0x14000b8fc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x14035bb60]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], 0
call fcn.14000a630
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x14000ba96
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x54
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x43
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], SHOpenPropSheetW
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x40], 0x76
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], 0x41
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 0x12
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0x13
jae 0x14000ba4c
jmp 0x14000ba51
call fcn.14022746c
mov rax, qword [rsp + 0x38]
mov byte [rsp + rax + 0x40], 0
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000ba8b
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call qword [rsp + reloc.OLEAUT32.dll_SafeArrayAllocDescriptorEx]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1402270d0
add rsp, 0x68
ret
Function at 0x14000bab0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x14035bb60]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 0
call fcn.14000a75c
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000bc4c
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x40], 0x63
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], 0x6c
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VarCyFromDisp
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x52
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x40], 0x53
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 0x13
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0x14
jae 0x14000bbc2
jmp 0x14000bbc7
call fcn.14022746c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], reloc.SHELL32.dll_SHOpenPropSheetW
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x46
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x76
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], VarCyFromDisp
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 0x14000bc41
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.1402270d0
add rsp, 0x68
ret
Function at 0x14000bdb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x14035bb60]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x20], 0
call fcn.14000a75c
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000bf14
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x78
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 0xf
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0x10
jae 0x14000be36
jmp 0x14000be3b
call fcn.14022746c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x46
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], reloc.SHELL32.dll_SHOpenPropSheetW
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VarCyFromDisp
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x45
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x6c
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 0xc
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 0x14000bf09
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.1402270d0
add rsp, 0x68
ret
Function at 0x14000bf2c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x58
mov rax, qword [0x14035bb60]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x20], 0
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], SHOpenPropSheetW
mov eax, 1
imul rax, rax, 0xc
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0xd
jae 0x14000bf6d
jmp 0x14000bf72
call fcn.14022746c
mov rax, qword [rsp + 0x28]
mov byte [rsp + rax + 0x38], 0
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x45
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], VarCyFromDisp
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], 0x73
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x47
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], 0x74
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x74
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], 0x61
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], VarBstrFromDate
call fcn.14000a3ec
lea rdx, [rsp + 0x38]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x14000c03e
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1402270d0
add rsp, 0x58
ret
Function at 0x14000c054
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x14035bb60]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 0
call fcn.14000a2d4
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000c21a
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], 0x77
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x52
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 0x16
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0x17
jae 0x14000c158
jmp 0x14000c15d
call fcn.14022746c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x13
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 0x14
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 0x15
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x40], SHOpenPropSheetW
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 0x14000c20f
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.1402270d0
add rsp, 0x68
ret
Function at 0x14000c3d4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x14035bb60]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x20], 0
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x47
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x38], 0x61
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x38], 0x57
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], VarCyFromDisp
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], VarCyFromDisp
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], VarCyFromDisp
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], SHOpenPropSheetW
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x38], SHOpenPropSheetW
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x38], VarBstrFromDate
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], 0x6c
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], 0x46
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x6c
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], 0x75
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x74
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], VarCyFromDisp
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], VarBstrFromDate
mov eax, 1
imul rax, rax, 0x12
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0x13
jae 0x14000c504
jmp 0x14000c509
call fcn.14022746c
mov rax, qword [rsp + 0x28]
mov byte [rsp + rax + 0x38], 0
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x38], VarCyFromDisp
call fcn.14000a3ec
lea rdx, [rsp + 0x38]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x14000c55b
mov r8d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1402270d0
add rsp, 0x68
ret
Function at 0x14000c748
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x14035bb60]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x20], 0
call fcn.14000a2d4
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000c8a8
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x54
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 0xe
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0xf
jae 0x14000c7b7
jmp 0x14000c7bc
call fcn.14022746c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x78
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x77
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], VarBstrFromDate
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], VarCyFromDisp
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x53
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], VarCyFromDisp
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 0x14000c89d
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.1402270d0
add rsp, 0x68
ret

Function at 0x140020944
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 + 0xe0], rdx
test rdx, 0xffffffffffff0000
jne 0x140020983
cmp dword [rcx + 0xd8], 0
jne 0x140020983
movzx eax, dx
mov dword [rcx + 0xd8], eax
call fcn.140034438
mov r8d, 5
mov rdx, rdi
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
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.140020ce0
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 0x1400209e0
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 r14
push r15
sub rsp, 0x20
mov r14, r8
mov rbx, rdx
mov r15, rcx
xor edi, edi
call fcn.140034438
lea r8d, [rdi + 5]
mov rbp, qword [rax + 0x18]
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rcx, rbp
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rsi, rax
test rax, rax
je 0x140020a3c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
mov r9, rbp
mov r8, r14
mov rdx, rdi
mov rcx, r15
call fcn.140020a74
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 r15
pop r14
pop rdi
ret

Function at 0x14002172c
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x40
mov rdi, r9
mov rsi, r8
mov r14, rdx
mov r15, rcx
and qword [rax - 0x10], 0
and qword [rax - 0x18], 0
xor ebx, ebx
mov eax, dword [0x1403651d0]
test eax, eax
je 0x14002177e
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x1403651d0]
test eax, eax
jne 0x140021787
call fcn.14001c780
test eax, eax
je 0x1400217a3
lea rdx, [rsp + 0x30]
mov rcx, qword [0x14035a120]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov ecx, 1
test eax, eax
cmovne ebx, ecx
test ebx, ebx
jne 0x1400217ab
xor eax, eax
jmp 0x140021803
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8, rsi
mov rdx, r14
mov rcx, r15
call qword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
mov rsi, rax
mov qword [rsp + 0x38], rax
xor ebx, ebx
test rax, rax
sete bl
test ebx, ebx
je 0x1400217e5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x1400217e7
xor edi, edi
mov rdx, qword [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x140021800
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
add rsp, 0x40
pop r15
ret