joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140002e10
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x18
mov qword [rsp], 0
jmp 0x140002e38
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
mov rax, qword [rsp + 0x28]
cmp qword [rsp], rax
jae 0x140002e95
xor edx, edx
mov rax, qword [rsp]
mov ecx, 8
div rcx
mov rax, rdx
shl rax, 3
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, cl
and rax, 0xff
movsx eax, al
mov rcx, qword [rsp]
mov rdx, qword [rsp + 0x20]
add rdx, rcx
mov rcx, rdx
movsx ecx, byte [rcx]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp]
mov rdx, qword [rsp + 0x20]
add rdx, rcx
mov rcx, rdx
mov byte [rcx], al
jmp 0x140002e2d
add rsp, 0x18
ret
Function at 0x140002f10
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x4b8
mov rax, qword [0x140049040]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
lea rcx, [rsp + 0x90]
call fcn.14000b720
nop
lea rcx, [rsp + 0x70]
call fcn.14000b720
nop
mov dword [rsp + 0x68], 0x3e8
mov eax, 1
imul rax, rax, 0
lea rax, [rsp + rax + 0xb0]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9d, 0xffff
lea r8, str.SystemManufacturer
lea rdx, [0x140042180]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
mov dword [rsp + 0x44], eax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], 0xffffffffffffffff
inc qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
cmp byte [rax + rcx], 0
jne 0x140002fae
mov rax, qword [rsp + 0x48]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.140002ea0
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x90]
call fcn.14000b500
cmp dword [rsp + 0x44], 0
jne 0x140003054
xor r8d, r8d
lea rdx, [0x1400421b4]
lea rcx, [rsp + 0x90]
call fcn.14000b1f0
cmp rax, 0xffffffffffffffff
jne 0x14000302d
xor r8d, r8d
lea rdx, str.innotek_gmbh
lea rcx, [rsp + 0x90]
call fcn.14000b1f0
cmp rax, 0xffffffffffffffff
je 0x140003054
mov byte [rsp + 0x40], 1
lea rcx, [rsp + 0x70]
call fcn.14000b530
nop
lea rcx, [rsp + 0x90]
call fcn.14000b530
movzx eax, byte [rsp + 0x40]
jmp 0x140003174
mov eax, 1
imul rax, rax, 0
lea rax, [rsp + rax + 0xb0]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9d, 0xffff
lea r8, str.SystemProductName
lea rdx, str.SYSTEMCurrentControlSetControlSystemInformation
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
mov dword [rsp + 0x44], eax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], 0xffffffffffffffff
inc qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
cmp byte [rax + rcx], 0
jne 0x1400030b8
mov rax, qword [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.140002ea0
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.14000b500
cmp dword [rsp + 0x44], 0
jne 0x140003152
xor r8d, r8d
lea rdx, str.vmware
lea rcx, [rsp + 0x70]
call fcn.14000b1f0
cmp rax, 0xffffffffffffffff
jne 0x14000312e
xor r8d, r8d
lea rdx, str.virtualbox
lea rcx, [rsp + 0x70]
call fcn.14000b1f0
cmp rax, 0xffffffffffffffff
je 0x140003152
mov byte [rsp + 0x41], 1
lea rcx, [rsp + 0x70]
call fcn.14000b530
nop
lea rcx, [rsp + 0x90]
call fcn.14000b530
movzx eax, byte [rsp + 0x41]
jmp 0x140003174
mov byte [rsp + 0x42], 0
lea rcx, [rsp + 0x70]
call fcn.14000b530
nop
lea rcx, [rsp + 0x90]
call fcn.14000b530
movzx eax, byte [rsp + 0x42]
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.140011c90
add rsp, 0x4b8
ret
Function at 0x140003190
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0xffffffffffffffff
jne 0x1400031f3
lea rdx, str.Tool_helper_cannot_be_created
lea rcx, [0x14004a490]
call fcn.14000d820
lea rdx, [0x14000dbb0]
mov rcx, rax
call fcn.14000b120
mov byte [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
call fcn.14000b530
movzx eax, byte [rsp + 0x20]
jmp 0x1400032df
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
jne 0x140003242
lea rdx, str.Tool_helper_cannot_retrieve_the_first_entry_of_process_list
lea rcx, [0x14004a490]
call fcn.14000d820
lea rdx, [0x14000dbb0]
mov rcx, rax
call fcn.14000b120
mov byte [rsp + 0x21], 0
mov rcx, qword [rsp + 0x50]
call fcn.14000b530
movzx eax, byte [rsp + 0x21]
jmp 0x1400032df
mov rax, qword [rsp + 0x58]
add rax, 0x2c
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call fcn.14000dc00
movzx eax, al
test eax, eax
je 0x140003296
cmp qword [rsp + 0x30], 0
je 0x140003278
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x24], eax
jmp 0x140003280
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x22], 1
mov rcx, qword [rsp + 0x50]
call fcn.14000b530
movzx eax, byte [rsp + 0x22]
jmp 0x1400032df
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140003242
cmp qword [rsp + 0x30], 0
je 0x1400032c3
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x28], eax
jmp 0x1400032cb
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x23], 0
mov rcx, qword [rsp + 0x50]
call fcn.14000b530
movzx eax, byte [rsp + 0x23]
add rsp, 0x48
ret
Function at 0x1400032f0
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x280
mov rax, qword [0x140049040]
xor rax, rsp
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x30]
mov rdi, rax
xor eax, eax
mov ecx, 0x238
rep stosb byte [rdi], al
mov edx, dword [rsp + 0x290]
mov ecx, 0x18
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140003347
xor eax, eax
jmp 0x1400033c6
mov dword [rsp + 0x30], 0x238
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
jne 0x140003367
xor eax, eax
jmp 0x1400033c6
lea rax, [rsp + 0x60]
mov rcx, qword [rsp + 0x298]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14000338a
inc rax
test dl, dl
jne 0x140003377
xor eax, eax
jmp 0x14000338f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400033a5
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x48]
jmp 0x1400033c6
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x140003367
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140011c90
add rsp, 0x280
pop rdi
ret

Function at 0x1400033e0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x178
mov rax, qword [0x140049040]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x20], 0
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0xffffffffffffffff
je 0x140003470
mov dword [rsp + 0x30], 0x130
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140003470
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x5c]
call fcn.14001afa0
test eax, eax
jne 0x14000345c
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x20], eax
jmp 0x140003470
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x14000343c
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140011c90
add rsp, 0x178
ret
Function at 0x140005320
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x140049040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], 0x18
mov byte [rsp + 0x30], 0xac
mov byte [rsp + 0x31], 0x3f
mov byte [rsp + 0x32], 0xb7
mov byte [rsp + 0x33], 0x75
mov byte [rsp + 0x34], 0xd0
mov byte [rsp + 0x35], 0x13
mov byte [rsp + 0x36], 0x93
mov byte [rsp + 0x37], 0x30
mov byte [rsp + 0x38], 0xa5
mov byte [rsp + 0x39], 0x6b
mov byte [rsp + 0x3a], 0xe8
mov byte [rsp + 0x3b], 0x74
mov byte [rsp + 0x3c], 0x99
mov byte [rsp + 0x3d], 0x5a
mov byte [rsp + 0x3e], 0xc1
mov byte [rsp + 0x3f], 0x3b
mov byte [rsp + 0x40], 0x8e
mov byte [rsp + 0x41], 0x71
mov byte [rsp + 0x42], 0x9f
mov byte [rsp + 0x43], 0x71
mov byte [rsp + 0x44], 0xd0
mov byte [rsp + 0x45], 1
mov byte [rsp + 0x46], 0x82
mov byte [rsp + 0x47], 0x1b
mov eax, 0x218
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14000543a
mov eax, 0x218
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword gs:[0x58]
mov ecx, 0x218
mov ecx, ecx
mov rax, qword [rax]
mov edx, dword [rsp + 0x20]
mov dword [rcx + rax], edx
mov eax, 0x250
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.14000ad20
lea rcx, [0x140035d50]
call fcn.140011ee8
nop
mov eax, 0x250
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140011c90
add rsp, 0x58
ret
Function at 0x140005870
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140049040]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x28], 0x23
mov byte [rsp + 0x30], 0x56
mov byte [rsp + 0x31], 5
mov byte [rsp + 0x32], 0xaf
mov byte [rsp + 0x33], 0x8d
mov byte [rsp + 0x34], 0x40
mov byte [rsp + 0x35], 0xbd
mov byte [rsp + 0x36], 0x73
mov byte [rsp + 0x37], 0x26
mov byte [rsp + 0x38], 0x5f
mov byte [rsp + 0x39], 0x51
mov byte [rsp + 0x3a], 0xf0
mov byte [rsp + 0x3b], 0x8c
mov byte [rsp + 0x3c], 9
mov byte [rsp + 0x3d], 0xf4
mov byte [rsp + 0x3e], 0x21
mov byte [rsp + 0x3f], 0x2d
mov byte [rsp + 0x40], 0x74
mov byte [rsp + 0x41], 0x4b
mov byte [rsp + 0x42], 0x87
mov byte [rsp + 0x43], 0x89
mov byte [rsp + 0x44], 0x40
mov byte [rsp + 0x45], 0xaf
mov byte [rsp + 0x46], 0x62
mov byte [rsp + 0x47], 0x51
mov byte [rsp + 0x48], 0x54
mov byte [rsp + 0x49], 0x1e
mov byte [rsp + 0x4a], 0xb5
mov byte [rsp + 0x4b], 0x99
mov byte [rsp + 0x4c], 0x40
mov byte [rsp + 0x4d], 0xb8
mov byte [rsp + 0x4e], 0x7d
mov byte [rsp + 0x4f], 0x64
mov byte [rsp + 0x50], 0x59
mov byte [rsp + 0x51], 0x18
mov byte [rsp + 0x52], 0xdb
mov eax, 0x444
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x1400059c1
mov eax, 0x444
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword gs:[0x58]
mov ecx, 0x444
mov ecx, ecx
mov rax, qword [rax]
mov edx, dword [rsp + 0x20]
mov dword [rcx + rax], edx
mov eax, 0x360
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.14000ab70
lea rcx, [0x140035cf0]
call fcn.140011ee8
nop
mov eax, 0x360
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140011c90
add rsp, 0x68
ret
Function at 0x1400059f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140049040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x28], 0x1e
mov byte [rsp + 0x30], 0x8c
mov byte [rsp + 0x31], 0x65
mov byte [rsp + 0x32], 0x87
mov byte [rsp + 0x33], 7
mov byte [rsp + 0x34], 0xa8
mov byte [rsp + 0x35], 0x3d
mov byte [rsp + 0x36], 0x2b
mov byte [rsp + 0x37], 0x58
mov byte [rsp + 0x38], 0x85
mov byte [rsp + 0x39], 0x31
mov byte [rsp + 0x3a], 0xd8
mov byte [rsp + 0x3b], 6
mov byte [rsp + 0x3c], 0xe1
mov byte [rsp + 0x3d], 0x74
mov byte [rsp + 0x3e], 0x79
mov byte [rsp + 0x3f], 0x53
mov byte [rsp + 0x40], 0xae
mov byte [rsp + 0x41], 0x2b
mov byte [rsp + 0x42], 0xaf
mov byte [rsp + 0x43], 3
mov byte [rsp + 0x44], 0xa8
mov byte [rsp + 0x45], 0x2f
mov byte [rsp + 0x46], 0x3a
mov byte [rsp + 0x47], 0x2f
mov byte [rsp + 0x48], 0xae
mov byte [rsp + 0x49], 0x70
mov byte [rsp + 0x4a], 0x90
mov byte [rsp + 0x4b], 0x1d
mov byte [rsp + 0x4c], 0xa4
mov byte [rsp + 0x4d], 0x5f
mov eax, 0x6bc
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140005b28
mov eax, 0x6bc
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword gs:[0x58]
mov ecx, 0x6bc
mov ecx, ecx
mov rax, qword [rax]
mov edx, dword [rsp + 0x20]
mov dword [rcx + rax], edx
mov eax, 0x1b0
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.14000aaa0
lea rcx, [0x140035cc0]
call fcn.140011ee8
nop
mov eax, 0x1b0
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140011c90
add rsp, 0x68
ret
Function at 0x140005fe0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x140049040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], 0x17
mov byte [rsp + 0x30], 0x71
mov byte [rsp + 0x31], 0xc5
mov byte [rsp + 0x32], 0x24
mov byte [rsp + 0x33], 0x33
mov byte [rsp + 0x34], 0x4c
mov byte [rsp + 0x35], 0xcc
mov byte [rsp + 0x36], 0xb4
mov byte [rsp + 0x37], 0x18
mov byte [rsp + 0x38], 5
mov byte [rsp + 0x39], 0xc2
mov byte [rsp + 0x3a], 0x1d
mov byte [rsp + 0x3b], 0x37
mov byte [rsp + 0x3c], 0x46
mov byte [rsp + 0x3d], 0xe2
mov byte [rsp + 0x3e], 0x8e
mov byte [rsp + 0x3f], 0x2c
mov byte [rsp + 0x40], 0x22
mov byte [rsp + 0x41], 0xad
mov byte [rsp + 0x42], 0x28
mov byte [rsp + 0x43], 0x3d
mov byte [rsp + 0x44], 0x4c
mov byte [rsp + 0x45], 0xa1
mov byte [rsp + 0x46], 0xeb
mov eax, 0x3bc
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x1400060f5
mov eax, 0x3bc
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword gs:[0x58]
mov ecx, 0x3bc
mov ecx, ecx
mov rax, qword [rax]
mov edx, dword [rsp + 0x20]
mov dword [rcx + rax], edx
mov eax, 0x228
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140009d30
lea rcx, [0x140035ba0]
call fcn.140011ee8
nop
mov eax, 0x228
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140011c90
add rsp, 0x58
ret

Function at 0x140007ca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x140049040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], 0xe
mov byte [rsp + 0x30], 0x5f
mov byte [rsp + 0x31], 0x81
mov byte [rsp + 0x32], 0x21
mov byte [rsp + 0x33], 0x3c
mov byte [rsp + 0x34], 0x7b
mov byte [rsp + 0x35], 0x4e
mov byte [rsp + 0x36], 0xc5
mov byte [rsp + 0x37], 0xc
mov byte [rsp + 0x38], 0x1c
mov byte [rsp + 0x39], 0xf5
mov byte [rsp + 0x3a], 0x20
mov byte [rsp + 0x3b], 0x2a
mov byte [rsp + 0x3c], 0x7b
mov byte [rsp + 0x3d], 0x2b
mov eax, 0x150
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140007d88
mov eax, 0x150
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword gs:[0x58]
mov ecx, 0x150
mov ecx, ecx
mov rax, qword [rax]
mov edx, dword [rsp + 0x20]
mov dword [rcx + rax], edx
mov eax, 0x490
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.14000a1e0
lea rcx, [0x1400355d0]
call fcn.140011ee8
nop
mov eax, 0x490
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140011c90
add rsp, 0x58
ret
Function at 0x140008fe0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x140049040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], 0x17
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x31], 0xa4
mov byte [rsp + 0x32], 0x9e
mov byte [rsp + 0x33], 0x49
mov byte [rsp + 0x34], 0x6a
mov byte [rsp + 0x35], 0x49
mov byte [rsp + 0x36], 0xb2
mov byte [rsp + 0x37], 0x38
mov byte [rsp + 0x38], 0x6a
mov byte [rsp + 0x39], 0xc7
mov byte [rsp + 0x3a], 0xe2
mov byte [rsp + 0x3b], 0x24
mov byte [rsp + 0x3c], 0x19
mov byte [rsp + 0x3d], 0x55
mov byte [rsp + 0x3e], 0x88
mov byte [rsp + 0x3f], 0x15
mov byte [rsp + 0x40], 0x42
mov byte [rsp + 0x41], 0x8f
mov byte [rsp + 0x42], 0xff
mov byte [rsp + 0x43], 0x4f
mov byte [rsp + 0x44], 0x50
mov byte [rsp + 0x45], 0x75
mov byte [rsp + 0x46], 0xfd
mov eax, 0x2d4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x1400090f5
mov eax, 0x2d4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword gs:[0x58]
mov ecx, 0x2d4
mov ecx, ecx
mov rax, qword [rax]
mov edx, dword [rsp + 0x20]
mov dword [rcx + rax], edx
mov eax, 0x320
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140009d30
lea rcx, [0x1400351e0]
call fcn.140011ee8
nop
mov eax, 0x320
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140011c90
add rsp, 0x58
ret
Function at 0x140010a7c
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rdi, rcx
test r8, r8
jg 0x140010aaa
xor eax, eax
jmp 0x140010b90
cmp qword [rcx + 0x68], 0
je 0x140010abb
call fcn.140010bac
jmp 0x140010b90
mov rax, qword [rcx + 0x38]
mov rsi, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x140010ad2
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140010ad4
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140010b06
cmp rax, rbp
mov rbx, rbp
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.140013e40
mov rax, qword [rdi + 0x50]
add r14, rbx
sub rsi, rbx
sub dword [rax], ebx
mov rcx, qword [rdi + 0x38]
movsxd rax, ebx
add qword [rcx], rax
cmp qword [rdi + 0x80], 0
je 0x140010b8a
mov r8, qword [rdi + 0x18]
lea rax, [rdi + 0x70]
cmp qword [r8], rax
jne 0x140010b3d
mov rcx, qword [rdi + 0x88]
mov rdx, qword [rdi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rdi + 0x38]
mov qword [rax], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax], edx
mov ebx, 0xfff
jmp 0x140010b66
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call fcn.14001c33c
add r14, rax
sub rsi, rax
cmp rax, rbx
jne 0x140010b8a
cmp rsi, rbx
ja 0x140010b44
test rsi, rsi
je 0x140010b8a
mov r9, qword [rdi + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.14001c33c
sub rsi, rax
sub rbp, rsi
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x140012d18
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140012d62
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140012d62
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140012d62
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140012d62
cmp dword [rcx + 0x84], 0xe
jbe 0x140012d62
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140012d64
xor al, al
add rsp, 0x28
ret
Function at 0x1400186f0
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x14001855b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001855b
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14001855b
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14001855b
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14001855b
cmp dword [rcx + 0x84], 0xe
jbe 0x14001855b
cmp dword [rcx + 0xf8], 0
je 0x14001855b
mov ecx, ebx
call fcn.14001860c
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.1400183e8
nop
cmp dword [rbp + 0x20], 0
je 0x1400185a9
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1400185b4
int3
xor r8d, r8d
xor edx, edx
jmp 0x1400184ec

Function at 0x14001ae28
Capabilities:
Move file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov r14, rdx
mov rsi, rcx
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140018868
mov rax, qword [rbp - 0x58]
mov edi, 0xfde9
cmp dword [rax + 0xc], edi
jne 0x14001ae73
xor ebx, ebx
cmp byte [rbp - 0x48], bl
je 0x14001aea7
mov rax, qword [rbp - 0x60]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x14001aea7
call fcn.140024c64
xor ebx, ebx
test eax, eax
jne 0x14001ae95
cmp byte [rbp - 0x48], bl
je 0x14001ae8e
mov rax, qword [rbp - 0x60]
and dword [rax + 0x3a8], 0xfffffffd
mov edi, 1
jmp 0x14001aea7
cmp byte [rbp - 0x48], bl
je 0x14001aea5
mov rax, qword [rbp - 0x60]
and dword [rax + 0x3a8], 0xfffffffd
mov edi, ebx
mov r9d, edi
mov qword [rbp - 0x30], rbx
lea r8, [rbp + 0x30]
mov qword [rbp - 0x28], rbx
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x20], rbx
mov rcx, rsi
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
mov byte [rbp - 8], bl
call fcn.14001acac
mov esi, eax
test eax, eax
je 0x14001aee3
call fcn.14001dab0
or edi, 0xffffffff
mov dword [rax], esi
jmp 0x14001af3c
mov r9d, edi
mov qword [rbp - 0x60], rbx
lea r8, [rbp + 0x30]
mov qword [rbp - 0x58], rbx
lea rdx, [rbp - 0x60]
mov qword [rbp - 0x50], rbx
mov rcx, r14
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x38], bl
call fcn.14001acac
mov edi, eax
test eax, eax
je 0x14001af1f
call fcn.14001dab0
mov dword [rax], edi
or edi, 0xffffffff
jmp 0x14001af2e
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
call fcn.1400253e8
mov edi, eax
cmp byte [rbp - 0x38], bl
je 0x14001af3c
mov rcx, qword [rbp - 0x50]
call fcn.14002255c
cmp byte [rbp - 8], bl
je 0x14001af4a
mov rcx, qword [rbp - 0x20]
call fcn.14002255c
lea r11, [rsp + 0x80]
mov eax, edi
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret