joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401cc8c0
Capabilities:
Query or enumerate registry value

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov rsi, r8
mov rax, qword [0x14022c040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov eax, 0xaaaaaaaa
lea rdi, [rsp + 0x3c]
mov dword [rdi], eax
lea r8, [rsp + 0x38]
mov dword [r8], eax
lea rax, [rsp + 0x34]
mov dword [rax], 4
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov r9, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [rdi]
xor ecx, 4
or ecx, eax
sete al
jne 0x1401cc91f
mov ecx, dword [rsp + 0x38]
mov dword [rsi], ecx
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
cmp rcx, qword [0x14022c040]
je 0x1401cc936
call fcn.1401363f0
int3
add rsp, 0x48
pop rdi
pop rsi
ret

Function at 0x1401cc9e0
Capabilities:
Get system information on windows

Disassembly:
push rsi
sub rsp, 0x190
mov rax, qword [0x14022c040]
xor rax, rsp
mov qword [rsp + 0x188], rax
movaps xmm0, xmmword [0x1401fa990]
lea rsi, [rsp + 0x150]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rsi + 0x20], 0x100
jb 0x1401cca73
mov ecx, 1
call fcn.140131f40
test al, al
je 0x1401cca73
lea rdx, str....._third_partycrashpadcrashpad_snapshotwin_system_snapshot_win.cc
lea rsi, [rsp + 0x20]
mov rcx, rsi
mov r8d, 0x10a
mov r9d, 1
call fcn.140039870
lea rcx, [rsp + 0x30]
lea rdx, str.dwNumberOfProcessors_exceeds_uint8_t_storage
mov r8d, 0x2c
call fcn.140122650
mov rcx, rsi
call fcn.140002170
mov ecx, dword [rsp + 0x170]
cmp ecx, 0x100
mov eax, 0xff
cmovb eax, ecx
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
cmp rcx, qword [0x14022c040]
je 0x1401ccaa2
call fcn.1401363f0
int3
add rsp, 0x190
pop rsi
ret
Function at 0x1401e0610
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1a0
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x14022c040]
xor rax, rsp
mov qword [rsp + 0x198], rax
movaps xmm0, xmmword [0x1401fa990]
lea r15, [rsp + 0x150]
movaps xmmword [r15 + 0x30], xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
lea r14, [rcx + 0x18]
mov rcx, r14
call fcn.14016ea30
mov r8d, 0x40
mov rcx, rsi
mov rdx, rax
mov r9, r15
call fcn.1401e9ac0
test al, al
je 0x1401e0723
cmp word [rsp + 0x150], 0x5a4d
jne 0x1401e06dd
mov rcx, r14
call fcn.14016ea30
movsxd r14, dword [rsp + 0x18c]
add r14, rax
mov r8d, 0x108
mov rcx, rsi
mov rdx, r14
mov r9, rbx
call fcn.1401e9ac0
test al, al
je 0x1401e07b7
cmp dword [rbx], 0x4550
jne 0x1401e07f6
mov al, 1
test rdi, rdi
je 0x1401e078e
mov qword [rdi], r14
jmp 0x1401e078e
mov ecx, 1
call fcn.140131f40
test al, al
je 0x1401e078c
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov r8d, 0x15a
mov r9d, 1
call fcn.140039870
lea rcx, [rsp + 0x30]
lea rdx, str.invalid_e_magic_in_dos_header_of
mov r8d, 0x21
jmp 0x1401e0763
mov ecx, 1
call fcn.140131f40
test al, al
je 0x1401e078c
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov r8d, 0x154
mov r9d, 1
call fcn.140039870
lea rcx, [rsp + 0x30]
lea rdx, str.could_not_read_dos_header_from
mov r8d, 0x1f
call fcn.140122650
movsx r8, byte [rsi + 0x17]
test r8, r8
jns 0x1401e0779
mov r8, qword [rsi + 8]
mov rsi, qword [rsi]
mov rcx, rax
mov rdx, rsi
call fcn.140122650
mov rcx, rdi
call fcn.140002170
xor eax, eax
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
cmp rcx, qword [0x14022c040]
je 0x1401e07a8
call fcn.1401363f0
int3
add rsp, 0x1a0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, 1
call fcn.140131f40
test al, al
je 0x1401e078c
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov r8d, 0x162
mov r9d, 1
call fcn.140039870
lea rcx, [rsp + 0x30]
lea rdx, str.could_not_read_nt_headers_from
jmp 0x1401e075d
mov ecx, 1
call fcn.140131f40
test al, al
je 0x1401e078c
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov r8d, 0x168
mov r9d, 1
call fcn.140039870
lea rcx, [rsp + 0x30]
lea rdx, str.invalid_signature_in_nt_headers_of
mov r8d, 0x23
jmp 0x1401e0763
Function at 0x1401e0840
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1a0
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x14022c040]
xor rax, rsp
mov qword [rsp + 0x198], rax
movaps xmm0, xmmword [0x1401fa990]
lea r15, [rsp + 0x150]
movaps xmmword [r15 + 0x30], xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
lea r14, [rcx + 0x18]
mov rcx, r14
call fcn.14016ea30
mov r8d, 0x40
mov rcx, rsi
mov rdx, rax
mov r9, r15
call fcn.1401e9ac0
test al, al
je 0x1401e0953
cmp word [rsp + 0x150], 0x5a4d
jne 0x1401e090d
mov rcx, r14
call fcn.14016ea30
movsxd r14, dword [rsp + 0x18c]
add r14, rax
mov r8d, 0xf8
mov rcx, rsi
mov rdx, r14
mov r9, rbx
call fcn.1401e9ac0
test al, al
je 0x1401e09e7
cmp dword [rbx], 0x4550
jne 0x1401e0a26
mov al, 1
test rdi, rdi
je 0x1401e09be
mov qword [rdi], r14
jmp 0x1401e09be
mov ecx, 1
call fcn.140131f40
test al, al
je 0x1401e09bc
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov r8d, 0x15a
mov r9d, 1
call fcn.140039870
lea rcx, [rsp + 0x30]
lea rdx, str.invalid_e_magic_in_dos_header_of
mov r8d, 0x21
jmp 0x1401e0993
mov ecx, 1
call fcn.140131f40
test al, al
je 0x1401e09bc
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov r8d, 0x154
mov r9d, 1
call fcn.140039870
lea rcx, [rsp + 0x30]
lea rdx, str.could_not_read_dos_header_from
mov r8d, 0x1f
call fcn.140122650
movsx r8, byte [rsi + 0x17]
test r8, r8
jns 0x1401e09a9
mov r8, qword [rsi + 8]
mov rsi, qword [rsi]
mov rcx, rax
mov rdx, rsi
call fcn.140122650
mov rcx, rdi
call fcn.140002170
xor eax, eax
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
cmp rcx, qword [0x14022c040]
je 0x1401e09d8
call fcn.1401363f0
int3
add rsp, 0x1a0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, 1
call fcn.140131f40
test al, al
je 0x1401e09bc
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov r8d, 0x162
mov r9d, 1
call fcn.140039870
lea rcx, [rsp + 0x30]
lea rdx, str.could_not_read_nt_headers_from
jmp 0x1401e098d
mov ecx, 1
call fcn.140131f40
test al, al
je 0x1401e09bc
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov r8d, 0x168
mov r9d, 1
call fcn.140039870
lea rcx, [rsp + 0x30]
lea rdx, str.invalid_signature_in_nt_headers_of
mov r8d, 0x23
jmp 0x1401e0993
Function at 0x181b0c058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.181b0c1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x181b0c089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x181b0c06f
add dl, dl
jne 0x181b0c096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x181b0c0f6
xor eax, eax
add dl, dl
jne 0x181b0c0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x181b0c1ad
add dl, dl
jne 0x181b0c0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x181b0c0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x181b0c0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x181b0c0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x181b0c0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x181b0c07e
mov eax, 1
add dl, dl
jne 0x181b0c106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x181b0c113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x181b0c0fb
sub eax, ebx
mov ebx, 1
jne 0x181b0c14c
mov ecx, 1
add dl, dl
jne 0x181b0c12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x181b0c13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x181b0c123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x181b0c07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x181b0c168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x181b0c175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x181b0c15d
cmp eax, 0x7d00
jae 0x181b0c19b
cmp eax, 0x500
jb 0x181b0c196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x181b0c07e
cmp eax, 0x7f
ja 0x181b0c19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x181b0c07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x181b0c1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x181b0c07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1800045e4
Capabilities:
Encode data using xor

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, 0x40
mov rsi, rcx
lea rcx, [rax - 0x28]
mov r14, r8
call fcn.1800048c0
lea rcx, [rsp + 0x20]
call fcn.180012f94
xor r8d, r8d
mov rcx, rsi
mov rdx, rax
call fcn.180004570
lea rcx, [rsp + 0x20]
xor ebp, ebp
call fcn.180012f94
test rax, rax
je 0x180004686
mov rcx, r14
call fcn.180012f94
xor edx, edx
mov rcx, rax
mov rax, rbp
div rcx
mov rcx, r14
call fcn.1800045cc
mov rdx, rbp
mov rcx, rsi
mov rdi, rax
call fcn.1800045cc
lea rcx, [rsp + 0x20]
mov rdx, rbp
mov rbx, rax
call fcn.1800045cc
inc rbp
mov cl, byte [rax]
xor cl, byte [rdi]
mov byte [rbx], cl
lea rcx, [rsp + 0x20]
call fcn.180012f94
cmp rbp, rax
jb 0x180004635
lea rcx, [rsp + 0x20]
call fcn.1800011bc
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop r14
ret

Function at 0x1800046b0
Capabilities:
Encode data using xor

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, 0x40
mov rdi, rcx
mov rcx, rdx
mov r14, r8
mov rsi, rdx
call fcn.180012f94
lea rcx, [rsp + 0x20]
mov rdx, rax
xor r8d, r8d
call fcn.180004570
mov rcx, rsi
xor ebp, ebp
call fcn.180012f94
test rax, rax
je 0x180004742
mov rcx, r14
call fcn.180012f94
xor edx, edx
mov rcx, rax
mov rax, rbp
div rcx
mov rcx, r14
call fcn.1800045cc
mov rdx, rbp
mov rcx, rsi
mov bl, byte [rax]
call fcn.1800045cc
lea rcx, [rsp + 0x20]
xor bl, byte [rax]
mov rdx, rbp
call fcn.1800045cc
mov rcx, rsi
inc rbp
mov byte [rax], bl
call fcn.180012f94
cmp rbp, rax
jb 0x1800046f9
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.180004a94
lea rcx, [rsp + 0x20]
call fcn.1800011bc
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rax, rdi
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x1800053a8
Capabilities:
Allocate or change rwx memory
Get system information 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, 0x50
mov rdi, rcx
lea rcx, [rax - 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov rsi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
cmp rdi, 0x40000000
jbe 0x1800053ef
lea rax, [rdi - 0x40000000]
cmp rsi, rax
cmovb rsi, rax
mov rbx, qword [0x1800478d0]
lea rax, [rdi + 0x40000000]
cmp rbp, rax
cmova rbp, rax
sub rbp, 0xfff
test rbx, rbx
je 0x18000542a
cmp rbx, rsi
jb 0x180005425
cmp rbx, rbp
jae 0x180005425
cmp qword [rbx + 8], 0
jne 0x1800054f7
mov rbx, qword [rbx]
jmp 0x18000540b
mov r14, rdi
cmp rdi, rsi
jb 0x180005471
mov r8d, dword [rsp + 0x48]
mov rdx, rsi
mov rcx, r14
call fcn.1800052cc
mov r14, rax
test rax, rax
je 0x180005471
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x1800054b7
cmp r14, rsi
jae 0x180005432
test rbx, rbx
jmp 0x1800054ae
mov r8d, dword [rsp + 0x48]
mov rdx, rbp
mov rcx, rdi
call fcn.180005240
mov rdi, rax
test rax, rax
je 0x1800054f7
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x1800054b7
cmp rdi, rbp
jbe 0x180005476
jmp 0x1800054f7
and qword [rbx + 8], 0
and dword [rbx + 0x10], 0
lea rcx, [rbx + 0x40]
mov rdx, rcx
sub rdx, rbx
mov rax, qword [rbx + 8]
add rdx, 0x40
mov qword [rcx], rax
mov qword [rbx + 8], rcx
add rcx, 0x40
cmp rdx, 0xfc0
jbe 0x1800054ca
mov rax, qword [0x1800478d0]
mov qword [rbx], rax
mov qword [0x1800478d0], rbx
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rax, rbx
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop r14
ret
Function at 0x180005d98
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov ebx, ecx
mov esi, edx
mov ebp, 5
imul rbx, rbx, 0x38
add rbx, qword [0x1800478c0]
test byte [rbx + 0x20], 1
mov rdi, qword [rbx]
je 0x180005dd1
sub rdi, rbp
mov ebp, 7
lea r9, [rsp + 0x30]
mov r8d, 0x40
mov rdx, rbp
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x180005df6
mov eax, 0xa
jmp 0x180005e82
test esi, esi
je 0x180005e18
mov byte [rdi], 0xe9
mov eax, dword [rbx + 8]
sub eax, edi
sub eax, 5
mov dword [rdi + 1], eax
test byte [rbx + 0x20], 1
je 0x180005e39
mov rax, qword [rbx]
mov word [rax], 0xf9eb
jmp 0x180005e39
mov eax, dword [rbx + 0x18]
test byte [rbx + 0x20], 1
mov dword [rdi], eax
je 0x180005e33
movzx eax, word [rbx + 0x1c]
mov word [rdi + 4], ax
mov al, byte [rbx + 0x1e]
mov byte [rdi + 6], al
jmp 0x180005e39
mov al, byte [rbx + 0x1c]
mov byte [rdi + 4], al
mov r8d, dword [rsp + 0x30]
lea r9, [rsp + 0x30]
mov rdx, rbp
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rbp
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
and byte [rbx + 0x20], 0xfd
and sil, 1
mov al, sil
shl sil, 2
add al, al
or al, byte [rbx + 0x20]
and al, 0xfb
or al, sil
mov byte [rbx + 0x20], al
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x180005ed8
Capabilities:
Enumerate threads

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
xor edx, edx
mov rbx, rcx
lea ecx, [rdx + 4]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x180005fcc
lea rdx, [rsp + 0x20]
mov rcx, rax
mov dword [rsp + 0x20], 0x1c
call sub.KERNEL32.dll_Thread32First
jmp 0x180005fbb
cmp dword [rsp + 0x20], 0x10
jb 0x180005fa6
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rsp + 0x2c], eax
jne 0x180005fa6
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x28], eax
je 0x180005fa6
mov r8, qword [rbx]
test r8, r8
jne 0x180005f67
mov dword [rbx + 8], 0x80
mov rcx, qword [0x18003f8c8]
xor edx, edx
mov r8d, 0x200
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbx], rax
test rax, rax
je 0x180005fc3
jmp 0x180005f96
mov eax, dword [rbx + 8]
cmp dword [rbx + 0xc], eax
jb 0x180005f96
mov rcx, qword [0x18003f8c8]
lea r9d, [rax + rax]
xor edx, edx
shl r9, 2
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
test rax, rax
je 0x180005fc3
mov ecx, dword [rbx + 8]
mov qword [rbx], rax
add ecx, ecx
mov dword [rbx + 8], ecx
mov edx, dword [rbx + 0xc]
mov rcx, qword [rbx]
mov eax, dword [rsp + 0x28]
mov dword [rcx + rdx*4], eax
inc dword [rbx + 0xc]
lea rdx, [rsp + 0x20]
mov rcx, rdi
mov dword [rsp + 0x20], 0x1c
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x180005f16
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x180006090
Capabilities:
Suspend thread

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
and qword [rcx], 0
and dword [rcx + 8], 0
and dword [rcx + 0xc], 0
mov ebp, r8d
mov r14d, edx
mov rbx, rcx
call fcn.180005ed8
cmp qword [rbx], 0
je 0x180006111
xor edi, edi
cmp dword [rbx + 0xc], edi
jbe 0x180006111
mov rax, qword [rbx]
xor edx, edx
mov r8d, dword [rax + rdi*4]
lea ecx, [rdx + 0x5a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x18000610a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov r8d, ebp
mov edx, r14d
mov rcx, rsi
call fcn.180006390
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [rbx + 0xc]
jb 0x1800060d0
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 0x180006490
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx], 0
mov rbx, rcx
je 0x1800064f4
xor edi, edi
cmp dword [rcx + 0xc], edi
jbe 0x1800064e2
mov rax, qword [rbx]
xor edx, edx
mov r8d, dword [rax + rdi*4]
lea ecx, [rdx + 0x5a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x1800064db
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [rbx + 0xc]
jb 0x1800064af
mov r8, qword [rbx]
mov rcx, qword [0x18003f8c8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x180006e24
Capabilities:
Encode data using xor

Disassembly:
test edx, edx
je 0x180006e7b
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, r8
mov esi, edx
mov rdi, rcx
xor ebx, ebx
mov rcx, rbp
call qword [0x18003e6e8]
xor edx, edx
mov r8d, eax
mov eax, ebx
inc ebx
div r8d
mov al, byte [rdx + rbp]
xor byte [rdi], al
inc rdi
cmp ebx, esi
jb 0x180006e46
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x18000d540
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rbx, rcx
lea rcx, [rsp + 0x20]
mov edi, edx
call fcn.18000bd94
lea eax, [rdi + 1]
test eax, 0xfffffffe
jne 0x18000d57b
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edi, eax
mov edx, edi
mov ecx, 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x18000d5c7
lea rdx, [rsp + 0x40]
mov rcx, rax
mov dword [rsp + 0x40], 0x238
call sub.KERNEL32.dll_Module32First
jmp 0x18000d5c3
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.180013198
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.KERNEL32.dll_Module32Next
test eax, eax
jne 0x18000d5a7
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.18000bdbc
lea rcx, [rsp + 0x20]
call fcn.18000c420
lea r11, [rsp + 0x280]
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x18000e4ec
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov ecx, dword [rcx + 0x7c]
xor al, al
mov bl, 1
cmp ecx, 0xffffffff
je 0x18000e696
cmp ecx, 0x7c
je 0x18000e696
cmp ecx, 0x29
jne 0x18000e531
cmp dword [rdi + 0x1c], 0
jne 0x18000e696
test dword [rdi + 0x80], 0x10000000
je 0x18000e6a1
cmp ecx, 0x2e
jne 0x18000e54c
lea rcx, [rdi + 0x40]
call fcn.18000e088
mov rcx, rdi
call fcn.180011308
jmp 0x18000e682
cmp ecx, 0x5c
jne 0x18000e5af
mov rcx, rdi
call fcn.180011308
mov eax, dword [rdi + 0x80]
and eax, 0x80
je 0x18000e582
cmp byte [rdi + 0x78], 0x62
jne 0x18000e582
lea rcx, [rdi + 0x40]
call fcn.18000e4e0
mov rcx, rdi
call fcn.180011308
jmp 0x18000e68a
test eax, eax
je 0x18000e5a2
cmp byte [rdi + 0x78], 0x42
jne 0x18000e5a2
lea rbx, [rdi + 0x40]
mov rcx, rbx
call fcn.18000e4e0
mov rcx, rbx
call fcn.1800112b0
jmp 0x18000e575
mov rcx, rdi
call fcn.18000e74c
jmp 0x18000e682
cmp ecx, 0x5b
jne 0x18000e5da
mov rcx, rdi
call fcn.180011308
mov rcx, rdi
call fcn.18000ed08
mov edx, 0x5d
mov rcx, rdi
lea r8d, [rdx - 0x59]
call fcn.18000ff38
jmp 0x18000e682
cmp ecx, 0x28
jne 0x18000e604
mov rcx, rdi
call fcn.180011308
mov rcx, rdi
call fcn.180012154
mov edx, 0x29
mov rcx, rdi
lea r8d, [rdx - 0x24]
mov bl, al
call fcn.18000ff38
jmp 0x18000e67e
cmp ecx, 0x5e
jne 0x18000e617
lea rcx, [rdi + 0x40]
call fcn.18000de94
jmp 0x18000e575
cmp ecx, 0x24
jne 0x18000e62a
lea rcx, [rdi + 0x40]
call fcn.18000e114
jmp 0x18000e575
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x18000e6cb
cmp ecx, 0x3f
je 0x18000e6cb
cmp ecx, 0x7b
je 0x18000e6cb
cmp ecx, 0x7d
jne 0x18000e659
test dword [rdi + 0x80], 0x10000000
je 0x18000e6af
cmp ecx, 0x5d
jne 0x18000e66a
test dword [rdi + 0x80], 0x10000000
je 0x18000e6bd
mov dl, byte [rdi + 0x78]
lea rcx, [rdi + 0x40]
call fcn.18000dea0
mov rcx, rdi
call fcn.180011308
test bl, bl
je 0x18000e68a
mov rcx, rdi
call fcn.1800113b0
mov ecx, dword [rdi + 0x7c]
mov al, 1
mov bl, al
jmp 0x18000e500
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 5
mov rcx, rdi
call fcn.18000fef4
int3
mov edx, 6
mov rcx, rdi
call fcn.18000fef4
int3
mov edx, 4
mov rcx, rdi
call fcn.18000fef4
int3
mov edx, 0xa
mov rcx, rdi
call fcn.18000fef4
int3
Function at 0x180015df4
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov ecx, dword [rcx + 0x7c]
xor al, al
mov bl, 1
cmp ecx, 0xffffffff
je 0x180015f9e
cmp ecx, 0x7c
je 0x180015f9e
cmp ecx, 0x29
jne 0x180015e39
cmp dword [rdi + 0x1c], 0
jne 0x180015f9e
test dword [rdi + 0x80], 0x10000000
je 0x180015fa9
cmp ecx, 0x2e
jne 0x180015e54
lea rcx, [rdi + 0x40]
call fcn.18000e088
mov rcx, rdi
call fcn.180017b48
jmp 0x180015f8a
cmp ecx, 0x5c
jne 0x180015eb7
mov rcx, rdi
call fcn.180017b48
mov eax, dword [rdi + 0x80]
and eax, 0x80
je 0x180015e8a
cmp byte [rdi + 0x78], 0x62
jne 0x180015e8a
lea rcx, [rdi + 0x40]
call fcn.18000e4e0
mov rcx, rdi
call fcn.180017b48
jmp 0x180015f92
test eax, eax
je 0x180015eaa
cmp byte [rdi + 0x78], 0x42
jne 0x180015eaa
lea rbx, [rdi + 0x40]
mov rcx, rbx
call fcn.18000e4e0
mov rcx, rbx
call fcn.1800112b0
jmp 0x180015e7d
mov rcx, rdi
call fcn.180015fe4
jmp 0x180015f8a
cmp ecx, 0x5b
jne 0x180015ee2
mov rcx, rdi
call fcn.180017b48
mov rcx, rdi
call fcn.1800162bc
mov edx, 0x5d
mov rcx, rdi
lea r8d, [rdx - 0x59]
call fcn.180017258
jmp 0x180015f8a
cmp ecx, 0x28
jne 0x180015f0c
mov rcx, rdi
call fcn.180017b48
mov rcx, rdi
call fcn.1800182e8
mov edx, 0x29
mov rcx, rdi
lea r8d, [rdx - 0x24]
mov bl, al
call fcn.180017258
jmp 0x180015f86
cmp ecx, 0x5e
jne 0x180015f1f
lea rcx, [rdi + 0x40]
call fcn.18000de94
jmp 0x180015e7d
cmp ecx, 0x24
jne 0x180015f32
lea rcx, [rdi + 0x40]
call fcn.18000e114
jmp 0x180015e7d
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x180015fd3
cmp ecx, 0x3f
je 0x180015fd3
cmp ecx, 0x7b
je 0x180015fd3
cmp ecx, 0x7d
jne 0x180015f61
test dword [rdi + 0x80], 0x10000000
je 0x180015fb7
cmp ecx, 0x5d
jne 0x180015f72
test dword [rdi + 0x80], 0x10000000
je 0x180015fc5
mov dl, byte [rdi + 0x78]
lea rcx, [rdi + 0x40]
call fcn.18000dea0
mov rcx, rdi
call fcn.180017b48
test bl, bl
je 0x180015f92
mov rcx, rdi
call fcn.180017bb4
mov ecx, dword [rdi + 0x7c]
mov al, 1
mov bl, al
jmp 0x180015e08
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 5
mov rcx, rdi
call fcn.18000fef4
int3
mov edx, 6
mov rcx, rdi
call fcn.18000fef4
int3
mov edx, 4
mov rcx, rdi
call fcn.18000fef4
int3
mov edx, 0xa
mov rcx, rdi
call fcn.18000fef4
int3