joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001500
Capabilities:
Delete registry value

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xd8
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0xc8], rax
call fcn.14001e930
test eax, eax
jne 0x140001573
mov rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x30]
call fcn.140004c20
lea rcx, [rsp + 0x30]
call fcn.14000a230
mov rdx, rax
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov dword [rsp + 0xc0], eax
lea rcx, [rsp + 0x30]
call fcn.140004c60
mov eax, dword [rsp + 0xc0]
jmp 0x140001589
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.14002f160
add rsp, 0xd8
ret

Function at 0x1400016e0
Capabilities:
Set registry value

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xe8
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0xd8], rax
call fcn.14001e930
test eax, eax
jne 0x140001785
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x40]
call fcn.140004c20
lea rcx, [rsp + 0x40]
call fcn.14000a230
mov rdx, rax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x108]
mov r8d, dword [rsp + 0x100]
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [rsp + 0xd0], eax
lea rcx, [rsp + 0x40]
call fcn.140004c60
mov eax, dword [rsp + 0xd0]
jmp 0x1400017c3
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x108]
mov r8d, dword [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.14002f160
add rsp, 0xe8
ret

Function at 0x1400017f0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xe8
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0xd8], rax
call fcn.14001e930
test eax, eax
jne 0x140001897
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x40]
call fcn.140004c20
lea rcx, [rsp + 0x40]
call fcn.14000a230
mov rdx, rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x108]
mov r8, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [rsp + 0xd0], eax
lea rcx, [rsp + 0x40]
call fcn.140004c60
mov eax, dword [rsp + 0xd0]
jmp 0x1400018d7
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x108]
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.14002f160
add rsp, 0xe8
ret
Function at 0x140002220
Capabilities:
Query or enumerate registry value

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x34], 4
mov dword [rsp + 0x30], 4
mov rdx, qword [rsp + 0x60]
add rdx, 0xc
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x510]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x1400022d9
mov rcx, qword [rsp + 0x60]
add rcx, 0x518
mov rdx, qword [rsp + 0x60]
add rdx, 0x40c
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x34]
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [rsp + 0x40], eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [rsp + 0x40], 0
jne 0x1400022d9
mov eax, 1
jmp 0x140002377
mov rdx, qword [rsp + 0x60]
add rdx, 0xc
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x140002375
mov rcx, qword [rsp + 0x60]
add rcx, 0x518
mov rdx, qword [rsp + 0x60]
add rdx, 0x40c
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x34]
xor r8d, r8d
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [rsp + 0x40], eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [rsp + 0x40], 0
jne 0x140002375
cmp dword [rsp + 0x68], 0
je 0x14000236e
mov rcx, qword [rsp + 0x60]
call fcn.140002390
mov eax, 1
jmp 0x140002377
xor eax, eax
add rsp, 0x58
ret

Function at 0x140005ff0
Capabilities:
Get common file path

Disassembly:
push rdi
sub rsp, 0x260
mov qword [rsp + 0x250], 0xfffffffffffffffe
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0x258], rax
mov eax, dword [0x140065130]
and eax, 1
test eax, eax
jne 0x140006053
mov eax, dword [0x140065130]
or eax, 1
mov dword [0x140065130], eax
lea rdx, [0x14004b000]
lea rcx, [0x140065128]
call fcn.140004b70
lea rcx, [0x1400492a0]
call fcn.140030038
nop
lea rdx, [0x14004b004]
lea rcx, [0x140065128]
call fcn.140009db0
movzx eax, al
test eax, eax
je 0x1400060c5
movzx eax, word [0x14004b008]
mov word [rsp + 0x40], ax
lea rdi, [rsp + 0x42]
xor eax, eax
mov ecx, 0x206
rep stosb byte [rdi], al
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, 0xffffffffffffffff
mov edx, 0x28
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov rdx, rax
lea rcx, [0x140065128]
call fcn.140004bf0
lea rax, [0x140065128]
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
call fcn.14002f160
add rsp, 0x260
pop rdi
ret
Function at 0x1400061d0
Capabilities:
Get common file path

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov eax, dword [0x140065150]
and eax, 1
test eax, eax
jne 0x140006219
mov eax, dword [0x140065150]
or eax, 1
mov dword [0x140065150], eax
lea rdx, [0x14004b014]
lea rcx, [0x140065148]
call fcn.140004b70
lea rcx, [0x1400492e0]
call fcn.140030038
nop
lea rdx, [0x14004b018]
lea rcx, [0x140065148]
call fcn.140009db0
movzx eax, al
test eax, eax
je 0x1400062bf
mov edx, 0x104
lea rcx, [0x140065148]
call fcn.140009df0
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
lea rdx, [0x14004b020]
mov rcx, qword [rsp + 0x20]
call fcn.14001ea30
mov edx, 0xffffffff
lea rcx, [0x140065148]
call fcn.140009e30
mov r8d, 0x8e
lea rdx, [0x14004b028]
lea rcx, [0x14004b048]
call fcn.14001e550
mov rdx, qword [0x140065148]
lea rcx, str.GetTempUserProgram:__s_n
call fcn.14001e370
lea rcx, [0x140065148]
call fcn.14000a230
mov rcx, rax
call fcn.140006720
lea rax, [0x140065148]
add rsp, 0x38
ret

Function at 0x140009490
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x280
mov qword [rsp + 0x258], 0xfffffffffffffffe
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x20], 0
call fcn.14001e930
test eax, eax
jne 0x140009565
movzx eax, byte [0x14004bb28]
mov byte [rsp + 0x40], al
lea rdi, [rsp + 0x41]
xor eax, eax
mov ecx, 0x103
rep stosb byte [rdi], al
xor r9d, r9d
mov r8d, dword [rsp + 0x290]
lea rdx, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
mov dword [rsp + 0x28], eax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x150]
call fcn.140009e80
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x268], rax
mov rcx, qword [rsp + 0x268]
call fcn.14000a230
mov rdx, rax
mov rcx, qword [rsp + 0x298]
call fcn.14001fe10
nop
lea rcx, [rsp + 0x150]
call fcn.140004c60
mov eax, dword [rsp + 0x28]
jmp 0x140009580
xor r9d, r9d
mov r8d, dword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.14002f160
add rsp, 0x280
pop rdi
ret
Function at 0x14000d090
Capabilities:
Identify system language via api

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x260
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x250], 0
call fcn.14000d1d0
mov qword [rsp + 0x248], rax
cmp dword [rsp + 0x278], 0
je 0x14000d10f
call fcn.14001e5f0
cmp eax, 8
jne 0x14000d0ef
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov word [rsp + 0x254], ax
jmp 0x14000d0fd
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov word [rsp + 0x254], ax
movzx eax, word [rsp + 0x254]
mov word [rsp + 0x240], ax
jmp 0x14000d11d
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
mov word [rsp + 0x240], ax
movzx eax, word [0x14004be38]
mov word [rsp + 0x30], ax
lea rdi, [rsp + 0x32]
xor eax, eax
mov ecx, 0x206
rep stosb byte [rdi], al
movzx ecx, word [rsp + 0x240]
mov r9d, 0x104
lea r8, [rsp + 0x30]
mov edx, 3
call fcn.14001f420
mov r8d, 0xc2
lea rdx, [0x14004be40]
lea rcx, [0x14004be60]
call fcn.14001e550
lea rdx, [rsp + 0x30]
lea rcx, str.GetUserDefaultLanguageFromCurrentOSSetting:_s_n
call fcn.14001e370
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x270]
call fcn.140004b70
mov eax, dword [rsp + 0x250]
or eax, 1
mov dword [rsp + 0x250], eax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
call fcn.14002f160
add rsp, 0x260
pop rdi
ret

Function at 0x140011c20
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x250
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0x248], rax
mov dword [rsp + 0x244], 0
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov word [rsp + 0x240], ax
movzx eax, word [0x14004ca28]
mov word [rsp + 0x30], ax
lea rdi, [rsp + 0x32]
xor eax, eax
mov ecx, 0x206
rep stosb byte [rdi], al
movzx ecx, word [rsp + 0x240]
mov r9d, 0x104
lea r8, [rsp + 0x30]
mov edx, 3
call fcn.14001f420
mov r8d, 0xac
lea rdx, str...CommonLibMiscHelp.cpp
lea rcx, [0x14004cb38]
call fcn.14001e550
lea rdx, [rsp + 0x30]
lea rcx, str.GetLocale:_s_n
call fcn.14001e370
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x260]
call fcn.140004b70
mov eax, dword [rsp + 0x244]
or eax, 1
mov dword [rsp + 0x244], eax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
call fcn.14002f160
add rsp, 0x250
pop rdi
ret
Function at 0x14001e370
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
sub rsp, 0xcd8
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0xcc0], rax
call fcn.14001e470
test eax, eax
je 0x14001e450
call fcn.14001e930
test eax, eax
jne 0x14001e40d
mov rdx, qword [rsp + 0xce0]
lea rcx, [rsp + 0x30]
call fcn.140004c20
lea r11, [rsp + 0x38]
mov qword [rsp + 0x20], r11
lea rcx, [rsp + 0x30]
call fcn.14000a230
mov r9, qword [rsp + 0x20]
mov r8, rax
mov edx, 0x3ff
lea rcx, [rsp + 0xc0]
call fcn.1400323ec
lea rcx, [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea rcx, [rsp + 0x30]
call fcn.140004c60
jmp 0x14001e447
lea rax, [rsp + 0xce8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x20]
mov r8, qword [rsp + 0xce0]
mov edx, 0x3ff
lea rcx, [rsp + 0x4c0]
call fcn.140032320
lea rcx, [rsp + 0x4c0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0xcc0]
xor rcx, rsp
call fcn.14002f160
add rsp, 0xcd8
ret

Function at 0x14001e550
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
sub rsp, 0x448
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0x430], rax
call fcn.14001e470
test eax, eax
je 0x14001e5c3
lea rax, [rsp + 0x458]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x20]
mov r8, qword [rsp + 0x450]
mov edx, 0x3ff
lea rcx, [rsp + 0x30]
call fcn.1400323ec
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.14002f160
add rsp, 0x448
ret
Function at 0x14001e960
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xd8
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x20], 0
call fcn.14001e930
test eax, eax
jne 0x14001e9c4
mov rdx, qword [rsp + 0xe0]
lea rcx, [rsp + 0x30]
call fcn.140004c20
lea rcx, [rsp + 0x30]
call fcn.14000a230
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x30]
call fcn.140004c60
jmp 0x14001e9d6
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jne 0x14001ea0a
mov r8d, 0x17
lea rdx, str...CommonLibStdHelp.cpp
lea rcx, [0x14004fee0]
call fcn.14001e550
mov rdx, qword [rsp + 0xe0]
lea rcx, str.Cant_find_the_FilePath:_s_n
call fcn.14001e370
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.14002f160
add rsp, 0xd8
ret

Function at 0x14001efa0
Capabilities:
Set file attributes

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0xd8
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0xc8], rax
call fcn.14001e930
test eax, eax
jne 0x14001f011
mov rdx, qword [rsp + 0xe0]
lea rcx, [rsp + 0x30]
call fcn.140004c20
lea rcx, [rsp + 0x30]
call fcn.14000a230
mov edx, dword [rsp + 0xe8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [rsp + 0xc0], eax
lea rcx, [rsp + 0x30]
call fcn.140004c60
mov eax, dword [rsp + 0xc0]
jmp 0x14001f026
mov edx, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.14002f160
add rsp, 0xd8
ret

Function at 0x14001f050
Capabilities:
Copy file

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x170
mov qword [rsp + 0x158], 0xfffffffffffffffe
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0x160], rax
call fcn.14001e930
test eax, eax
jne 0x14001f10c
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0xc0]
call fcn.140004c20
nop
mov rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x30]
call fcn.140004c20
lea rcx, [rsp + 0x30]
call fcn.14000a230
mov rbx, rax
lea rcx, [rsp + 0xc0]
call fcn.14000a230
mov r8d, dword [rsp + 0x190]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [rsp + 0x150], eax
lea rcx, [rsp + 0x30]
call fcn.140004c60
nop
lea rcx, [rsp + 0xc0]
call fcn.140004c60
mov eax, dword [rsp + 0x150]
jmp 0x14001f12a
mov r8d, dword [rsp + 0x190]
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.14002f160
add rsp, 0x170
pop rbx
ret
Function at 0x14001f420
Capabilities:
Get geographical location

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x188
lea rbp, [rsp + 0x20]
mov rax, qword [0x140063028]
xor rax, rbp
mov qword [rbp + 0x150], rax
call fcn.14001e930
test eax, eax
jne 0x14001f54b
movzx eax, byte [0x14004fe8c]
mov byte [rbp + 0x30], al
lea rdi, [rbp + 0x31]
xor eax, eax
mov ecx, 0x103
rep stosb byte [rdi], al
mov r9d, dword [rbp + 0x198]
lea r8, [rbp + 0x30]
mov edx, dword [rbp + 0x188]
mov ecx, dword [rbp + 0x180]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov dword [rbp + 0x14], eax
call fcn.140004730
mov dword [rbp + 0x10], eax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x18], rax
cmp qword [rbp + 0x18], 0
jne 0x14001f4b9
mov qword [rbp + 0x140], 0
jmp 0x14001f533
mov rcx, qword [rbp + 0x18]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
mov dword [rbp], eax
cmp dword [rbp], 0x3fffffff
jle 0x14001f4df
mov qword [rbp + 0x148], 0
jmp 0x14001f525
movsxd rcx, dword [rbp]
shl rcx, 1
mov rax, rcx
add rax, 0xf
cmp rax, rcx
ja 0x14001f4fc
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.140045760
sub rsp, rax
lea rcx, [rsp + 0x20]
mov r9d, dword [rbp + 0x10]
mov r8d, dword [rbp]
mov rdx, qword [rbp + 0x18]
call fcn.140004740
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x140], rax
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x190]
call fcn.14001fe10
mov eax, dword [rbp + 0x14]
jmp 0x14001f56b
mov r9d, dword [rbp + 0x198]
mov r8, qword [rbp + 0x190]
mov edx, dword [rbp + 0x188]
mov ecx, dword [rbp + 0x180]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov rcx, qword [rbp + 0x150]
xor rcx, rbp
call fcn.14002f160
lea rsp, [rbp + 0x168]
pop rdi
pop rbp
ret

Function at 0x14001f720
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xd8
mov rax, qword [0x140063028]
xor rax, rsp
mov qword [rsp + 0xc8], rax
call fcn.14001e930
test eax, eax
jne 0x14001f7a0
mov rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x30]
call fcn.140004c20
lea rcx, [rsp + 0x30]
call fcn.14000a230
mov r8, qword [rsp + 0xf0]
mov rdx, rax
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.SHELL32.dll_SHCreateDirectoryExA]
mov dword [rsp + 0xc0], eax
lea rcx, [rsp + 0x30]
call fcn.140004c60
mov eax, dword [rsp + 0xc0]
jmp 0x14001f7be
mov r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.14002f160
add rsp, 0xd8
ret
Function at 0x140026f4c
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.1400250c0
mov rsi, rax
test rax, rax
je 0x140026fc8
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
mov edi, eax
test rbx, rbx
je 0x140026fc3
cmp dword [rbx], 0x40
jb 0x140026fc3
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_SendMessageW]
bt rax, 0xd
jb 0x140026fc3
or dword [rbx + 4], 0x80000002
mov rax, rdi
jmp 0x140026fcc
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 0x14003199c
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.14003bbe0
nop
cmp dword [0x140068f08], 1
je 0x140031948
mov dword [0x140068f04], 1
mov byte [0x140068f00], r12b
test ebx, ebx
jne 0x140031934
mov rcx, qword [0x14006b110]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140031921
mov rcx, qword [0x14006b108]
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 0x1400318c0
call fcn.140033f04
cmp qword [rdi], rax
jne 0x1400318c0
jmp 0x1400318a6
cmp rdi, rsi
jb 0x140031921
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.140033f04
mov qword [rdi], rax
call rbx
mov rcx, qword [0x14006b110]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x14006b108]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x1400318ff
cmp r13, rax
je 0x14003191f
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 0x1400318a6
lea rdx, [0x14004aa90]
lea rcx, [0x14004aa78]
call fcn.1400316f0
lea rdx, [0x14004aaa0]
lea rcx, [0x14004aa98]
call fcn.1400316f0
nop
test r12d, r12d
je 0x140031957
mov ecx, 8
call fcn.14003bae0
test r12d, r12d
jne 0x140031982
mov dword [0x140068f08], 1
lea ecx, [r12 + 8]
call fcn.14003bae0
mov ecx, r15d
call fcn.140031684
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 0x140031810

Function at 0x1400319a8
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x140031810
Function at 0x140032404
Capabilities:
Create directory

Disassembly:
sub rsp, 0x28
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14003241c
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14003241e
xor eax, eax
test eax, eax
je 0x14003242e
mov ecx, eax
call fcn.140032ccc
or eax, 0xffffffff
jmp 0x140032430
xor eax, eax
add rsp, 0x28
ret

Function at 0x140032438
Capabilities:
Create directory

Disassembly:
sub rsp, 0x28
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x140032450
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140032452
xor eax, eax
test eax, eax
je 0x140032462
mov ecx, eax
call fcn.140032ccc
or eax, 0xffffffff
jmp 0x140032464
xor eax, eax
add rsp, 0x28
ret

Function at 0x14003246c
Capabilities:
Move file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x140032482
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140032484
xor eax, eax
test eax, eax
je 0x140032494
mov ecx, eax
call fcn.140032ccc
or eax, 0xffffffff
jmp 0x140032496
xor eax, eax
add rsp, 0x28
ret

Function at 0x14003249c
Capabilities:
Move file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x1400324b2
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1400324b4
xor eax, eax
test eax, eax
je 0x1400324c4
mov ecx, eax
call fcn.140032ccc
or eax, 0xffffffff
jmp 0x1400324c6
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400343ff
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x140063028]
jne 0x14002f17a
rol rcx, 0x10
test cx, 0xffff
jne 0x14002f176
repz ret
ror rcx, 0x10
jmp 0x140034358
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x1400694f0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x1400695e8]
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 0x1400343dd
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, [0x1400694f0]
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 0x1400343ff
mov rax, qword [rsp + 0x88]
mov qword [0x1400695e8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140069588], rax
mov rax, qword [0x1400695e8]
mov qword [0x140069460], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140069570], rax
mov dword [0x140069450], 0xc0000409
mov dword [0x140069454], 1
mov rax, qword [0x140063028]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140063030]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x1400694e8], eax
mov ecx, 1
call fcn.140038898
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140053a30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x1400694e8], 0
jne 0x140034486
mov ecx, 1
call fcn.140038898
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret