joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14039db30
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov r11, rdx
cmp rdx, 2
jbe 0x14039dcc8
movzx ebx, byte [rcx]
movzx eax, byte [rcx + 1]
lea r10, [rcx + 3]
sub r11, 3
movzx esi, byte [rcx + 2]
mov edi, ebx
shl ebx, 4
mov edx, eax
shr dl, 4
mov ecx, ebx
shl eax, 2
lea rbx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
and ecx, 0x30
and eax, 0x3c
shr dil, 2
add ecx, edx
mov edx, esi
and esi, 0x3f
shr dl, 6
add edx, eax
mov eax, 4
cmp r9, 3
ja 0x14039dbd8
jmp 0x14039dcb8
movzx ecx, byte [r10]
add r10, 3
add rax, 4
sub r11, 3
movzx edx, byte [r10 - 2]
movzx esi, byte [r10 - 1]
mov edi, ecx
shl ecx, 4
mov ebp, edx
and ecx, 0x30
shl edx, 2
shr bpl, 4
and edx, 0x3c
shr dil, 2
add ecx, ebp
mov ebp, esi
and esi, 0x3f
shr bpl, 6
add edx, ebp
cmp r9, rax
jb 0x14039dcb8
and ecx, 0x7f
and edx, 0x7f
and edi, 0x3f
movzx ecx, byte [rbx + rcx]
movzx edi, byte [rbx + rdi]
mov byte [r8 + rax - 3], cl
movzx ecx, byte [rbx + rdx]
mov rdx, rsi
and edx, 0x3f
mov byte [r8 + rax - 4], dil
movzx edx, byte [rbx + rdx]
mov byte [r8 + rax - 2], cl
mov byte [r8 + rax - 1], dl
cmp r11, 2
ja 0x14039db90
test r11, r11
jne 0x14039dc30
cmp rax, r9
jae 0x14039dcb8
mov byte [r8 + rax], 0
pop rbx
pop rsi
pop rdi
pop rbp
ret
movzx edx, byte [r10]
cmp r11, 2
jne 0x14039dcc2
movzx ecx, byte [r10 + 1]
mov ebx, ecx
shl ecx, 2
shr bl, 4
and ecx, 0x3c
mov r10d, edx
shl edx, 4
lea rsi, [rax + 4]
and edx, 0x30
shr r10b, 2
add edx, ebx
cmp rsi, r9
ja 0x14039dcb8
lea rbx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
and r10d, 0x3f
and edx, 0x7f
movzx r10d, byte [rbx + r10]
movzx edx, byte [rbx + rdx]
mov byte [r8 + rax], r10b
lea r10, [r8 + rax + 2]
mov byte [r8 + rax + 1], dl
add rax, 3
mov edx, 0x3d
cmp r11, 1
je 0x14039dca1
movzx ecx, cl
movzx edx, byte [rbx + rcx]
mov byte [r10], dl
mov byte [r8 + rax], 0x3d
mov rax, rsi
jmp 0x14039dc1a
mov eax, 0xffffffff
pop rbx
pop rsi
pop rdi
pop rbp
ret
xor ecx, ecx
xor ebx, ebx
jmp 0x14039dc4e
mov r10, rcx
xor eax, eax
jmp 0x14039dc15

Function at 0x1403a0e30
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + rax]
movdqu xmm1, xmmword [rdx + rax]
pxor xmm0, xmm1
movups xmmword [rcx + rax], xmm0
add rax, 0x10
cmp rax, 0x400
jne 0x1403a0e38
ret
Function at 0x1403a1140
Capabilities:
Encode data using xor

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x820
mov rbp, rcx
mov rbx, rdx
test rcx, rcx
je 0x1403a12f3
test rdx, rdx
je 0x1403a12f3
mov r10, qword [rcx]
test r10, r10
je 0x1403a12f3
mov eax, dword [rdx + 0x18]
mov r11, qword [rdx]
lea r12, [rsp + 0x20]
mov ecx, pe_nt_image_headers64
mov rdi, r12
mov r9, rax
shl rax, 0xa
lea rsi, [r11 + rax - 0x400]
rep movsq qword [rdi], qword [rsi]
mov esi, dword [rdx + 0x1c]
cmp esi, 1
jbe 0x1403a1249
cmp esi, 3
jbe 0x1403a1305
lea eax, [rsi - 4]
lea r13d, [r9 + r9 - 1]
mov edi, 3
and eax, 0xfffffffe
lea r14d, [rax + 5]
mov r8d, r13d
lea ecx, [r13 + r9]
mov rax, r12
xor edx, edx
shl r8, 0xa
mov r13, rcx
shl rcx, 0xa
add r8, r11
add rcx, r11
nop dword [rax]
movdqu xmm0, xmmword [r8 + rdx]
movdqu xmm1, xmmword [r8 + rdx + 0x10]
add rax, 0x20
pxor xmm0, xmmword [rax - 0x20]
pxor xmm1, xmmword [rax - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
movdqu xmm2, xmmword [rcx + rdx + 0x10]
movdqu xmm3, xmmword [rcx + rdx]
add rdx, 0x20
pxor xmm1, xmm2
pxor xmm0, xmm3
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
cmp rdx, 0x400
jne 0x1403a11e8
lea eax, [rdi + 2]
add r13d, r9d
cmp eax, r14d
je 0x1403a130a
mov edi, eax
jmp 0x1403a11c3
lea r8, [rsp + 0x420]
mov rdi, r8
mov ecx, pe_nt_image_headers64
mov rsi, r12
mov edx, dword [rbp + 8]
rep movsq qword [rdi], qword [rsi]
mov r9d, 0x400
mov rcx, r10
lea r13, [rsp + 0x420]
mov r8, r13
call fcn.1403a4530
mov r9d, dword [0x140a6bd90]
test r9d, r9d
je 0x1403a12ad
mov edx, 0x400
mov rcx, r12
call fcn.1403a0d80
mov r8d, dword [0x140a6bd90]
test r8d, r8d
je 0x1403a12ad
mov edx, 0x400
mov rcx, r13
call fcn.1403a0d80
mov ecx, dword [rbx + 0x28]
test ecx, ecx
jne 0x1403a1359
mov r12d, dword [rbx + 0x10]
mov edx, dword [0x140a6bd90]
mov rcx, qword [rbx]
shl r12d, 0xa
test edx, edx
je 0x1403a12da
test rcx, rcx
je 0x1403a12da
mov rdx, r12
call fcn.1403a0d80
mov eax, dword [rbx + 0x2c]
test eax, eax
jne 0x1403a12f3
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbx]
test rax, rax
je 0x1403a136a
mov rdx, r12
call rax
nop
add rsp, 0x820
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov edi, 1
add edi, 1
lea r8, [rsp + 0x420]
mov ecx, edi
imul ecx, r9d
sub ecx, 1
mov edx, ecx
mov rax, r12
shl rdx, 0xa
add rdx, r11
nop word [rax + rax]
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmmword [rax]
add rax, 0x10
add rdx, 0x10
movups xmmword [rax - 0x10], xmm0
cmp r8, rax
jne 0x1403a1330
add ecx, r9d
cmp esi, edi
jbe 0x1403a1251
add edi, 1
jmp 0x1403a131e
mov edx, dword [rbp + 8]
mov rcx, qword [rbp]
call fcn.1403a2870
jmp 0x1403a12b8
call fcn.14042d6e0
jmp 0x1403a12f3
Function at 0x1403a4260
Capabilities:
Hash data using sha512

Disassembly:
pxor xmm0, xmm0
movabs r8, 0xbb67ae8584caa73b
movabs r9, 0x3c6ef372fe94f82b
movabs r10, 0xa54ff53a5f1d36f1
movabs rax, 0x6a09e667f3bcc908
movabs r11, 0x510e527fade682d1
or rdx, 0x1010000
mov qword [rcx + 8], r8
movabs r8, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x10], r9
xor rdx, rax
movabs r9, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x18], r10
movabs r10, 0x5be0cd19137e2179
mov qword [rcx + 0x20], r11
mov qword [rcx + 0x28], r8
mov qword [rcx + 0x30], r9
mov qword [rcx + 0x38], r10
mov qword [rcx + 0xd0], 0
mov qword [rcx], rdx
movups xmmword [rcx + 0x40], xmm0
ret
Function at 0x1403a9594
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
xor eax, eax
mov rbp, rcx
mov rbx, rdx
test dl, 0x3f
jne 0x1403a96b7
mov qword [rsp + 0x20], rcx
mov r9d, 0x20
shr rbx, 6
mov rdi, rbp
mov edx, 1
mov ecx, 0x200
mov esi, 1
mov dword [rsp + 0x28], 0x40
call fcn.140006440
cmp ebx, esi
je 0x1403a961d
mov eax, esi
mov dword [rsp + 0x28], 0x40
mov r8, rdi
inc esi
shl rax, 6
mov r9d, 0x40
mov edx, 1
mov ecx, 0x200
add rax, rbp
add rdi, 0x40
mov qword [rsp + 0x20], rax
call fcn.140006440
jmp 0x1403a95e3
mov r13d, 3
lea r14d, [rbx - 1]
lea r15, [rsp + 0x30]
xor r12d, r12d
cmp ebx, r12d
je 0x1403a96ac
lea eax, [r14 + r12]
xor edx, edx
mov r8, r12
mov ecx, 0x10
div ebx
shl r8, 6
lea rdi, [rsp + 0x30]
mov eax, dword [rbp + r8]
shl rdx, 6
lea rsi, [rbp + rdx]
xor edx, edx
div ebx
rep movsd dword [rdi], dword [rsi]
xor eax, eax
shl rdx, 6
add rdx, rbp
mov ecx, dword [r15 + rax]
xor ecx, dword [rdx + rax]
mov dword [r15 + rax], ecx
add rax, 4
cmp rax, 0x40
jne 0x1403a966a
add r8, rbp
mov edx, 1
mov ecx, 0x200
inc r12
mov qword [rsp + 0x20], r8
mov r9d, 0x40
mov r8, r15
mov dword [rsp + 0x28], 0x40
call fcn.140006440
jmp 0x1403a962f
dec r13d
jne 0x1403a962c
mov al, 1
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x1403a96c8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rbx, qword [r9 + 8]
mov r14, qword [r9]
mov r9d, 0x40
shr rbx, 6
mov r13d, edx
mov eax, edx
xor edx, edx
mov rbp, rcx
div ebx
mov ecx, 0x10
mov rdi, rbp
mov r12d, r8d
mov r8, rbp
shl rdx, 6
lea rsi, [r14 + rdx]
mov edx, 1
rep movsd dword [rdi], dword [rsi]
mov dword [rsp + 0x28], 0x40
mov ecx, 0x200
mov qword [rsp + 0x20], rbp
xor dword [rbp], r13d
call fcn.140006440
xor ecx, ecx
cmp ecx, r12d
je 0x1403a9773
mov edx, ecx
mov eax, ecx
and edx, 0xf
xor eax, r13d
imul eax, eax, 0x1000193
xor eax, dword [rbp + rdx*4]
xor edx, edx
div ebx
xor eax, eax
shl rdx, 6
add rdx, r14
imul r8d, dword [rbp + rax], 0x1000193
xor r8d, dword [rdx + rax]
mov dword [rbp + rax], r8d
add rax, 4
cmp rax, 0x40
jne 0x1403a9753
inc ecx
jmp 0x1403a972d
mov dword [rsp + 0x28], 0x40
mov r8, rbp
mov edx, 1
mov ecx, 0x200
mov qword [rsp + 0x20], rbp
mov r9d, 0x40
call fcn.140006440
nop
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
Function at 0x1403a97a8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x158
xor eax, eax
mov r12, rdx
mov rdi, rcx
mov r13, r8
mov rbx, r9
mov rdx, qword [rsp + 0x1c0]
test r9b, 0x1f
jne 0x1403a9975
lea rsi, [rsp + 0x90]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rsi
mov r8, rsi
mov edx, 1
mov ecx, 0x200
mov rax, qword [rsp + 0x1c8]
mov r9d, 0x28
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm1
mov qword [rsp + 0xb0], rax
call fcn.140006440
xor eax, eax
mov rdx, rax
and edx, 0xf
mov edx, dword [rsp + rdx*4 + 0x90]
mov dword [rsi + rax*4 + 0x40], edx
inc rax
cmp rax, 0x20
jne 0x1403a9831
lea rax, [rsp + 0x150]
shr rbx, 7
xor r15d, r15d
mov qword [rsp + 0x38], rax
lea r14, [rsp + 0x50]
mov eax, dword [rsp + 0x90]
mov edx, r15d
mov rbp, rsi
and edx, 0x1f
xor eax, r15d
imul eax, eax, 0x1000193
xor eax, dword [rsp + rdx*4 + 0xd0]
xor edx, edx
div ebx
lea rax, [rsp + 0xd0]
add edx, edx
test r12, r12
je 0x1403a98a3
mov r9d, edx
shl r9, 6
add r9, r12
jmp 0x1403a98c9
mov r9, r13
mov r8d, 0x100
mov rcx, r14
mov dword [rsp + 0x44], edx
mov qword [rsp + 0x48], rax
call fcn.1403a96c8
mov rax, qword [rsp + 0x48]
mov edx, dword [rsp + 0x44]
mov r9, r14
xor r8d, r8d
imul r10d, dword [rax + r8], 0x1000193
xor r10d, dword [r9 + r8]
mov dword [rax + r8], r10d
add r8, 4
cmp r8, 0x40
jne 0x1403a98cc
add rax, 0x40
inc edx
cmp qword [rsp + 0x38], rax
jne 0x1403a9892
inc r15d
cmp r15d, 0x40
jne 0x1403a9864
xor edx, edx
imul eax, dword [rbp + 0x40], 0x1000193
xor eax, dword [rbp + 0x44]
mov ecx, edx
add edx, 4
imul eax, eax, 0x1000193
xor eax, dword [rbp + 0x48]
shr ecx, 2
add rbp, 0x10
imul eax, eax, 0x1000193
xor eax, dword [rbp + 0x3c]
mov dword [rsp + rcx*4 + 0xd0], eax
cmp edx, 0x20
jne 0x1403a9902
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
mov qword [rsp + 0x20], rdi
mov r9d, 0x60
mov dword [rsp + 0x28], 0x20
mov r8, rsi
mov edx, 1
mov ecx, 0x100
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x30], xmm3
call fcn.140006440
mov al, 1
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1403a9989
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov eax, dword [r9 + 0x20]
mov r14, qword [r9]
mov edx, edx
mov rbp, rcx
mov ecx, dword [r9 + 0x24]
mov r12d, r8d
mov r13, rdx
add rax, rdx
mov edx, dword [r9 + 0x1c]
mov rdi, rbp
mov esi, r13d
mov r8, rbp
mov rbx, r9
imul rax, rdx
mov edx, 1
shr rax, cl
imul eax, dword [r9 + 0x18]
mov ecx, 0x10
mov r9d, 0x40
sub esi, eax
shl rsi, 6
add rsi, r14
rep movsd dword [rdi], dword [rsi]
mov dword [rsp + 0x28], 0x40
mov ecx, 0x200
mov qword [rsp + 0x20], rbp
xor dword [rbp], r13d
call fcn.140006440
xor r8d, r8d
cmp r8d, r12d
je 0x1403a9a62
mov edx, r8d
mov eax, r8d
and edx, 0xf
xor eax, r13d
imul eax, eax, 0x1000193
xor eax, dword [rbp + rdx*4]
mov edx, dword [rbx + 0x20]
mov ecx, eax
add rdx, rcx
mov ecx, dword [rbx + 0x1c]
imul rdx, rcx
mov ecx, dword [rbx + 0x24]
shr rdx, cl
imul edx, dword [rbx + 0x18]
sub eax, edx
xor edx, edx
shl rax, 6
add rax, r14
imul ecx, dword [rbp + rdx], 0x1000193
xor ecx, dword [rax + rdx]
mov dword [rbp + rdx], ecx
add rdx, 4
cmp rdx, 0x40
jne 0x1403a9a44
inc r8d
jmp 0x1403a9a05
mov dword [rsp + 0x28], 0x40
mov r8, rbp
mov edx, 1
mov ecx, 0x200
mov qword [rsp + 0x20], rbp
mov r9d, 0x40
call fcn.140006440
nop
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
Function at 0x1403a9a97
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov r14, qword [r9]
mov r15d, edx
mov rbx, rcx
mov rbp, r9
mov r12, rcx
lea rax, [r15 + 4]
mov dword [rsp + 0xc0], r8d
mov r13, r15
mov r8, rcx
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x20]
mov edx, dword [rbp + 0x1c]
mov esi, r15d
mov rdi, r8
mov ecx, dword [rbp + 0x24]
mov r9d, 0x40
mov qword [rsp + 0x38], r8
add rax, r15
imul rax, rdx
mov edx, 1
shr rax, cl
imul eax, dword [rbp + 0x18]
mov ecx, 0x10
sub esi, eax
shl rsi, 6
add rsi, r14
rep movsd dword [rdi], dword [rsi]
mov ecx, 0x200
xor dword [r8], r15d
inc r15
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], 0x40
call fcn.140006440
mov r8, qword [rsp + 0x38]
add r8, 0x40
cmp qword [rsp + 0x30], r15
jne 0x1403a9acd
xor r8d, r8d
cmp r8d, dword [rsp + 0xc0]
je 0x1403a9c34
mov eax, r8d
mov ecx, dword [rbp + 0x24]
mov edi, dword [rbp + 0x20]
xor r9d, r9d
and eax, 0xf
mov esi, dword [rbp + 0x1c]
mov r15d, dword [rbp + 0x18]
lea r11, [rbx + rax*4]
lea eax, [r13 + r9]
add r11, 0x40
xor eax, r8d
imul eax, eax, 0x1000193
xor eax, dword [r11 - 0x40]
mov edx, eax
add rdx, rdi
imul rdx, rsi
shr rdx, cl
imul edx, r15d
sub eax, edx
shl rax, 6
add rax, r14
mov qword [rsp + r9*8 + 0x40], rax
inc r9
prefetcht0 byte [rax]
cmp r9, 4
jne 0x1403a9b62
mov rcx, qword [rsp + 0x40]
xor eax, eax
imul edx, dword [rbx + rax], 0x1000193
xor edx, dword [rcx + rax]
mov dword [rbx + rax], edx
add rax, 4
cmp rax, 0x40
jne 0x1403a9ba9
mov rcx, qword [rsp + 0x48]
xor eax, eax
imul edx, dword [rbx + rax + 0x40], 0x1000193
xor edx, dword [rcx + rax]
mov dword [rbx + rax + 0x40], edx
add rax, 4
cmp rax, 0x40
jne 0x1403a9bc7
mov rcx, qword [rsp + 0x50]
xor eax, eax
imul edx, dword [rbx + rax + 0x80], 0x1000193
xor edx, dword [rcx + rax]
mov dword [rbx + rax + 0x80], edx
add rax, 4
cmp rax, 0x40
jne 0x1403a9be7
mov rcx, qword [rsp + 0x58]
xor eax, eax
imul edx, dword [rbx + rax + 0xc0], 0x1000193
xor edx, dword [rcx + rax]
mov dword [rbx + rax + 0xc0], edx
add rax, 4
cmp rax, 0x40
jne 0x1403a9c0d
inc r8d
jmp 0x1403a9b3a
add rbx, 0x100
mov qword [rsp + 0x20], r12
mov r8, r12
mov edx, 1
mov r9d, 0x40
mov dword [rsp + 0x28], 0x40
mov ecx, 0x200
add r12, 0x40
call fcn.140006440
cmp rbx, r12
jne 0x1403a9c3b
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1403eef2e
Capabilities:
Encode data using xor

Disassembly:
mov r9d, 0x48
jmp fcn.1403ec7c7
Function at 0x14040f283
Capabilities:
Encode data using base64

Disassembly:
push r12
push rbp
push rdi
push rbx
sub rsp, 0x28
mov eax, dword [rcx + 0x80]
and eax, 0x3f
mov rbx, rdx
lea edx, [rax + 1]
mov byte [rcx + rax], pe_nt_image_headers64
mov rbp, rcx
mov r8, rdx
lea r12, [rcx + 0x40]
add rdx, rcx
cmp r8d, 0x20
jbe 0x14040f2da
mov ecx, 0x40
xor eax, eax
mov rdi, rdx
mov rdx, r12
sub ecx, r8d
rep stosb byte [rdi], al
mov rcx, rbp
mov rdi, rbp
call fcn.14040ce50
mov ecx, 8
xor eax, eax
rep stosd dword [rdi], eax
jmp 0x14040f2e9
mov ecx, 0x20
xor eax, eax
mov rdi, rdx
sub ecx, r8d
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0
mov rdx, rax
shr rdx, 0x3d
bswap rdx
mov qword [rbp + 0x30], rdx
shl rax, 3
bswap rax
mov qword [rbp + 0x38], rax
mov rdx, r12
mov rcx, rbp
call fcn.14040ce50
xor eax, eax
mov rdx, qword [rbp + rax + 0x40]
mov qword [rbx + rax], rdx
add rax, 8
cmp rax, 0x40
jne 0x14040f326
add rsp, 0x28
pop rbx
pop rdi
pop rbp
pop r12
ret
Function at 0x14041dd00
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1407446e0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x14041dd20
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x14041dd28
ret
cmp word [r8 + 0x18], 0x20b
jne 0x14041dd20
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x14041dd75
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x14041dd6c
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x14041dd20
add rax, 0x28
cmp rax, r9
jne 0x14041dd58
xor eax, eax
ret

Function at 0x14041dd80
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1407446e0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x14041dda0
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x14041dda8
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x14041dda0
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x14041de30
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1407446e0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x14041de50
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x14041de58
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret
Function at 0x1405a2c00
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 0x28
movups xmmword [rsp], xmm6
movups xmmword [rsp + 0x10], xmm7
movdqu xmm1, xmmword [0x1406127f0]
pxor xmm7, xmm7
movdqu xmm2, xmmword [0x140612800]
movdqu xmm3, xmmword [0x140612810]
movdqu xmm4, xmmword [0x140612820]
lea rdx, [rcx + 0x380]
mov rax, rcx
nop dword [rax + rax]
movdqu xmm0, xmmword [rax]
movdqu xmm5, xmmword [rax + 4]
add rax, 0x10
movdqu xmm6, xmmword [rax + 0x624]
pand xmm5, xmm2
pand xmm0, xmm1
por xmm0, xmm5
movdqa xmm5, xmm0
pand xmm0, xmm3
psrld xmm5, 1
pcmpeqd xmm0, xmm7
pxor xmm5, xmm6
movdqa xmm6, xmm5
pxor xmm6, xmm4
pand xmm5, xmm0
pandn xmm0, xmm6
por xmm0, xmm5
movups xmmword [rax - 0x10], xmm0
cmp rax, rdx
jne 0x1405a2c40
mov eax, dword [rcx + 0x384]
mov r8d, dword [rcx + 0x380]
pxor xmm7, xmm7
mov edx, eax
and r8d, 0x80000000
and edx, 0x7fffffff
or r8d, edx
mov edx, r8d
shr edx, 1
xor edx, dword [rcx + 0x9b4]
mov r9d, edx
xor r9d, 0x9908b0df
and r8d, 1
mov r8d, dword [rcx + 0x388]
cmovne edx, r9d
and eax, 0x80000000
mov dword [rcx + 0x380], edx
mov edx, r8d
and edx, 0x7fffffff
or eax, edx
mov edx, eax
shr edx, 1
xor edx, dword [rcx + 0x9b8]
mov r9d, edx
xor r9d, 0x9908b0df
test al, 1
cmovne edx, r9d
and r8d, 0x80000000
mov dword [rcx + 0x384], edx
mov edx, dword [rcx + 0x38c]
and edx, 0x7fffffff
or edx, r8d
mov eax, edx
shr eax, 1
xor eax, dword [rcx + 0x9bc]
mov r8d, eax
xor r8d, 0x9908b0df
and edx, 1
lea rdx, [rcx + 0x9bc]
cmovne eax, r8d
mov dword [rcx + 0x388], eax
lea rax, [rcx + 0x38c]
nop dword [rax]
movdqu xmm0, xmmword [rax]
movdqu xmm5, xmmword [rax + 4]
add rax, 0x10
movdqu xmm6, xmmword [rax - 0x39c]
pand xmm5, xmm2
pand xmm0, xmm1
por xmm0, xmm5
movdqa xmm5, xmm0
pand xmm0, xmm3
psrld xmm5, 1
pcmpeqd xmm0, xmm7
pxor xmm5, xmm6
movdqa xmm6, xmm5
pxor xmm6, xmm4
pand xmm5, xmm0
pandn xmm0, xmm6
por xmm0, xmm5
movups xmmword [rax - 0x10], xmm0
cmp rdx, rax
jne 0x1405a2d58
mov edx, dword [rcx + 0x9bc]
mov eax, dword [rcx]
mov qword [rcx + 0x9c0], 0
movups xmm6, xmmword [rsp]
movups xmm7, xmmword [rsp + 0x10]
and eax, 0x7fffffff
and edx, 0x80000000
or edx, eax
mov eax, edx
shr eax, 1
xor eax, dword [rcx + 0x630]
mov r8d, eax
xor r8d, 0x9908b0df
and edx, 1
cmovne eax, r8d
mov dword [rcx + 0x9bc], eax
add rsp, 0x28
ret

Function at 0x1405d2340
Capabilities:
Parse credit card information

Disassembly:
mov rax, qword [rcx + 0xb8]
cmp qword [rcx + 0xb0], rax
je 0x1405d2380
mov eax, dword [rcx + 0x88]
test eax, eax
je 0x1405d2368
cmp eax, 2
je 0x1405d2370
cmp eax, 1
je 0x1405d2378
ret
jmp fcn.1405d24e0
jmp fcn.1405d3500
jmp fcn.1405d2900
mov dword [rcx + 0x90], 0x1b
ret
Function at 0x140007140
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
mov eax, 0x1030
call fcn.14000bdb0
sub rsp, rax
mov rax, qword [0x140040040]
xor rax, rsp
mov qword [rsp + 0x1020], rax
mov rsi, rdx
xor edi, edi
lea rdx, [0x14002d824]
call fcn.1400039e0
mov rbx, rax
test rax, rax
je 0x1400071a2
lea rdx, [0x14002d91c]
mov rcx, rsi
call fcn.1400039e0
mov rsi, rax
mov rcx, rbx
test rax, rax
jne 0x1400071ac
call fcn.14000f544
mov eax, 0xffffffff
jmp 0x140007241
call fcn.14000f5dc
test eax, eax
jne 0x14000722f
nop word [rax + rax]
mov r9, rbx
lea rcx, [rsp + 0x20]
mov edx, 1
mov r8d, 0x1000
call fcn.14000f894
test rax, rax
je 0x140007216
mov r9, rsi
lea rcx, [rsp + 0x20]
mov r8, rax
mov edx, 1
call fcn.14000ffd4
test rax, rax
je 0x140007211
mov rcx, rsi
call fcn.14000f608
test eax, eax
jne 0x140007211
mov rcx, rbx
call fcn.14000f5dc
test eax, eax
je 0x1400071c0
jmp 0x14000722f
mov rcx, rsi
jmp 0x140007225
mov rcx, rbx
call fcn.14000f608
test eax, eax
je 0x14000722f
mov rcx, rbx
call fcn.1400181f4
mov edi, 0xffffffff
mov rcx, rbx
call fcn.14000f544
mov rcx, rsi
call fcn.14000f544
mov eax, edi
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.14000bab0
lea r11, [rsp + 0x1030]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x140007270
Capabilities:
Create directory

Disassembly:
push rdi
push r14
mov eax, 0x3058
call fcn.14000bdb0
sub rsp, rax
mov rax, qword [0x140040040]
xor rax, rsp
mov qword [rsp + 0x3030], rax
mov rdi, r8
mov r14, rcx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], 0
jne 0x1400072a0
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1400072b1
inc rax
mov qword [rsp + 0x3050], rbx
add rax, rcx
mov qword [rsp + 0x3048], rbp
mov qword [rsp + 0x3040], rsi
cmp rax, 0x1000
jae 0x1400073a6
mov r9, rdx
mov dword [rsp + 0x20], 0x5c
mov edx, 0x1000
lea r8, str._s_c
lea rcx, [rsp + 0x30]
call fcn.140001c60
mov edx, 0x5c
movsxd rbp, eax
mov rcx, rdi
call fcn.14000c940
mov rbx, rax
test rax, rax
je 0x1400073a2
mov esi, 0x1000
sub rsi, rbp
lea rbp, [rsp + rbp + 0x30]
nop
mov r9d, ebx
mov qword [rsp + 0x20], rdi
sub r9d, edi
lea r8, [0x14002f47c]
mov rdx, rsi
mov rcx, rbp
call fcn.140001c60
lea rcx, [rsp + 0x30]
call fcn.140003980
test eax, eax
jne 0x14000738c
mov r8d, 0x1000
lea rdx, [rsp + 0x1030]
lea rcx, [rsp + 0x30]
call fcn.1400088f0
mov rdx, qword [r14 + 0x3038]
lea rcx, [rsp + 0x1030]
call qword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
test eax, eax
je 0x1400073a6
lea rcx, [rbx + 1]
mov edx, 0x5c
call fcn.14000c940
mov rbx, rax
test rax, rax
jne 0x140007330
xor eax, eax
jmp 0x1400073ab
mov eax, 0xffffffff
mov rsi, qword [rsp + 0x3040]
mov rbp, qword [rsp + 0x3048]
mov rbx, qword [rsp + 0x3050]
mov rcx, qword [rsp + 0x3030]
xor rcx, rsp
call fcn.14000bab0
add rsp, 0x3058
pop r14
pop rdi
ret