joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14008b2e0
Capabilities:
Hash data using fnv

Disassembly:
movzx ecx, bl
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
ret

Function at 0x14008b300
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
xor edx, edx
jmp 0x14008b321
movzx esi, byte [rbx + rdx]
xor rax, rsi
inc rdx
movabs rsi, 0x100000001b3
imul rax, rsi
cmp rcx, rdx
jg 0x14008b309
ret

Function at 0x14008b340
Capabilities:
Hash data using fnv

Disassembly:
xor ecx, ecx
jmp 0x14008b360
movzx edx, bl
xor rax, rdx
inc rcx
shr rbx, 8
movabs rdx, 0x100000001b3
imul rax, rdx
nop
cmp rcx, 8
jl 0x14008b344
ret

Function at 0x14008b380
Capabilities:
Hash data using fnv

Disassembly:
xor ecx, ecx
jmp 0x14008b3a0
movzx edx, bl
xor rax, rdx
inc rcx
shr ebx, 8
movabs rdx, 0x100000001b3
imul rax, rdx
nop
cmp rcx, 4
jl 0x14008b384
ret

Function at 0x14008ff20
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14008ffea
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0
call fcn.1400040a0
xorps xmm15, xmm15
mov r14, qword [0x1401b6e10]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
jne 0x14008ffcf
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x40], rdx
lea rax, [0x1400bda80]
xor ebx, ebx
mov rcx, rdx
call fcn.14006a980
mov rbx, qword [rsp + 0x60]
mov rcx, rax
xor edi, edi
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
nop dword [rax]
call fcn.140090740
inc rbx
cmp rcx, rbx
jae 0x14008ffbe
mov edi, 1
lea rsi, [0x1400bda80]
call fcn.14006aa40
mov word [rax + rbx*2 - 2], 0
xor edi, edi
xor esi, esi
add rsp, 0x48
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x1400e8588]
lea rsi, [0x1400e7d90]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.14006e4c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.14008ff20
Function at 0x14009abc0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14009adf5
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rsp + 0x70], rax
xor ecx, ecx
xor edx, edx
xor esi, esi
xor edi, edi
xor r8d, r8d
jmp 0x14009ac00
dec rbx
mov r10, rbx
neg r10
sar r10, 0x3f
and r10d, 1
add rax, r10
mov rcx, r9
nop dword [rax + rax]
test rbx, rbx
je 0x14009adda
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x46], r8b
mov qword [rsp + 0x50], rbx
movzx r9d, byte [rax]
mov byte [rsp + 0x47], r9b
cmp r9b, 0x20
jbe 0x14009ad36
cmp r9b, 0x22
je 0x14009ac42
cmp r9b, 0x5c
jne 0x14009ad4b
lea r9, [rcx + 1]
nop
jmp 0x14009abe4
mov qword [rsp + 0x48], rcx
mov r8, rcx
shr rcx, 0x3f
lea r9, [rcx + r8]
sar r9, 1
mov rax, rdi
mov rbx, rsi
mov rcx, rdx
mov rdi, r9
call fcn.14009ab20
mov rdx, qword [rsp + 0x48]
bt edx, 0
jb 0x14009acea
movzx edx, byte [rsp + 0x46]
test dl, dl
je 0x14009acdb
mov r8, qword [rsp + 0x50]
nop
cmp r8, 1
jle 0x14009acd1
mov r9, qword [rsp + 0x58]
cmp byte [r9 + 1], 0x22
jne 0x14009acc9
inc rbx
cmp rcx, rbx
jae 0x14009acba
mov edi, 1
lea rsi, [0x1400bda00]
call fcn.14006aa40
movzx edx, byte [rsp + 0x46]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov byte [rbx + rax - 1], 0x22
lea rsi, [r8 - 1]
lea r8, [r9 + 1]
jmp 0x14009ace5
mov rsi, r8
mov r8, r9
jmp 0x14009ace5
mov rsi, r8
mov r8, qword [rsp + 0x58]
jmp 0x14009ace5
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
xor edx, 1
jmp 0x14009ad19
inc rbx
cmp rcx, rbx
jae 0x14009ad05
mov edi, 1
lea rsi, [0x1400bda00]
nop
call fcn.14006aa40
mov byte [rbx + rax - 1], 0x22
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
movzx edx, byte [rsp + 0x46]
xor r9d, r9d
mov rdi, rax
mov rax, r8
mov r8d, edx
mov rdx, rcx
mov r10, rbx
mov rbx, rsi
mov rsi, r10
jmp 0x14009abe4
cmp r9b, 9
je 0x14009ad46
nop dword [rax]
cmp r9b, 0x20
jne 0x14009ad4b
test r8b, r8b
je 0x14009ada5
mov rax, rdi
mov rbx, rsi
mov rdi, rcx
mov rcx, rdx
call fcn.14009ab20
inc rbx
nop
cmp rcx, rbx
jae 0x14009ad76
mov edi, 1
lea rsi, [0x1400bda00]
call fcn.14006aa40
movzx r10d, byte [rsp + 0x47]
mov byte [rbx + rax - 1], r10b
mov rdx, rcx
mov rsi, rbx
xor r9d, r9d
mov rdi, rax
movzx r8d, byte [rsp + 0x46]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
nop dword [rax]
jmp 0x14009abe4
mov rax, rdi
mov rbx, rsi
mov rdi, rcx
mov rcx, rdx
call fcn.14009ab20
mov rsi, qword [rsp + 0x50]
dec rsi
mov rdx, rsi
neg rdx
sar rdx, 0x3f
and edx, 1
mov r8, qword [rsp + 0x58]
lea rdi, [rdx + r8]
add rsp, 0x60
pop rbp
ret
mov rax, rdi
mov rbx, rsi
mov rdi, rcx
mov rcx, rdx
call fcn.14009ab20
xor edi, edi
xor esi, esi
add rsp, 0x60
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop
call fcn.14006e4c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.14009abc0
Function at 0x1400a8040
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.1400a9110
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.1400a9110
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x1400a80b0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x1401bb134]
mov rbx, rcx
test esi, esi
jle 0x1400a81e0
mov rax, qword [0x1401bb138]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x1400a80fb
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x1400a8185
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x1400a80e0
mov rcx, rbx
call fcn.1400a8b20
mov rdi, rax
test rax, rax
je 0x1400a8202
mov rax, qword [0x1401bb138]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.1400a8c60
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x1401bb138]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1400a81e7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x1400a817e
lea edx, [rax - 0x40]
and edx, 0xffffffbf
jne 0x1400a8190
add dword [0x1401bb134], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x1401bb138]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1400a817e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.1400a8040
nop dword [rax]
xor esi, esi
jmp 0x1400a8108
mov rax, qword [0x1401bb138]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.1400a8040
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.1400a8040
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x1400a8790
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x1401bb1a0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1401bb180]
test rbx, rbx
je 0x1400a87ec
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test rsi, rsi
je 0x1400a87e3
test eax, eax
jne 0x1400a87e3
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400a87c8
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x1400a8b20
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x140165a90]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400a8b40
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400a8b48
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400a8b40
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x1400a8b9d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x1400a8b94
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x1400a8b40
add rax, 0x28
cmp rax, r9
jne 0x1400a8b80
xor eax, eax
ret

Function at 0x1400a8ba0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140165a90]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x1400a8bbf
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400a8bc8
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x1400a8bbf
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x1400a8c60
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140165a90]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x1400a8c7f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x1400a8c88
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret
Function at 0x1400017c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rbx, r9
mov r14, r8
mov r12d, edx
mov r15, rcx
mov dword [rbp - 0x20], 0x78563412
cmp dword [rcx + 0x58], 1
jbe 0x1400019a1
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
xor esi, esi
mov qword [rbp - 8], rsi
mov byte [rbp + 0x30], sil
mov al, byte [rcx + 0x5c]
neg al
sbb rdx, rdx
and edx, 4
cmp r8, 0x7e
sbb rax, rax
not rax
and eax, 2
add rdx, rax
cmp r8, 0x10000
sbb rax, rax
and rax, 0xfffffffffffffffa
add rax, 8
add rdx, rax
lea r8, [rbp + 0x30]
lea rcx, [rbp - 0x18]
call fcn.140002404
mov dl, 0x80
or r12b, dl
mov rdi, qword [rbp - 0x18]
mov byte [rdi], r12b
mov al, byte [r15 + 0x5c]
cmp r14, 0x7e
jae 0x14000187d
neg al
sbb al, al
and al, dl
or al, r14b
mov byte [rdi + 1], al
cmp byte [r15 + 0x5c], sil
je 0x140001909
mov dword [rdi + 2], 0x78563412
jmp 0x140001909
mov rcx, r14
shr rcx, 8
cmp r14, 0x10000
jae 0x1400018ae
neg al
sbb al, al
and al, dl
add al, 0x7e
mov byte [rdi + 1], al
mov byte [rdi + 2], cl
mov byte [rdi + 3], r14b
cmp byte [r15 + 0x5c], sil
je 0x140001909
mov dword [rdi + 4], 0x78563412
jmp 0x140001909
neg al
sbb al, al
and al, dl
add al, 0x7f
mov byte [rdi + 1], al
mov rax, r14
shr rax, 0x38
mov byte [rdi + 2], al
mov rax, r14
shr rax, 0x30
mov byte [rdi + 3], al
mov rax, r14
shr rax, 0x28
mov byte [rdi + 4], al
mov rax, r14
shr rax, 0x20
mov byte [rdi + 5], al
mov rax, r14
shr rax, 0x18
mov byte [rdi + 6], al
mov rax, r14
shr rax, 0x10
mov byte [rdi + 7], al
mov byte [rdi + 8], cl
mov byte [rdi + 9], r14b
cmp byte [r15 + 0x5c], sil
je 0x140001909
mov dword [rdi + 0xa], 0x78563412
lea r12, [r15 + 0x20]
mov r9, qword [rbp - 0x10]
sub r9, rdi
mov rdx, qword [r15 + 0x28]
mov r8, rdi
mov rcx, r12
call fcn.1400013ec
mov r9, qword [rbp + 0x50]
sub r9, rbx
mov rdx, qword [r15 + 0x28]
mov r8, rbx
mov rcx, r12
call fcn.1400013ec
cmp byte [r15 + 0x5c], sil
je 0x140001971
mov r8, qword [r12 + 8]
sub r8, qword [r12]
sub r8, r14
test r14, r14
je 0x140001971
mov rdx, qword [r12]
add rdx, rsi
mov cl, byte [rdx + r8]
mov rax, rsi
and eax, 3
xor cl, byte [rbp + rax - 0x20]
mov byte [rdx + r8], cl
inc rsi
cmp rsi, r14
jne 0x140001950
mov rdx, qword [rbp - 8]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x140001999
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400019ba
mov rcx, rdi
call fcn.14009a370
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1400a151c
int3
Function at 0x140002c34
Capabilities:
Connect socket
Resolve dns

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x140121980]
xor rax, rsp
mov qword [rsp + 0x88], rax
xorps xmm0, xmm0
lea r8, [0x1400ce940]
mov rbx, rcx
mov r9d, edx
movups xmmword [rsp + 0x48], xmm0
or rdi, 0xffffffffffffffff
mov dword [rsp + 0x50], 1
lea rcx, [rsp + 0x78]
movups xmmword [rsp + 0x58], xmm0
lea edx, [rdi + 0x11]
movups xmmword [rsp + 0x68], xmm0
call fcn.140001708
cmp qword [rbx + 0x18], 0xf
jbe 0x140002c95
mov rbx, qword [rbx]
lea r9, [rsp + 0x40]
mov rcx, rbx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x140002d01
and qword [rsp + 0x30], 0
lea rbx, [0x140123530]
mov r9d, 0x400
mov r8d, eax
mov dword [rsp + 0x28], r9d
xor edx, edx
mov ecx, 0x12ff
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov ecx, 2
call fcn.1400a16b4
mov r8, rbx
lea rdx, str.getaddrinfo:__s_n
mov rcx, rax
call fcn.1400032e8
mov eax, 1
jmp 0x140002d61
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140002d55
mov r8d, dword [rbx + 0xc]
mov edx, dword [rbx + 8]
mov ecx, dword [rbx + 4]
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140002d47
mov r8d, dword [rbx + 0x10]
mov rcx, rax
mov rdx, qword [rbx + 0x20]
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140002d50
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
or rdi, 0xffffffffffffffff
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140002d0b
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov rax, rdi
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14009a840
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rdi
ret
Function at 0x1400176b8
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rsi, rdx
xor ecx, ecx
lea rdi, [rbx + 0x18]
cmp qword [rbx + 0x10], rcx
jbe 0x140017704
cmp qword [rdi], 0xf
mov rax, rbx
jbe 0x1400176e5
mov rax, qword [rbx]
movsx rax, byte [rax + rcx]
movabs rdx, 0x100000001b3
xor rsi, rax
inc rcx
imul rsi, rdx
cmp rcx, qword [rbx + 0x10]
jb 0x1400176d9
mov rdx, qword [rdi]
cmp rdx, 0xf
jbe 0x140017739
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140017734
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001775b
mov rcx, r8
call fcn.14009a370
and qword [rbx + 0x10], 0
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov byte [rbx], 0
mov rbx, qword [rsp + 0x38]
mov qword [rdi], reloc.WS2_32.dll_ntohs
add rsp, 0x20
pop rdi
ret
call fcn.1400a151c
int3

Function at 0x1400295c8
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rdi, rcx
test r8, r8
jg 0x1400295f6
xor eax, eax
jmp 0x1400296dc
cmp qword [rcx + 0x68], 0
je 0x140029607
call fcn.1400296f8
jmp 0x1400296dc
mov rax, qword [rcx + 0x38]
mov rsi, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x14002961e
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140029620
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140029652
cmp rax, rbp
mov rbx, rbp
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.1400caa70
mov rax, qword [rdi + 0x50]
add r14, rbx
sub rsi, rbx
sub dword [rax], ebx
mov rcx, qword [rdi + 0x38]
movsxd rax, ebx
add qword [rcx], rax
cmp qword [rdi + 0x80], 0
je 0x1400296d6
mov r8, qword [rdi + 0x18]
lea rax, [rdi + 0x70]
cmp qword [r8], rax
jne 0x140029689
mov rcx, qword [rdi + 0x88]
mov rdx, qword [rdi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rdi + 0x38]
mov qword [rax], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax], edx
mov ebx, 0xfff
jmp 0x1400296b2
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call fcn.1400acbd8
add r14, rax
sub rsi, rax
cmp rax, rbx
jne 0x1400296d6
cmp rsi, rbx
ja 0x140029690
test rsi, rsi
je 0x1400296d6
mov r9, qword [rdi + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.1400acbd8
sub rsi, rax
sub rbp, rsi
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140029f80
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x140121980]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov rsi, rdx
mov rbx, r8
mov edx, dword [rcx + 0x10]
mov ecx, Ordinal_27
mov qword [rsp + 0x30], rbx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14002a08c
xor edx, edx
lea rcx, [rsp + 0x44]
mov r8d, 0x234
call fcn.1400cb110
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x238
mov rcx, r13
call sub.KERNEL32.dll_Module32First
jmp 0x14002a077
lea rax, [rsp + 0x70]
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002a009
movups xmm1, xmmword [rbx]
cmp rcx, qword [rbx + 8]
jne 0x14002a077
lea r12, [rsp + 0x70]
add r12, rcx
lea rax, [rsp + 0x70]
cmp rax, r12
je 0x14002a0c2
lea rcx, [rsp + 0x70]
movq rax, xmm1
sub rax, rcx
lea r15, [rsp + 0x70]
mov qword [rsp + 0x20], rax
movsx ecx, byte [r15]
movsx edi, byte [rax + r15]
call fcn.1400ad99c
mov ecx, edi
mov ebx, eax
call fcn.1400ad99c
cmp ebx, eax
jne 0x14002a072
inc r15
cmp r15, r12
je 0x14002a0c2
mov rax, qword [rsp + 0x20]
jmp 0x14002a048
mov rbx, qword [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov rcx, r13
call sub.KERNEL32.dll_Module32Next
test eax, eax
jne 0x14002a000
mov byte [rsi + 0x18], 0
mov byte [rsi + 8], 0
mov rax, rsi
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.14009a840
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
mov rax, qword [rsp + 0x58]
mov qword [rsi], rax
mov eax, dword [rsp + 0x60]
mov byte [rsi + 8], 1
mov qword [rsi + 0x10], rax
mov byte [rsi + 0x18], 1
jmp 0x14002a094

Function at 0x14002a0dc
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x140121980]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rbx, rdx
mov rsi, r8
xor edx, edx
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14002a18b
xor edx, edx
lea rcx, [rsp + 0x24]
mov r8d, Ordinal_301
call fcn.1400cb110
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov rcx, rdi
call sub.KERNEL32.dll_Process32First
jmp 0x14002a171
lea rax, [rsp + 0x4c]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002a14b
movups xmm1, xmmword [rsi]
cmp r8, qword [rsi + 8]
jne 0x14002a171
movq rdx, xmm1
lea rcx, [rsp + 0x4c]
call fcn.1400cb550
test eax, eax
je 0x14002a1b7
lea rdx, [rsp + 0x20]
mov rcx, rdi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x14002a142
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [rbx + 4], 0
mov rax, rbx
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14009a840
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov eax, dword [rsp + 0x28]
mov dword [rbx], eax
mov byte [rbx + 4], 1
jmp 0x14002a18f
Function at 0x14002fa4c
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
jmp 0x14002fab6
cmp ecx, 0x7c
je 0x14002fabb
cmp ecx, 0x29
jne 0x14002fac6
cmp dword [rdi + 0x1c], 0
jne 0x14002fabb
test dword [rdi + 0x80], 0x10000000
je 0x14002fbf6
cmp ecx, 0x5d
jne 0x14002fa95
test dword [rdi + 0x80], 0x10000000
je 0x14002fc04
mov dl, byte [rdi + 0x78]
lea rcx, [rdi + 0x40]
call fcn.14002f06c
mov rcx, rdi
call fcn.140031d44
mov rcx, rdi
call fcn.140031db8
mov ecx, dword [rdi + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x14002fa60
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp ecx, 0x2e
jne 0x14002fad6
lea rcx, [rdi + 0x40]
call fcn.14002f2e4
jmp 0x14002faa1
cmp ecx, 0x5c
jne 0x14002fb28
mov rcx, rdi
call fcn.140031d44
test byte [rdi + 0x80], 0x80
je 0x14002fb1e
mov al, byte [rdi + 0x78]
cmp al, 0x62
jne 0x14002fb06
lea rcx, [rdi + 0x40]
call fcn.14002fa40
mov rcx, rdi
call fcn.140031d44
jmp 0x14002fab1
cmp al, 0x42
jne 0x14002fb1e
lea rcx, [rdi + 0x40]
call fcn.14002fa40
lea rcx, [rdi + 0x40]
call fcn.140031ce0
jmp 0x14002fafc
mov rcx, rdi
call fcn.14002fc14
jmp 0x14002faa9
cmp ecx, 0x5b
jne 0x14002fb53
mov rcx, rdi
call fcn.140031d44
mov rcx, rdi
call fcn.1400301f4
mov edx, 0x5d
mov rcx, rdi
lea r8d, [rdx - 0x59]
call fcn.140031418
jmp 0x14002faa9
cmp ecx, 0x28
jne 0x14002fb88
mov rcx, rdi
call fcn.140031d44
mov rcx, rdi
call fcn.14003235c
mov edx, reloc.WLDAP32.dll_Ordinal_41
mov rcx, rdi
mov bl, al
lea r8d, [rdx - 0x24]
call fcn.140031418
test bl, bl
je 0x14002fab1
jmp 0x14002faa9
cmp ecx, 0x5e
jne 0x14002fb9b
lea rcx, [rdi + 0x40]
call fcn.14002f060
jmp 0x14002fafc
cmp ecx, 0x24
jne 0x14002fbae
lea rcx, [rdi + 0x40]
call fcn.14002f3d4
jmp 0x14002fafc
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14002fbda
cmp ecx, 0x3f
je 0x14002fbda
cmp ecx, 0x7b
je 0x14002fbda
cmp ecx, 0x7d
jne 0x14002fa80
test dword [rdi + 0x80], 0x10000000
je 0x14002fbe8
jmp 0x14002fa95
mov edx, 0xa
mov rcx, rdi
call fcn.14003140c
int3
mov edx, 6
mov rcx, rdi
call fcn.14003140c
int3
mov edx, 5
mov rcx, rdi
call fcn.14003140c
int3
mov edx, 4
mov rcx, rdi
call fcn.14003140c
int3
Function at 0x140041180
Capabilities:
Encode data using xor
Hash data using djb2

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140041262
call fcn.14005c660
test al, al
jne 0x140041262
mov qword [rsp + 0x30], rsi
xor esi, esi
mov qword [rsp + 0x38], rdi
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], sil
jne 0x1400411b2
mov r8, rdi
mov edx, reloc.WLDAP32.dll_Ordinal_46
mov rcx, rbx
call fcn.140066440
test rax, rax
je 0x1400411f7
sub rax, rbx
mov edx, reloc.WLDAP32.dll_Ordinal_46
mov r8, rax
mov rcx, rbx
call fcn.140066440
mov rsi, rax
test rax, rax
je 0x1400411f7
inc rsi
mov rcx, rbx
sub rcx, rsi
add rdi, rcx
test rsi, rsi
cmovne rbx, rsi
lea rsi, [rbx + rdi]
mov edi, 0x1505
cmp rbx, rsi
jae 0x14004122b
nop dword [rax]
movzx ecx, byte [rbx]
call fcn.140056f50
imul rdi, rdi, 0x21
movsx rcx, al
inc rbx
xor rdi, rcx
cmp rbx, rsi
jb 0x140041210
mov rsi, qword [rsp + 0x30]
mov rcx, rdi
movabs rax, 0x410410410410411
mul rdi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 5
imul rcx, rcx, 0x3f
sub rdi, rcx
mov rax, rdi
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
xor eax, eax
add rsp, 0x20
pop rbx
ret