joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001c3c0
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov esi, ecx
mov r12, rdx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
call fcn.14001b580
mov ecx, dword [0x1400e6308]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14001c4c0
lea r13, [rbx + 0x68]
mov rcx, r13
call fcn.14001ae00
cmp esi, dword [rbx + 0x48]
jae 0x14001c440
mov rdi, qword [rbx + 0x50]
mov qword [rdi + rsi*8], r12
mov rax, qword [rbx + 0x58]
mov rcx, r13
mov byte [rax + rsi], 1
call fcn.14001ae50
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r15d, [rsi + 1]
mov rcx, qword [rbx + 0x50]
movsxd r14, r15d
lea rdx, [r14*8]
call sub.msvcrt.dll_realloc
mov rdi, rax
test rax, rax
je 0x14001c4cd
mov rcx, qword [rbx + 0x58]
mov rdx, r14
call sub.msvcrt.dll_realloc
mov r14, rax
test rax, rax
je 0x14001c4cd
mov eax, dword [rbx + 0x48]
mov edx, r15d
sub edx, eax
lea rcx, [rdi + rax*8]
lea r8, [rdx*8]
xor edx, edx
call sub.msvcrt.dll_memset
mov ecx, dword [rbx + 0x48]
mov r8d, r15d
xor edx, edx
mov rax, rcx
add rcx, r14
sub r8d, eax
call sub.msvcrt.dll_memset
mov qword [rbx + 0x50], rdi
mov qword [rbx + 0x58], r14
mov dword [rbx + 0x48], r15d
jmp 0x14001c40f
call fcn.14001b630
mov rbx, rax
jmp 0x14001c3fa
mov rcx, r13
call fcn.14001ae50
mov eax, 0xc
jmp 0x14001c42d

Function at 0x14001c550
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
call fcn.14001b580
mov ecx, dword [0x1400e6308]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14001c578
mov rax, qword [rax + 0x30]
add rsp, 0x28
ret
call fcn.14001b630
test rax, rax
jne 0x14001c56a
add rsp, 0x28
ret

Function at 0x14001c5e0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
call fcn.14001b580
mov ecx, dword [0x1400e6308]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14001c608
add rax, 0x18
add rsp, 0x28
ret
call fcn.14001b630
test rax, rax
jne 0x14001c5fa
jmp 0x14001c5fe

Function at 0x14001c720
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov eax, dword [0x14011cca8]
test eax, eax
jne 0x14001c738
xor eax, eax
add rsp, 0x28
ret
call fcn.14001b580
mov ecx, dword [0x1400e6308]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14001c768
mov edx, dword [rax + 0x20]
test edx, edx
jg 0x14001c72e
test byte [rax + 0x40], 3
je 0x14001c72e
mov eax, dword [rax + 0x44]
and eax, 1
jmp 0x14001c730
call fcn.14001b630
test rax, rax
jne 0x14001c74e
jmp 0x14001c72e

Function at 0x14001c780
Capabilities:
Get thread local storage value

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, ecx
call fcn.14001b580
mov ecx, dword [0x1400e6308]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14001c7c0
test ebx, ebx
jle 0x14001c7b0
lock add dword [rax + 0x20], 1
add rsp, 0x20
pop rbx
ret
lock sub dword [rax + 0x20], 1
add rsp, 0x20
pop rbx
ret
call fcn.14001b630
test rax, rax
jne 0x14001c79d
add rsp, 0x20
pop rbx
ret
Function at 0x14001c8b0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
call fcn.14001b580
mov ecx, dword [0x1400e6308]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14001c928
test byte [rbx + 0x40], 0xc
jne 0x14001c8df
mov eax, dword [0x14011cca8]
test eax, eax
jne 0x14001c8f0
add rsp, 0x28
pop rbx
pop rsi
ret
lea rsi, [rbx + 0x38]
mov rcx, rsi
call fcn.14001a800
movzx eax, byte [rbx + 0x40]
test al, 3
je 0x14001c913
mov edx, dword [rbx + 0x44]
test dl, 1
je 0x14001c913
mov ecx, dword [rbx + 0x20]
test ecx, ecx
jle 0x14001c93c
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.14001aad0
call fcn.14001b630
mov rbx, rax
test rax, rax
jne 0x14001c8cf
add rsp, 0x28
pop rbx
pop rsi
ret
and eax, 0xfffffff3
mov rcx, qword [rbx + 0x30]
and edx, 0xfffffffe
or eax, 4
mov dword [rbx + 0x44], edx
mov byte [rbx + 0x40], al
test rcx, rcx
je 0x14001c95a
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, rsi
call fcn.14001aad0
call fcn.14001c7d0
nop
nop dword [rax + rax]
push rdi
push rsi
push rbx
sub rsp, 0x20
test rcx, rcx
je 0x14001c9e0
call fcn.14001a4c0
mov rsi, rax
mov eax, 0xfffffffe
cmp rax, rsi
jb 0x14001ca18
call fcn.14001b580
mov ecx, dword [0x1400e6308]
mov edi, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14001ca70
test esi, esi
je 0x14001c9f6
call fcn.14001c8b0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14001ca50
mov edx, edi
call fcn.14001a590
call fcn.14001c8b0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14001b580
mov ecx, dword [0x1400e6308]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14001ca60
call fcn.14001c8b0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14001c8b0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14001b580
mov ecx, dword [0x1400e6308]
mov edi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
jne 0x14001c9b5
call fcn.14001b630
mov rbx, rax
jmp 0x14001c9b5
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14001c9ce
call fcn.14001b630
jmp 0x14001c9f6
call fcn.14001b630
mov rbx, rax
jmp 0x14001c9b1
Function at 0x14001c970
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
call fcn.14001b580
mov ecx, dword [0x1400e6308]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14001c928
test byte [rbx + 0x40], 0xc
jne 0x14001c8df
mov eax, dword [0x14011cca8]
test eax, eax
jne 0x14001c8f0
add rsp, 0x28
pop rbx
pop rsi
ret
lea rsi, [rbx + 0x38]
mov rcx, rsi
call fcn.14001a800
movzx eax, byte [rbx + 0x40]
test al, 3
je 0x14001c913
mov edx, dword [rbx + 0x44]
test dl, 1
je 0x14001c913
mov ecx, dword [rbx + 0x20]
test ecx, ecx
jle 0x14001c93c
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.14001aad0
call fcn.14001b630
mov rbx, rax
test rax, rax
jne 0x14001c8cf
add rsp, 0x28
pop rbx
pop rsi
ret
and eax, 0xfffffff3
mov rcx, qword [rbx + 0x30]
and edx, 0xfffffffe
or eax, 4
mov dword [rbx + 0x44], edx
mov byte [rbx + 0x40], al
test rcx, rcx
je 0x14001c95a
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, rsi
call fcn.14001aad0
call fcn.14001c7d0
nop
nop dword [rax + rax]
push rdi
push rsi
push rbx
sub rsp, 0x20
test rcx, rcx
je 0x14001c9e0
call fcn.14001a4c0
mov rsi, rax
mov eax, 0xfffffffe
cmp rax, rsi
jb 0x14001ca18
call fcn.14001b580
mov ecx, dword [0x1400e6308]
mov edi, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14001ca70
test esi, esi
je 0x14001c9f6
call fcn.14001c8b0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14001ca50
mov edx, edi
call fcn.14001a590
call fcn.14001c8b0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14001b580
mov ecx, dword [0x1400e6308]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14001ca60
call fcn.14001c8b0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14001c8b0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14001b580
mov ecx, dword [0x1400e6308]
mov edi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
jne 0x14001c9b5
call fcn.14001b630
mov rbx, rax
jmp 0x14001c9b5
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14001c9ce
call fcn.14001b630
jmp 0x14001c9f6
call fcn.14001b630
mov rbx, rax
jmp 0x14001c9b1

Function at 0x14001ca80
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov esi, ecx
call fcn.14001b580
mov ecx, dword [0x1400e6308]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14001caf0
test esi, esi
je 0x14001cad0
call fcn.14001c8b0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14001cb00
mov edx, esi
call fcn.14001a590
call fcn.14001c8b0
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.14001c8b0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14001c8b0
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.14001b630
mov rbx, rax
jmp 0x14001caa1
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14001caba
Function at 0x1400204a0
Capabilities:
Enumerate processes

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2b8
mov r14, rcx
xor esi, esi
mov ecx, 2
xor edx, edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x1400206c2
mov rdi, rax
mov dword [rsp + 0x80], 0x238
lea rdx, [rsp + 0x80]
mov rcx, rax
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x1400206c0
lea rdx, [rsp + 0x80]
mov rcx, rdi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
je 0x1400206b7
movabs r13, 0x1ffffffffffffffc
lea rbx, [rsp + 0x70]
lea r12, [rsp + 0x28]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rdi
jmp 0x140020552
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
lea rdx, [rsp + 0x80]
call sub.KERNEL32.dll_Process32NextW
test eax, eax
mov r14, qword [rsp + 0x50]
je 0x1400206b7
mov rdi, qword [r14]
mov rax, qword [r14 + 8]
mov qword [rsp + 0x58], rax
cmp rdi, rax
je 0x140020530
nop word cs:[rax + rax]
mov qword [rsp + 0x60], rbx
mov r15, qword [rdi]
mov r14, qword [rdi + 8]
mov qword [rsp + 0x28], r14
mov rsi, r14
mov rbp, rbx
cmp r14, 8
jb 0x1400205af
lea rcx, [rsp + 0x60]
mov rdx, r12
xor r8d, r8d
call fcn.1400b92e0
mov rbp, rax
mov qword [rsp + 0x60], rax
mov rsi, qword [rsp + 0x28]
mov qword [rsp + 0x70], rsi
test r14, r14
je 0x1400205eb
cmp r14, 1
jne 0x1400205d0
movzx eax, word [r15]
mov word [rbp], ax
jmp 0x1400205eb
add r14, r14
mov rcx, rbp
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x60]
mov qword [rsp + 0x68], rsi
mov word [rbp + rsi*2], 0
lea r14, [rsp + 0x38]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], 0
mov word [rsp + 0x38], 0
lea rdx, [rsi + 4]
mov rcx, r12
call fcn.1400b9010
mov rax, r13
sub rax, qword [rsp + 0x30]
add rax, 3
cmp rax, rsi
jb 0x1400206d8
mov rcx, r12
mov rdx, rbp
mov r8, rsi
call fcn.1400b9150
mov rax, qword [rsp + 0x30]
and rax, 0xfffffffffffffffc
cmp rax, r13
je 0x1400206d8
mov r8d, 4
mov rcx, r12
lea rdx, str..exe
call fcn.1400b9150
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0xac]
call qword [sym.imp.msvcrt.dll__wcsicmp]
mov esi, eax
mov rcx, qword [rsp + 0x28]
cmp rcx, r14
je 0x14002068b
call fcn.1400e4650
mov rcx, qword [rsp + 0x60]
cmp rcx, rbx
je 0x14002069a
call fcn.1400e4650
test esi, esi
je 0x1400206b2
add rdi, 0x20
cmp rdi, qword [rsp + 0x58]
jne 0x140020570
jmp 0x140020530
mov sil, 1
jmp 0x1400206c2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
mov eax, esi
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1400e988a]
call fcn.1400e53f0
int3
Function at 0x140021890
Capabilities:
Read data from internet
Receive data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x468
mov rsi, rcx
lea rax, [rcx + 0x10]
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov word [rcx + 0x10], 0
mov rcx, qword [rdx]
test rcx, rcx
je 0x140021a01
mov rdi, rdx
mov rdx, qword [r8]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x80000000
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WININET.dll_InternetOpenUrlW]
mov qword [rdi + 8], rax
test rax, rax
je 0x140021a01
lea rdx, [rsp + 0x60]
lea r9, [rsp + 0x3c]
mov rcx, rax
mov r8d, 0x400
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x140021a01
mov r9d, dword [rsp + 0x3c]
test r9d, r9d
je 0x140021a01
lea r12, [rsp + 0x50]
lea rbx, [rsp + 0x60]
mov r13, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r15, [rsp + 0x3c]
mov r14, qword [sym.imp.WININET.dll_InternetReadFile]
nop word cs:[rax + rax]
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov ecx, 0xfde9
xor edx, edx
mov r8, rbx
call r13
test eax, eax
jle 0x1400219dc
mov edx, eax
mov qword [rsp + 0x40], r12
lea rcx, [rsp + 0x40]
xor r8d, r8d
mov ebp, eax
call fcn.1400b6b40
mov r9d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
xor edx, edx
mov r8, rbx
call r13
mov r8, qword [rsp + 0x48]
movabs rax, 0x1fffffffffffffff
sub rax, qword [rsi + 8]
cmp rax, r8
jb 0x140021a18
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400b9150
mov rcx, qword [rsp + 0x40]
cmp rcx, r12
je 0x1400219dc
call fcn.1400e4650
mov rcx, qword [rdi + 8]
mov rdx, rbx
mov r8d, 0x400
mov r9, r15
call r14
test eax, eax
je 0x140021a01
mov r9d, dword [rsp + 0x3c]
test r9d, r9d
jne 0x140021950
mov rax, rsi
add rsp, 0x468
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1400e988a]
call fcn.1400e53f0
int3
Function at 0x14008a950
Capabilities:
Read file on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbp, qword [sym.imp.msvcrt.dll__read]
mov r12, qword [sym.imp.msvcrt.dll__errno]
mov rdi, rcx
mov rsi, rdx
mov ebx, r8d
mov rcx, rdi
call fcn.14008a760
mov r8d, ebx
mov rdx, rsi
mov ecx, eax
call rbp
movsxd r13, eax
cmp eax, 0xffffffff
je 0x14008a9a0
mov rax, r13
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call r12
cmp dword [rax], 4
je 0x14008a973
mov rax, r13
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
Function at 0x1400cfd20
Capabilities:
Parse credit card information

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov r14, qword [rsp + 0x70]
mov edx, r9d
call fcn.1400cb730
mov qword [rsi + 0xb0], rbx
mov qword [rsi + 0xb8], rdi
mov rcx, qword [0x1400efe00]
call fcn.14002da80
mov rcx, qword [r14]
cmp rax, qword [rcx + 0x10]
jae 0x1400cfe36
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + rax*8]
test rax, rax
je 0x1400cfe36
mov qword [rsi + 0xc0], rax
lea rax, [rsi + 0xd8]
mov qword [rsi + 0xc8], rax
mov qword [rsi + 0xd0], 0
mov word [rsi + 0xd8], 0
test byte [rsi + 0x8c], 0x10
lea rax, [0x1400cfc40]
lea rcx, [0x1400cf6e0]
cmove rcx, rax
mov qword [rsi + 0xe8], rcx
mov qword [rsi + 0xf0], 0
mov rax, qword [rsi + 0xb0]
cmp rax, qword [rsi + 0xb8]
je 0x1400cfe00
mov eax, dword [rsi + 0x88]
cmp eax, 2
je 0x1400cfe25
cmp eax, 1
je 0x1400cfe14
test eax, eax
jne 0x1400cfe0a
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1400cef80
mov dword [rsi + 0x90], 0x1b
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1400cf2a0
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.1400cfa90
call fcn.1400e5280
int3

Function at 0x1400daa50
Capabilities:
Encode data using xor

Disassembly:
mov r11, rdx
mov rax, rcx
mov r10, rdx
and r11, 0xfffffffffffffff8
add r11, rcx
movabs rcx, 0xc6a4a7935bd1e995
imul r10, rcx
xor r10, r8
cmp rax, r11
je 0x1400daaa8
nop word cs:[rax + rax]
mov r9, qword [rax]
add rax, 8
imul r9, rcx
mov r8, r9
shr r8, 0x2f
xor r8, r9
imul r8, rcx
xor r8, r10
mov r10, r8
imul r10, rcx
cmp r11, rax
jne 0x1400daa80
and edx, 7
je 0x1400daadd
sub edx, 1
movsxd rax, edx
xor edx, edx
nop dword [rax]
movzx ecx, byte [r11 + rax]
shl rdx, 8
sub rax, 1
add rdx, rcx
test eax, eax
jns 0x1400daab8
xor rdx, r10
movabs r10, 0xc6a4a7935bd1e995
imul r10, rdx
movabs rax, 0xc6a4a7935bd1e995
mov rdx, r10
shr rdx, 0x2f
xor rdx, r10
imul rdx, rax
mov rax, rdx
shr rax, 0x2f
xor rax, rdx
ret
Function at 0x140011352
Capabilities:
Terminate process

Disassembly:
jmp 0x140016f40
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x140011438
Capabilities:
Parse pe header

Disassembly:
jmp 0x140018290
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400182b0
xor al, al
jmp 0x140018331
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400182c3
xor al, al
jmp 0x140018331
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400182ed
xor al, al
jmp 0x140018331
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140018301
xor al, al
jmp 0x140018331
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140018313
xor al, al
jmp 0x140018331
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001832f
xor al, al
jmp 0x140018331
mov al, 1
add rsp, 0x38
ret
Function at 0x140011672
Capabilities:
Download url
Receive data

Disassembly:
jmp 0x140014310
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x118
lea rbp, [rsp + 0x30]
lea rcx, [0x1400290f5]
call fcn.1400115dc
mov rcx, qword [rbp + 0x108]
call fcn.14001109b
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0x100]
call fcn.14001109b
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, qword [rbp + 0xd8]
mov r8, rcx
mov rdx, rax
xor ecx, ecx
call fcn.140011172
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jne 0x1400143b0
lea rdx, str.successfully_Updated_offsets:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110b9
mov rdx, qword [rbp + 0x108]
mov rcx, rax
call fcn.140011564
lea rdx, [0x140011046]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x1400143e2
lea rdx, str.Failed_to_Update_offsets:
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110b9
mov rdx, qword [rbp + 0x100]
mov rcx, rax
call fcn.140011564
lea rdx, [0x140011046]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rsp, [rbp + 0xe8]
pop rdi
pop rbp
ret
Function at 0x140007df0
Capabilities:
Enumerate process modules

Disassembly:
push rbp
push r14
push r15
sub rsp, 0x490
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x470], rbx
mov qword [rbp + 0x480], rsi
mov qword [rbp + 0x488], rdi
mov rax, qword [0x14009f040]
xor rax, rbp
mov qword [rbp + 0x440], rax
mov rdi, rdx
lea rcx, [rbp + 4]
xor edx, edx
mov r8d, 0x434
call sub.VCRUNTIME140.dll_memset
mov edx, dword [0x14016a5e8]
mov ecx, 8
mov dword [rbp], 0x438
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rcx, rax
lea rdx, [rbp]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_Module32FirstW]
xor r14d, r14d
movabs r15, 0xffffffffffffff0
lea rcx, [rbp + 0x30]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r14w
jne 0x140007e80
lea edx, [rax + 1]
cmp edx, 0x3fffffff
jg 0x140007efa
cdqe
lea rax, [rax*2 + 2]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140007eab
mov rcx, r15
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.140080340
sub rsp, rcx
lea rbx, [rsp + 0x40]
test rbx, rbx
je 0x140007efa
lea eax, [rdx + rdx]
mov qword [rsp + 0x38], r14
xor edx, edx
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
lea r8, [rbp + 0x30]
mov r9d, 0xffffffff
mov byte [rbx], r14b
mov qword [rsp + 0x20], rbx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
cmove rbx, r14
jmp 0x140007efd
mov rbx, r14
cmp qword [rdi + 0x18], 0xf
mov rdx, rdi
jbe 0x140007f0a
mov rdx, qword [rdi]
test rbx, rbx
je 0x140007f3a
test rdx, rdx
je 0x140007f3a
sub rdx, rbx
nop word [rax + rax]
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x140007f32
inc rbx
test eax, eax
jne 0x140007f20
test ecx, ecx
je 0x140007fd4
lea rdx, [rbp]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x140007e71
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140007f92
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140007f8d
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000801f
mov rcx, r8
call fcn.14007f53c
xor eax, eax
mov byte [rdi], r14b
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], r14
mov rcx, qword [rbp + 0x440]
xor rcx, rbp
call fcn.14007f2a0
mov rbx, qword [rbp + 0x470]
mov rsi, qword [rbp + 0x480]
mov rdi, qword [rbp + 0x488]
lea rsp, [rbp + 0x450]
pop r15
pop r14
pop rbp
ret
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rdi + 0x18]
mov rbx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140008017
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140008012
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000801f
mov rcx, r8
call fcn.14007f53c
mov rax, rbx
jmp 0x140007f94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x140008290
Capabilities:
Enumerate processes

Disassembly:
push rbp
push r14
push r15
sub rsp, 0x290
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], rdi
mov rax, qword [0x14009f040]
xor rax, rbp
mov qword [rbp + 0x240], rax
mov rdi, rdx
lea rcx, [rbp + 4]
xor edx, edx
mov r8d, 0x234
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov dword [rbp], 0x238
lea ecx, [rdx + 0xf]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rcx, rax
lea rdx, [rbp]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
xor r14d, r14d
movabs r15, 0xffffffffffffff0
nop dword [rax + rax]
cmp word [rbp + 0x2c], r14w
je 0x1400083cd
lea rcx, [rbp + 0x2c]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x140008326
lea edx, [rax + 1]
cmp edx, 0x3fffffff
jg 0x1400083a0
cdqe
lea rax, [rax*2 + 2]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140008351
mov rcx, r15
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.140080340
sub rsp, rcx
lea rbx, [rsp + 0x40]
test rbx, rbx
je 0x1400083a0
lea eax, [rdx + rdx]
mov qword [rsp + 0x38], r14
xor edx, edx
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
lea r8, [rbp + 0x2c]
mov r9d, 0xffffffff
mov byte [rbx], r14b
mov qword [rsp + 0x20], rbx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
cmove rbx, r14
jmp 0x1400083a3
mov rbx, r14
cmp qword [rdi + 0x18], 0xf
mov rdx, rdi
jbe 0x1400083b0
mov rdx, qword [rdi]
sub rdx, rbx
movzx ecx, byte [rbx]
movzx eax, byte [rbx + rdx]
sub ecx, eax
jne 0x1400083c5
inc rbx
test eax, eax
jne 0x1400083b3
test ecx, ecx
je 0x140008467
lea rdx, [rbp]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140008310
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140008425
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140008420
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400084b0
mov rcx, r8
call fcn.14007f53c
xor eax, eax
mov byte [rdi], r14b
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], r14
mov rcx, qword [rbp + 0x240]
xor rcx, rbp
call fcn.14007f2a0
mov rbx, qword [rbp + 0x270]
mov rsi, qword [rbp + 0x280]
mov rdi, qword [rbp + 0x288]
lea rsp, [rbp + 0x250]
pop r15
pop r14
pop rbp
ret
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rdi + 0x18]
mov ebx, dword [rbp + 8]
cmp rdx, 0xf
jbe 0x1400084a9
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1400084a4
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1400084b0
mov rcx, r8
call fcn.14007f53c
mov eax, ebx
jmp 0x140008427
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3