joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14002e2f0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x38
movdqu xmm2, xmmword [r8 + 0x60]
movdqu xmm3, xmmword [r8 + 0x20]
movdqa xmm0, xmm2
andps xmm0, xmmword [r8 + 0x70]
movaps xmmword [rsp + 0x20], xmm6
movaps xmmword [rsp + 0x10], xmm7
movdqu xmm7, xmmword [rdx]
movaps xmmword [rsp], xmm8
movdqu xmm8, xmmword [rdx + 0x10]
xorps xmm2, xmm7
xorps xmm2, xmmword [r8 + 0x10]
movdqa xmm1, xmm8
xorps xmm1, xmmword [r8 + 0x50]
xorps xmm1, xmm3
andps xmm3, xmmword [r8 + 0x30]
xorps xmm1, xmm0
xorps xmm2, xmm3
movdqu xmmword [rcx], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmm6, xmmword [r8 + 0x70]
movdqu xmm5, xmmword [r8 + 0x30]
movdqu xmm0, xmmword [r8 + 0x60]
movdqu xmm1, xmmword [r8 + 0x50]
aesenc xmm1, xmmword [r8 + 0x60]
aesenc xmm0, xmm6
aesenc xmm6, xmmword [r8]
movdqu xmmword [r8 + 0x70], xmm0
xorps xmm6, xmm7
movdqu xmm0, xmmword [r8 + 0x40]
aesenc xmm0, xmmword [r8 + 0x50]
movaps xmm7, xmmword [rsp + 0x10]
movdqu xmmword [r8 + 0x50], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
aesenc xmm0, xmm5
aesenc xmm5, xmmword [r8 + 0x40]
movdqu xmmword [r8 + 0x30], xmm0
xorps xmm5, xmm8
movdqu xmm0, xmmword [r8]
aesenc xmm0, xmmword [r8 + 0x10]
movaps xmm8, xmmword [rsp]
movdqu xmmword [r8 + 0x60], xmm1
movdqu xmm1, xmmword [r8 + 0x10]
aesenc xmm1, xmmword [r8 + 0x20]
movdqu xmmword [r8], xmm6
movaps xmm6, xmmword [rsp + 0x20]
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmmword [r8 + 0x40], xmm5
add rsp, 0x38
ret
Function at 0x14002e400
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, rsp
sub rsp, 0xb8
movdqu xmm0, xmmword [rdx]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movdqa xmm9, xmm0
movaps xmmword [rax - 0x58], xmm10
movdqa xmm10, xmmword [0x140112c50]
movaps xmmword [rax - 0x68], xmm11
movdqa xmm4, xmm10
movaps xmmword [rax - 0x78], xmm12
mov eax, 5
movdqu xmm12, xmmword [rcx]
movaps xmmword [rsp + 0x30], xmm13
movdqa xmm13, xmmword [0x140112c40]
movdqa xmm8, xmm12
movaps xmmword [rsp + 0x20], xmm14
xorps xmm8, xmm13
xorps xmm9, xmm12
movaps xmmword [rsp + 0x10], xmm15
movdqa xmm11, xmm12
movdqa xmmword [rsp], xmm4
movdqa xmm15, xmm8
xorps xmm11, xmm10
movdqa xmm14, xmm9
nop dword [rax]
movdqa xmm5, xmm14
movdqa xmm3, xmm9
movdqa xmm6, xmm13
movdqa xmm7, xmm11
movdqa xmm1, xmm15
aesenc xmm5, xmmword [rsp]
aesenc xmm6, xmm10
aesenc xmm10, xmm9
xorps xmm10, xmm12
movdqa xmm9, xmm6
movdqa xmm2, xmm10
aesenc xmm4, xmm13
movdqa xmm10, xmm4
movdqa xmm13, xmm5
aesenc xmm7, xmm8
aesenc xmm8, xmm14
xorps xmm0, xmm8
movdqa xmm14, xmm7
aesenc xmm1, xmm11
movdqa xmm8, xmm1
aesenc xmm3, xmm15
movdqa xmm11, xmm3
movdqa xmm15, xmm2
aesenc xmm13, xmm4
movdqa xmm4, xmm0
aesenc xmm14, xmm0
movdqu xmm0, xmmword [rdx]
aesenc xmm4, xmm5
movdqa xmmword [rsp], xmm4
xorps xmm14, xmm0
aesenc xmm9, xmm2
xorps xmm9, xmm12
aesenc xmm8, xmm7
aesenc xmm11, xmm1
aesenc xmm15, xmm3
aesenc xmm10, xmm6
sub rax, 1
jne 0x14002e490
lea r11, [rsp + 0xb8]
movdqu xmmword [r8], xmm14
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm14, xmmword [rsp + 0x20]
movdqu xmmword [r8 + 0x20], xmm13
movaps xmm13, xmmword [rsp + 0x30]
movdqu xmmword [r8 + 0x30], xmm10
movaps xmm10, xmmword [r11 - 0x58]
movdqu xmmword [r8 + 0x40], xmm9
movaps xmm9, xmmword [r11 - 0x48]
movdqu xmmword [r8 + 0x50], xmm15
movaps xmm15, xmmword [rsp + 0x10]
movdqu xmmword [r8 + 0x60], xmm11
movaps xmm11, xmmword [r11 - 0x68]
movdqu xmmword [r8 + 0x70], xmm8
movaps xmm8, xmmword [r11 - 0x38]
movdqu xmmword [r8 + 0x10], xmm4
mov rsp, r11
ret
Function at 0x14002e5d0
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x88
mov rax, qword [rsp + 0xb0]
lea r8, [r8*8]
movaps xmmword [rsp + 0x70], xmm6
lea r9, [r9*8]
movaps xmmword [rsp + 0x60], xmm7
movq xmm0, r9
movaps xmmword [rsp + 0x50], xmm8
movq xmm7, r8
movdqu xmm6, xmmword [rax + 0x20]
mov r8d, 7
movdqu xmm3, xmmword [rax + 0x40]
movdqu xmm5, xmmword [rax + 0x30]
movdqu xmm8, xmmword [rax + 0x10]
movdqu xmm4, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm9
movdqu xmm9, xmmword [rax + 0x60]
movaps xmmword [rsp + 0x30], xmm10
movdqu xmm10, xmmword [rax + 0x50]
punpcklqdq xmm7, xmm0
movaps xmmword [rsp + 0x20], xmm11
xorps xmm7, xmm6
movdqu xmm11, xmmword [rax + 0x70]
nop dword [rax]
nop word [rax + rax]
movdqa xmm2, xmm4
movdqa xmm0, xmm9
movdqa xmm4, xmm11
movdqa xmm1, xmm10
aesenc xmm0, xmm11
movdqa xmm11, xmm0
movdqa xmm0, xmm3
aesenc xmm0, xmm10
movdqa xmm10, xmm0
movdqa xmm0, xmm5
aesenc xmm0, xmm3
movdqa xmm3, xmm0
movdqa xmm0, xmm8
xorps xmm3, xmm7
aesenc xmm1, xmm9
movdqa xmm9, xmm1
movdqa xmm1, xmm6
aesenc xmm0, xmm6
movdqa xmm6, xmm0
movdqa xmm0, xmm2
aesenc xmm0, xmm8
movdqa xmm8, xmm0
aesenc xmm1, xmm5
movdqa xmm5, xmm1
aesenc xmm4, xmm2
xorps xmm4, xmm7
sub r8, 1
jne 0x14002e660
movdqu xmmword [rax], xmm4
movdqu xmmword [rax + 0x20], xmm6
movdqu xmmword [rax + 0x70], xmm11
movdqu xmmword [rax + 0x60], xmm9
movdqu xmmword [rax + 0x50], xmm10
movdqu xmmword [rax + 0x40], xmm3
movdqu xmmword [rax + 0x30], xmm1
movdqu xmmword [rax + 0x10], xmm0
cmp rdx, 0x10
jne 0x14002e72a
xorps xmm3, xmm10
xorps xmm5, xmm6
xorps xmm3, xmm9
xorps xmm4, xmm0
xorps xmm3, xmm5
xorps xmm3, xmm4
movdqu xmmword [rcx], xmm3
jmp 0x14002e763
cmp rdx, 0x20
jne 0x14002e759
xorps xmm4, xmm0
xorps xmm5, xmm6
xorps xmm4, xmm5
movdqu xmmword [rcx], xmm4
movdqu xmm1, xmmword [rax + 0x60]
movdqu xmm0, xmmword [rax + 0x50]
xorps xmm1, xmmword [rax + 0x70]
xorps xmm0, xmmword [rax + 0x40]
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x10], xmm1
jmp 0x14002e763
mov r8, rdx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x30]
movaps xmm11, xmmword [rsp + 0x20]
add rsp, 0x88
ret
Function at 0x1400304a0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x140141fc0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
mov rsi, r9
movups xmmword [rsp + 0x20], xmm0
mov rdi, r8
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm1, xmmword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov r8d, 0x10
movdqu xmm0, xmmword [rsi + 0x20]
sub r8, rdi
xorps xmm1, xmmword [rsi + 0x50]
add rcx, rdi
xorps xmm1, xmmword [rsi + 0x40]
xor edx, edx
xorps xmm1, xmmword [rsi + 0x10]
andps xmm0, xmmword [rsi + 0x30]
xorps xmm1, xmm0
movdqu xmmword [rsp + 0x20], xmm1
call sub.VCRUNTIME140.dll_memset
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movdqu xmm4, xmmword [rsi + 0x50]
movdqu xmm0, xmmword [rsi + 0x40]
movdqu xmm1, xmmword [rsi + 0x30]
aesenc xmm1, xmmword [rsi + 0x40]
aesenc xmm0, xmm4
aesenc xmm4, xmmword [rsi]
movdqu xmmword [rsi + 0x50], xmm0
movdqu xmm0, xmmword [rsi + 0x20]
aesenc xmm0, xmmword [rsi + 0x30]
movdqu xmmword [rsi + 0x30], xmm0
movdqu xmm0, xmmword [rsi]
aesenc xmm0, xmmword [rsi + 0x10]
movdqu xmmword [rsi + 0x40], xmm1
movdqu xmm1, xmmword [rsi + 0x10]
aesenc xmm1, xmmword [rsi + 0x20]
movdqu xmmword [rsi + 0x10], xmm0
movdqu xmm0, xmmword [rsp + 0x20]
movdqu xmmword [rsi + 0x20], xmm1
xorps xmm4, xmm0
movdqu xmmword [rsi], xmm4
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14010e450
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
Function at 0x140030640
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, rsp
sub rsp, 0x88
movdqa xmm3, xmmword [0x140112c80]
movdqa xmm4, xmmword [0x140112c90]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movdqu xmm8, xmmword [rdx]
movaps xmmword [rax - 0x48], xmm9
movdqu xmm9, xmmword [rdx + 0x10]
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movdqu xmm11, xmmword [rcx]
movaps xmmword [rax - 0x78], xmm12
mov eax, 4
movdqu xmm12, xmmword [rcx + 0x10]
xorps xmm8, xmm11
movaps xmmword [rsp], xmm13
xorps xmm9, xmm12
movdqa xmm7, xmm12
movdqa xmm2, xmm11
xorps xmm7, xmm4
movdqa xmm13, xmm9
xorps xmm2, xmm3
movdqa xmm10, xmm8
nop dword [rax]
movdqa xmm0, xmm3
movdqa xmm5, xmm2
movdqa xmm1, xmm4
aesenc xmm0, xmm2
movdqa xmm6, xmm0
movdqa xmm2, xmm13
aesenc xmm1, xmm3
movdqa xmm3, xmm10
aesenc xmm2, xmm4
movdqa xmm4, xmm1
aesenc xmm4, xmm0
movdqa xmm0, xmm2
aesenc xmm3, xmm13
aesenc xmm0, xmm1
movdqa xmm1, xmm3
aesenc xmm1, xmm2
aesenc xmm5, xmm7
aesenc xmm7, xmm10
movdqa xmm10, xmm4
xorps xmm7, xmm11
movdqa xmm2, xmm7
aesenc xmm2, xmm3
movdqa xmm3, xmm0
aesenc xmm3, xmm4
movdqa xmm4, xmm1
aesenc xmm4, xmm0
movdqa xmm0, xmm2
aesenc xmm6, xmm5
aesenc xmm10, xmm6
aesenc xmm0, xmm1
aesenc xmm5, xmm7
movdqa xmm7, xmm3
xorps xmm5, xmm12
movdqa xmm1, xmm5
aesenc xmm1, xmm2
movdqa xmm2, xmm4
aesenc xmm2, xmm3
movdqa xmm3, xmm0
aesenc xmm3, xmm4
movdqa xmm4, xmm1
aesenc xmm7, xmm10
aesenc xmm6, xmm5
xorps xmm6, xmm8
movdqa xmm13, xmm6
aesenc xmm10, xmm6
xorps xmm10, xmm9
aesenc xmm4, xmm0
aesenc xmm13, xmm1
sub rax, 1
jne 0x1400306c0
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x20]
movaps xmm12, xmmword [rsp + 0x10]
movdqu xmmword [r8], xmm10
movaps xmm10, xmmword [rsp + 0x30]
movdqu xmmword [r8 + 0x10], xmm13
movaps xmm13, xmmword [rsp]
movdqu xmmword [r8 + 0x50], xmm7
movaps xmm7, xmmword [rsp + 0x60]
movdqu xmmword [r8 + 0x20], xmm4
movdqu xmmword [r8 + 0x30], xmm3
movdqu xmmword [r8 + 0x40], xmm2
add rsp, 0x88
ret
Function at 0x140030810
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x58
mov rax, qword [rsp + 0x80]
lea r8, [r8*8]
movaps xmmword [rsp + 0x40], xmm6
lea r9, [r9*8]
movaps xmmword [rsp + 0x30], xmm7
movq xmm0, r9
movq xmm7, r8
movaps xmmword [rsp + 0x20], xmm8
movdqu xmm5, xmmword [rax + 0x30]
mov r8d, 7
movdqu xmm2, xmmword [rax + 0x50]
movdqu xmm8, xmmword [rax + 0x40]
movdqu xmm3, xmmword [rax + 0x20]
movdqu xmm6, xmmword [rax + 0x10]
movdqu xmm4, xmmword [rax]
punpcklqdq xmm7, xmm0
xorps xmm7, xmm5
movdqa xmm1, xmm4
movdqa xmm0, xmm8
movdqa xmm4, xmm2
aesenc xmm0, xmm2
movdqa xmm2, xmm0
movdqa xmm0, xmm5
aesenc xmm0, xmm8
movdqa xmm8, xmm0
movdqa xmm0, xmm3
aesenc xmm0, xmm5
movdqa xmm5, xmm0
movdqa xmm0, xmm6
aesenc xmm0, xmm3
movdqa xmm3, xmm0
movdqa xmm0, xmm1
aesenc xmm0, xmm6
movdqa xmm6, xmm0
aesenc xmm4, xmm1
xorps xmm4, xmm7
sub r8, 1
jne 0x140030871
movdqu xmmword [rax], xmm4
movdqu xmmword [rax + 0x30], xmm5
movdqu xmmword [rax + 0x50], xmm2
movdqu xmmword [rax + 0x40], xmm8
movdqu xmmword [rax + 0x20], xmm3
movdqu xmmword [rax + 0x10], xmm0
cmp rdx, 0x10
jne 0x140030905
xorps xmm2, xmm8
xorps xmm5, xmm3
xorps xmm2, xmm5
xorps xmm4, xmm0
xorps xmm2, xmm4
movdqu xmmword [rcx], xmm2
jmp 0x140030933
cmp rdx, 0x20
jne 0x140030929
xorps xmm3, xmm0
xorps xmm3, xmm4
movdqu xmmword [rcx], xmm3
movdqu xmm0, xmmword [rax + 0x40]
xorps xmm0, xmmword [rax + 0x50]
xorps xmm0, xmmword [rax + 0x30]
movdqu xmmword [rcx + 0x10], xmm0
jmp 0x140030933
mov r8, rdx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm8, xmmword [rsp + 0x20]
add rsp, 0x58
ret
Function at 0x14005c3d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
sub rsp, 0x38
mov rsi, qword [rcx + 0xa8]
mov rbx, rcx
mov rdi, qword [rcx + 0x10]
mov r12, qword [rcx]
test rsi, rsi
je 0x14005c5c9
mov qword [rsp + 0x68], r13
xor r13d, r13d
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x60], rbp
nop dword [rax + rax]
movsxd r14, dword [rsi + 0x10]
movzx eax, byte [rbx + 0x1f]
mov r15d, dword [rsi + 0x14]
shl r14, 5
add r14, qword [r12 + 0x20]
test al, al
jne 0x14005c431
inc dword [rbx + 0x38]
mov ebp, dword [rbx + 0x38]
jmp 0x14005c440
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov ebp, dword [rbx + rax*4 + 0xe8]
movsxd rcx, dword [rdi + 0x90]
lea r8d, [r15 + 2]
lea edx, [rcx + 7]
cmp dword [rdi + 0x94], ecx
jg 0x14005c46d
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x37
mov rcx, rdi
call fcn.140078090
jmp 0x14005c49b
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x37
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov r9, qword [r14 + 0x18]
xor edx, edx
mov r8d, dword [rsi + 0x10]
mov rcx, rbx
mov dword [rsp + 0x20], 0x71
mov r9, qword [r9 + 0x68]
call fcn.1400bd300
mov eax, dword [rdi + 0x90]
add eax, 5
cmp eax, dword [rdi + 0x94]
jle 0x14005c4df
mov edx, 5
mov rcx, rdi
call fcn.140078100
test eax, eax
jne 0x14005c5b5
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 8], 2
mov byte [rax + rcx*8], 0x33
mov dword [rax + rcx*8 + 4], r13d
lea rax, [rax + rcx*8]
mov ecx, dword [rdi + 0x90]
mov dword [rax + 0xc], r13d
add ecx, 2
mov dword [rax + 8], ecx
mov byte [rax + 1], r13b
mov qword [rax + 0x10], r13
mov word [rax + 2], r13w
mov qword [rax + 0x18], 0x7f
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], 0x61
mov qword [rax + 0x38], 2
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], 0x80
mov qword [rax + 0x50], r13
mov qword [rax + 0x58], r13
mov qword [rax + 0x60], 0x7a
mov qword [rax + 0x68], r13
mov qword [rax + 0x70], r13
add dword [rdi + 0x90], 5
test rax, rax
je 0x14005c5b5
mov dword [rax + 0x3c], ebp
lea edx, [r15 + 1]
mov dword [rax + 4], edx
lea ecx, [r15 - 1]
mov dword [rax + 0x20], edx
mov dword [rax + 0x34], ecx
mov dword [rax + 0x54], edx
mov dword [rax + 0x50], ebp
mov word [rax + 0x4a], 8
test ebp, ebp
je 0x14005c5a9
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x14005c5a9
mov dword [rbx + rax*4 + 0xe8], ebp
inc byte [rbx + 0x1f]
mov rsi, qword [rsi]
test rsi, rsi
jne 0x14005c410
mov rbp, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x30]
add rsp, 0x38
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x14006dd00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rdi
push r14
sub rsp, 0x68
movzx eax, byte [rdx]
mov r14, rdx
mov rdi, rcx
cmp al, 0xb0
jne 0x14006dd19
movzx eax, byte [rdx + 2]
cmp al, 0xb1
jne 0x14006dd23
mov rcx, qword [rdx + 0x20]
jmp 0x14006dd33
cmp al, 0x8a
jne 0x14006deb7
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax + 0x20]
movsxd rcx, dword [rcx]
cmp ecx, 1
je 0x14006deb7
mov dword [r8], 0
cmp byte [rdx], 0x8a
jne 0x14006dd5a
mov rcx, rdi
add rsp, 0x68
pop r14
pop rdi
jmp fcn.1400a1ca0
mov eax, dword [rdi + 0x38]
mov qword [rsp + 0x60], r12
mov r12, rcx
mov qword [rsp + 0x58], r13
lea r13d, [rax + 1]
add eax, ecx
mov dword [rsp + 0x88], r13d
mov dword [rdi + 0x38], eax
test ecx, ecx
jle 0x14006dea2
mov qword [rsp + 0x80], rbx
lea rcx, [0x1400ce240]
mov qword [rsp + 0x90], rbp
mov edx, 2
mov qword [rsp + 0x50], r15
mov ebp, r13d
xor r15d, r15d
mov qword [rsp + 0x98], rsi
lea r13, [fcn.14006f0d0]
nop dword [rax]
cmp byte [rdi + 0x23], 0
mov rax, qword [r14 + 0x20]
mov rbx, qword [r15 + rax + 8]
je 0x14006de10
mov word [rsp + 0x44], dx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x48], 0
test rbx, rbx
je 0x14006de00
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400e5a90
cmp word [rsp + 0x44], 0
je 0x14006de10
mov r8d, ebp
mov rdx, rbx
mov rcx, rdi
call fcn.1400ab670
jmp 0x14006de50
mov rsi, qword [rdi]
test rbx, rbx
je 0x14006de2c
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call fcn.14006e190
mov rbx, rax
cmp byte [rsi + 0x67], 0
jne 0x14006de40
mov r8d, ebp
mov rdx, rbx
mov rcx, rdi
call fcn.1400a9bb0
test rbx, rbx
je 0x14006de50
mov rdx, rbx
mov rcx, rsi
call fcn.1400adb00
inc ebp
lea rcx, [0x1400ce240]
add r15, 0x20
mov edx, 2
sub r12, 1
jne 0x14006ddc0
mov r15, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x88]
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
add rsp, 0x68
pop r14
pop rdi
ret
mov r12, qword [rsp + 0x60]
mov eax, r13d
mov r13, qword [rsp + 0x58]
add rsp, 0x68
pop r14
pop rdi
ret
mov rcx, rdi
add rsp, 0x68
pop r14
pop rdi
jmp fcn.1400ad190
Function at 0x140090540
Capabilities:
Reference sql statements

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 r14d, dword [rsp + 0x70]
mov ebx, r8d
mov dword [rax - 0x18], r14d
mov rbp, r9
mov qword [rax - 0x20], r9
mov rdi, rdx
mov r9, rdx
mov byte [rcx + 0x1c], 1
mov r8, rdx
mov dword [rax - 0x28], ebx
lea rdx, str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
mov rsi, rcx
call fcn.1400bcf30
test ebx, ebx
jne 0x1400905a9
mov r9, rbp
mov dword [rsp + 0x20], r14d
mov r8, rdi
lea rdx, str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___d_NULL
mov rcx, rsi
call fcn.1400bcf30
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x1400b0570
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
push rsi
push rdi
push r14
sub rsp, 0x28
xor r11d, r11d
mov rdi, r8
mov ebx, r11d
mov r14, rdx
mov rsi, rcx
cmp dword [rcx + 0x28], ebx
jle 0x1400b0679
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r12
lea r12, str.main
mov qword [rsp + 0x20], r15
lea r15, [0x14011f7e0]
nop
mov rax, qword [rsi + 0x20]
mov r10d, ebx
xor r10d, 1
cmp ebx, 2
cmovge r10d, ebx
movsxd rcx, r10d
shl rcx, 5
mov rbp, qword [rcx + rax + 0x18]
test rdi, rdi
je 0x1400b05f1
mov r8, qword [rcx + rax]
mov r9, rdi
sub r9, r8
nop dword [rax]
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x1400b062c
test ecx, ecx
jne 0x1400b063a
lea rcx, [rbp + 0x20]
xor r8d, r8d
mov rdx, r14
call fcn.140070cd0
mov r11, qword [rax + 0x10]
test r11, r11
jne 0x1400b0610
inc ebx
cmp ebx, dword [rsi + 0x28]
jl 0x1400b05b0
mov r12, qword [rsp + 0x60]
mov rax, r11
mov rbp, qword [rsp + 0x58]
mov r15, qword [rsp + 0x20]
add rsp, 0x28
pop r14
pop rdi
pop rsi
pop rbx
ret
movzx edx, byte [rax + r15]
movzx ecx, byte [rcx + r15]
cmp ecx, edx
jne 0x1400b063f
inc r8
jmp 0x1400b05e0
test r10d, r10d
jne 0x1400b0609
mov r9, rdi
mov rax, r12
sub r9, r12
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [r9 + rax]
cmp edx, ecx
jne 0x1400b0665
test edx, edx
je 0x1400b05f1
inc rax
jmp 0x1400b0650
movzx r8d, byte [rcx + r15]
movzx edx, byte [rdx + r15]
cmp edx, r8d
jne 0x1400b0609
inc rax
jmp 0x1400b0650
mov rax, r11
add rsp, 0x28
pop r14
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400f7ca0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push r14
push r15
sub rsp, 0x30
mov r14, rcx
mov qword [rcx], 0
mov ecx, 0x28
mov rbp, r8
mov r15, rdx
call fcn.1400bc5e0
mov rbx, rax
test rax, rax
jne 0x1400f7ce4
mov eax, 7
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rbp
ret
cmp byte [0x14013e5c4], 0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
je 0x1400f7d48
mov rax, qword [0x14013e750]
test rax, rax
je 0x1400f7d0e
mov ecx, 0xc8
call rax
test eax, eax
jne 0x1400f7d48
lea rsi, [rbx + 8]
mov qword [rbx + 0x10], r15
lea rdi, [rbx + 0x10]
mov qword [rsp + 0x28], rsi
mov r9, rbx
mov dword [rsp + 0x20], 0
lea r8, [0x1400d0630]
mov qword [rbx + 0x18], rbp
xor edx, edx
xor ecx, ecx
call sub.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex
mov qword [rbx], rax
test rax, rax
jne 0x1400f7d60
jmp 0x1400f7d50
lea rdi, [rbx + 0x10]
lea rsi, [rbx + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx + 0x20], rax
cmp qword [rdi], 0
mov rdi, qword [rsp + 0x58]
jne 0x1400f7d7d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, rbp
mov dword [rsi], eax
call r15
mov qword [rbx + 0x20], rax
mov rsi, qword [rsp + 0x50]
xor eax, eax
mov qword [r14], rbx
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rbp
ret
Function at 0x14010dccc
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x14010dd06
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x14010dd0b
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x14010dd54
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x1401293a0]
cmp byte [rcx + rax], 0
je 0x14010dd54
dec r8
sub rdx, 1
jne 0x14010dd3a
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x14010f28c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14010f2d6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14010f2d6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14010f2d6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14010f2d6
cmp dword [rcx + 0x84], 0xe
jbe 0x14010f2d6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14010f2d8
xor al, al
add rsp, 0x28
ret
Function at 0x140001388
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
sub rsp, 0x18
mov r8, rcx
mov eax, 0x5a4d
cmp word [0x140000000], ax
jne 0x140001413
movsxd rcx, dword [0x14000003c]
lea rdx, [0x140000000]
add rcx, rdx
cmp dword [rcx], 0x4550
jne 0x140001413
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001413
sub r8, rdx
movzx eax, word [rcx + 0x14]
lea rdx, [rcx + 0x18]
add rdx, rax
movzx eax, word [rcx + 6]
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
mov qword [rsp], rdx
cmp rdx, r9
je 0x14000140f
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x140001409
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jae 0x140001409
test rdx, rdx
je 0x14000140f
cmp dword [rdx + 0x24], 0
jge 0x140001405
xor al, al
jmp 0x140001419
mov al, 1
jmp 0x140001419
add rdx, 0x28
jmp 0x1400013db
xor al, al
jmp 0x140001419
xor al, al
jmp 0x140001419
add rsp, 0x18
ret

Function at 0x140003520
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14000334c
Function at 0x140001580
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x270
mov rax, qword [0x14000f040]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rbx, rcx
xor edx, edx
mov ecx, 2
xor esi, esi
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400015e2
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x1400015f0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x140001674
lea rcx, [rsp + 0x4c]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], si
jne 0x140001600
cmp qword [rbx + 0x18], 7
mov r9, rbx
jbe 0x140001616
mov r9, qword [rbx]
mov r10, qword [rbx + 0x10]
lea rdx, [rsp + 0x4c]
cmp rax, r10
mov r8, r10
cmovb r8, rax
test r8, r8
je 0x14000164a
lea rcx, [rsp + 0x4c]
sub r9, rcx
movzx ecx, word [rdx]
cmp word [r9 + rdx], cx
jne 0x140001651
add rdx, 2
sub r8, 1
jne 0x140001636
cmp r10, rax
jb 0x140001651
jbe 0x140001665
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400015f0
jmp 0x140001669
mov esi, dword [rsp + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1400083d0
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret