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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov ecx, dword [ebp + 0x14]
push esi
push edi
xor eax, eax
lea esi, [ecx + 0x1f]
lea edi, [ecx + 7]
inc eax
shr edi, 3
xor edx, edx
shr esi, 5
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], edi
cmp ecx, edx
je 0x835139f1
push ebx
mov ebx, dword [ebp + 0x10]
cmp ebx, edx
je 0x835139df
cmp dword [ebp + 8], edx
je 0x835139df
mov eax, esi
shl eax, 2
push eax
push edx
push ebx
call fcn.834ef434
mov eax, dword [ebp + 0xc]
add esp, 0xc
sub eax, 0xb
je 0x83513977
dec eax
dec eax
je 0x8351390b
push dword [ebp + 0x18]
and dword [ebp - 8], 0
push 0
push 6
jmp 0x835139e8
test esi, esi
je 0x835139ca
mov edx, dword [ebp + 8]
and dword [ebp - 4], 0
sub edx, ebx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0xc], esi
jmp 0x83513927
mov edi, dword [ebp - 0x10]
mov eax, edi
sub eax, dword [ebp - 4]
push 4
pop ecx
mov dword [ebp + 0x18], ecx
cmp eax, ecx
ja 0x83513939
mov dword [ebp + 0x18], eax
xor edi, edi
mov dword [ebp + 0xc], edi
cmp dword [ebp + 0x18], edi
je 0x83513961
and dword [ebp + 8], edi
add edx, ebx
movzx eax, byte [edx + edi]
mov ecx, dword [ebp + 8]
add dword [ebp + 8], 8
shl eax, cl
xor dword [ebp + 0xc], eax
inc edi
cmp edi, dword [ebp + 0x18]
jne 0x83513948
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp + 0xc]
add dword [ebp - 4], 4
mov dword [ebx], eax
add ebx, 4
dec dword [ebp - 0xc]
jne 0x83513924
mov ebx, dword [ebp + 0x10]
jmp 0x835139ca
test esi, esi
je 0x835139ca
and dword [ebp + 0x10], 0
mov dword [ebp - 0xc], esi
mov eax, edi
sub eax, dword [ebp + 0x10]
push 4
pop edx
cmp eax, edx
ja 0x83513990
mov edx, eax
and dword [ebp + 0x18], 0
test edx, edx
je 0x835139b8
mov edi, dword [ebp + 8]
xor ecx, ecx
lea eax, [eax + edi - 1]
mov dword [ebp + 0xc], edx
movzx edx, byte [eax]
shl edx, cl
add ecx, 8
xor dword [ebp + 0x18], edx
dec eax
dec dword [ebp + 0xc]
jne 0x835139a4
mov edi, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x18]
add dword [ebp + 0x10], 4
dec dword [ebp - 0xc]
mov dword [ecx + ebx], eax
jne 0x83513982
mov ecx, esi
shl ecx, 5
sub ecx, dword [ebp + 0x14]
or edx, 0xffffffff
shr edx, cl
lea eax, [ebx + esi*4 - 4]
and dword [eax], edx
jmp 0x835139ed
push dword [ebp + 0x18]
mov dword [ebp - 8], edx
push edx
push 0xc
call fcn.834f1760
mov eax, dword [ebp - 8]
pop ebx
pop edi
pop esi
leave
ret 0x14
Function at 0x83514a5b
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x14]
xor eax, eax
test esi, esi
je 0x83514aa8
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push edi
mov edi, dword [ebp + 8]
sub edi, edx
sub ecx, edx
mov dword [ebp + 0xc], ecx
mov dword [ebp + 0x14], esi
mov esi, dword [edi + edx]
mov ecx, dword [edx]
lea ebx, [ecx + esi]
add eax, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebx + edx], eax
mov ebx, ecx
xor ebx, esi
and ebx, eax
or ecx, esi
xor ebx, ecx
shr ebx, 0x1f
add edx, 4
dec dword [ebp + 0x14]
mov eax, ebx
jne 0x83514a7f
pop edi
pop ebx
pop esi
pop ebp
ret 0x10

Function at 0x83514b38
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0x10]
push ebx
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x83514b93
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
sub edi, esi
mov dword [ebp + 0xc], eax
mov ecx, dword [edi + esi]
mov edx, dword [esi]
mov eax, ecx
sub eax, edx
sub eax, ebx
xor eax, ecx
mov dword [ebp + 0x10], edx
xor dword [ebp + 0x10], ecx
or eax, dword [ebp + 0x10]
add esi, 4
xor eax, ecx
shr eax, 0x1f
mov ebx, eax
mov eax, edx
sub eax, ecx
sub eax, dword [ebp - 4]
xor eax, edx
or eax, dword [ebp + 0x10]
xor eax, edx
shr eax, 0x1f
dec dword [ebp + 0xc]
mov dword [ebp - 4], eax
jne 0x83514b58
pop edi
pop esi
mov eax, dword [ebp - 4]
sub eax, ebx
pop ebx
leave
ret 0xc
Function at 0x83514e39
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov edx, dword [ebp + 0x14]
and dword [ebp - 4], 0
test edx, edx
je 0x83514e8b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 0xc]
sub eax, esi
sub ecx, esi
push edi
mov dword [ebp + 0xc], ecx
mov dword [ebp + 0x14], edx
mov edi, dword [eax + esi]
mov edx, dword [esi]
mov ebx, dword [ebp + 0xc]
mov ecx, edi
sub ecx, edx
sub ecx, dword [ebp - 4]
xor edx, edi
mov dword [ebx + esi], ecx
xor ecx, edi
or ecx, edx
xor ecx, edi
shr ecx, 0x1f
add esi, 4
dec dword [ebp + 0x14]
mov dword [ebp - 4], ecx
jne 0x83514e60
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 4]
leave
ret 0x10

Function at 0x83514e97
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
and dword [ebp - 4], 0
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 8], 1
test edi, edi
je 0x83514ee2
mov ecx, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
sub esi, ecx
mov edx, dword [esi + ecx]
mov eax, dword [ecx]
mov ebx, edx
sub ebx, eax
sub ebx, dword [ebp - 4]
xor eax, edx
xor ebx, edx
or ebx, eax
xor ebx, edx
shr ebx, 0x1f
add ecx, 4
dec edi
mov dword [ebp - 4], ebx
jne 0x83514ebb
pop esi
pop ebx
cmp dword [ebp - 4], edi
jne 0x83514ef2
push dword [ebp + 0x18]
and dword [ebp - 8], 0
push 0
push 7
call fcn.834f1760
mov eax, dword [ebp - 8]
pop edi
leave
ret 0x14
Function at 0x83514eff
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x1c], eax
xor eax, eax
push esi
mov esi, dword [ebx + 0x14]
inc eax
xor ecx, ecx
push edi
mov dword [ebp - 8], eax
cmp dword [0x879d3f84], ecx
je 0x83514f8f
movd mm0, eax
or eax, 0xffffffff
movd mm3, eax
movq mm1, mm0
cmp esi, ecx
je 0x83514f85
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
sub ecx, eax
sub edx, eax
mov edi, dword [ecx + eax]
movd mm2, edi
mov edi, dword [eax]
movq mm4, mm3
pxor mm2, mm4
movd mm4, edi
mov edi, dword [edx + eax]
paddq mm0, mm4
movq mm4, mm2
paddq mm0, mm4
psrlq mm0, 0x20
movd mm4, edi
paddq mm1, mm4
add eax, 4
dec esi
paddq mm1, mm2
psrlq mm1, 0x20
jne 0x83514f51
por mm0, mm1
movd eax, mm0
emms
jmp 0x83514fff
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], ecx
cmp esi, ecx
je 0x83514ff7
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
sub ecx, eax
sub edx, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0xc], esi
jmp 0x83514fb4
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax]
mov ecx, dword [eax + ecx]
mov esi, edx
sub esi, ecx
sub esi, dword [ebp - 4]
mov edi, edx
xor esi, edx
xor edi, ecx
or esi, edi
xor esi, edx
mov edx, dword [ebp - 0x18]
mov edx, dword [eax + edx]
shr esi, 0x1f
mov dword [ebp - 4], esi
mov esi, edx
sub esi, ecx
sub esi, dword [ebp - 0x10]
mov edi, edx
xor esi, edx
xor edi, ecx
or esi, edi
xor esi, edx
shr esi, 0x1f
mov ecx, esi
add eax, 4
dec dword [ebp - 0xc]
mov dword [ebp - 0x10], ecx
jne 0x83514fb1
and ecx, dword [ebp - 4]
xor eax, eax
inc eax
sub eax, ecx
test eax, eax
je 0x83515013
push dword [ebp - 0x1c]
and dword [ebp - 8], 0
push 0
push 7
call fcn.834f1760
mov eax, dword [ebp - 8]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18
Function at 0x8351de44
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 0x14]
push esi
lea esi, [eax + 0x1f]
shr esi, 5
test eax, eax
jne 0x8351de5f
inc eax
jmp 0x8351df8e
push ebx
push edi
push dword [ebp + 0x1c]
mov eax, esi
shl eax, 2
push 0
push eax
mov dword [ebp - 8], eax
call fcn.83515201
mov edi, eax
test edi, edi
je 0x8351df93
push dword [ebp + 0x1c]
lea eax, [esi + esi]
push eax
push dword [ebp + 8]
lea ebx, [edi + esi*8]
mov dword [ebp - 4], eax
call fcn.835134bd
mov ecx, dword [ebp + 0x14]
lea edx, [ecx + ecx - 1]
cmp eax, edx
ja 0x8351df93
push dword [ebp + 0x1c]
neg ecx
push dword [ebp - 4]
push edi
push ecx
push dword [ebp + 8]
call fcn.835139fc
test eax, eax
je 0x8351df93
push dword [ebp + 0x1c]
push 0
push 0
push ebx
push esi
push edi
push dword [ebp + 0x10]
call fcn.8351dd5f
test eax, eax
je 0x8351df93
push dword [ebp + 0x1c]
xor eax, eax
push dword [ebp - 4]
inc eax
sub eax, dword [ebp + 0x14]
push edi
push eax
push ebx
call fcn.835139fc
test eax, eax
je 0x8351df93
push dword [ebp + 0x1c]
push 0
push 0
push ebx
push esi
push edi
push dword [ebp + 0xc]
call fcn.8351dd5f
test eax, eax
je 0x8351df93
test byte [ebp + 0x14], 0x1f
mov dword [ebp + 0x10], 1
jne 0x8351df31
xor ecx, ecx
test esi, esi
je 0x8351df31
mov eax, dword [ebp - 8]
add eax, ebx
mov edx, dword [edi + ecx*4]
xor dword [eax], edx
inc ecx
add eax, 4
cmp ecx, esi
jne 0x8351df24
mov edx, dword [ebp - 4]
test edx, edx
je 0x8351df4a
mov ecx, dword [ebp + 8]
mov eax, ebx
sub ecx, ebx
mov esi, dword [ecx + eax]
xor dword [eax], esi
add eax, 4
dec edx
jne 0x8351df3f
push dword [ebp + 0x1c]
push dword [ebp - 4]
push ebx
call fcn.835134bd
cmp eax, dword [ebp + 0x14]
jbe 0x8351df6b
push dword [ebp + 0x1c]
and dword [ebp + 0x10], 0
push 0
push 5
call fcn.834f1760
push dword [ebp - 8]
push ebx
push dword [ebp + 0x18]
call fcn.834ef428
add esp, 0xc
test edi, edi
je 0x8351df89
push dword [ebp + 0x1c]
push 0
push edi
call fcn.834f172f
mov eax, dword [ebp + 0x10]
pop edi
pop ebx
pop esi
leave
ret 0x18
and dword [ebp + 0x10], 0
jmp 0x8351df7a
Function at 0x8351f230
Capabilities:
Hash data using sha1

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 8
cmp dword [0x879d3d68], 0
push ebx
jne 0x8351f2ad
push eax
push ebx
push ecx
push edx
xor eax, eax
cpuid
xor eax, eax
xor ebx, 0x756e6547
sete al
xor ebx, ebx
xor ecx, 0x6c65746e
sete bl
and eax, ebx
xor ecx, ecx
xor edx, 0x49656e69
sete cl
and eax, ecx
mov dword [ebp - 4], eax
mov eax, 1
cpuid
xor ecx, ecx
xor edx, edx
mov ebx, 0xff0
and ebx, eax
mov dword [ebp - 8], ebx
pop edx
pop ecx
pop ebx
pop eax
cmp dword [ebp - 4], 0
mov eax, 1
je 0x8351f2a1
cmp dword [ebp - 8], 0x660
jae 0x8351f2a1
xor eax, eax
mov eax, dword [eax*4 - 0x78631ce8]
mov dword [0x879d3d68], eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x40], 0x67452301
mov dword [eax + 0x44], 0xefcdab89
mov dword [eax + 0x48], 0x98badcfe
mov dword [eax + 0x4c], 0x10325476
mov dword [eax + 0x50], 0xc3d2e1f0
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x8351f690
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x879ce244]
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 + 0x10]
push edi
add esi, 0xfffffffa
lea ecx, [esi*4]
push ecx
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.834ef428
xor edx, edx
add esp, 0xc
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x28], edx
test esi, esi
jle 0x8351f707
mov edi, dword [ebp + 0x10]
inc edi
cmp edx, edi
jge 0x8351f707
cmp eax, esi
jge 0x8351f6f8
nop
cmp ecx, 4
jge 0x8351f6fb
mov edi, dword [ebp + eax*4 - 0x24]
lea edx, [ecx + edx*4]
inc eax
inc ecx
cmp eax, esi
mov dword [ebx + edx*4], edi
mov edx, dword [ebp - 0x28]
jl 0x8351f6e0
cmp ecx, 4
jne 0x8351f703
inc edx
mov dword [ebp - 0x28], edx
xor ecx, ecx
cmp eax, esi
jl 0x8351f6d3
mov eax, dword [ebp + 0x10]
inc eax
cmp edx, eax
mov dword [ebp - 0x30], eax
jge 0x8351f850
lea eax, [ebp + esi*4 - 0x27]
mov dword [ebp - 0x34], eax
lea eax, [ebp + esi*4 - 0x26]
mov dword [ebp - 0x40], eax
lea eax, [ebp + esi*4 - 0x25]
mov dword [ebp - 0x3c], eax
lea eax, [ebp + esi*4 - 0x28]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x2c], 0x879cc9c0
lea esp, [esp]
mov eax, dword [ebp - 0x34]
movzx eax, byte [eax]
movzx eax, byte [eax - 0x78636840]
xor byte [ebp - 0x24], al
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax]
movzx eax, byte [eax - 0x78636840]
xor byte [ebp - 0x23], al
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax]
movzx eax, byte [eax - 0x78636840]
xor byte [ebp - 0x22], al
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax]
movzx eax, byte [eax - 0x78636840]
xor byte [ebp - 0x21], al
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax]
xor byte [ebp - 0x24], al
add dword [ebp - 0x2c], 4
mov eax, 1
cmp esi, 8
je 0x8351f7b0
cmp esi, eax
jle 0x8351f80e
jmp 0x8351f7a0
mov edi, dword [ebp + eax*4 - 0x28]
xor dword [ebp + eax*4 - 0x24], edi
inc eax
cmp eax, esi
jl 0x8351f7a0
jmp 0x8351f80e
mov edi, dword [ebp + eax*4 - 0x28]
xor dword [ebp + eax*4 - 0x24], edi
inc eax
cmp eax, 4
jl 0x8351f7b0
movzx eax, byte [ebp - 0x18]
movzx eax, byte [eax - 0x78636840]
xor byte [ebp - 0x14], al
movzx eax, byte [ebp - 0x17]
movzx eax, byte [eax - 0x78636840]
xor byte [ebp - 0x13], al
movzx eax, byte [ebp - 0x16]
movzx eax, byte [eax - 0x78636840]
xor byte [ebp - 0x12], al
movzx eax, byte [ebp - 0x15]
movzx eax, byte [eax - 0x78636840]
xor byte [ebp - 0x11], al
mov eax, 5
jmp 0x8351f800
mov edi, dword [ebp + eax*4 - 0x28]
xor dword [ebp + eax*4 - 0x24], edi
inc eax
cmp eax, 8
jl 0x8351f800
xor eax, eax
test esi, esi
jle 0x8351f847
cmp edx, dword [ebp - 0x30]
jge 0x8351f850
cmp eax, esi
jge 0x8351f838
lea ecx, [ecx]
cmp ecx, 4
jge 0x8351f83b
mov edi, dword [ebp + eax*4 - 0x24]
lea edx, [ecx + edx*4]
inc eax
inc ecx
cmp eax, esi
mov dword [ebx + edx*4], edi
mov edx, dword [ebp - 0x28]
jl 0x8351f820
cmp ecx, 4
jne 0x8351f843
inc edx
mov dword [ebp - 0x28], edx
xor ecx, ecx
cmp eax, esi
jl 0x8351f814
cmp edx, dword [ebp - 0x30]
jl 0x8351f740
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.834ef3e8
mov esp, ebp
pop ebp
ret 0xc
Function at 0x8351f870
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
cmp ecx, 1
jle 0x8351f959
mov eax, dword [ebp + 8]
add eax, 0x16
dec ecx
push esi
lea esp, [esp]
movzx edx, byte [eax - 3]
mov edx, dword [edx*4 - 0x78633a40]
movzx esi, byte [eax - 4]
xor edx, dword [esi*4 - 0x78633e40]
movzx esi, byte [eax - 5]
xor edx, dword [esi*4 - 0x78634240]
movzx esi, byte [eax - 6]
xor edx, dword [esi*4 - 0x78634640]
add eax, 0x10
mov dword [eax - 0x16], edx
movzx edx, byte [eax - 0xf]
mov edx, dword [edx*4 - 0x78633a40]
movzx esi, byte [eax - 0x11]
xor edx, dword [esi*4 - 0x78634240]
movzx esi, byte [eax - 0x10]
xor edx, dword [esi*4 - 0x78633e40]
movzx esi, byte [eax - 0x12]
xor edx, dword [esi*4 - 0x78634640]
mov dword [eax - 0x12], edx
movzx edx, byte [eax - 0xb]
mov edx, dword [edx*4 - 0x78633a40]
movzx esi, byte [eax - 0xc]
xor edx, dword [esi*4 - 0x78633e40]
movzx esi, byte [eax - 0xd]
xor edx, dword [esi*4 - 0x78634240]
movzx esi, byte [eax - 0xe]
xor edx, dword [esi*4 - 0x78634640]
mov dword [eax - 0xe], edx
movzx edx, byte [eax - 7]
movzx esi, byte [eax - 8]
mov edx, dword [edx*4 - 0x78633a40]
xor edx, dword [esi*4 - 0x78633e40]
movzx esi, byte [eax - 9]
xor edx, dword [esi*4 - 0x78634240]
movzx esi, byte [eax - 0xa]
xor edx, dword [esi*4 - 0x78634640]
sub ecx, 1
mov dword [eax - 0xa], edx
jne 0x8351f890
pop esi
pop ebp
ret 8
Function at 0x83520c90
Capabilities:
Hash data using sha224

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0xcbbb9d5d
mov dword [eax + 8], 0x367cd507
mov dword [eax + 0xc], 0x629a292a
mov dword [eax + 0x10], 0x3070dd17
mov dword [eax + 0x14], 0x9159015a
mov dword [eax + 0x18], 0xf70e5939
mov dword [eax + 0x1c], 0x152fecd8
mov dword [eax + 0x20], 0xffc00b31
mov dword [eax + 0x24], 0x67332667
mov dword [eax + 0x28], 0x68581511
mov dword [eax + 0x2c], 0x8eb44a87
mov dword [eax + 0x30], 0x64f98fa7
mov dword [eax + 0x34], 0xdb0c2e0d
mov dword [eax + 0x38], 0xbefa4fa4
mov dword [eax + 0x3c], 0x47b5481d
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], ecx
pop ebp
ret 4

Function at 0x83520d20
Capabilities:
Hash data using sha256

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax], 0xf3bcc908
mov dword [eax + 4], 0x6a09e667
mov dword [eax + 8], 0x84caa73b
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0xfe94f82b
mov dword [eax + 0x14], 0x3c6ef372
mov dword [eax + 0x18], 0x5f1d36f1
mov dword [eax + 0x1c], 0xa54ff53a
mov dword [eax + 0x20], 0xade682d1
mov dword [eax + 0x24], 0x510e527f
mov dword [eax + 0x28], 0x2b3e6c1f
mov dword [eax + 0x2c], 0x9b05688c
mov dword [eax + 0x30], 0xfb41bd6b
mov dword [eax + 0x34], 0x1f83d9ab
mov dword [eax + 0x38], 0x137e2179
mov dword [eax + 0x3c], 0x5be0cd19
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], ecx
pop ebp
ret 4
Function at 0x835242c0
Capabilities:
Hash data using sha256

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax], 0x6a09e667
mov dword [eax + 4], 0xbb67ae85
mov dword [eax + 8], 0x3c6ef372
mov dword [eax + 0xc], 0xa54ff53a
mov dword [eax + 0x10], 0x510e527f
mov dword [eax + 0x14], 0x9b05688c
mov dword [eax + 0x18], 0x1f83d9ab
mov dword [eax + 0x1c], 0x5be0cd19
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], ecx
pop ebp
ret 4
Function at 0x83524f00
Capabilities:
Hash data using sha256

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x879ce244]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x24]
push edi
mov ecx, ebx
and ecx, 0x3f
mov edi, 0x40
sub edi, ecx
mov dword [ebp - 0x50], eax
cmp edi, 8
ja 0x83524f35
add edi, 0x40
lea edx, [edi - 8]
push edx
lea eax, [ebp - 0x4c]
push 0
push eax
call fcn.834ef434
mov ecx, dword [esi + 0x20]
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov edx, ebx
shr edx, 0x1d
or ecx, edx
add esp, 0xc
mov dword [ebp - 0x58], ecx
push 2
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp + edi - 0x54]
lea eax, [ebx*8]
push edx
mov byte [ebp - 0x4c], 0x80
mov dword [ebp - 0x54], eax
call fcn.83526e10
push edi
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.83524df0
mov ecx, dword [ebp - 0x50]
push 8
push esi
push ecx
call fcn.83526e10
xor eax, eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
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, 0x40
add esi, 0x28
mov byte [esi], 0
inc esi
sub eax, 1
jne 0x83524fd6
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.834ef3e8
mov esp, ebp
pop ebp
ret 8
Function at 0x83528560
Capabilities:
Encode data using xor

Disassembly:
push ebx
xor edx, edx
xor ecx, ecx
push esi
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
push edi
mov edi, eax
mov ebx, dword [esp + 0x14]
push ebp
mov cl, byte [esi + 0x100]
mov ebp, ebx
mov dl, byte [esi + 0x101]
test ebx, ebx
je 0x8352869b
shr ebx, 2
and eax, 3
test ebx, ebx
je 0x83528670
test eax, eax
jne 0x83528670
mov eax, edi
lea edi, [edi + ebx*4]
mov dword [esp + 0x1c], edi
sub eax, 4
mov ebp, ebx
mov edi, dword [eax + 4]
inc ecx
xor eax, eax
and ecx, 0xff
mov al, byte [esi + ecx]
add edx, eax
and edx, 0xff
mov bl, byte [esi + edx]
mov byte [esi + ecx], bl
inc ecx
mov byte [esi + edx], al
add al, bl
mov al, byte [esi + eax]
xor edi, eax
and ecx, 0xff
xor eax, eax
mov al, byte [esi + ecx]
add edx, eax
and edx, 0xff
mov bl, byte [esi + edx]
mov byte [esi + ecx], bl
inc ecx
mov byte [esi + edx], al
add al, bl
mov al, byte [esi + eax]
shl eax, 8
xor edi, eax
and ecx, 0xff
xor eax, eax
mov al, byte [esi + ecx]
add edx, eax
and edx, 0xff
mov bl, byte [esi + edx]
mov byte [esi + ecx], bl
inc ecx
mov byte [esi + edx], al
add al, bl
mov al, byte [esi + eax]
shl eax, 0x10
xor edi, eax
and ecx, 0xff
xor eax, eax
mov al, byte [esi + ecx]
add edx, eax
and edx, 0xff
mov bl, byte [esi + edx]
mov byte [esi + ecx], bl
mov byte [esi + edx], al
add al, bl
mov al, byte [esi + eax]
shl eax, 0x18
lea ebx, [ebp*4]
xor edi, eax
mov eax, dword [esp + 0x1c]
sub eax, ebx
mov dword [eax], edi
dec ebp
jne 0x835285b0
mov ebp, dword [esp + 0x18]
and ebp, 3
test ebp, ebp
je 0x8352869b
lea edi, [eax + 4]
inc ecx
mov ebx, 0xff
and ecx, ebx
xor eax, eax
mov al, byte [esi + ecx]
add edx, eax
and edx, ebx
xor ebx, ebx
mov bl, byte [esi + edx]
mov byte [esi + ecx], bl
mov byte [esi + edx], al
add al, bl
mov bl, byte [edi]
mov al, byte [esi + eax]
xor bl, al
mov byte [edi], bl
inc edi
dec ebp
jne 0x83528670
pop ebp
pop edi
lea eax, [esi + 0x100]
pop esi
mov byte [eax], cl
pop ebx
mov byte [eax + 1], dl
ret 0xc
Function at 0x83528870
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x14]
push ebx
push esi
lea esi, [eax + 7]
push edi
mov edi, dword [ebp + 0x10]
shr esi, 3
lea ecx, [esi*8]
sub ecx, eax
mov eax, dword [ebp + 0xc]
mov ebx, 0xff
sar ebx, cl
mov ecx, dword [ebp + 8]
push edi
push eax
push ecx
mov byte [ebp + 0x17], bl
call fcn.834ef428
add esp, 0xc
cmp edi, 0x80
jge 0x835288e6
mov edx, dword [ebp + 8]
lea eax, [edx + edi - 1]
mov edx, 1
mov ecx, 0x80
sub edx, edi
sub ecx, edi
movzx edi, byte [edx + eax]
movzx ebx, byte [eax]
add edi, ebx
and edi, 0xff
mov bl, byte [edi - 0x78633230]
mov byte [eax + 1], bl
inc eax
sub ecx, 1
jne 0x835288c5
mov bl, byte [ebp + 0x17]
mov edx, dword [ebp + 8]
mov eax, edx
sub eax, esi
movzx edi, byte [eax + 0x80]
sub eax, 0xffffff80
movzx ecx, bl
and ecx, edi
mov cl, byte [ecx - 0x78633230]
mov byte [eax], cl
mov ecx, 0x7f
sub ecx, esi
js 0x8352892a
lea eax, [ecx + edx + 1]
movzx edx, byte [esi + eax - 1]
movzx edi, byte [eax]
xor edx, edi
mov dl, byte [edx - 0x78633230]
mov byte [eax - 1], dl
dec ecx
dec eax
test ecx, ecx
jge 0x83528911
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x10

Function at 0x83528d10
Capabilities:
Hash data with md5

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
pop ebp
ret 4

Function at 0x83528f20
Capabilities:
Hash data with md5

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0x67452301
mov dword [eax + 0xc], 0xefcdab89
mov dword [eax + 0x10], 0x98badcfe
mov dword [eax + 0x14], 0x10325476
pop ebp
ret 4
Function at 0x8352a1f0
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x879ce244]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x20], 1
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
push ebx
push esi
mov esi, dword [ebp + 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0xc]
push edi
jne 0x8352a27b
test ecx, ecx
jbe 0x8352a2c7
mov ebx, dword [ebp + 0x18]
mov edi, eax
sub ebx, eax
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x2c]
push 1
push edx
push esi
lea eax, [ebp - 0x24]
push eax
call dword [ebp - 0x30]
mov eax, dword [ebp + 0x10]
mov cl, byte [ebx + edi]
xor cl, byte [ebp - 0x24]
dec eax
push eax
lea eax, [esi + 1]
push eax
push esi
mov byte [edi], cl
call dword [0x879c21c0]
mov dl, byte [edi]
mov eax, dword [ebp + 0x10]
inc edi
sub dword [ebp - 0x28], 1
mov byte [esi + eax - 1], dl
jne 0x8352a232
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.834ef3e8
mov esp, ebp
pop ebp
ret 0x20
test ecx, ecx
jbe 0x8352a2c7
mov edi, dword [ebp + 0x18]
mov ebx, eax
sub ebx, edi
mov dword [ebp - 0x28], ecx
lea esp, [esp]
mov ecx, dword [ebp - 0x2c]
push 1
push ecx
push esi
lea edx, [ebp - 0x24]
push edx
call dword [ebp - 0x30]
mov eax, dword [ebp + 0x10]
dec eax
push eax
lea eax, [esi + 1]
push eax
push esi
call dword [0x879c21c0]
mov al, byte [edi]
mov ecx, dword [ebp + 0x10]
mov byte [esi + ecx - 1], al
mov dl, byte [edi]
xor dl, byte [ebp - 0x24]
inc edi
sub dword [ebp - 0x28], 1
mov byte [ebx + edi - 1], dl
jne 0x8352a290
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.834ef3e8
mov esp, ebp
pop ebp
ret 0x20