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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x48037b
push rbp
mov rbp, rsp
sub rsp, 0x78
mov ebx, dword [rax + 0x2c]
test ebx, ebx
jne 0x4801da
mov qword [rsp + 0x88], rax
lea rbx, [0x0050cbe0]
mov rcx, rax
lea rax, [0x005f03c0]
call fcn.0047b300
test cl, cl
jne 0x4801c3
mov rax, qword [rsp + 0x88]
call fcn.0047fa60
mov ecx, 1
mov rdi, rax
mov rsi, rbx
lea rax, [rsp + 0x28]
lea rbx, [0x0053ec60]
call fcn.00452660
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbx
call fcn.004803c0
mov rcx, qword [rsp + 0x88]
xor edx, edx
jmp 0x4801f7
lea rdx, [0x00509b80]
cmp rax, rdx
jne 0x4801e5
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
ret
call fcn.004660a0
add rsp, 0x78
pop rbp
ret
mov rbx, rdx
lea rcx, [0x004f0940]
call fcn.0040b2c0
inc rdx
cmp rbx, rdx
jle 0x480241
mov rsi, qword [rax + rdx*8]
cmp qword [rsi + 0x30], rcx
jne 0x4801f4
lea rax, [0x005f03c0]
lea rbx, [0x0050cbe0]
lea rdi, [0x00509b80]
nop dword [rax + rax]
call fcn.0047b4c0
lea rdx, [0x00509b80]
cmp rax, rdx
jne 0x48036b
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
nop
ret
lea rcx, [0x004e85e0]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rcx
lea rax, [0x004f6460]
call fcn.0040e5c0
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
cmp dword [0x006752c0], 0
nop
je 0x48029b
mov rbx, rax
lea rax, [0x004f6460]
call fcn.004141a0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx]
mov qword [rax], rdx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rax + 0x28], xmm0
mov rbx, qword [rsp + 0x48]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
mov rax, qword [rsp + 0x50]
call fcn.00401480
call fcn.00466160
mov rsi, qword [rsp + 0x70]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], 0
mov rcx, qword [rsp + 0x88]
mov edx, dword [rcx + 0x10]
xor eax, eax
jmp 0x480302
imul edx, edx, 0x1000193
xor edx, 0x2a
mov eax, 1
test rax, rax
jle 0x4802f4
mov dword [rsi + 0x10], edx
cmp dword [0x006752c0], 0
je 0x480323
call fcn.0046a540
mov qword [r11], rcx
mov rdx, qword [rsi + 0x30]
mov qword [r11 + 8], rdx
mov qword [rsi + 0x30], rcx
lea rax, [0x005f03c0]
lea rbx, [0x0050cbe0]
lea rdi, [0x00509b80]
nop dword [rax]
call fcn.0047b4c0
lea rdx, [0x00509b80]
cmp rax, rdx
jne 0x48035c
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
ret
mov rbx, rdx
lea rcx, [0x004f0940]
call fcn.0040b2c0
mov rbx, rdx
lea rcx, [0x004f0940]
call fcn.0040b2c0
nop
mov qword [rsp + 8], rax
call fcn.00468600
mov rax, qword [rsp + 8]
jmp fcn.00480140
Function at 0x4890a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x48916a
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.00403900
xorps xmm15, xmm15
mov r14, qword [0x00675228]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
jne 0x48914f
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x40], rdx
lea rax, [0x004ebf60]
xor ebx, ebx
mov rcx, rdx
call fcn.0044e8a0
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.0048a5a0
inc rbx
cmp rcx, rbx
jae 0x48913e
mov edi, 1
lea rsi, [0x004ebf60]
call fcn.0044e980
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, [0x005406e8]
lea rsi, [0x0053fb30]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00468600
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004890a0

Function at 0x4b0900
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4b103f
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
movabs rcx, 0xcbf29ce484222325
jmp 0x4b092d
lea rax, [rdx + 0x10]
dec rbx
mov rcx, rsi
test rbx, rbx
jle 0x4b0bb1
mov rdx, rax
mov rsi, qword [rax]
nop dword [rax]
test rsi, rsi
je 0x4b0bdd
mov edi, dword [rsi + 0x10]
shr edi, 1
mov r8, qword [rax + 8]
and edi, 0x3f
lea rax, [0x00542640]
jmp qword [rax + rdi*8]
mov rax, rcx
add rsp, 0x10
pop rbp
ret
lea rax, [0x004ebe60]
lea rbx, [0x005404a0]
call fcn.00437be0
inc rax
cmp rax, r8
jge 0x4b0c02
mov r9, qword [rsi + rax*8]
xor r10d, r10d
nop
jmp 0x4b0c37
lea rdi, [0x004ebee0]
mov rsi, rcx
movabs rcx, 0x100000001b3
jmp 0x4b0923
movzx r11d, r9b
xor rcx, r11
inc r10
shr r9, 8
movabs r11, 0x100000001b3
imul rcx, r11
cmp r10, 8
jl 0x4b0c1b
jmp 0x4b0bf0
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00468600
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004b0900

Function at 0x4b11e0
Capabilities:
Hash data using fnv

Disassembly:
test byte [rax], al
mov rcx, rbx
and ebx, 0x7f
shl rbx, 5
lea rdx, [rax + rbx]
xor eax, eax
jmp 0x4b11f7
inc rax
cmp rax, 4
jge 0x4b120f
lea rbx, [rdx + rax*8]
mov rbx, qword [rbx]
cmp rbx, rcx
jne 0x4b11f4
mov eax, 1
ret
xor eax, eax
movabs rbx, 0xcbf29ce484222325
jmp 0x4b1220
inc rax
cmp rax, 4
jge 0x4b122e
mov rsi, qword [rdx + rax*8]
xor edi, edi
jmp 0x4b1257
and ebx, 3
lea rdx, [rdx + rbx*8]
xchg qword [rdx], rcx
xor eax, eax
ret
movzx r8d, sil
xor rbx, r8
inc rdi
shr rsi, 8
movabs r8, 0x100000001b3
imul rbx, r8
cmp rdi, 8
jl 0x4b123b
jmp 0x4b121d
Function at 0x4c0cc0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4c0e0e
push rbp
mov rbp, rsp
sub rsp, 0x68
movups xmmword [rsp + 0x40], xmm15
mov qword [rsp + 0x30], 0
mov rax, qword [0x005e79d8]
call fcn.004b1460
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
movups xmmword [rsp + 0x50], xmm15
mov qword [rsp + 0x60], 0
lea rcx, [0x004c0e20]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x2b
call fcn.00403900
xorps xmm15, xmm15
mov r14, qword [0x00675228]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x4c0dd2
mov rdx, qword [rsp + 0x28]
nop dword [rax + rax]
cmp rdx, rcx
jb 0x4c0e08
mov qword [rsp + 0x20], rcx
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, rcx
lea rdx, [rsp + 0x50]
call rsi
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 1]
mov rbx, qword [rsp + 0x28]
cmp rbx, rcx
jb 0x4c0dfd
mov rsi, qword [rsp + 0x50]
sub rbx, rax
dec rbx
mov rdi, rbx
neg rdi
sar rdi, 0x3f
and rcx, rdi
mov rdi, qword [rsp + 0x38]
lea rax, [rdi + rcx]
lea rdx, [rsp + 0x50]
call rsi
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x68
pop rbp
ret
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
lea rdx, [rsp + 0x50]
call rcx
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x68
pop rbp
ret
mov rax, rcx
mov rcx, rbx
call fcn.0046a9a0
call fcn.0046a920
nop
call fcn.00468600
jmp fcn.004c0cc0
Function at 0x4ce840
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4cea20
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rax
cmp rsi, 2
jne 0x4ce8b6
cmp word [rdi], 0x7069
jne 0x4ce912
mov qword [rsp], r8
mov qword [rsp + 8], r9
mov byte [rsp + 0x10], 0x3a
call fcn.00403280
xorps xmm15, xmm15
mov r14, qword [0x00675228]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
setg al
mov rbx, qword [rsp + 0x68]
mov ecx, eax
mov rax, qword [rsp + 0x60]
jmp 0x4ce914
cmp rsi, 3
jne 0x4ce912
cmp word [rdi], 0x6374
jne 0x4ce8c9
cmp byte [rdi + 2], 0x70
je 0x4ce8d6
cmp word [rdi], 0x6475
jne 0x4ce912
cmp byte [rdi + 2], 0x70
jne 0x4ce912
mov qword [rsp], r8
mov qword [rsp + 8], r9
mov byte [rsp + 0x10], 0x5b
call fcn.00403280
xorps xmm15, xmm15
mov r14, qword [0x00675228]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
setg al
mov rbx, qword [rsp + 0x68]
mov ecx, eax
mov rax, qword [rsp + 0x60]
jmp 0x4ce914
xor ecx, ecx
test cl, cl
je 0x4ce925
mov rdx, rax
mov rcx, rbx
nop
jmp 0x4ce9c6
mov rsi, rax
mov rcx, rbx
jmp 0x4ce948
mov rax, qword [rsp + 0x48]
add rax, 0x10
mov rbx, qword [rsp + 0x30]
dec rbx
mov rcx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
test rbx, rbx
jle 0x4ce98b
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x48], rax
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rbx, qword [rax + 8]
mov qword [rsp + 0x38], rbx
mov rsi, qword [fcn.004ce6e0]
lea rdx, fcn.004ce6e0
mov rax, rcx
call rsi
test al, al
je 0x4ce92d
mov rcx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x38]
jmp 0x4ce997
test rcx, rcx
jbe 0x4ce9a1
mov rcx, qword [rsi]
mov rbx, qword [rsi + 8]
mov rax, rcx
add rsp, 0x50
pop rbp
nop
ret
xor eax, eax
mov rcx, rax
call fcn.0046a8e0
mov rax, qword [rsp + 0x48]
add rax, 0x10
mov rbx, qword [rsp + 0x30]
dec rbx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
test rbx, rbx
jle 0x4cea00
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x48], rax
mov rcx, qword [rax]
mov qword [rsp + 0x28], rcx
mov rbx, qword [rax + 8]
mov qword [rsp + 0x40], rbx
mov rax, rcx
call fcn.004ce6e0
test al, al
jne 0x4ce9ab
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x40]
jmp 0x4cea0c
test rcx, rcx
jbe 0x4cea15
mov rcx, qword [rdx]
mov rbx, qword [rdx + 8]
mov rax, rcx
add rsp, 0x50
pop rbp
ret
xor eax, eax
mov rcx, rax
call fcn.0046a8e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call fcn.00468600
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp fcn.004ce840
Function at 0x7ff7cbf016f8
Capabilities:
Hash data with crc32

Disassembly:
movsxd r9, dword [rcx + 0x108]
mov r10, r8
mov r8, qword [rcx + 0x110]
mov r11, rdx
mov rax, r10
mov rcx, r11
sub rax, rdx
neg r10
mov r8d, dword [r8 + r9*4 - 4]
sbb rdx, rdx
and rdx, rax
jmp fcn.7ff7cbf02450

Function at 0x7ff7cbf020a0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
movsxd rbp, r9d
mov r14, r8
test r8, r8
je 0x7ff7cbf020c7
and qword [r8], 0
call fcn.7ff7cbf021ac
mov rbx, rax
test rax, rax
je 0x7ff7cbf0218f
mov rcx, rax
call fcn.7ff7cbf02028
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x7ff7cbf02186
mov rax, qword [0x7ff7cbf945c0]
test rax, rax
je 0x7ff7cbf020ff
inc dword [rax + 0x3b0]
mov rdx, qword [0x7ff7cbf945d0]
lea rcx, [rdi + rbp]
call qword [section._________1]
mov rsi, rax
test rax, rax
je 0x7ff7cbf02186
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.ucrtbase.dll_fread]
cmp rax, rdi
je 0x7ff7cbf0215e
mov rcx, rbx
call qword [sym.imp.ucrtbase.dll_fclose]
mov rax, qword [0x7ff7cbf945c0]
test rax, rax
je 0x7ff7cbf0214c
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff7cbf945d0]
mov rcx, rsi
call qword [0x7ff7cbf93008]
jmp 0x7ff7cbf0218f
test ebp, ebp
jle 0x7ff7cbf02170
lea rcx, [rsi + rdi]
mov r8, rbp
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call qword [sym.imp.ucrtbase.dll_fclose]
test r14, r14
je 0x7ff7cbf02181
mov qword [r14], rdi
mov rax, rsi
jmp 0x7ff7cbf02191
mov rcx, rbx
call qword [sym.imp.ucrtbase.dll_fclose]
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret

Function at 0x7ff7cbf02418
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov r9, rcx
not r8d
test rdx, rdx
je 0x7ff7cbf02446
movzx eax, byte [r9]
inc r9
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
lea rax, [0x7ff7cbf7dd70]
xor r8d, dword [rax + rcx*4]
sub rdx, 1
jne 0x7ff7cbf02423
not r8d
mov eax, r8d
ret

Function at 0x7ff7cbf02450
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
not r8d
mov r10, rcx
mov r9d, r8d
test rdx, rdx
je 0x7ff7cbf024aa
mov r11b, 0x23
lea rdi, [0x7ff7cbf7dd70]
movzx ebx, byte [r10]
dec rdx
inc r10
cmp bl, r11b
jne 0x7ff7cbf02494
cmp rdx, 2
jb 0x7ff7cbf02494
cmp byte [r10], r11b
jne 0x7ff7cbf02494
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
xor rcx, rbx
shr r9d, 8
xor r9d, dword [rdi + rcx*4]
test rdx, rdx
jne 0x7ff7cbf02472
jmp 0x7ff7cbf024eb
mov dl, byte [rcx]
inc r10
test dl, dl
je 0x7ff7cbf024eb
mov r11b, 0x23
lea rdi, [0x7ff7cbf7dd70]
cmp dl, r11b
jne 0x7ff7cbf024cf
cmp byte [r10], r11b
jne 0x7ff7cbf024cf
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
movzx eax, dl
mov dl, byte [r10]
xor rcx, rax
shr r9d, 8
inc r10
xor r9d, dword [rdi + rcx*4]
test dl, dl
jne 0x7ff7cbf024bd
mov rbx, qword [rsp + 8]
not r9d
mov rdi, qword [rsp + 0x10]
mov eax, r9d
ret
Function at 0x7ff7cbf03b28
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], r9
push rbx
push rbp
push rdi
sub rsp, 0x20
mov rbx, qword [0x7ff7cbf945c0]
cmp byte [rbx + 0x3000], 0
je 0x7ff7cbf03be2
cmp qword [rbx + 0x3008], 0
lea rbp, [rax + 0x10]
lea rdi, [rbx + 0x3010]
je 0x7ff7cbf03bd4
mov ecx, dword [rdi + 4]
test ecx, ecx
jns 0x7ff7cbf03b8a
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
mov rcx, rdi
test eax, eax
cmovg edx, eax
call fcn.7ff7cbf0f22c
and dword [rdi], 0
mov r8, rbp
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.7ff7cbf0ed60
mov eax, dword [rdi]
mov edx, 1
mov r9, qword [rbx + 0x3008]
lea ecx, [rax - 1]
neg eax
sbb eax, eax
and eax, ecx
lea rcx, [0x7ff7cbf945c8]
movsxd r8, eax
mov rax, qword [rbx + 0x3018]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.ucrtbase.dll_fwrite]
jmp 0x7ff7cbf03be2
mov rdx, rcx
mov r8, rbp
mov rcx, rdi
call fcn.7ff7cbf0ed60
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret

Function at 0x7ff7cbf0a1ec
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rax, qword [0x7ff7cbf945c0]
mov rbx, rcx
and dword [rax + 0x2fbc], 0
test rcx, rcx
je 0x7ff7cbf0a255
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
call fcn.7ff7cbf0a260
lea rdx, [0x7ff7cbf7e4dc]
mov rcx, rbx
mov rdi, rax
call fcn.7ff7cbf021ac
mov rbx, rax
test rax, rax
je 0x7ff7cbf0a255
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rdi
call qword [sym.imp.ucrtbase.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.ucrtbase.dll_fclose]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x7ff7cbf36614
Capabilities:
Hash data with md5

Disassembly:
push rbx
sub rsp, 0x20
xor eax, eax
mov dword [rcx + 0x4c], 0x67452301
mov byte [rcx], al
mov rbx, rcx
mov qword [rcx + 0x44], rax
mov dword [rcx + 0x50], 0xefcdab89
mov dword [rcx + 0x54], 0x98badcfe
mov dword [rcx + 0x58], 0x10325476
cmp qword [rdx + 0x18], 0x10
mov r8d, dword [rdx + 0x10]
jb 0x7ff7cbf3664f
mov rdx, qword [rdx]
call fcn.7ff7cbf63bc4
mov rcx, rbx
call fcn.7ff7cbf4f55c
mov rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x7ff7cbf3a650
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x7ff7cbf3a7d8
cmp ecx, 0x7c
je 0x7ff7cbf3a7d8
cmp ecx, 0x29
jne 0x7ff7cbf3a693
cmp dword [rbx + 0x1c], 0
jne 0x7ff7cbf3a7d8
test dword [rbx + 0x80], 0x10000000
je 0x7ff7cbf3a7ff
cmp ecx, 0x2e
jne 0x7ff7cbf3a6b3
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.7ff7cbf3e070
mov rcx, rbx
call fcn.7ff7cbf3e0d4
jmp 0x7ff7cbf3a7c6
cmp ecx, 0x5c
jne 0x7ff7cbf3a714
mov rcx, rbx
call fcn.7ff7cbf3e0d4
test byte [rbx + 0x80], 0x80
je 0x7ff7cbf3a707
mov al, byte [rbx + 0x78]
cmp al, 0x62
jne 0x7ff7cbf3a6eb
mov edx, 4
lea rcx, [rbx + 0x40]
call fcn.7ff7cbf3e070
mov rcx, rbx
call fcn.7ff7cbf3e0d4
jmp 0x7ff7cbf3a7ce
cmp al, 0x42
jne 0x7ff7cbf3a707
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.7ff7cbf3e070
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
jmp 0x7ff7cbf3a6de
mov rcx, rbx
call fcn.7ff7cbf3a8a8
jmp 0x7ff7cbf3a7c6
cmp ecx, 0x5b
jne 0x7ff7cbf3a738
mov rcx, rbx
call fcn.7ff7cbf3e0d4
mov rcx, rbx
call fcn.7ff7cbf3b348
cmp dword [rbx + 0x7c], 0x5d
jne 0x7ff7cbf3a7f1
jmp 0x7ff7cbf3a6a6
cmp ecx, 0x28
jne 0x7ff7cbf3a75c
mov rcx, rbx
call fcn.7ff7cbf3e0d4
mov rcx, rbx
call fcn.7ff7cbf3ef40
cmp dword [rbx + 0x7c], 0x29
mov dil, al
jne 0x7ff7cbf3a7ff
jmp 0x7ff7cbf3a7b9
cmp ecx, 0x5e
jne 0x7ff7cbf3a769
lea edx, [rcx - 0x5c]
jmp 0x7ff7cbf3a6d5
cmp ecx, 0x24
jne 0x7ff7cbf3a776
lea edx, [rcx - 0x21]
jmp 0x7ff7cbf3a6d5
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x7ff7cbf3a7e3
cmp ecx, 0x3f
je 0x7ff7cbf3a7e3
cmp ecx, 0x7b
je 0x7ff7cbf3a7e3
cmp ecx, 0x7d
jne 0x7ff7cbf3a799
test dword [rbx + 0x80], 0x10000000
je 0x7ff7cbf3a80d
cmp ecx, 0x5d
jne 0x7ff7cbf3a7aa
test dword [rbx + 0x80], 0x10000000
je 0x7ff7cbf3a7f1
mov dl, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.7ff7cbf39b60
mov dil, 1
mov rcx, rbx
call fcn.7ff7cbf3e0d4
test dil, dil
je 0x7ff7cbf3a7ce
mov rcx, rbx
call fcn.7ff7cbf3e618
mov ecx, dword [rbx + 0x7c]
mov al, 1
jmp 0x7ff7cbf3a662
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
mov rcx, rbx
call fcn.7ff7cbf3cad8
int3
mov edx, 4
mov rcx, rbx
call fcn.7ff7cbf3cad8
int3
mov edx, 5
mov rcx, rbx
call fcn.7ff7cbf3cad8
int3
mov edx, 6
mov rcx, rbx
call fcn.7ff7cbf3cad8
int3
Function at 0x7ff7cbf3c994
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x7ff7cbf93a08]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x7ff7cbf3ca03
cmp byte [rcx + 0x71], 0
je 0x7ff7cbf3ca03
mov rax, qword [rcx]
or edx, 0xffffffff
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x7ff7cbf3ca58
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.msvcp140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x7ff7cbf3ca1d
sub eax, 1
je 0x7ff7cbf3ca21
cmp eax, 2
jne 0x7ff7cbf3ca58
mov byte [rbx + 0x71], 0
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.7ff7cbf77d90
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x7ff7cbf3ca4f
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.ucrtbase.dll_fwrite]
cmp rdi, rax
jne 0x7ff7cbf3ca58
cmp byte [rbx + 0x71], 0
sete al
jmp 0x7ff7cbf3ca05
xor al, al
jmp 0x7ff7cbf3ca05
Function at 0x7ff7cbf4e864
Capabilities:
Acquire debug privileges

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x7ff7cbf93a08]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov edi, ecx
xor ebx, ebx
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x30]
lea edx, [rbx + 0x20]
call qword [sym.imp.advapi32.dll_OpenProcessToken]
test eax, eax
je 0x7ff7cbf4e8f9
lea r8, [rsp + 0x3c]
mov dword [rsp + 0x38], 1
lea rdx, [0x7ff7cbf83c50]
xor ecx, ecx
call qword [sym.imp.advapi32.dll_LookupPrivilegeValueA]
mov rcx, qword [rsp + 0x30]
lea r9d, [rbx + 0x10]
neg edi
mov qword [rsp + 0x28], rbx
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rbx
sbb eax, eax
xor edx, edx
and eax, 2
mov dword [rsp + 0x44], eax
call qword [sym.imp.advapi32.dll_AdjustTokenPrivileges]
call qword [sym.imp.kernel32.dll_GetLastError]
mov rcx, qword [rsp + 0x30]
test eax, eax
sete bl
call qword [sym.imp.kernel32.dll_CloseHandle]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.7ff7cbf77d90
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
Function at 0x7ff7cbf51414
Capabilities:
Get hostname
Initialize winsock library

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x208]
sub rsp, 0x300
mov rax, qword [0x7ff7cbf93a08]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov rdi, rcx
mov qword [rsp + 0x20], rcx
and qword [rsp + 0x28], 0
and qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0xf
mov byte [rsp + 0x28], 0
mov ecx, 0x202
lea rdx, [rsp + 0x50]
call sub.ws2_32.dll_WSAStartup
mov edx, 0x100
lea rcx, [rbp + 0xf0]
call sub.ws2_32.dll_gethostname
or rsi, 0xffffffffffffffff
cmp eax, esi
je 0x7ff7cbf514ee
lea rax, [rbp + 0xf0]
inc rsi
cmp byte [rax + rsi], 0
jne 0x7ff7cbf51494
cmp rsi, qword [rsp + 0x40]
ja 0x7ff7cbf514d2
lea rbx, [rsp + 0x28]
cmp qword [rsp + 0x40], 0x10
cmovae rbx, qword [rsp + 0x28]
mov qword [rsp + 0x38], rsi
mov r8, rsi
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
jmp 0x7ff7cbf514e9
lea r9, [rbp + 0xf0]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.7ff7cbf2db10
call sub.ws2_32.dll_WSACleanup
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rdi + 0x10], xmm1
mov rax, rdi
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.7ff7cbf77d90
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret

Function at 0x7ff7cbf5152c
Capabilities:
Get geographical location
Identify system language via api

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rax, qword [0x7ff7cbf93a08]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rdi, rcx
mov qword [rsp + 0x20], rcx
call qword [sym.imp.kernel32.dll_GetSystemDefaultUILanguage]
mov r9d, 8
movzx ecx, ax
lea r8, [rsp + 0x20]
lea edx, [r9 + 0x51]
call qword [sym.imp.kernel32.dll_GetLocaleInfoA]
and qword [rdi], 0
lea rax, [rsp + 0x20]
and qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
or rbx, 0xffffffffffffffff
mov byte [rdi], 0
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff7cbf51588
mov rcx, rdi
cmp rbx, 0xf
ja 0x7ff7cbf515b1
mov r8, rbx
mov qword [rdi + 0x10], rbx
lea rdx, [rsp + 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
jmp 0x7ff7cbf515c1
lea r9, [rsp + 0x20]
xor r8d, r8d
mov rdx, rbx
call fcn.7ff7cbf2db10
mov rax, rdi
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.7ff7cbf77d90
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret