joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6a38f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 8
call fcn.00702be0
push esi
mov esi, dword [ebp + 8]
push esi
call fcn.005720e0
add esp, 4
cmp eax, 0x72
jne 0x6a3a74
mov esi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x10]
mov ecx, eax
push edi
mov edi, dword [ebp + 0x20]
and eax, 1
push edi
push esi
push dword [ebp + 0x18]
shr ecx, 1
push dword [ebp + 0x14]
add eax, ecx
mov dword [ebp - 8], ecx
push eax
push dword [ebp + 0xc]
mov dword [ebp - 4], eax
call fcn.00655660
push eax
call fcn.006a36c0
add esp, 0x1c
test eax, eax
jne 0x6a3950
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push ebx
push 0x104
push str.cryptokdf_tls1_prf.c
push edi
call fcn.0062e9f0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x6a398b
push 0x105
push str.cryptokdf_tls1_prf.c
push 0x41
push 0x6f
push 0x34
call fcn.00640550
add esp, 0x14
xor eax, eax
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
add eax, dword [ebp + 0xc]
push edi
push ebx
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp - 4]
push eax
call fcn.00639420
push eax
call fcn.006a36c0
add esp, 0x1c
test eax, eax
jne 0x6a39cc
push 0x10a
push str.cryptokdf_tls1_prf.c
push edi
push ebx
call fcn.0062eb00
add esp, 0x10
xor eax, eax
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor edx, edx
test edi, edi
je 0x6a3a54
cmp edi, 0x20
jb 0x6a3a2f
lea eax, [edi - 1]
lea ecx, [esi - 1]
add eax, ebx
add ecx, edi
cmp esi, eax
ja 0x6a39ed
cmp ecx, ebx
jae 0x6a3a2f
mov ecx, edi
mov eax, esi
mov edi, ebx
and ecx, 0xffffffe0
sub edi, esi
mov dword [ebp - 8], edi
mov edi, dword [ebp + 0x20]
mov esi, dword [ebp - 8]
movups xmm0, xmmword [eax]
lea eax, [eax + 0x20]
movups xmm1, xmmword [esi + eax - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
movups xmm1, xmmword [ebx + edx + 0x10]
add edx, 0x20
movups xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
cmp edx, ecx
jb 0x6a3a01
mov esi, dword [ebp + 0x1c]
cmp edx, edi
jae 0x6a3a54
mov eax, ebx
lea ecx, [edx + esi]
sub eax, esi
mov esi, edi
mov dword [ebp - 8], eax
sub esi, edx
mov edi, eax
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub esi, 1
jne 0x6a3a43
mov edi, dword [ebp + 0x20]
push 0x10f
push str.cryptokdf_tls1_prf.c
push edi
push ebx
call fcn.0062eb00
add esp, 0x10
mov eax, 1
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.006a36c0
add esp, 0x1c
neg eax
sbb eax, eax
neg eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x6a84f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xc
call fcn.00702be0
push ebx
mov ebx, dword [ebp + 0xc]
xor ecx, ecx
push esi
mov esi, dword [ebp + 0x14]
mov dword [ebp - 4], 0x10
test esi, esi
jle 0x6a85af
push edi
mov edi, dword [ebp + 0x10]
cmp esi, 0x20
jb 0x6a8590
lea eax, [edi - 1]
lea edx, [ebx - 1]
add eax, esi
add edx, esi
cmp ebx, eax
ja 0x6a8531
cmp edx, edi
jae 0x6a8590
mov eax, esi
and eax, 0x8000001f
jns 0x6a853f
dec eax
or eax, 0xffffffe0
inc eax
mov edx, esi
mov esi, edi
sub edx, eax
sub esi, ebx
mov dword [ebp - 8], esi
mov eax, ebx
lea esi, [edi + 0x10]
mov edi, dword [ebp - 8]
mov dword [ebp - 0xc], esi
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp - 0xc]
nop dword [eax + eax]
movups xmm0, xmmword [eax]
lea eax, [eax + 0x20]
movups xmm1, xmmword [edi + eax - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
movups xmm1, xmmword [ebx + ecx]
add ecx, 0x20
movups xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
cmp ecx, edx
jl 0x6a8560
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
cmp ecx, esi
jge 0x6a85ae
mov edx, esi
lea eax, [ecx + ebx]
sub edi, ebx
sub edx, ecx
nop dword [eax]
mov cl, byte [eax + edi]
lea eax, [eax + 1]
xor byte [eax - 1], cl
sub edx, 1
jne 0x6a85a0
pop edi
push esi
push ebx
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp + 8]
push ebx
push dword [eax + 8]
call fcn.00649760
add esp, 0x14
test eax, eax
je 0x6a85d8
cmp dword [ebp - 4], esi
jne 0x6a85d8
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x6a8810
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x6a8873
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x6a8873
push ebx
push edi
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0x14]
cmp edx, ebx
cmovb ebx, edx
xor ecx, ecx
test ebx, ebx
je 0x6a8841
mov al, byte [ecx + esi]
xor byte [edi + ecx + 0x18], al
inc ecx
cmp ecx, ebx
jb 0x6a8835
mov eax, dword [edi + 0x14]
cmp edx, eax
jbe 0x6a8871
sub edx, eax
mov eax, 0x10
cmp edx, eax
cmova edx, eax
xor eax, eax
test edx, edx
je 0x6a8871
nop word [eax + eax]
mov ecx, dword [edi + 0x14]
add ecx, eax
mov cl, byte [ecx + esi]
xor byte [edi + eax + 0x38], cl
inc eax
cmp eax, edx
jb 0x6a8860
pop edi
pop ebx
pop esi
pop ebp
ret
Function at 0x6afc40
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x14]
cmp dword [ebp + 0x18], esi
jne 0x6afcc4
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
cmp al, 0x6a
je 0x6afc59
cmp al, 0x6b
jne 0x6afcc4
inc ecx
cmp al, 0x6b
jne 0x6afc9b
add esi, 0xfffffffd
xor eax, eax
test esi, esi
jle 0x6afc79
mov dl, byte [ecx]
inc ecx
cmp dl, 0xba
je 0x6afc79
cmp dl, 0xbb
jne 0x6afc8d
inc eax
cmp eax, esi
jl 0x6afc67
sub esi, eax
test eax, eax
jne 0x6afc9e
push 0x50
push str.crypto_rsa_rsa_x931.c
push 0x8a
jmp 0x6afcd0
push 0x48
push str.crypto_rsa_rsa_x931.c
push 0x8a
jmp 0x6afcd0
add esi, 0xfffffffe
cmp byte [esi + ecx], 0xcc
je 0x6afcb2
push 0x59
push str.crypto_rsa_rsa_x931.c
push 0x8b
jmp 0x6afcd0
push esi
push ecx
push dword [ebp + 8]
call fcn.00704c30
add esp, 0xc
mov eax, esi
pop esi
pop ebp
ret
push 0x3d
push str.crypto_rsa_rsa_x931.c
push 0x89
push 0x80
push 4
call fcn.00640550
add esp, 0x14
or eax, 0xffffffff
pop esi
pop ebp
ret
Function at 0x6b9cb0
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x15c
call fcn.00702be0
mov eax, dword [0x8fc044]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x44]
push esi
mov esi, dword [ebp + 8]
push ecx
push 0x20
push eax
call fcn.00666400
movzx eax, byte [ebp - 0x25]
and byte [ebp - 0x44], 0xf8
and al, 0x3f
or al, 0x40
mov byte [ebp - 0x25], al
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.006bdd70
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.006ba8e0
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.006bab20
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.006bab20
lea eax, [ebp - 0x134]
push eax
push esi
call fcn.006bc260
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.006bc260
movzx eax, byte [ebp - 0x104]
add esp, 0x44
shl al, 7
xor byte [esi + 0x1f], al
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.004029a0
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop esi
call fcn.00703eaa
mov esp, ebp
pop ebp
ret
Function at 0x6b9d90
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2b8
call fcn.00702be0
mov eax, dword [0x8fc044]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x240], eax
lea eax, [ebp - 0x19c]
push edi
mov edi, dword [ebp + 0x14]
push eax
call fcn.00666cb0
push 0x20
lea eax, [ebp - 0x19c]
push esi
push eax
call fcn.00666d80
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00666480
movzx eax, byte [ebp - 0x25]
and byte [ebp - 0x44], 0xf8
and al, 0x3f
or al, 0x40
mov byte [ebp - 0x25], al
lea eax, [ebp - 0x19c]
push eax
call fcn.00666cb0
push 0x20
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.00666d80
mov esi, dword [ebp + 0x10]
lea eax, [ebp - 0x19c]
push esi
push ebx
push eax
call fcn.00666d80
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00666480
lea eax, [ebp - 0x84]
push eax
call fcn.006c2200
add esp, 0x40
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.006bdd70
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.006ba8e0
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.006bab20
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.006bab20
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x240]
call fcn.006bc260
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.006bc260
mov ecx, dword [ebp - 0x240]
movzx eax, byte [ebp - 0x260]
shl al, 7
xor byte [ecx + 0x1f], al
lea eax, [ebp - 0x19c]
push eax
call fcn.00666cb0
push 0x20
push dword [ebp - 0x240]
lea eax, [ebp - 0x19c]
push eax
call fcn.00666d80
add esp, 0x48
lea eax, [ebp - 0x19c]
push 0x20
push edi
push eax
call fcn.00666d80
push esi
lea eax, [ebp - 0x19c]
push ebx
push eax
call fcn.00666d80
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00666480
lea eax, [ebp - 0xc4]
push eax
call fcn.006c2200
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xc4]
push eax
mov eax, dword [ebp - 0x240]
add eax, 0x20
push eax
call fcn.006be4b0
lea eax, [ebp - 0x19c]
push 0xd8
push eax
call fcn.004029a0
lea eax, [ebp - 0x84]
push 0x40
push eax
call fcn.004029a0
add esp, 0x44
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.004029a0
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
mov eax, 1
pop edi
pop esi
pop ebx
call fcn.00703eaa
mov esp, ebp
pop ebp
ret
Function at 0x6ba1d0
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x13c
call fcn.00702be0
mov eax, dword [0x8fc044]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movd eax, xmm0
movups xmmword [ebp - 0x14], xmm1
and al, 0xf8
psrldq xmm1, 0xc
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x24], al
movd eax, xmm1
shr eax, 0x18
and al, 0x3f
or al, 0x40
mov byte [ebp - 5], al
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.006bdd70
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xc4]
lea eax, [ecx + edx]
sub edx, ecx
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0x4c], eax
lea eax, [edx + ecx]
sub edx, ecx
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x48], eax
lea eax, [edx + ecx]
sub edx, ecx
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x6c], edx
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x44], eax
lea eax, [edx + ecx]
sub edx, ecx
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x40], eax
lea eax, [edx + ecx]
sub edx, ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x64], edx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x3c], eax
lea eax, [edx + ecx]
sub edx, ecx
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x60], edx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x38], eax
lea eax, [edx + ecx]
sub edx, ecx
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x34], eax
lea eax, [edx + ecx]
sub edx, ecx
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x30], eax
lea eax, [edx + ecx]
sub edx, ecx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x2c], eax
lea eax, [edx + ecx]
sub edx, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x50], edx
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.006ba8e0
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.006bab20
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.006bc260
lea eax, [ebp - 0x24]
push 0x20
push eax
call fcn.004029a0
mov ecx, dword [ebp - 4]
add esp, 0x2c
xor ecx, ebp
pop esi
call fcn.00703eaa
mov esp, ebp
pop ebp
ret
Function at 0x6c5570
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
xor edx, edx
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
movd xmm0, ebx
lea edi, [eax + 0x3c]
pshufd xmm3, xmm0, 0
lea ecx, [esi + 0x3c]
cmp eax, ecx
ja 0x6c55c0
cmp edi, esi
jb 0x6c55c0
sub esi, eax
lea edi, [edx + 0x10]
nop dword [eax]
mov edx, dword [eax + esi]
lea eax, [eax + 4]
mov ecx, dword [eax - 4]
xor ecx, edx
and ecx, ebx
xor edx, ecx
mov dword [eax + esi - 4], edx
xor dword [eax - 4], ecx
sub edi, 1
jne 0x6c55a0
pop edi
pop esi
pop ebx
pop ebp
ret
mov edi, esi
lea ecx, [eax + 0x10]
sub edi, eax
nop word [eax + eax]
movups xmm1, xmmword [esi + edx*4]
lea ecx, [ecx + 0x20]
movups xmm2, xmmword [ecx - 0x30]
pxor xmm2, xmm1
pand xmm2, xmm3
movaps xmm0, xmm2
pxor xmm0, xmm1
movups xmmword [esi + edx*4], xmm0
add edx, 8
movups xmm0, xmmword [ecx - 0x30]
pxor xmm2, xmm0
movups xmmword [ecx - 0x30], xmm2
movups xmm1, xmmword [edi + ecx - 0x20]
movups xmm2, xmmword [ecx - 0x20]
pxor xmm2, xmm1
pand xmm2, xmm3
movaps xmm0, xmm2
pxor xmm0, xmm1
movups xmmword [edi + ecx - 0x20], xmm0
movups xmm0, xmmword [ecx - 0x20]
pxor xmm0, xmm2
movups xmmword [ecx - 0x20], xmm0
cmp edx, 0x10
jb 0x6c55d0
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x6d4e10
Capabilities:
Encode data using xor
Encrypt data using blowfish
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
mov eax, 8
call fcn.00702be0
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0x1048
push 0x8078d0
push esi
call fcn.00704c30
mov ebx, dword [ebp + 0x10]
mov edi, 0x48
add esp, 0xc
mov dword [ebp + 8], 0
cmp dword [ebp + 0xc], edi
mov eax, ebx
cmovle edi, dword [ebp + 0xc]
add edi, ebx
movzx edx, byte [eax]
inc eax
cmp eax, edi
cmovae eax, ebx
shl edx, 8
movzx ecx, byte [eax]
inc eax
or edx, ecx
cmp eax, edi
cmovae eax, ebx
shl edx, 8
movzx ecx, byte [eax]
inc eax
or edx, ecx
cmp eax, edi
cmovae eax, ebx
shl edx, 8
movzx ecx, byte [eax]
inc eax
or edx, ecx
mov ecx, dword [ebp + 8]
cmp eax, edi
cmovae eax, ebx
xor dword [esi + ecx*4], edx
inc ecx
mov dword [ebp + 8], ecx
cmp ecx, 0x12
jl 0x6d4e50
mov dword [ebp - 8], 0
xor edi, edi
mov dword [ebp - 4], 0
lea eax, [ebp - 8]
push esi
push eax
call fcn.00444540
mov eax, dword [ebp - 8]
add esp, 8
mov dword [esi + edi*4], eax
mov eax, dword [ebp - 4]
mov dword [esi + edi*4 + 4], eax
add edi, 2
cmp edi, 0x12
jl 0x6d4ea2
xor edi, edi
lea eax, [ebp - 8]
push esi
push eax
call fcn.00444540
mov eax, dword [ebp - 8]
add esp, 8
mov dword [esi + edi*4 + 0x48], eax
mov eax, dword [ebp - 4]
mov dword [esi + edi*4 + 0x4c], eax
add edi, 2
cmp edi, 0x400
jl 0x6d4ec6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x6d51d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2c
call fcn.00702be0
mov eax, dword [0x8fc044]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x2c], eax
movzx ecx, byte [edx + 3]
movzx ebx, byte [eax]
movzx eax, byte [edx]
shl eax, 0x10
shl ebx, 0x18
or ebx, eax
shl ecx, 0x18
movzx eax, byte [edx + 1]
shl eax, 8
or ebx, eax
mov dword [ebp - 0x18], 0
movzx eax, byte [edx + 2]
or ebx, eax
movzx eax, byte [edx + 4]
shl eax, 0x10
or ecx, eax
mov dword [ebp - 0x20], ebx
movzx eax, byte [edx + 6]
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [edx + 5]
mov edx, dword [ebp - 0x1c]
shl ecx, 8
or ecx, eax
mov byte [ebp - 0xd], bl
mov eax, ebx
or edx, ecx
shr eax, 0x18
mov byte [ebp - 0x10], al
mov eax, ebx
shr eax, 0x10
mov byte [ebp - 0xf], al
mov eax, ebx
shr eax, 8
mov byte [ebp - 0xe], al
mov eax, edx
shr eax, 0x18
mov byte [ebp - 0xc], al
mov eax, edx
shr eax, 0x10
mov byte [ebp - 0xb], al
mov eax, edx
shr eax, 8
mov edi, dword [ebp + 0x1c]
mov byte [ebp - 0xa], al
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x24], edi
mov esi, dword [edi]
mov dword [ebp - 0x1c], edx
mov byte [ebp - 9], dl
test eax, eax
je 0x6d5363
mov edi, dword [ebp + 8]
sub dword [ebp - 0x14], edi
nop dword [eax]
dec eax
mov dword [ebp + 0x10], eax
test esi, esi
jne 0x6d52f6
push dword [ebp - 0x28]
lea eax, [ebp - 0x20]
push eax
call fcn.00444540
mov ebx, dword [ebp - 0x20]
add esp, 8
mov edx, dword [ebp - 0x1c]
mov eax, ebx
shr eax, 0x18
mov byte [ebp - 0x10], al
mov eax, ebx
shr eax, 0x10
mov byte [ebp - 0xf], al
mov eax, ebx
shr eax, 8
mov byte [ebp - 0xe], al
mov eax, edx
shr eax, 0x18
mov byte [ebp - 0xc], al
mov eax, edx
shr eax, 0x10
mov byte [ebp - 0xb], al
mov eax, edx
shr eax, 8
inc dword [ebp - 0x18]
mov byte [ebp - 0xd], bl
mov byte [ebp - 0xa], al
mov byte [ebp - 9], dl
mov al, byte [ebp + esi - 0x10]
inc esi
mov ecx, dword [ebp - 0x14]
and esi, 7
xor al, byte [edi]
mov byte [ecx + edi], al
inc edi
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x18]
test eax, eax
jne 0x6d52a0
test ecx, ecx
je 0x6d534d
mov edi, dword [ebp - 0x2c]
mov eax, ebx
shr eax, 0x18
mov byte [edi], al
mov eax, ebx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, ebx
shr eax, 8
mov byte [edi + 2], al
mov eax, edx
shr eax, 0x18
mov byte [edi + 3], bl
mov byte [edi + 4], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 5], al
mov eax, edx
shr eax, 8
mov byte [edi + 6], al
mov byte [edi + 7], dl
mov eax, dword [ebp - 0x24]
pop edi
mov dword [eax], esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00703eaa
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov dword [edi], esi
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00703eaa
mov esp, ebp
pop ebp
ret
Function at 0x6d7800
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2c
call fcn.00702be0
mov eax, dword [0x8fc044]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x18]
lea edx, [eax + 1]
mov dword [ebp - 0x2c], eax
movzx ecx, byte [edx + 3]
movzx ebx, byte [eax]
movzx eax, byte [edx]
shl eax, 0x10
shl ebx, 0x18
or ebx, eax
shl ecx, 0x18
movzx eax, byte [edx + 1]
shl eax, 8
or ebx, eax
mov dword [ebp - 0x18], 0
movzx eax, byte [edx + 2]
or ebx, eax
movzx eax, byte [edx + 4]
shl eax, 0x10
or ecx, eax
mov dword [ebp - 0x20], ebx
movzx eax, byte [edx + 6]
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [edx + 5]
mov edx, dword [ebp - 0x1c]
shl ecx, 8
or ecx, eax
mov byte [ebp - 0xd], bl
mov eax, ebx
or edx, ecx
shr eax, 0x18
mov byte [ebp - 0x10], al
mov eax, ebx
shr eax, 0x10
mov byte [ebp - 0xf], al
mov eax, ebx
shr eax, 8
mov byte [ebp - 0xe], al
mov eax, edx
shr eax, 0x18
mov byte [ebp - 0xc], al
mov eax, edx
shr eax, 0x10
mov byte [ebp - 0xb], al
mov eax, edx
shr eax, 8
mov edi, dword [ebp + 0x1c]
mov byte [ebp - 0xa], al
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x24], edi
mov esi, dword [edi]
mov dword [ebp - 0x1c], edx
mov byte [ebp - 9], dl
test eax, eax
je 0x6d7993
mov edi, dword [ebp + 8]
sub dword [ebp - 0x14], edi
nop dword [eax]
dec eax
mov dword [ebp + 0x10], eax
test esi, esi
jne 0x6d7926
push dword [ebp - 0x28]
lea eax, [ebp - 0x20]
push eax
call fcn.006d71b0
mov ebx, dword [ebp - 0x20]
add esp, 8
mov edx, dword [ebp - 0x1c]
mov eax, ebx
shr eax, 0x18
mov byte [ebp - 0x10], al
mov eax, ebx
shr eax, 0x10
mov byte [ebp - 0xf], al
mov eax, ebx
shr eax, 8
mov byte [ebp - 0xe], al
mov eax, edx
shr eax, 0x18
mov byte [ebp - 0xc], al
mov eax, edx
shr eax, 0x10
mov byte [ebp - 0xb], al
mov eax, edx
shr eax, 8
inc dword [ebp - 0x18]
mov byte [ebp - 0xd], bl
mov byte [ebp - 0xa], al
mov byte [ebp - 9], dl
mov al, byte [ebp + esi - 0x10]
inc esi
mov ecx, dword [ebp - 0x14]
and esi, 7
xor al, byte [edi]
mov byte [ecx + edi], al
inc edi
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x18]
test eax, eax
jne 0x6d78d0
test ecx, ecx
je 0x6d797d
mov edi, dword [ebp - 0x2c]
mov eax, ebx
shr eax, 0x18
mov byte [edi], al
mov eax, ebx
shr eax, 0x10
mov byte [edi + 1], al
mov eax, ebx
shr eax, 8
mov byte [edi + 2], al
mov eax, edx
shr eax, 0x18
mov byte [edi + 3], bl
mov byte [edi + 4], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 5], al
mov eax, edx
shr eax, 8
mov byte [edi + 6], al
mov byte [edi + 7], dl
mov eax, dword [ebp - 0x24]
pop edi
mov dword [eax], esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00703eaa
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov dword [edi], esi
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00703eaa
mov esp, ebp
pop ebp
ret
Function at 0x6dfe40
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push 0xe8
push 0
push esi
call fcn.007051b0
add esp, 0xc
mov dword [esi], 0xf3bcc908
mov dword [esi + 4], 0x6a09e667
mov dword [esi + 8], 0x84caa73b
mov dword [esi + 0xc], 0xbb67ae85
mov dword [esi + 0x10], 0xfe94f82b
mov dword [esi + 0x14], 0x3c6ef372
mov dword [esi + 0x18], 0x5f1d36f1
mov dword [esi + 0x1c], 0xa54ff53a
mov dword [esi + 0x20], 0xade682d1
mov dword [esi + 0x24], 0x510e527f
mov dword [esi + 0x28], 0x2b3e6c1f
mov dword [esi + 0x2c], 0x9b05688c
mov dword [esi + 0x30], 0xfb41bd6b
mov dword [esi + 0x34], 0x1f83d9ab
mov dword [esi + 0x38], 0x137e2179
mov dword [esi + 0x3c], 0x5be0cd19
pop esi
pop ebp
ret
Function at 0x6e1b10
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push 0x74
push 0
push esi
call fcn.007051b0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov dword [esi], 0x6a09e667
mov dword [esi + 4], 0xbb67ae85
mov dword [esi + 8], 0x3c6ef372
mov dword [esi + 0xc], 0xa54ff53a
mov dword [esi + 0x10], 0x510e527f
mov dword [esi + 0x14], 0x9b05688c
mov dword [esi + 0x18], 0x1f83d9ab
mov dword [esi + 0x1c], 0x5be0cd19
mov eax, dword [ecx]
xor eax, 0x6a09e667
mov dword [esi], eax
mov eax, dword [ecx + 4]
xor eax, 0xbb67ae85
mov dword [esi + 4], eax
mov eax, dword [ecx + 8]
xor eax, 0x3c6ef372
mov dword [esi + 8], eax
mov eax, dword [ecx + 0xc]
xor eax, 0xa54ff53a
mov dword [esi + 0xc], eax
mov eax, dword [ecx + 0x10]
xor eax, 0x510e527f
mov dword [esi + 0x10], eax
mov eax, dword [ecx + 0x14]
xor eax, 0x9b05688c
mov dword [esi + 0x14], eax
mov eax, dword [ecx + 0x18]
xor eax, 0x1f83d9ab
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x1c]
xor eax, 0x5be0cd19
mov dword [esi + 0x1c], eax
pop esi
pop ebp
ret

Function at 0x6e2670
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 8
call fcn.00702be0
mov ecx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 0x10]
shr ecx, 3
mov dword [ebp - 8], ecx
cmp esi, dword [ebp + 0x14]
jb 0x6e2770
push ebx
mov ebx, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
nop dword [eax + eax]
mov dword [ebp - 4], 0
test ecx, ecx
je 0x6e2753
mov esi, dword [ebp - 8]
movzx eax, byte [ebx + 7]
cdq
mov edi, eax
mov ecx, edx
movzx eax, byte [ebx + 6]
shld ecx, edi, 8
cdq
shl edi, 8
or ecx, edx
or edi, eax
movzx eax, byte [ebx + 5]
shld ecx, edi, 8
cdq
shl edi, 8
or ecx, edx
or edi, eax
movzx eax, byte [ebx + 4]
shld ecx, edi, 8
cdq
shl edi, 8
or ecx, edx
or edi, eax
movzx eax, byte [ebx + 3]
shld ecx, edi, 8
cdq
shl edi, 8
or ecx, edx
or edi, eax
movzx eax, byte [ebx + 2]
shld ecx, edi, 8
cdq
shl edi, 8
or ecx, edx
or edi, eax
movzx eax, byte [ebx + 1]
shld ecx, edi, 8
cdq
shl edi, 8
or ecx, edx
or edi, eax
movzx eax, byte [ebx]
shld ecx, edi, 8
cdq
add ebx, 8
or ecx, edx
shl edi, 8
or edi, eax
push ecx
push edi
call fcn.006e1cd0
mov ecx, dword [ebp - 4]
add esp, 8
mov edi, dword [ebp + 8]
xor dword [edi + ecx*8], eax
xor dword [edi + ecx*8 + 4], edx
inc ecx
mov dword [ebp - 4], ecx
cmp ecx, esi
jb 0x6e26b2
mov esi, dword [ebp + 0x10]
push edi
call fcn.006e1de0
sub esi, dword [ebp + 0x14]
add esp, 4
mov ecx, dword [ebp - 8]
mov dword [ebp + 0x10], esi
cmp esi, dword [ebp + 0x14]
jae 0x6e26a0
pop edi
pop ebx
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret