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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10
call fcn.006bfd90
mov edx, dword [ebp + 0x10]
xor ecx, ecx
test edx, edx
je 0x640db5
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 8]
cmp edx, 0x20
jb 0x640d8f
lea eax, [ebx - 1]
add eax, edx
cmp esi, eax
ja 0x640d11
lea eax, [esi - 1]
add eax, edx
cmp eax, ebx
jae 0x640d8f
lea eax, [edi - 1]
add eax, edx
cmp esi, eax
ja 0x640d23
lea eax, [esi - 1]
add eax, edx
cmp eax, edi
jae 0x640d8f
mov eax, edx
mov edx, edi
sub edx, ebx
and eax, 0xffffffe0
mov dword [ebp - 4], edx
mov edx, esi
sub edx, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], edx
mov eax, ebx
mov ebx, dword [ebp - 8]
mov edx, edi
mov edi, dword [ebp - 4]
sub edx, esi
mov dword [ebp - 0xc], edx
lea edx, [esi + 0x10]
nop dword [eax + eax]
movups xmm0, xmmword [eax]
mov esi, dword [ebp - 0xc]
add ecx, 0x20
lea eax, [eax + 0x20]
lea edx, [edx + 0x20]
movups xmm1, xmmword [edi + eax - 0x20]
pxor xmm1, xmm0
movups xmmword [ebx + eax - 0x20], xmm1
movups xmm1, xmmword [esi + edx - 0x20]
mov esi, dword [ebp + 0x14]
movups xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movups xmmword [edx - 0x20], xmm1
cmp ecx, dword [ebp - 0x10]
jb 0x640d50
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
cmp ecx, edx
jae 0x640db2
sub edi, ebx
lea eax, [ecx + ebx]
sub esi, ebx
sub edx, ecx
nop dword [eax]
mov cl, byte [eax + edi]
lea eax, [eax + 1]
xor cl, byte [eax - 1]
mov byte [eax + esi - 1], cl
sub edx, 1
jne 0x640da0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x640ec0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xc
call fcn.006bfd90
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0x14]
cmp esi, ebx
jbe 0x640f71
mov ecx, dword [edi + 0x18]
cmp esi, ecx
jb 0x640f1b
mov eax, esi
sub eax, ecx
add eax, 4
and eax, 0xfffffffc
add eax, ecx
push 0x71
mov dword [edi + 0x18], eax
push str.cryptomodesocb128.c
shl eax, 4
push eax
push dword [edi + 0x40]
call fcn.005d3c80
add esp, 0x10
test eax, eax
jne 0x640f18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x40], eax
cmp ebx, esi
jae 0x640f6e
mov eax, esi
mov ecx, ebx
sub eax, ebx
shl ecx, 4
add ebx, eax
mov dword [ebp - 4], ecx
mov dword [ebp - 8], eax
mov esi, edi
mov dword [ebp - 0xc], ebx
mov eax, dword [esi + 0x40]
add eax, ecx
mov bl, byte [eax]
lea edi, [eax + 0x10]
push edi
shr bl, 7
push 1
neg bl
push eax
and bl, 0x87
call fcn.00640c30
mov ecx, dword [ebp - 4]
add esp, 0xc
xor byte [edi + 0xf], bl
add ecx, 0x10
sub dword [ebp - 8], 1
mov dword [ebp - 4], ecx
jne 0x640f35
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
mov dword [edi + 0x14], ebx
shl esi, 4
add esi, dword [edi + 0x40]
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x644c20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x1c], 0
je 0x644c36
mov dword [ebp + 0x1c], fcn.00643410
pop ebp
jmp fcn.0063cfd0
mov dword [ebp + 0x1c], fcn.006426d0
pop ebp
jmp fcn.0063cd40
Function at 0x64a240
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 8
call fcn.006bfd90
push esi
mov esi, dword [ebp + 8]
push esi
call fcn.0053e190
add esp, 4
cmp eax, 0x72
jne 0x64a3c4
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.005dc900
push eax
call fcn.0064a010
add esp, 0x1c
test eax, eax
jne 0x64a2a0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push ebx
push 0x104
push str.cryptokdf_tls1_prf.c
push edi
call fcn.005d3c10
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x64a2db
push 0x105
push str.cryptokdf_tls1_prf.c
push 0x41
push 0x6f
push 0x34
call fcn.005e4620
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.005dcc70
push eax
call fcn.0064a010
add esp, 0x1c
test eax, eax
jne 0x64a31c
push 0x10a
push str.cryptokdf_tls1_prf.c
push edi
push ebx
call fcn.005d3d20
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 0x64a3a4
cmp edi, 0x20
jb 0x64a37f
lea eax, [edi - 1]
lea ecx, [esi - 1]
add eax, ebx
add ecx, edi
cmp esi, eax
ja 0x64a33d
cmp ecx, ebx
jae 0x64a37f
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 0x64a351
mov esi, dword [ebp + 0x1c]
cmp edx, edi
jae 0x64a3a4
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 0x64a393
mov edi, dword [ebp + 0x20]
push 0x10f
push str.cryptokdf_tls1_prf.c
push edi
push ebx
call fcn.005d3d20
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.0064a010
add esp, 0x1c
neg eax
sbb eax, eax
neg eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x64ee40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xc
call fcn.006bfd90
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 0x64eeff
push edi
mov edi, dword [ebp + 0x10]
cmp esi, 0x20
jb 0x64eee0
lea eax, [edi - 1]
lea edx, [ebx - 1]
add eax, esi
add edx, esi
cmp ebx, eax
ja 0x64ee81
cmp edx, edi
jae 0x64eee0
mov eax, esi
and eax, 0x8000001f
jns 0x64ee8f
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 0x64eeb0
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
cmp ecx, esi
jge 0x64eefe
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 0x64eef0
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.005ecde0
add esp, 0x14
test eax, eax
je 0x64ef28
cmp dword [ebp - 4], esi
jne 0x64ef28
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 0x64f160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x64f1c3
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x64f1c3
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 0x64f191
mov al, byte [ecx + esi]
xor byte [edi + ecx + 0x18], al
inc ecx
cmp ecx, ebx
jb 0x64f185
mov eax, dword [edi + 0x14]
cmp edx, eax
jbe 0x64f1c1
sub edx, eax
mov eax, 0x10
cmp edx, eax
cmova edx, eax
xor eax, eax
test edx, edx
je 0x64f1c1
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 0x64f1b0
pop edi
pop ebx
pop esi
pop ebp
ret
Function at 0x656110
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x14]
cmp dword [ebp + 0x18], esi
jne 0x656194
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
cmp al, 0x6a
je 0x656129
cmp al, 0x6b
jne 0x656194
inc ecx
cmp al, 0x6b
jne 0x65616b
add esi, 0xfffffffd
xor eax, eax
test esi, esi
jle 0x656149
mov dl, byte [ecx]
inc ecx
cmp dl, 0xba
je 0x656149
cmp dl, 0xbb
jne 0x65615d
inc eax
cmp eax, esi
jl 0x656137
sub esi, eax
test eax, eax
jne 0x65616e
push 0x50
push str.crypto_rsa_rsa_x931.c
push 0x8a
jmp 0x6561a0
push 0x48
push str.crypto_rsa_rsa_x931.c
push 0x8a
jmp 0x6561a0
add esi, 0xfffffffe
cmp byte [esi + ecx], 0xcc
je 0x656182
push 0x59
push str.crypto_rsa_rsa_x931.c
push 0x8b
jmp 0x6561a0
push esi
push ecx
push dword [ebp + 8]
call fcn.006c1de0
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.005e4620
add esp, 0x14
or eax, 0xffffffff
pop esi
pop ebp
ret
Function at 0x660f80
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x15c
call fcn.006bfd90
mov eax, dword [0x7f5314]
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.0060ba00
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.00665040
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.00661bb0
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.00661df0
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.00661df0
lea eax, [ebp - 0x134]
push eax
push esi
call fcn.00663530
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.00663530
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.006c0fe0
mov esp, ebp
pop ebp
ret
Function at 0x661060
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2b8
call fcn.006bfd90
mov eax, dword [0x7f5314]
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.0060c2b0
push 0x20
lea eax, [ebp - 0x19c]
push esi
push eax
call fcn.0060c380
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0060ba80
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.0060c2b0
push 0x20
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.0060c380
mov esi, dword [ebp + 0x10]
lea eax, [ebp - 0x19c]
push esi
push ebx
push eax
call fcn.0060c380
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0060ba80
lea eax, [ebp - 0x84]
push eax
call fcn.006694d0
add esp, 0x40
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.00665040
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.00661bb0
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.00661df0
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00661df0
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x240]
call fcn.00663530
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.00663530
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.0060c2b0
push 0x20
push dword [ebp - 0x240]
lea eax, [ebp - 0x19c]
push eax
call fcn.0060c380
add esp, 0x48
lea eax, [ebp - 0x19c]
push 0x20
push edi
push eax
call fcn.0060c380
push esi
lea eax, [ebp - 0x19c]
push ebx
push eax
call fcn.0060c380
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.0060ba80
lea eax, [ebp - 0xc4]
push eax
call fcn.006694d0
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.00665780
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.006c0fe0
mov esp, ebp
pop ebp
ret
Function at 0x6614a0
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x13c
call fcn.006bfd90
mov eax, dword [0x7f5314]
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.00665040
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.00661bb0
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.00661df0
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.00663530
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.006c0fe0
mov esp, ebp
pop ebp
ret
Function at 0x66c840
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 0x66c890
cmp edi, esi
jb 0x66c890
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 0x66c870
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 0x66c8a0
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x66de60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
stc
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.0066dada
push eax
push esi
push dword [ebp + 8]
call fcn.0066da8f
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.0066dada
push eax
push esi
push dword [ebp + 8]
call fcn.0066da8f
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
Function at 0x67b830
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.006bfd90
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0x1048
push 0x7adf58
push esi
call fcn.006c1de0
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 0x67b870
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 0x67b8c2
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 0x67b8e6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x67bbf0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2c
call fcn.006bfd90
mov eax, dword [0x7f5314]
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 0x67bd83
mov edi, dword [ebp + 8]
sub dword [ebp - 0x14], edi
nop dword [eax]
dec eax
mov dword [ebp + 0x10], eax
test esi, esi
jne 0x67bd16
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 0x67bcc0
test ecx, ecx
je 0x67bd6d
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.006c0fe0
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.006c0fe0
mov esp, ebp
pop ebp
ret