joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45cd60
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push esi
push edi
mov dword [ebp - 4], edx
xor edi, edi
mov edx, ecx
nop
movzx esi, byte [edi + 0x491df0]
movzx ecx, byte [edi + 0x491df1]
dec esi
mov eax, esi
and esi, 7
sar eax, 3
movzx eax, byte [eax + edx]
test byte [esi*4 + 0x491da0], al
setne al
dec ecx
mov byte [ebp + edi - 0x7c], al
mov eax, ecx
sar eax, 3
and ecx, 7
movzx eax, byte [eax + edx]
test byte [ecx*4 + 0x491da0], al
movzx ecx, byte [edi + 0x491df2]
setne al
dec ecx
mov byte [ebp + edi - 0x7b], al
mov eax, ecx
sar eax, 3
and ecx, 7
movzx eax, byte [eax + edx]
test byte [ecx*4 + 0x491da0], al
movzx ecx, byte [edi + 0x491df3]
setne al
dec ecx
mov byte [ebp + edi - 0x7a], al
mov eax, ecx
sar eax, 3
and ecx, 7
movzx eax, byte [eax + edx]
test byte [ecx*4 + 0x491da0], al
setne al
mov byte [ebp + edi - 0x79], al
add edi, 4
cmp edi, 0x38
jl 0x45cd70
push ebx
xor ebx, ebx
nop word [eax + eax]
movzx esi, byte [ebx + 0x491e30]
xorps xmm0, xmm0
movq qword [ebp - 0xc], xmm0
xor edx, edx
lea edi, [esi - 0x1c]
cmp edx, 0x1c
mov ecx, esi
sbb eax, eax
and eax, 0xffffffe4
add eax, 0x38
cmp esi, eax
cmovge ecx, edi
inc esi
inc edi
mov al, byte [ebp + ecx - 0x7c]
mov byte [ebp + edx - 0x44], al
inc edx
cmp edx, 0x38
jl 0x45ce24
xor ecx, ecx
nop dword [eax + eax]
movzx eax, byte [ecx + 0x491dc0]
cmp byte [ebp + eax - 0x45], 0
je 0x45ce82
mov eax, 0xaaaaaaab
lea esi, [ebp - 0xc]
mul ecx
mov eax, ecx
shr edx, 2
add esi, edx
lea edx, [edx + edx*2]
add edx, edx
sub eax, edx
mov eax, dword [eax*4 + 0x491da0]
sar eax, 2
or byte [esi], al
inc ecx
cmp ecx, 0x30
jl 0x45ce50
movzx ecx, byte [ebp - 0xc]
movzx eax, byte [ebp - 0xa]
mov edi, dword [ebp + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 9]
mov dword [edi + ebx*8], ecx
movzx ecx, byte [ebp - 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 5]
shl ecx, 8
or ecx, eax
mov dword [edi + ebx*8 + 4], ecx
inc ebx
cmp ebx, 0x10
jl 0x45ce10
cmp dword [ebp - 4], 1
pop ebx
jne 0x45cf0b
xor esi, esi
lea edx, [edi + 0x7c]
mov eax, dword [edx - 4]
lea edx, [edx - 8]
mov ecx, dword [edi + esi*4]
mov dword [edi + esi*4], eax
mov dword [edx + 4], ecx
mov ecx, dword [edi + esi*4 + 4]
mov eax, dword [edx + 8]
mov dword [edi + esi*4 + 4], eax
add esi, 2
mov dword [edx + 8], ecx
cmp esi, 0x10
jl 0x45cee6
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x45da00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 0xc]
push ebx
push esi
shr eax, 3
mov esi, ecx
mov dword [ebp - 4], edx
mov ebx, edx
mov dword [ebp - 0x14], esi
test eax, eax
je 0x45dbaa
mov ecx, dword [ebp + 8]
lea edx, [esi + 8]
push edi
mov edi, esi
and edi, 3
sub ecx, ebx
mov dword [ebp - 0x18], edi
mov dword [ebp + 8], ecx
dec eax
mov dword [ebp + 0xc], eax
mov eax, dword [ecx + ebx]
mov ecx, dword [ecx + ebx + 4]
mov dword [edx + 4], ecx
mov ecx, esi
push ebx
mov dword [edx], eax
call fcn.0045d740
mov ecx, esi
add esp, 4
mov esi, ebx
mov eax, ebx
and esi, 3
mov dword [ebp - 8], eax
mov edx, 8
cmp esi, edi
jne 0x45db0a
test esi, esi
je 0x45da7d
nop dword [eax]
test edx, edx
je 0x45da7d
mov bl, byte [ecx]
inc ecx
xor byte [eax], bl
inc eax
dec edx
jmp 0x45da70
mov edi, edx
xor ebx, ebx
shr edi, 2
test edi, edi
je 0x45db01
cmp edi, 0x10
jb 0x45daf0
lea esi, [edi - 1]
lea esi, [ecx + esi*4]
cmp eax, esi
ja 0x45daa1
lea esi, [edi - 1]
lea esi, [eax + esi*4]
cmp esi, ecx
jae 0x45daf0
mov esi, edi
and esi, 0xfffffff0
movups xmm0, xmmword [eax]
add ebx, 0x10
movups xmm1, xmmword [ecx]
xorps xmm1, xmm0
movups xmmword [eax], xmm1
movups xmm0, xmmword [eax + 0x10]
movups xmm1, xmmword [ecx + 0x10]
xorps xmm1, xmm0
movups xmmword [eax + 0x10], xmm1
movups xmm0, xmmword [eax + 0x20]
movups xmm1, xmmword [ecx + 0x20]
xorps xmm1, xmm0
movups xmmword [eax + 0x20], xmm1
movups xmm1, xmmword [ecx + 0x30]
add ecx, 0x40
movups xmm0, xmmword [eax + 0x30]
xorps xmm1, xmm0
movups xmmword [eax + 0x30], xmm1
add eax, 0x40
cmp ebx, esi
jb 0x45daa6
cmp ebx, edi
jae 0x45db01
sub edi, ebx
mov esi, dword [ecx]
add ecx, 4
xor dword [eax], esi
add eax, 4
sub edi, 1
jne 0x45daf2
mov ebx, dword [ebp - 4]
and edx, 3
mov dword [ebp - 8], eax
xor edi, edi
test edx, edx
je 0x45db81
cmp edx, 8
jb 0x45db66
lea esi, [ecx - 1]
lea ebx, [eax - 1]
add esi, edx
add ebx, edx
cmp eax, esi
ja 0x45db27
cmp ebx, ecx
jae 0x45db66
mov ebx, edx
mov esi, eax
and ebx, 0xfffffff8
mov dword [ebp - 0xc], ebx
mov ebx, ecx
sub ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
nop
movq xmm1, qword [eax + esi]
lea esi, [esi + 8]
movq xmm0, qword [esi - 8]
add edi, 8
xorps xmm1, xmm0
movq qword [esi - 8], xmm1
cmp edi, ebx
jb 0x45db40
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], edi
cmp edi, edx
jae 0x45db7e
sub ecx, eax
lea esi, [edi + eax]
sub edx, edi
nop dword [eax]
mov al, byte [esi + ecx]
lea esi, [esi + 1]
xor byte [esi - 1], al
sub edx, 1
jne 0x45db70
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 0x14]
add ebx, 8
mov eax, dword [esi + 8]
lea edx, [esi + 8]
mov ecx, dword [edx + 4]
mov edi, dword [ebp - 0x18]
mov dword [esi], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 4], ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], ebx
test eax, eax
jne 0x45da34
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x45dbc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x10], ecx
push ebx
test ecx, ecx
je 0x45dd80
test edx, edx
je 0x45dd80
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x45dd80
mov eax, dword [ebp + 0xc]
shr eax, 3
test eax, eax
je 0x45dd79
push esi
sub edx, ebx
lea esi, [ecx + 0x180]
push edi
mov dword [ebp - 0x14], edx
dec eax
mov edx, 8
mov dword [ebp + 0xc], eax
mov ecx, ebx
mov eax, esi
mov esi, ebx
mov edi, eax
mov dword [ebp - 4], eax
and edi, 3
and esi, 3
cmp edi, esi
jne 0x45dcc8
test edi, edi
je 0x45dc33
test edx, edx
je 0x45dc33
mov bl, byte [ecx]
inc ecx
xor byte [eax], bl
inc eax
dec edx
jmp 0x45dc26
mov edi, edx
xor ebx, ebx
shr edi, 2
test edi, edi
je 0x45dcbf
cmp edi, 0x10
jb 0x45dcaa
lea esi, [edi - 1]
lea esi, [ecx + esi*4]
cmp eax, esi
ja 0x45dc5b
lea esi, [edi - 1]
lea esi, [eax + esi*4]
cmp esi, ecx
jae 0x45dcaa
mov esi, edi
and esi, 0xfffffff0
movups xmm0, xmmword [eax]
add ebx, 0x10
movups xmm1, xmmword [ecx]
xorps xmm1, xmm0
movups xmmword [eax], xmm1
movups xmm0, xmmword [eax + 0x10]
movups xmm1, xmmword [ecx + 0x10]
xorps xmm1, xmm0
movups xmmword [eax + 0x10], xmm1
movups xmm0, xmmword [eax + 0x20]
movups xmm1, xmmword [ecx + 0x20]
xorps xmm1, xmm0
movups xmmword [eax + 0x20], xmm1
movups xmm1, xmmword [ecx + 0x30]
add ecx, 0x40
movups xmm0, xmmword [eax + 0x30]
xorps xmm1, xmm0
movups xmmword [eax + 0x30], xmm1
add eax, 0x40
cmp ebx, esi
jb 0x45dc60
cmp ebx, edi
jae 0x45dcbf
sub edi, ebx
nop dword [eax]
mov esi, dword [ecx]
add ecx, 4
xor dword [eax], esi
add eax, 4
sub edi, 1
jne 0x45dcb0
mov ebx, dword [ebp + 8]
and edx, 3
mov dword [ebp - 4], eax
xor edi, edi
test edx, edx
je 0x45dd41
cmp edx, 8
jb 0x45dd26
lea esi, [ecx - 1]
lea ebx, [eax - 1]
add esi, edx
add ebx, edx
cmp eax, esi
ja 0x45dce5
cmp ebx, ecx
jae 0x45dd26
mov ebx, edx
mov esi, eax
and ebx, 0xfffffff8
mov dword [ebp - 8], ebx
mov ebx, ecx
sub ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
nop dword [eax]
movq xmm1, qword [eax + esi]
lea esi, [esi + 8]
movq xmm0, qword [esi - 8]
add edi, 8
xorps xmm1, xmm0
movq qword [esi - 8], xmm1
cmp edi, ebx
jb 0x45dd00
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], edi
cmp edi, edx
jae 0x45dd3e
sub ecx, eax
lea esi, [edi + eax]
sub edx, edi
nop dword [eax]
mov al, byte [esi + ecx]
lea esi, [esi + 1]
xor byte [esi - 1], al
sub edx, 1
jne 0x45dd30
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov ecx, eax
lea esi, [eax + 0x180]
push esi
mov edx, esi
call fcn.0045d890
mov edx, dword [ebp - 0x14]
add esp, 4
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edx + ebx], eax
mov eax, dword [ebp + 0xc]
mov dword [edx + ebx + 4], ecx
add ebx, 8
mov dword [ebp + 8], ebx
test eax, eax
jne 0x45dc00
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xffffff53
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x45dd90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push edi
mov edi, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], edi
mov ebx, edx
test edi, edi
je 0x45df6b
test ebx, ebx
je 0x45df6b
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x45df6b
mov eax, dword [ebp + 0xc]
shr eax, 3
test eax, eax
je 0x45df63
sub ecx, ebx
lea edx, [edi + 0x188]
push esi
lea esi, [edi + 0x180]
mov dword [ebp + 8], ecx
nop dword [eax]
dec eax
mov dword [ebp + 0xc], eax
mov eax, dword [ecx + ebx]
mov ecx, dword [ecx + ebx + 4]
mov dword [edx + 4], ecx
mov ecx, edi
push ebx
mov dword [edx], eax
call fcn.0045d890
mov edi, ebx
mov ecx, esi
and edi, 3
and esi, 3
add esp, 4
mov eax, ebx
mov dword [ebp - 8], eax
mov edx, 8
cmp edi, esi
jne 0x45deba
test edi, edi
je 0x45de2d
nop dword [eax + eax]
test edx, edx
je 0x45de2d
mov bl, byte [ecx]
inc ecx
xor byte [eax], bl
inc eax
dec edx
jmp 0x45de20
mov edi, edx
xor ebx, ebx
shr edi, 2
test edi, edi
je 0x45deb1
cmp edi, 0x10
jb 0x45dea0
lea esi, [edi - 1]
lea esi, [ecx + esi*4]
cmp eax, esi
ja 0x45de51
lea esi, [edi - 1]
lea esi, [eax + esi*4]
cmp esi, ecx
jae 0x45dea0
mov esi, edi
and esi, 0xfffffff0
movups xmm0, xmmword [eax]
add ebx, 0x10
movups xmm1, xmmword [ecx]
xorps xmm1, xmm0
movups xmmword [eax], xmm1
movups xmm0, xmmword [eax + 0x10]
movups xmm1, xmmword [ecx + 0x10]
xorps xmm1, xmm0
movups xmmword [eax + 0x10], xmm1
movups xmm0, xmmword [eax + 0x20]
movups xmm1, xmmword [ecx + 0x20]
xorps xmm1, xmm0
movups xmmword [eax + 0x20], xmm1
movups xmm1, xmmword [ecx + 0x30]
add ecx, 0x40
movups xmm0, xmmword [eax + 0x30]
xorps xmm1, xmm0
movups xmmword [eax + 0x30], xmm1
add eax, 0x40
cmp ebx, esi
jb 0x45de56
cmp ebx, edi
jae 0x45deb1
sub edi, ebx
mov esi, dword [ecx]
add ecx, 4
xor dword [eax], esi
add eax, 4
sub edi, 1
jne 0x45dea2
mov ebx, dword [ebp - 4]
and edx, 3
mov dword [ebp - 8], eax
xor edi, edi
test edx, edx
je 0x45df31
cmp edx, 8
jb 0x45df16
lea esi, [ecx - 1]
lea ebx, [eax - 1]
add esi, edx
add ebx, edx
cmp eax, esi
ja 0x45ded7
cmp ebx, ecx
jae 0x45df16
mov ebx, edx
mov esi, eax
and ebx, 0xfffffff8
mov dword [ebp - 0xc], ebx
mov ebx, ecx
sub ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
nop
movq xmm1, qword [eax + esi]
lea esi, [esi + 8]
movq xmm0, qword [esi - 8]
add edi, 8
xorps xmm1, xmm0
movq qword [esi - 8], xmm1
cmp edi, ebx
jb 0x45def0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], edi
cmp edi, edx
jae 0x45df2e
sub ecx, eax
lea esi, [edi + eax]
sub edx, edi
nop dword [eax]
mov al, byte [esi + ecx]
lea esi, [esi + 1]
xor byte [esi - 1], al
sub edx, 1
jne 0x45df20
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x14]
add ebx, 8
mov eax, dword [edi + 0x188]
lea edx, [edi + 0x188]
mov ecx, dword [edx + 4]
lea esi, [edi + 0x180]
mov dword [esi], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 4], ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], ebx
test eax, eax
jne 0x45dde0
pop esi
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 0xffffff53
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x45df80
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
push ebx
mov ebx, 0x37
push edi
mov edi, edx
test ecx, ecx
jne 0x45df9f
pop edi
lea eax, [ebx - 0x36]
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 0x1b8
mov byte [ebp - 1], 1
mov eax, ecx
mov dword [ebp - 8], 2
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [ebp - 0xc], ecx
push esi
nop word [eax + eax]
push 1
lea edx, [ebp - 1]
mov dword [ebp - 0x7c], 0x6a09e667
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x78], 0xbb67ae85
mov dword [ebp - 0x74], 0x3c6ef372
mov dword [ebp - 0x70], 0xa54ff53a
mov dword [ebp - 0x6c], 0x510e527f
mov dword [ebp - 0x68], 0x9b05688c
mov dword [ebp - 0x64], 0x1f83d9ab
mov dword [ebp - 0x60], 0x5be0cd19
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.00433a00
mov esi, eax
add esp, 4
test esi, esi
jne 0x45e0ce
inc byte [ebp - 1]
lea edx, [ebp - 0xc]
push 4
lea ecx, [ebp - 0x7c]
call fcn.00433a00
mov esi, eax
add esp, 4
test esi, esi
jne 0x45e0ce
cmp byte [ebp + 0xc], 4
je 0x45e073
push 1
lea edx, [ebp + 0xc]
lea ecx, [ebp - 0x7c]
call fcn.00433a00
mov esi, eax
add esp, 4
test esi, esi
jne 0x45e0ce
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x45e086
cmp dword [ebp + 0x14], eax
jbe 0x45e09c
mov esi, 0xffffff53
jmp 0x45e0ce
push dword [ebp + 0x14]
mov edx, eax
lea ecx, [ebp - 0x7c]
call fcn.00433a00
mov esi, eax
add esp, 4
test esi, esi
jne 0x45e0ce
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x45e0be
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x45e0be
mov edx, ecx
lea ecx, [ebp - 0x7c]
push eax
call fcn.00433a00
mov esi, eax
add esp, 4
test esi, esi
jne 0x45e0ce
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x7c]
call fcn.00433c70
mov esi, eax
mov eax, 0x70
lea ecx, [ebp - 0x7c]
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x45e0d6
test esi, esi
jne 0x45e118
cmp ebx, 0x20
jbe 0x45e107
movups xmm0, xmmword [ebp - 0x9c]
sub ebx, 0x20
movups xmmword [edi], xmm0
movups xmm0, xmmword [ebp - 0x8c]
movups xmmword [edi + 0x10], xmm0
add edi, 0x20
jmp 0x45e118
push ebx
lea eax, [ebp - 0x9c]
push eax
push edi
call fcn.0046ae20
add esp, 0xc
sub dword [ebp - 8], 1
jne 0x45dfd0
mov eax, 0x20
lea ecx, [ebp - 0x9c]
nop dword [eax]
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x45e130
test esi, esi
pop esi
pop edi
setne al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x45e200
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0xd0
push esi
mov esi, edx
push edi
mov edi, 1
test ecx, ecx
jne 0x45e221
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test eax, eax
mov dword [ebp - 4], 0
push ebx
mov ebx, edi
mov ecx, 0
cmovne ebx, eax
test bl, 0x1f
mov eax, ebx
setne cl
shr eax, 5
add ecx, eax
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 0xc]
movups xmm0, xmmword [ecx]
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0x10], eax
mov ax, word [ecx + 0x34]
movups xmmword [ebp - 0x40], xmm0
mov word [ebp - 0xc], ax
movups xmm0, xmmword [ecx + 0x10]
mov al, byte [ecx + 0x36]
mov byte [ebp - 0xa], al
movups xmmword [ebp - 0x30], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [ebp - 0x20], xmm0
je 0x45e3bc
nop dword [eax]
push 0x37
lea edx, [ebp - 0x40]
mov dword [ebp - 0xb0], 0x6a09e667
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xac], 0xbb67ae85
mov dword [ebp - 0xa8], 0x3c6ef372
mov dword [ebp - 0xa4], 0xa54ff53a
mov dword [ebp - 0xa0], 0x510e527f
mov dword [ebp - 0x9c], 0x9b05688c
mov dword [ebp - 0x98], 0x1f83d9ab
mov dword [ebp - 0x94], 0x5be0cd19
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.00433a00
mov edi, eax
add esp, 4
test edi, edi
jne 0x45e318
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0xb0]
call fcn.00433c70
mov edi, eax
mov eax, 0x70
lea ecx, [ebp - 0xb0]
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x45e323
test edi, edi
jne 0x45e3bc
test esi, esi
je 0x45e3ac
test ebx, ebx
je 0x45e3ac
cmp ebx, 0x20
jb 0x45e399
movups xmm0, xmmword [ebp - 0xd0]
lea eax, [ebp - 0xc]
mov edx, 0x36
mov ecx, eax
sub ebx, 0x20
movups xmmword [esi], xmm0
movups xmm0, xmmword [ebp - 0xc0]
movups xmmword [esi + 0x10], xmm0
add esi, 0x20
sub edx, ecx
nop word [eax + eax]
add byte [eax + 2], 1
jne 0x45e3ac
add byte [eax + 1], 1
jne 0x45e3ac
add byte [eax], 1
jne 0x45e3ac
add byte [eax - 1], 1
jne 0x45e3ac
add byte [eax - 2], 1
jne 0x45e3ac
sub eax, 5
lea ecx, [edx + eax]
test ecx, ecx
jns 0x45e370
jmp 0x45e3ac
push ebx
lea eax, [ebp - 0xd0]
push eax
push esi
call fcn.0046ae20
add esp, 0xc
xor ebx, ebx
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebp - 8]
jb 0x45e280
mov eax, 0x37
lea ecx, [ebp - 0x40]
pop ebx
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x45e3c5
test edi, edi
pop edi
setne al
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x45e460
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
test edi, edi
jne 0x45e47b
lea eax, [ecx + 1]
pop edi
mov esp, ebp
pop ebp
ret
push esi
mov esi, dword [edi]
mov dword [ebp - 0xc], esi
cmp esi, 0xf4240
jne 0x45e494
pop esi
mov eax, 2
pop edi
mov esp, ebp
pop ebp
ret
push ebx
lea ebx, [edi + 4]
mov byte [ebp - 5], 3
push ebx
push dword [ebp + 8]
mov dword [ebp - 4], esi
call fcn.0045e200
mov edx, eax
add esp, 8
test edx, edx
jne 0x45e666
push 1
lea edx, [ebp - 5]
mov dword [ebp - 0x80], 0x6a09e667
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x7c], 0xbb67ae85
mov dword [ebp - 0x78], 0x3c6ef372
mov dword [ebp - 0x74], 0xa54ff53a
mov dword [ebp - 0x70], 0x510e527f
mov dword [ebp - 0x6c], 0x9b05688c
mov dword [ebp - 0x68], 0x1f83d9ab
mov dword [ebp - 0x64], 0x5be0cd19
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.00433a00
mov edx, eax
add esp, 4
test edx, edx
jne 0x45e53f
test ebx, ebx
je 0x45e53a
push 0x37
mov edx, ebx
lea ecx, [ebp - 0x80]
call fcn.00433a00
mov edx, eax
add esp, 4
test edx, edx
jne 0x45e53f
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x80]
call fcn.00433c70
mov edx, eax
jmp 0x45e53f
mov edx, 0xffffff53
mov eax, 0x70
lea ecx, [ebp - 0x80]
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub eax, 1
jne 0x45e547
test edx, edx
jne 0x45e664
lea eax, [ebp - 0xa0]
mov ecx, ebx
push 0x20
push eax
call fcn.0045e3e0
mov dword [ebp - 4], 0
lea esi, [edi + 0x70]
mov bx, word [ebp - 4]
lea edx, [edi + 0x38]
add esp, 8
mov edi, 0xb
movzx ecx, byte [esi + 1]
lea esi, [esi - 5]
movzx eax, byte [edx + 2]
lea edx, [edx - 5]
add cx, ax
add bx, cx
movzx eax, bl
mov byte [edx + 7], al
movzx eax, byte [esi + 5]
mov word [ebp - 4], bx
shr bx, 8
add bx, ax
movzx eax, byte [edx + 6]
add bx, ax
movzx eax, bx
mov dword [ebp - 4], eax
movzx eax, al
mov byte [edx + 6], al
movzx eax, word [ebp - 4]
movzx ecx, byte [esi + 4]
shr ax, 8
add cx, ax
movzx eax, byte [edx + 5]
add cx, ax
movzx eax, cx
mov dword [ebp - 4], eax
movzx eax, al
mov byte [edx + 5], al
movzx eax, word [ebp - 4]
movzx ecx, byte [esi + 3]
shr ax, 8
add cx, ax
movzx eax, byte [edx + 4]
add cx, ax
movzx eax, cx
mov dword [ebp - 4], eax
movzx eax, al
mov byte [edx + 4], al
movzx eax, word [ebp - 4]
movzx ecx, byte [esi + 2]
shr ax, 8
add cx, ax
movzx eax, byte [edx + 3]
add cx, ax
movzx eax, cx
mov dword [ebp - 4], eax
mov bx, word [ebp - 4]
movzx eax, al
shr bx, 8
mov byte [edx + 3], al
sub edi, 1
jne 0x45e583
mov esi, dword [ebp - 0xc]
mov eax, esi
mov edi, dword [ebp - 0x10]
ror eax, 8
rol esi, 8
xor esi, eax
and esi, 0xff00ff
lea ecx, [edi + 4]
xor esi, eax
lea eax, [ebp - 4]
push 4
push eax
mov dword [ebp - 4], esi
call fcn.0045e3e0
add esp, 8
xor edx, edx
inc dword [edi]
mov ecx, 0x20
lea eax, [ebp - 0xa0]
pop ebx
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x45e672
xor eax, eax
test edx, edx
pop esi
setne al
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x45e700
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, edx
xor edx, edx
push ebx
mov ebx, ecx
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], ecx
add eax, 0xfffffffc
je 0x45e832
push esi
mov esi, 4
cmp eax, esi
push edi
cmovbe esi, eax
nop dword [eax]
xor edi, edi
xor eax, eax
test esi, esi
jle 0x45e7fd
lea edx, [esi + ebx]
mov dword [ebp - 8], edx
cmp esi, 8
jb 0x45e7db
mov ecx, esi
and ecx, 0x80000007
jns 0x45e75a
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edi, esi
xorps xmm4, xmm4
sub edi, ecx
xorps xmm3, xmm3
nop dword [eax]
nop dword [eax + eax]
movd xmm2, dword [edx + eax]
xorps xmm0, xmm0
movd xmm1, dword [ebx + eax]
punpcklbw xmm2, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
movd xmm1, dword [edx + eax + 4]
orps xmm4, xmm2
punpcklbw xmm1, xmm0
movd xmm2, dword [ebx + eax + 4]
add eax, 8
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
orps xmm3, xmm2
cmp eax, edi
jl 0x45e770
orps xmm3, xmm4
movaps xmm0, xmm3
psrldq xmm0, 8
orps xmm3, xmm0
movups xmm0, xmm3
psrldq xmm0, 4
orps xmm3, xmm0
movd edi, xmm3
jmp 0x45e7de
mov dword [ebp - 8], edx
cmp eax, esi
jge 0x45e7f6
movzx edx, byte [edx + eax]
movzx ecx, byte [ebx + eax]
inc eax
xor edx, ecx
or edi, edx
mov edx, dword [ebp - 8]
cmp eax, esi
jl 0x45e7e2
mov ecx, dword [ebp - 4]
test edi, edi
jne 0x45e807
mov edx, 3
mov dword [ebp - 0xc], edx
jmp 0x45e80a
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
add ecx, 4
mov esi, edi
mov dword [ebp - 4], ecx
sub esi, ecx
add ebx, 4
cmp esi, 4
mov eax, 4
cmova esi, eax
lea eax, [edi - 4]
cmp ecx, eax
jb 0x45e730
pop edi
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x462830
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov edx, ecx
lea ecx, [ebp - 0x20]
call fcn.00460900
xor eax, eax
xorps xmm4, xmm4
xorps xmm3, xmm3
nop dword [eax + eax]
movd xmm2, dword [eax + 0x492010]
xorps xmm0, xmm0
movd xmm1, dword [ebp + eax - 0x20]
punpcklbw xmm2, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
movd xmm1, dword [ebp + eax - 0x1c]
orps xmm4, xmm2
punpcklbw xmm1, xmm0
movd xmm2, dword [eax + 0x492014]
add eax, 8
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
orps xmm3, xmm2
cmp eax, 0x20
jl 0x462850
orps xmm3, xmm4
movaps xmm0, xmm3
psrldq xmm0, 8
orps xmm3, xmm0
movups xmm0, xmm3
psrldq xmm0, 4
orps xmm3, xmm0
movd eax, xmm3
mov esp, ebp
pop ebp
ret