joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000a9b0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
call fcn.14000a690
movzx eax, al
test eax, eax
je 0x14000a9c8
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
add rsp, 0x28
ret

Function at 0x14000b500
Capabilities:
Timestomp file

Disassembly:
mov qword [rsp + 8], rcx
mov eax, 0x1438
call fcn.14008d9e0
sub rsp, rax
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rsp + 0x1420], rax
lea rcx, [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rcx, [rsp + 0x58]
call fcn.140002020
mov edx, eax
lea rcx, [rsp + 0x90]
call fcn.140003040
mov r8d, 0x18
mov edx, 1
lea rcx, [rsp + 0x68]
call fcn.14000d6c0
mov r8d, 6
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.14000d6c0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x68]
call fcn.140013090
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x70]
call fcn.140013090
mov dword [rsp + 0x4c], eax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x44], eax
imul eax, dword [rsp + 0x48], 0x18
imul eax, eax, 0x3c
imul eax, eax, 0x3c
cdqe
imul rax, rax, 0x989680
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
imul eax, dword [rsp + 0x4c], 0x3c
imul eax, eax, 0x3c
cdqe
imul rax, rax, 0x989680
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x64], eax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, 3
mov edx, 0x40000000
mov rcx, qword [rsp + 0x1440]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x50], rax
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_SetFileTime]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x1420]
xor rcx, rsp
call fcn.14008c810
add rsp, 0x1438
ret
Function at 0x14000c980
Capabilities:
Create process on windows
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x2f8
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rsp + 0x70], 0x68
mov dword [rsp + 0xac], 1
xor eax, eax
mov word [rsp + 0xb0], ax
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0xe0]
lea rcx, str.cmd.exe__c_fsutil_usn_deletejournal__d_C:__cls
mov rdi, rax
mov rsi, rcx
mov ecx, 0x62
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x142]
mov rdi, rax
xor eax, eax
mov ecx, 0x19e
rep stosb byte [rdi], al
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xe0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x14000ca63
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.14008c810
add rsp, 0x2f8
pop rdi
pop rsi
ret
Function at 0x14000cff0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x78
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rsp + 0x60], rax
call fcn.14000ad50
lea rcx, [rsp + 0x30]
call fcn.14000a2a0
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
call fcn.1400072a0
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
call fcn.1400032e0
mov rcx, qword [rsp + 0x28]
call fcn.14000a9d0
movzx eax, al
test eax, eax
jne 0x14000d049
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.14000a9b0
lea rdx, [0x14000a600]
lea rcx, [rsp + 0x50]
call fcn.140013ac0
nop
lea rcx, [rsp + 0x50]
call fcn.140008170
nop
lea rcx, [rsp + 0x50]
call fcn.140008110
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14008c810
add rsp, 0x78
ret
Function at 0x14000d100
Capabilities:
Hide graphical window
Terminate process

Disassembly:
sub rsp, 0xe8
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rsp + 0xd0], rax
call fcn.14000cff0
lea rdx, [0x14000a370]
lea rcx, [rsp + 0xc0]
call fcn.140013ac0
nop
lea rcx, [rsp + 0xc0]
call fcn.140008170
call fcn.14000cab0
movzx eax, al
test eax, eax
jne 0x14000d154
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rdx, [0x14000b7d0]
lea rcx, [rsp + 0xb0]
call fcn.140013ac0
nop
lea rcx, [rsp + 0xb0]
call fcn.140008170
lea rdx, [0x14000b690]
lea rcx, [rsp + 0xa0]
call fcn.140013ac0
nop
lea rcx, [rsp + 0xa0]
call fcn.140008170
lea rdx, [0x14000d090]
lea rcx, [rsp + 0x90]
call fcn.140013ac0
nop
lea rcx, [rsp + 0x90]
call fcn.140008170
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x30]
call fcn.14000d410
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x31]
call fcn.14000d430
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x38], 0xffffffec
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x32]
call fcn.14000d450
bts eax, 0x13
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], 0xffffffec
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x33]
call fcn.14000d4a0
mov dword [rsp + 0x44], 2
mov dword [rsp + 0x48], 0xc8
mov dword [rsp + 0x4c], 0
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x34]
call fcn.14000d500
lea rcx, [rsp + 0x35]
call fcn.14000d570
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x50], 0xfffffff0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x36]
call fcn.14000d590
btr eax, 0x10
btr eax, 0x12
btr eax, 0x11
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x58], 0xfffffff0
lea r9, [rsp + 0x54]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x37]
call fcn.14000d5e0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x14000bb10]
lea rcx, [rsp + 0x80]
call fcn.140013ac0
nop
lea rcx, [rsp + 0x80]
call fcn.140008170
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov edx, 5
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
call fcn.14003b460
mov rcx, rax
call fcn.14003b830
call fcn.14008aa70
mov eax, dword [rax + 0x70]
mov dword [rsp + 0x5c], eax
lea rcx, [rsp + 0x80]
call fcn.140008110
nop
lea rcx, [rsp + 0x90]
call fcn.140008110
nop
lea rcx, [rsp + 0xa0]
call fcn.140008110
nop
lea rcx, [rsp + 0xb0]
call fcn.140008110
nop
lea rcx, [rsp + 0xc0]
call fcn.140008110
mov eax, dword [rsp + 0x5c]
jmp 0x14000d3b1
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.14008c810
add rsp, 0xe8
ret

Function at 0x14000d3d0
Capabilities:
Hash data using fnv

Disassembly:
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
sub rsp, 0x18
xor eax, eax
test eax, eax
je 0x14000d3ef
movsx eax, byte [rsp + 0x28]
or eax, 0x20
mov dword [rsp], eax
jmp 0x14000d3f7
movsx eax, byte [rsp + 0x28]
mov dword [rsp], eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
add rsp, 0x18
ret
Function at 0x14001e300
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov edx, 8
lea rcx, [rsp + 0x40]
call fcn.140002220
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.140027b60
nop
lea rax, [0x140027be0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
add rax, 8
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x40]
call fcn.140003d50
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x38]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x60]
cmp qword [rax], 0
je 0x14001e3a3
lea rcx, [rsp + 0x40]
call fcn.140016780
jmp 0x14001e3bb
mov rax, qword [rsp + 0x60]
mov dword [rax + 8], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea rcx, [rsp + 0x40]
call fcn.140024230
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14008c810
add rsp, 0x58
ret
Function at 0x14003cf90
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x288
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov byte [rsp + 0x20], 0
mov dword [rsp + 0x30], 0x238
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x14003d018
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x14003d018
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x5c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003d016
mov byte [rsp + 0x20], 1
jmp 0x14003cfe6
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.14008c810
add rsp, 0x288
ret

Function at 0x14003d040
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x4f8
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rsp + 0x4e0], rax
lea rcx, [rsp + 0x20]
call fcn.140001900
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x508]
call fcn.140007300
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x78]
mov rcx, qword [rsp + 0x508]
call fcn.140007370
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x4c0]
call fcn.14003d740
mov rax, qword [rsp + 0x500]
mov edx, dword [rax + 8]
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0xffffffffffffffff
jne 0x14003d127
mov qword [rsp + 0x58], 0
lea rcx, [rsp + 0x4c0]
call fcn.14000eb30
nop
mov rcx, qword [rsp + 0x508]
call fcn.1400032e0
mov rax, qword [rsp + 0x58]
jmp 0x14003d1f0
mov dword [rsp + 0x80], 0x438
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x14003d1bc
lea rcx, [rsp + 0x4c0]
call fcn.140009910
mov rdx, rax
lea rcx, [rsp + 0xb0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003d1a5
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x4c0]
call fcn.14000eb30
nop
mov rcx, qword [rsp + 0x508]
call fcn.1400032e0
mov rax, qword [rsp + 0x60]
jmp 0x14003d1f0
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x14003d149
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x4c0]
call fcn.14000eb30
nop
mov rcx, qword [rsp + 0x508]
call fcn.1400032e0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x4e0]
xor rcx, rsp
call fcn.14008c810
add rsp, 0x4f8
ret
Function at 0x14003d210
Capabilities:
Enumerate gui resources

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x30]
call fcn.14003d810
lea rdx, [rsp + 0x30]
lea rcx, [0x14003d330]
call qword [sym.imp.USER32.dll_EnumWindows]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jne 0x14003d280
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x14003d280
cmp qword [rsp + 0x30], 0
je 0x14003d280
mov rax, qword [rsp + 0x30]
jmp 0x14003d282
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14008c810
add rsp, 0x58
ret
Function at 0x140043ed0
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x140097cd0]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x10], 0
je 0x140043f5e
mov eax, dword [rsp]
shr eax, 8
mov ecx, dword [rsp]
and ecx, 0xff
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x18]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov eax, dword [rsp + 4]
mov dword [rsp], eax
jmp 0x140043f02
mov eax, dword [rsp]
not eax
add rsp, 0x28
ret

Function at 0x140043f70
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x140097cd0]
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x38], 0
je 0x140044074
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x18], 0
je 0x14004406f
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 2], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 2]
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmp eax, 0x23
jne 0x140044044
cmp qword [rsp + 0x38], 2
jb 0x140044044
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x140044044
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x140044044
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp + 1]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x140043fb7
jmp 0x140044106
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 3], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 3]
mov byte [rsp], al
movzx eax, byte [rsp]
test eax, eax
je 0x140044106
movzx eax, byte [rsp]
cmp eax, 0x23
jne 0x1400440dc
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1400440dc
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1400440dc
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x140044074
mov eax, dword [rsp + 4]
not eax
add rsp, 0x28
ret
Function at 0x140082f70
Capabilities:
Log keystrokes via polling

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x38
mov ecx, dword [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140082f96
mov dword [rsp + 0x20], 1
jmp 0x140082f9e
mov dword [rsp + 0x20], 0
movzx eax, byte [rsp + 0x20]
add rsp, 0x38
ret
Function at 0x14008b0a0
Capabilities:
Create thread
Hide graphical window

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xe0
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x14008af30]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov dword [rsp + 0x70], 0x50
mov dword [rsp + 0x74], 0
lea rax, [0x14008ac10]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x84], 0
mov qword [rsp + 0x88], 0
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rsp + 0x90], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
lea rax, [0x1400b0cbc]
mov qword [rsp + 0xb0], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rsp + 0xb8], rax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r9d, 0x80000000
lea r8, [0x1400b0cc4]
lea rdx, [0x1400b0cc0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x50], rax
mov r8d, 0x80020
mov edx, 0xffffffec
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov dword [rsp + 0xc0], 0xffffffff
lea rax, [rsp + 0xc4]
mov rdi, rax
xor eax, eax
mov ecx, 0xc
rep stosb byte [rdi], al
lea rdx, [rsp + 0xc0]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax + 0x50]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov edx, 5
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax + 0x50]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.14008c810
add rsp, 0xe0
pop rdi
ret
Function at 0x14008c228
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x14008c262
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x14008c267
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x14008c2b0
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x1400929d0]
cmp byte [rcx + rax], 0
je 0x14008c2b0
dec r8
sub rdx, 1
jne 0x14008c296
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x14008d650
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14008d69a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14008d69a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14008d69a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14008d69a
cmp dword [rcx + 0x84], 0xe
jbe 0x14008d69a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14008d69c
xor al, al
add rsp, 0x28
ret
Function at 0xd1b058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.00d1b1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, pe_nt_image_headers64
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0xd1b089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0xd1b06f
add dl, dl
jne 0xd1b096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0xd1b0f6
xor eax, eax
add dl, dl
jne 0xd1b0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0xd1b1ad
add dl, dl
jne 0xd1b0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xd1b0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xd1b0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xd1b0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0xd1b0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0xd1b07e
mov eax, 1
add dl, dl
jne 0xd1b106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xd1b113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0xd1b0fb
sub eax, ebx
mov ebx, 1
jne 0xd1b14c
mov ecx, 1
add dl, dl
jne 0xd1b12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xd1b13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0xd1b123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0xd1b07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0xd1b168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xd1b175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0xd1b15d
cmp eax, 0x7d00
jae 0xd1b19b
cmp eax, 0x500
jb 0xd1b196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0xd1b07e
cmp eax, 0x7f
ja 0xd1b19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0xd1b07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0xd1b1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0xd1b07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20

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