joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140005210
Capabilities:
Create directory
Query environment variable

Disassembly:
push rdi
mov eax, 0x4030
call fcn.140009a10
sub rsp, rax
mov rax, qword [0x140037018]
xor rax, rsp
mov qword [rsp + 0x4020], rax
mov rdx, rcx
xor r8d, r8d
xor ecx, ecx
call fcn.1400068b0
mov rdi, rax
test rax, rax
jne 0x140005259
lea rcx, str.LOADER:_Failed_to_convert_runtime_tmpdir_to_a_wide_string._n
call fcn.140001c70
xor eax, eax
jmp 0x140005342
mov r8d, 0x1000
mov qword [rsp + 0x4048], rbx
lea rdx, [rsp + 0x2020]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov rcx, rdi
mov ebx, eax
call fcn.14000c974
test ebx, ebx
jne 0x140005299
lea rcx, str.LOADER:_Failed_to_expand_environment_variables_in_the_runtime_tmpdir._n
call fcn.140001c70
xor eax, eax
jmp 0x14000533a
mov r8d, 0x1000
lea rdx, [rsp + 0x2020]
xor ecx, ecx
call fcn.140010e98
mov rbx, rax
test rax, rax
jne 0x1400052c6
lea rcx, str.LOADER:_Failed_to_obtain_the_absolute_path_of_the_runtime_tmpdir._n
call fcn.140001c70
xor eax, eax
jmp 0x14000533a
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2000
call fcn.14000b050
mov edx, 0x5c
mov rcx, rbx
call fcn.14000afa4
mov rdi, rax
test rax, rax
je 0x14000532c
nop dword [rax]
mov r8, rdi
lea rcx, [rsp + 0x20]
sub r8, rbx
mov rdx, rbx
sar r8, 1
inc r8
call fcn.140011964
xor edx, edx
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov edx, 0x5c
lea rcx, [rdi + 2]
call fcn.14000afa4
mov rdi, rax
test rax, rax
jne 0x1400052f0
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov rax, rbx
mov rbx, qword [rsp + 0x4048]
mov rcx, qword [rsp + 0x4020]
xor rcx, rsp
call fcn.140009a70
add rsp, 0x4030
pop rdi
ret

Function at 0x140005360
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x1030
call fcn.140009a10
sub rsp, rax
mov rax, qword [0x140037018]
xor rax, rsp
mov qword [rsp + 0x1020], rax
mov rbx, rdx
mov rdi, r8
lea rdx, [0x140025420]
call fcn.140002d90
mov rdx, rdi
mov rcx, rbx
mov rsi, rax
call fcn.1400057a0
xor edi, edi
mov rbx, rax
test rsi, rsi
je 0x140005453
mov rcx, rsi
test rax, rax
je 0x14000545b
call fcn.14000bc28
test eax, eax
jne 0x14000543f
nop word [rax + rax]
mov r9, rsi
lea rcx, [rsp + 0x20]
mov edx, 1
mov r8d, 0x1000
call fcn.14000bee0
test rax, rax
jne 0x1400053fe
mov rcx, rsi
call fcn.14000bc54
test eax, eax
je 0x140005424
mov rcx, rsi
jmp 0x140005435
mov r9, rbx
lea rcx, [rsp + 0x20]
mov r8, rax
mov edx, 1
call fcn.14000c8e8
test rax, rax
je 0x140005432
mov rcx, rbx
call fcn.14000bc54
test eax, eax
jne 0x140005432
mov rcx, rsi
call fcn.14000bc28
test eax, eax
je 0x1400053d0
jmp 0x14000543f
mov rcx, rbx
call fcn.1400132a4
mov edi, 0xffffffff
mov rcx, rsi
call fcn.14000bbc4
mov rcx, rbx
call fcn.14000bbc4
mov eax, edi
jmp 0x140005465
test rbx, rbx
je 0x140005460
mov rcx, rbx
call fcn.14000bbc4
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.140009a70
add rsp, 0x1030
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400054e0
Capabilities:
Get common file path
Set environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
mov eax, 0x2060
call fcn.140009a10
sub rsp, rax
mov rax, qword [0x140037018]
xor rax, rsp
mov qword [rsp + 0x2050], rax
mov rbp, rdx
mov r14, rcx
test rdx, rdx
je 0x14000556b
lea rcx, [0x1400278c4]
call fcn.1400056f0
mov rcx, rbp
mov rsi, rax
call fcn.140005210
mov rdi, rax
test rax, rax
je 0x14000563f
mov rdx, rax
lea rcx, [0x1400278c8]
call fcn.140012058
mov rcx, rdi
mov ebx, eax
call fcn.14000c974
test ebx, ebx
je 0x140005570
lea rcx, str.LOADER:_Failed_to_set_the_TMP_environment_variable._n
call fcn.140001c70
xor eax, eax
jmp 0x1400056c8
mov rsi, qword [rsp + 0x20]
lea rdx, [rsp + 0x50]
mov ecx, 0x1000
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
call sub.KERNEL32.dll_GetCurrentProcessId
mov r9d, eax
lea r8, str._MEI_d
mov edx, 0x10
lea rcx, [rsp + 0x28]
call fcn.140006080
xor ebx, ebx
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.140013288
mov rcx, rax
mov rdi, rax
call fcn.140006560
test eax, eax
je 0x140005646
mov rcx, rdi
call fcn.14000c974
inc ebx
cmp ebx, 5
jl 0x1400055a0
test rbp, rbp
je 0x14000563f
xor r8d, r8d
lea rdx, [0x1400278c4]
xor ecx, ecx
call fcn.1400068b0
test rsi, rsi
je 0x140005629
xor r8d, r8d
mov rdx, rsi
xor ecx, ecx
mov rdi, rax
call fcn.1400068b0
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.140012058
mov rcx, rdi
call fcn.14000c974
mov rcx, rbx
call fcn.14000c974
mov rcx, rsi
call fcn.14000c974
xor eax, eax
jmp 0x1400056c8
xor edx, edx
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, rbx
call fcn.14000c974
xor eax, eax
jmp 0x1400056c8
mov r8d, 0x1000
mov rdx, rdi
mov rcx, r14
call fcn.1400069c0
mov rcx, rdi
call fcn.14000c974
test rbp, rbp
je 0x1400056c3
xor r8d, r8d
lea rdx, [0x1400278c4]
xor ecx, ecx
call fcn.1400068b0
test rsi, rsi
je 0x1400056ad
xor r8d, r8d
mov rdx, rsi
xor ecx, ecx
mov rdi, rax
call fcn.1400068b0
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.140012058
mov rcx, rdi
call fcn.14000c974
mov rcx, rbx
call fcn.14000c974
mov rcx, rsi
jmp 0x1400056be
xor edx, edx
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, rbx
call fcn.14000c974
mov eax, 1
mov rcx, qword [rsp + 0x2050]
xor rcx, rsp
call fcn.140009a70
lea r11, [rsp + 0x2060]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x1400056f0
Capabilities:
Query environment variable

Disassembly:
mov eax, 0x4038
call fcn.140009a10
sub rsp, rax
mov rax, qword [0x140037018]
xor rax, rsp
mov qword [rsp + 0x4020], rax
mov rdx, rcx
xor r8d, r8d
xor ecx, ecx
call fcn.1400068b0
mov r8d, 0x2000
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x140005786
mov r8d, 0x2000
lea rdx, [rsp + 0x2020]
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
xor r8d, r8d
lea rdx, [rsp + 0x20]
xor ecx, ecx
call fcn.1400069c0
test rax, rax
je 0x140005786
cmp byte [rax], 0
je 0x140005786
mov rcx, rax
call fcn.140014964
mov rcx, qword [rsp + 0x4020]
xor rcx, rsp
call fcn.140009a70
add rsp, 0x4038
ret
xor eax, eax
mov rcx, qword [rsp + 0x4020]
xor rcx, rsp
call fcn.140009a70
add rsp, 0x4038
ret

Function at 0x140005c90
Capabilities:
Set environment variable

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdx, rcx
xor r8d, r8d
xor ecx, ecx
call fcn.1400068b0
xor edx, edx
mov rcx, rax
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, rdi
mov ebx, eax
call fcn.14000c974
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140005cd0
Capabilities:
Accept command line arguments
Create process on windows
Create process suspended

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x2110
call fcn.140009a10
sub rsp, rax
mov rax, qword [0x140037018]
xor rax, rsp
mov qword [rsp + 0x2100], rax
mov rdx, rcx
xor edi, edi
lea rcx, [rsp + 0x100]
mov dword [rsp + 0x50], edi
mov r8d, 0x1000
call fcn.1400068b0
mov ebx, 1
lea ecx, [rdi + 0x16]
mov edx, ebx
call fcn.140012ce8
mov edx, ebx
lea ecx, [rdi + 2]
call fcn.140012ce8
mov edx, ebx
lea ecx, [rdi + 0xf]
call fcn.140012ce8
mov edx, ebx
lea ecx, [rdi + 0x15]
call fcn.140012ce8
lea rcx, [rsp + 0x90]
mov dword [rsp + 0x58], 0x18
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x68], ebx
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
xorps xmm0, xmm0
mov qword [rsp + 0x98], rdi
xor ecx, ecx
movdqa xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0xcc], 0x101
mov word [rsp + 0xd0], bx
call fcn.14000cb40
mov rcx, rax
call fcn.1400149dc
mov ecx, eax
call fcn.14001289c
mov ecx, ebx
mov qword [rsp + 0xe0], rax
call fcn.14000cb40
mov rcx, rax
call fcn.1400149dc
mov ecx, eax
call fcn.14001289c
lea ecx, [rdi + 2]
mov qword [rsp + 0xe8], rax
call fcn.14000cb40
mov rcx, rax
call fcn.1400149dc
mov ecx, eax
call fcn.14001289c
mov qword [rsp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor r9d, r9d
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x100]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140005e51
mov rcx, qword [rsp + 0x70]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov eax, dword [rsp + 0x50]
jmp 0x140005e69
lea rdx, str.Error_creating_child_process__n
lea rcx, [0x1400279c8]
call fcn.140001cd0
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x2100]
xor rcx, rsp
call fcn.140009a70
mov rbx, qword [rsp + 0x2128]
add rsp, 0x2110
pop rdi
ret
Function at 0x140006560
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x2070
call fcn.140009a10
sub rsp, rax
mov rax, qword [0x140037018]
xor rax, rsp
mov qword [rsp + 0x2060], rax
xor ebx, ebx
mov qword [rsp + 0x38], 0xffffffffffffffff
mov qword [rsp + 0x40], rbx
mov rdi, rcx
mov dword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x38]
lea edx, [rbx + 8]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140006631
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [rbx + 1]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x1400065e8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140006631
mov edx, dword [rsp + 0x30]
mov ecx, 1
call fcn.14000c96c
mov rbx, rax
test rax, rax
je 0x140006631
mov r9d, dword [rsp + 0x30]
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov r8, rbx
mov edx, 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x140006631
mov rcx, qword [rbx]
lea rdx, [rsp + 0x40]
call sub.ADVAPI32.dll_ConvertSidToStringSidW
mov rcx, rbx
call fcn.14000c974
mov rcx, qword [rsp + 0x38]
cmp rcx, 0xffffffffffffffff
je 0x14000664a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x40]
lea r9, str.S_1_3_4
test rbx, rbx
lea r8, str.D:_A__FA____s_
mov edx, 0x1000
lea rcx, [rsp + 0x60]
cmovne r9, rbx
call fcn.140006360
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor r9d, r9d
mov dword [rsp + 0x48], 0x18
lea r8, [rsp + 0x50]
mov dword [rsp + 0x58], 0
lea rcx, [rsp + 0x60]
lea edx, [r9 + 1]
call sub.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorW
test eax, eax
je 0x1400066bc
lea rdx, [rsp + 0x48]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x1400066bc
xor eax, eax
jmp 0x1400066c1
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x2060]
xor rcx, rsp
call fcn.140009a70
mov rbx, qword [rsp + 0x2088]
add rsp, 0x2070
pop rdi
ret
Function at 0x140012090
Capabilities:
Delete directory

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x1400120b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400157d0
or eax, 0xffffffff
jmp 0x1400120b2
xor eax, eax
add rsp, 0x28
ret

Function at 0x1400123e0
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x290
mov rax, qword [0x140037018]
xor rax, rsp
mov qword [rsp + 0x280], rax
xor esi, esi
mov rbx, rdx
test rdx, rdx
jne 0x14001211f
call fcn.140015840
mov dword [rax], 0x16
call fcn.140015720
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.140009a70
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
test rcx, rcx
je 0x1400120e6
mov dword [rsp + 0x28], esi
lea r8, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14001218d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jb 0x140012160
cmp eax, 3
jbe 0x14001217d
cmp eax, 8
je 0x14001216d
cmp eax, 0x12
je 0x14001217d
call fcn.140015840
mov dword [rax], 0x16
jmp 0x1400120f6
call fcn.140015840
mov dword [rax], 0xc
jmp 0x1400120f6
call fcn.140015840
mov dword [rax], 2
jmp 0x1400120f6
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x34]
cmp eax, 0x80
cmove eax, esi
mov dword [rbx], eax
call fcn.140012328
lea rcx, [rsp + 0x3c]
mov qword [rbx + 8], rax
call fcn.140012328
lea rcx, [rsp + 0x44]
mov qword [rbx + 0x10], rax
call fcn.140012328
mov qword [rbx + 0x18], rax
lea rcx, [rbx + 0x24]
mov eax, dword [rsp + 0x50]
lea r8, [rsp + 0x5c]
mov edx, 0x104
mov dword [rbx + 0x20], eax
call fcn.14001aeac
test eax, eax
jne 0x1400121eb
mov rax, rdi
jmp 0x1400120fa
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140015740
int3
jmp 0x1400120b8
Function at 0x1400123e8
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x290
mov rax, qword [0x140037018]
xor rax, rsp
mov qword [rsp + 0x280], rax
xor edi, edi
mov rbx, rdx
test rcx, rcx
jne 0x14001225d
call fcn.140015840
mov dword [rax], 0x16
call fcn.140015720
or eax, 0xffffffff
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.140009a70
mov rbx, qword [rsp + 0x2b0]
add rsp, 0x290
pop rdi
ret
cmp rcx, 0xffffffffffffffff
je 0x140012229
test rbx, rbx
je 0x140012229
lea rdx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1400122b8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jb 0x140012291
cmp eax, 3
jbe 0x1400122ab
cmp eax, 8
je 0x14001229e
cmp eax, 0x12
je 0x1400122ab
call fcn.140015840
mov dword [rax], 0x16
jmp 0x140012239
call fcn.140015840
mov dword [rax], 0xc
jmp 0x140012239
call fcn.140015840
mov dword [rax], 2
jmp 0x140012239
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x34]
cmp eax, 0x80
cmove eax, edi
mov dword [rbx], eax
call fcn.140012328
lea rcx, [rsp + 0x3c]
mov qword [rbx + 8], rax
call fcn.140012328
lea rcx, [rsp + 0x44]
mov qword [rbx + 0x10], rax
call fcn.140012328
mov qword [rbx + 0x18], rax
lea rcx, [rbx + 0x24]
mov eax, dword [rsp + 0x50]
lea r8, [rsp + 0x5c]
mov edx, 0x104
mov dword [rbx + 0x20], eax
call fcn.14001aeac
test eax, eax
je 0x14001223c
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140015740
int3
jmp 0x140012200

Function at 0x140012ec4
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x140012ee4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400157d0
or eax, 0xffffffff
jmp 0x140012ee6
xor eax, eax
add rsp, 0x28
ret

Function at 0x140014268
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140014094
Function at 0x1401aab84
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ebx, ecx
test r8d, r8d
jne 0x1401aa973
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1401aa973
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1401aa973
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1401aa973
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1401aa973
cmp dword [rcx + 0x84], 0xe
jbe 0x1401aa973
cmp dword [rcx + 0xf8], 0
je 0x1401aa973
mov ecx, ebx
call fcn.1401aaaa4
lea rax, [rbp + 0x18]
mov byte [rbp + 0x28], 0
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov eax, 2
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
call fcn.1401aa6f8
cmp dword [rbp + 0x20], 0
je 0x1401aa9c0
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1401aa9c8
int3
xor r8d, r8d
xor edx, edx
jmp 0x1401aa90c
Function at 0x14006d3ed
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x14013935c
jmp fcn.140623a18

Function at 0x14006d4c4
Capabilities:
Authenticate hmac
Check for software breakpoints
Check http status code
Encode data using base64
Encrypt data using chaskey
Encrypt data using speck
Hash data using fnv
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x14009bec4
jmp fcn.14050c3ec

Function at 0x14006d4ce
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Parse credit card information
Parse pe header

Disassembly:
jmp 0x14010a3ec
jmp fcn.1403ea85e

Function at 0x14006d5be
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x140142b38
jmp fcn.14069c21b

Function at 0x14006d60e
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Parse credit card information

Disassembly:
jmp 0x1400c7660
jmp fcn.140438b0e

Function at 0x14006d703
Capabilities:
Authenticate hmac
Check for software breakpoints
Check http status code
Encode data using base64
Encrypt data using chaskey
Encrypt data using speck
Hash data using fnv
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x14008760c
jmp fcn.140539bc3

Function at 0x14006d75d
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1400a03d0
jmp fcn.14068c961

Function at 0x14006d8ca
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Parse pe header

Disassembly:
jmp 0x1400af26c
jmp fcn.1402e6d40

Function at 0x14006d997
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1400f43ac
jmp fcn.140338a38

Function at 0x14006dc1c
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x14012bfe0
jmp fcn.1401ca561

Function at 0x14006dce9
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1400e33f8
jmp fcn.14029d3d7

Function at 0x14006de9c
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x140135588
jmp fcn.1401a2508

Function at 0x14006df37
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
jmp 0x140098490
jmp fcn.14047c7f3

Function at 0x14006dfe6
Capabilities:
Encode data using base64

Disassembly:
jmp 0x14014b5c0
jmp fcn.1403f47b5

Function at 0x14006e081
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Hash data using murmur3
Parse credit card information
Parse pe header

Disassembly:
jmp 0x1400c2c6c
jmp fcn.140229504

Function at 0x14006e298
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x1400c69b0
jmp fcn.14067fe4a

Function at 0x14006e315
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
jmp 0x14014ce94
jmp fcn.1401a48fc

Function at 0x14006e644
Capabilities:
Authenticate hmac
Encrypt data using speck
Hash data using murmur3

Disassembly:
jmp 0x14014bd10
jmp loc.14029f5fb

Function at 0x14006e667
Capabilities:
Authenticate hmac
Parse credit card information
Read file on windows

Disassembly:
jmp 0x1401302e4
jmp fcn.1404bced9

Function at 0x14006e70c
Capabilities:
Encode data using base64
Encrypt data using speck
Parse credit card information
Parse pe header

Disassembly:
jmp 0x1400e841c
jmp fcn.14036e127
Function at 0x14006e798
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Encrypt data using speck
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x140124310
jmp fcn.14055cec0

Function at 0x14006e7cf
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
jmp 0x1400c65f0
jmp fcn.14064b963

Function at 0x14006e874
Capabilities:
Authenticate hmac
Hash data using murmur3

Disassembly:
jmp 0x1400fdef8
jmp fcn.140480cb3

Function at 0x14006e8c9
Capabilities:
Authenticate hmac
Check for software breakpoints
Check http status code
Encrypt data using chaskey
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x14009e8d8
jmp fcn.14032c236

Function at 0x14006ea90
Capabilities:
Authenticate hmac
Manually build aes constants

Disassembly:
jmp 0x140133584
jmp loc.1401b9b9f

Function at 0x14006ed56
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1401482dc
jmp fcn.14033e426

Function at 0x14006ee50
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x14014b2a4
jmp fcn.140592526

Function at 0x14006ee7d
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x1400c6e08
jmp fcn.140366c4b

Function at 0x14006efd1
Capabilities:
Authenticate hmac
Check for software breakpoints
Check http status code
Encode data using base64
Encrypt data using chaskey
Encrypt data using speck
Hash data using fnv
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x14009a1c4
jmp fcn.1405b6113

Function at 0x14006f0c1
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x140133924
jmp fcn.1406548b6

Function at 0x14006f265
Capabilities:
Parse pe header

Disassembly:
jmp 0x14011040c
jmp fcn.140374d00

Function at 0x14006f2b5
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x140098b04
jmp fcn.14054bde3

Function at 0x14006f369
Capabilities:
Authenticate hmac
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x14009f8c8
jmp fcn.1401c928c

Function at 0x14006f404
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x1400bcd44
jmp fcn.1402bb4da

Function at 0x14006f40e
Capabilities:
Query environment variable

Disassembly:
jmp 0x14013ac8c
jmp fcn.1403d38bd

Function at 0x14006f477
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x1401411e0
jmp fcn.14062fc29

Function at 0x14006f4a9
Capabilities:
Encrypt data using chaskey

Disassembly:
jmp 0x140141f64
jmp fcn.1401b6d0c

Function at 0x14006f521
Capabilities:
Authenticate hmac
Check for software breakpoints
Check http status code
Encrypt data using chaskey
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x14009dbc4
jmp fcn.1406565dd

Function at 0x14006f6d9
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
jmp 0x1400e4b64
jmp fcn.1403067a4

Function at 0x14006f77e
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
jmp 0x140086c30
jmp fcn.1401fcbf1

Function at 0x14006f79c
Capabilities:
Encode data using base64

Disassembly:
jmp 0x14012e520
jmp fcn.14030069f

Function at 0x14006f7c9
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x140127a7c
jmp fcn.1406264c2

Function at 0x14006f891
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1401311d0
jmp fcn.1402f74d6