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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
mov eax, dword [0x270b313c]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push edi
push 0
push 8
push dword [esi + 0x144]
mov edi, ecx
push dword [esi + 0x140]
mov dword [esp + 0x28], edi
call fcn.2708c0a0
push 0
push 8
push dword [esi + 0x14c]
mov ebx, edx
push dword [esi + 0x148]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
call fcn.2708c0a0
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
lea ecx, [eax - 4]
mov dword [esp + 0xc], edx
cmp ecx, 0xc
ja 0x2704e685
push eax
lea eax, [esi + 0x150]
push eax
push edi
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0x1c]
mov eax, ecx
add esp, 0xc
or eax, ebx
jne 0x2704e591
mov eax, dword [esp + 8]
or eax, dword [esp + 0xc]
je 0x2704e681
xor eax, eax
lea edi, [esp + 0x1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [esp + 0xc]
mov edx, eax
shr edx, 0x18
mov byte [esp + 0x1c], dl
mov edx, eax
shr edx, 0x10
mov byte [esp + 0x1d], dl
mov edx, eax
shr edx, 8
mov byte [esp + 0x1e], dl
mov dl, al
mov edi, eax
mov byte [esp + 0x1f], dl
mov edx, dword [esp + 8]
shrd edx, edi, 0x18
mov byte [esp + 0x20], dl
mov edx, dword [esp + 8]
shr edi, 0x18
mov edi, eax
shrd edx, edi, 0x10
mov byte [esp + 0x21], dl
mov edx, dword [esp + 8]
shrd edx, eax, 8
shr eax, 8
mov al, byte [esp + 8]
mov byte [esp + 0x23], al
mov eax, ebx
shr eax, 0x18
mov byte [esp + 0x24], al
mov eax, ebx
shr eax, 0x10
mov byte [esp + 0x25], al
mov eax, ebx
shr eax, 8
mov byte [esp + 0x26], al
mov al, byte [esp + 0x14]
mov byte [esp + 0x27], al
mov byte [esp + 0x22], dl
mov edx, ebx
mov eax, ecx
shrd eax, edx, 0x18
mov byte [esp + 0x28], al
shr edx, 0x18
mov edx, ebx
mov eax, ecx
shrd eax, edx, 0x10
mov byte [esp + 0x29], al
mov eax, ecx
shrd eax, ebx, 8
shr edi, 0x10
shr edx, 0x10
shr ebx, 8
mov byte [esp + 0x2a], al
mov byte [esp + 0x2b], cl
xor eax, eax
lea edi, [esi + 0x170]
mov cl, byte [esp + eax + 0x1c]
xor byte [edi + eax], cl
inc eax
cmp eax, 0x10
jb 0x2704e653
push edi
mov eax, esi
call fcn.2704dfd9
pop ecx
xor ecx, ecx
cmp dword [ebp + 8], ecx
jbe 0x2704e681
mov eax, dword [esp + 0x18]
mov dl, byte [edi + ecx]
add eax, ecx
xor byte [eax], dl
inc ecx
cmp ecx, dword [ebp + 8]
jb 0x2704e670
xor eax, eax
jmp 0x2704e688
push 0xffffffffffffffec
pop eax
mov ecx, dword [esp + 0x2c]
pop edi
pop ebx
xor ecx, esp
call fcn.27088f70
mov esp, ebp
pop ebp
ret
Function at 0x2704e6df
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x270b313c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp + 8]
lea ebx, [ebp - 0x18]
push ebx
push dword [ebp + 0x1c]
push edi
push esi
push dword [ebp + 0x14]
xor esi, esi
push edx
push dword [ebp + 0x10]
push ecx
push dword [ebp + 0xc]
push esi
call fcn.2704e699
add esp, 0x28
cmp eax, esi
jne 0x2704e753
xor ecx, ecx
cmp dword [ebp + 0x1c], esi
jbe 0x2704e751
mov edx, dword [ebp + 0x18]
mov eax, ebx
sub edx, eax
lea eax, [ebp + ecx - 0x18]
movzx ebx, byte [edx + eax]
movzx eax, byte [eax]
xor ebx, eax
or esi, ebx
inc ecx
cmp ecx, dword [ebp + 0x1c]
jb 0x2704e728
test esi, esi
je 0x2704e751
push dword [ebp + 0xc]
push edi
call fcn.270419d8
pop ecx
pop ecx
push 0xffffffffffffffee
pop eax
jmp 0x2704e753
xor eax, eax
mov ecx, dword [ebp - 8]
pop esi
xor ecx, ebp
pop ebx
call fcn.27088f70
leave
ret
Function at 0x2704eb96
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x270b313c]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push dword [ebp + 0x20]
mov esi, dword [ebp + 0x18]
lea ebx, [ebp - 0x18]
push ebx
push edi
push esi
push dword [ebp + 0x14]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push 1
push eax
call fcn.2704e7dc
add esp, 0x24
test eax, eax
jne 0x2704ec09
xor edx, edx
xor cl, cl
cmp dword [ebp + 0x20], edx
jbe 0x2704ec07
mov esi, dword [ebp + 0x1c]
movzx esi, byte [eax + esi]
movzx eax, byte [ebp + eax - 0x18]
xor esi, eax
or edx, esi
inc cl
movzx eax, cl
cmp eax, dword [ebp + 0x20]
jb 0x2704ebd9
test edx, edx
je 0x2704ec07
push dword [ebp + 0xc]
push edi
call fcn.270419d8
pop ecx
pop ecx
push 0xfffffffffffffff1
pop eax
jmp 0x2704ec09
xor eax, eax
mov ecx, dword [ebp - 8]
pop esi
xor ecx, ebp
pop ebx
call fcn.27088f70
leave
ret

Function at 0x2704f127
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, ecx
xor cl, cl
test edi, edi
jbe 0x2704f145
push esi
mov esi, dword [ebp + 8]
sub esi, eax
mov dl, byte [esi + eax]
xor dl, byte [eax]
or cl, dl
inc eax
dec edi
jne 0x2704f139
pop esi
movzx eax, cl
pop edi
pop ebp
ret

Function at 0x2704fc5c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x270b313c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push edi
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x10]
push 0x40
mov dword [ebp - 0x58], eax
xor ebx, ebx
lea eax, [ebp - 0x48]
push ebx
push eax
call sub.msvcrt.dll_memset
xor eax, eax
lea edi, [ebp - 0x54]
stosd dword es:[edi], eax
mov eax, dword [esi]
add esp, 0xc
call fcn.2703d583
movzx edi, al
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
cmp dword [ebp + 0xc], ebx
jbe 0x2704fd1e
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x50], edi
cmp eax, edi
jae 0x2704fcb3
mov dword [ebp - 0x50], eax
mov eax, esi
call fcn.2703d195
mov ebx, eax
test ebx, ebx
jne 0x2704fd1e
push dword [ebp - 0x58]
mov edx, dword [ebp + 0x14]
mov eax, esi
call fcn.2703d1ea
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x2704fd1e
lea eax, [ebp - 0x54]
push eax
push 4
pop edx
mov eax, esi
call fcn.2703d1ea
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x2704fd1e
lea ecx, [ebp - 0x48]
mov eax, esi
call fcn.2703d24e
mov ebx, eax
xor ecx, ecx
cmp ebx, ecx
jne 0x2704fd1e
cmp dword [ebp - 0x50], ecx
jbe 0x2704fd13
mov eax, dword [ebp - 0x4c]
mov dl, byte [ebp + ecx - 0x48]
xor byte [eax], dl
inc eax
inc ecx
mov dword [ebp - 0x4c], eax
cmp ecx, dword [ebp - 0x50]
jb 0x2704fd00
mov eax, dword [ebp - 0x50]
inc byte [ebp - 0x51]
sub dword [ebp + 0xc], eax
jne 0x2704fca6
lea eax, [ebp - 0x48]
push 0x40
push eax
call fcn.270419d8
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
pop edi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.27088f70
leave
ret
Function at 0x2704ff65
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x46c
mov eax, dword [0x270b313c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
cmp dword [edi + 0xa4], 1
mov dword [ebp - 0x464], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x46c], eax
jne 0x27050192
mov eax, dword [edi + 4]
mov dword [ebp - 0x44c], eax
add eax, 0xfffffff0
cmp eax, 0x3f0
ja 0x27050192
mov eax, dword [edi + 0xa8]
call fcn.2703cf8d
mov dword [ebp - 0x450], eax
test eax, eax
je 0x27050192
call fcn.2703d583
movzx ebx, al
lea eax, [ebx + ebx]
mov dword [ebp - 0x460], eax
add eax, 2
cmp eax, dword [ebp - 0x44c]
ja 0x27050192
lea eax, [ebp - 0x444]
push eax
push esi
push edx
push ecx
call fcn.2704f89b
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x2705016f
lea ecx, [ebp - 0x45c]
call fcn.27040246
push edi
mov edi, dword [ebp - 0x450]
mov eax, ecx
call fcn.2703d0b5
mov edi, eax
pop ecx
lea esi, [ebp - 0x45c]
test edi, edi
jne 0x2705016a
mov eax, dword [ebp - 0x44c]
sub eax, ebx
dec eax
push eax
lea ecx, [ebp + ebx - 0x443]
push ecx
mov dword [ebp - 0x468], eax
lea eax, [ebp - 0x443]
push ebx
push eax
call fcn.2704fc5c
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x27050164
push ebx
lea eax, [ebp - 0x443]
push eax
push dword [ebp - 0x468]
lea eax, [ebp + ebx - 0x443]
push eax
call fcn.2704fc5c
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x27050164
call fcn.2703cfc8
push edi
push dword [ebp - 0x450]
lea ecx, [ebp - 0x44]
xor edx, edx
call fcn.2703d2aa
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x2705016f
mov al, byte [ebp - 0x444]
mov byte [ebp - 0x445], al
lea esi, [ebp + ebx - 0x443]
test ebx, ebx
jbe 0x270500db
mov al, byte [ebp + edi - 0x44]
xor al, byte [esi]
or byte [ebp - 0x445], al
inc esi
inc edi
cmp edi, ebx
jb 0x270500c9
mov edx, dword [ebp - 0x44c]
mov ecx, edx
sub ecx, dword [ebp - 0x460]
xor ebx, ebx
xor al, al
xor edi, edi
add ecx, 0xfffffffe
je 0x27050112
or al, byte [edi + esi]
mov dl, al
neg dl
or dl, al
not dl
movzx edx, dl
shr edx, 7
add ebx, edx
inc edi
cmp edi, ecx
jb 0x270500f4
mov edx, dword [ebp - 0x44c]
add esi, ebx
mov al, byte [esi]
xor al, 1
or byte [ebp - 0x445], al
inc esi
cmp byte [ebp - 0x445], 0
je 0x2705012f
mov edi, 0xffffbf00
jmp 0x2705016f
sub edx, esi
lea eax, [ebp + edx - 0x444]
cmp eax, dword [ebp + 0x18]
jbe 0x27050144
mov edi, 0xffffbc00
jmp 0x2705016f
mov ecx, dword [ebp - 0x464]
mov dword [ecx], eax
test eax, eax
je 0x27050160
push eax
push esi
push dword [ebp - 0x46c]
call sub.msvcrt.dll_memcpy
add esp, 0xc
xor edi, edi
jmp 0x2705016f
lea esi, [ebp - 0x45c]
call fcn.2703cfc8
lea eax, [ebp - 0x444]
push 0x400
push eax
call fcn.270419d8
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.270419d8
add esp, 0x10
mov eax, edi
jmp 0x27050197
mov eax, 0xffffbf80
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.27088f70
leave
ret
Function at 0x270510e5
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
and dword [ebp - 4], 0
push ebx
push esi
push edi
mov edi, eax
xor esi, esi
xor ebx, ebx
test edi, edi
jbe 0x2705116f
xor ecx, ecx
jmp 0x2705110b
mov eax, dword [ebp + 0x14]
cmp byte [ebx + eax], 0x20
jne 0x2705110f
inc ebx
inc ecx
cmp ebx, edi
jb 0x27051100
cmp ebx, edi
je 0x2705116b
mov eax, edi
sub eax, ebx
cmp eax, 2
mov eax, dword [ebp + 0x14]
jb 0x2705112c
cmp byte [ebx + eax], 0xd
jne 0x2705112c
cmp byte [ebx + eax + 1], 0xa
je 0x27051166
mov al, byte [ebx + eax]
cmp al, 0xa
je 0x27051166
test ecx, ecx
jne 0x2705117c
cmp al, 0x3d
jne 0x27051144
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
ja 0x2705117c
movzx eax, al
push eax
call fcn.270510ab
pop ecx
mov ecx, dword [ebp + 0x14]
cmp byte [ebx + ecx], 0x7f
ja 0x2705117c
cmp al, 0x7f
je 0x2705117c
cmp al, 0x40
jae 0x27051165
cmp dword [ebp - 4], 0
jne 0x2705117c
inc esi
inc ebx
cmp ebx, edi
jb 0x270510fc
test esi, esi
jne 0x27051183
mov eax, dword [ebp + 0x10]
and dword [eax], 0
xor eax, eax
jmp 0x27051262
push 0xffffffffffffffd4
jmp 0x27051261
mov edi, dword [ebp + 8]
mov eax, esi
and eax, 7
imul eax, eax, 6
shr esi, 3
imul esi, esi, 6
add eax, 7
shr eax, 3
add eax, esi
sub eax, dword [ebp - 4]
test edi, edi
je 0x2705125a
cmp dword [ebp + 0xc], eax
jb 0x2705125a
and dword [ebp - 0xc], 0
and dword [ebp - 8], 0
mov dword [ebp - 4], 3
jmp 0x27051245
mov eax, dword [ebp + 0x14]
mov al, byte [eax]
cmp al, 0xd
je 0x27051241
cmp al, 0xa
je 0x27051241
cmp al, 0x20
je 0x27051241
movzx eax, al
push eax
call fcn.270510ab
movzx esi, al
push 0x40
mov eax, esi
call fcn.2703b48e
movzx eax, al
push eax
mov eax, dword [ebp - 4]
dec eax
push eax
lea ecx, [ebp - 4]
call fcn.2705108c
mov eax, dword [ebp - 0xc]
and esi, 0x3f
shl eax, 6
or esi, eax
add esp, 0x10
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
mov dword [ebp - 0xc], esi
jne 0x27051241
and dword [ebp - 8], 0
cmp dword [ebp - 4], 0
jbe 0x27051227
mov eax, esi
shr eax, 0x10
mov byte [edi], al
inc edi
cmp dword [ebp - 4], 1
jbe 0x27051235
mov eax, esi
shr eax, 8
mov byte [edi], al
inc edi
cmp dword [ebp - 4], 2
jbe 0x27051241
mov al, byte [ebp - 0xc]
mov byte [edi], al
inc edi
dec ebx
inc dword [ebp + 0x14]
test ebx, ebx
ja 0x270511c4
sub edi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [eax], edi
jmp 0x27051175
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
push 0xffffffffffffffd6
pop eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x27051b6d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x270b313c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x14]
push edi
mov dword [ebp - 0x18], eax
mov edi, edx
test cl, 7
je 0x27051b9b
push 0xffffffffffffffce
pop eax
jmp 0x27051c51
cmp dword [ebp + 0xc], 1
jne 0x27051bff
test ecx, ecx
jbe 0x27051c4f
sub edi, ebx
mov dword [ebp - 8], edi
mov eax, esi
lea edi, [ecx - 1]
sub eax, ebx
shr edi, 3
mov dword [ebp - 0x10], eax
inc edi
jmp 0x27051bc1
mov eax, dword [ebp - 0x10]
mov ecx, ebx
mov dword [ebp - 0x14], 8
mov edx, dword [ebp - 8]
mov dl, byte [edx + ecx]
xor dl, byte [ecx]
mov byte [eax + ecx], dl
inc ecx
dec dword [ebp - 0x14]
jne 0x27051bca
mov ecx, dword [ebp - 0x18]
mov eax, esi
call fcn.2705190d
mov eax, dword [esi]
add dword [ebp - 8], 8
add dword [ebp - 0x10], 8
mov dword [ebx], eax
mov eax, dword [esi + 4]
add esi, 8
dec edi
mov dword [ebx + 4], eax
jne 0x27051bbe
jmp 0x27051c4f
test ecx, ecx
jbe 0x27051c4f
mov eax, ebx
sub eax, esi
mov dword [ebp - 0x10], eax
lea eax, [ecx - 1]
shr eax, 3
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [edi + 4]
mov dword [ebp - 8], eax
mov eax, edi
call fcn.2705190d
push 8
pop eax
mov ecx, dword [ebp - 0x10]
mov cl, byte [ecx + esi]
xor byte [esi], cl
inc esi
dec eax
jne 0x27051c2c
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0x10], 8
mov dword [ebx], eax
mov eax, dword [ebp - 8]
add edi, 8
dec dword [ebp - 0x14]
mov dword [ebx + 4], eax
jne 0x27051c14
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.27088f70
leave
ret
Function at 0x27052105
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x270b313c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov esi, edx
test cl, 7
je 0x27052133
push 0xffffffffffffffce
pop eax
jmp 0x270521e9
cmp dword [ebp + 0xc], 1
jne 0x27052197
test ecx, ecx
jbe 0x270521e7
sub esi, ebx
mov dword [ebp - 8], esi
mov eax, edi
lea esi, [ecx - 1]
sub eax, ebx
shr esi, 3
mov dword [ebp - 0x10], eax
inc esi
jmp 0x27052159
mov eax, dword [ebp - 0x10]
mov ecx, ebx
mov dword [ebp - 0x14], 8
mov edx, dword [ebp - 8]
mov dl, byte [edx + ecx]
xor dl, byte [ecx]
mov byte [eax + ecx], dl
inc ecx
dec dword [ebp - 0x14]
jne 0x27052162
mov eax, dword [ebp - 0x18]
mov ecx, edi
call fcn.27051c60
mov eax, dword [edi]
add dword [ebp - 8], 8
add dword [ebp - 0x10], 8
mov dword [ebx], eax
mov eax, dword [edi + 4]
add edi, 8
dec esi
mov dword [ebx + 4], eax
jne 0x27052156
jmp 0x270521e7
test ecx, ecx
jbe 0x270521e7
mov eax, ebx
sub eax, edi
mov dword [ebp - 0x10], eax
lea eax, [ecx - 1]
shr eax, 3
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x18]
mov ecx, esi
call fcn.27051c60
push 8
pop eax
mov ecx, dword [ebp - 0x10]
mov cl, byte [ecx + edi]
xor byte [edi], cl
inc edi
dec eax
jne 0x270521c4
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0x10], 8
mov dword [ebx], eax
mov eax, dword [ebp - 8]
add esi, 8
dec dword [ebp - 0x14]
mov dword [ebx + 4], eax
jne 0x270521ac
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.27088f70
leave
ret

Function at 0x27052a25
Capabilities:
Encrypt data using camellia

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [edx]
xor ecx, dword [eax]
mov edx, dword [edx + 4]
xor edx, dword [eax + 4]
push ebx
push esi
push edi
mov esi, edx
shr esi, 0x10
mov edi, edx
shr edi, 0x18
movzx edi, byte [edi + 0x270989b8]
shl edi, 8
mov eax, 0xff
and esi, eax
movzx esi, byte [esi + 0x27098ab8]
or esi, edi
mov edi, edx
shr edi, 8
and edi, eax
movzx edi, byte [edi + 0x27098bb8]
shl esi, 8
or esi, edi
mov edi, ecx
shr edi, 0x10
and edi, eax
movzx edi, byte [edi + 0x270989b8]
mov ebx, ecx
shr ebx, 0x18
movzx ebx, byte [ebx + 0x270988b8]
shl ebx, 8
or edi, ebx
and edx, eax
movzx edx, byte [edx + 0x270988b8]
mov ebx, ecx
shr ebx, 8
and ebx, eax
movzx ebx, byte [ebx + 0x27098ab8]
and ecx, eax
movzx eax, byte [ecx + 0x27098bb8]
shl esi, 8
or esi, edx
shl edi, 8
or edi, ebx
shl edi, 8
or edi, eax
mov edx, esi
rol edx, 8
xor edx, edi
mov eax, edx
rol eax, 0x10
xor esi, eax
mov eax, esi
ror eax, 8
xor edx, eax
mov eax, dword [ebp + 8]
mov ecx, edx
ror ecx, 8
xor ecx, dword [eax]
pop edi
xor ecx, esi
xor dword [eax + 4], edx
pop esi
mov dword [eax], ecx
pop ebx
pop ebp
ret
Function at 0x27053383
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x270b313c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], edx
test cl, 0xf
je 0x270533b4
push 0xffffffffffffffda
pop eax
jmp 0x2705346f
cmp dword [ebp + 0xc], 0
push edi
jne 0x27053416
test ecx, ecx
jbe 0x2705346c
mov eax, esi
sub eax, edx
mov dword [ebp - 0x18], eax
lea eax, [ecx - 1]
shr eax, 4
inc eax
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x28]
mov esi, ebx
lea edi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x1c]
mov eax, ebx
call fcn.27053196
push 0x10
mov eax, edi
pop esi
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + eax]
xor byte [eax], cl
inc eax
dec esi
jne 0x270533ef
mov edi, dword [ebp - 0x24]
sub dword [ebp - 0x18], 0x10
lea esi, [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add ebx, 0x10
dec dword [ebp - 0x20]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1c], eax
jne 0x270533d4
jmp 0x2705346c
test ecx, ecx
jbe 0x2705346c
sub ebx, esi
mov dword [ebp - 0x18], ebx
mov eax, edx
lea ebx, [ecx - 1]
sub eax, esi
shr ebx, 4
mov dword [ebp - 0x20], eax
inc ebx
jmp 0x27053435
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
push 0x10
pop edi
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + esi]
xor cl, byte [esi]
mov byte [eax + esi], cl
inc esi
dec edi
jne 0x27053438
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x28]
mov edi, eax
call fcn.27053196
add dword [ebp - 0x18], 0x10
add dword [ebp - 0x1c], 0x10
add dword [ebp - 0x20], 0x10
dec ebx
mov esi, edi
mov edi, dword [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jne 0x2705342f
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.27088f70
leave
ret

Function at 0x270535b2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebx]
push edi
mov edi, ecx
mov dword [ebp + 0xc], 0x10
xor eax, dword [edi]
mov dword [ebp - 4], eax
call fcn.27053572
xor eax, esi
mov esi, dword [ebp - 4]
add edi, 4
dec dword [ebp + 0xc]
jne 0x270535cc
mov edx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x40]
xor edx, esi
mov esi, dword [ebp + 8]
pop edi
mov dword [esi], edx
xor ecx, eax
pop esi
mov dword [ebx], ecx
pop ebx
leave
ret
Function at 0x270535f9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebx]
lea esi, [ecx + 0x44]
mov dword [ebp + 0xc], 0x10
xor eax, dword [esi]
mov dword [ebp - 4], eax
call fcn.27053572
xor eax, edi
mov edi, dword [ebp - 4]
sub esi, 4
dec dword [ebp + 0xc]
jne 0x27053614
mov edx, dword [ecx]
mov esi, dword [ebp + 8]
mov ecx, dword [ecx + 4]
xor edx, edi
pop edi
mov dword [esi], edx
xor ecx, eax
pop esi
mov dword [ebx], ecx
pop ebx
leave
ret

Function at 0x27053671
Capabilities:
Encrypt data using blowfish

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 0xc]
add eax, 0xffffffe0
cmp eax, 0x1a0
ja 0x27053760
test byte [ebp + 0xc], 7
jne 0x27053760
shr dword [ebp + 0xc], 3
push ebx
push edi
push 4
pop ebx
mov ecx, 0x27097888
lea eax, [esi + 0x48]
mov dword [ebp - 4], ebx
mov edx, 0x100
mov edi, dword [ecx]
mov dword [eax], edi
add ecx, ebx
add eax, ebx
dec edx
jne 0x270536aa
dec dword [ebp - 4]
jne 0x270536a5
mov edi, 0x27097840
xor ecx, ecx
mov eax, esi
sub edi, esi
mov dword [ebp - 8], 0x12
xor edx, edx
mov dword [ebp - 4], ebx
mov ebx, dword [ebp + 8]
movzx ebx, byte [ecx + ebx]
shl edx, 8
or edx, ebx
inc ecx
cmp ecx, dword [ebp + 0xc]
jb 0x270536e5
xor ecx, ecx
dec dword [ebp - 4]
jne 0x270536d1
mov ebx, dword [edi + eax]
xor ebx, edx
mov dword [eax], ebx
push 4
pop ebx
add eax, ebx
dec dword [ebp - 8]
jne 0x270536cc
xor edi, edi
mov dword [ebp + 0xc], edi
mov dword [ebp - 4], edi
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, esi
call fcn.270535b2
mov eax, dword [ebp + 0xc]
mov dword [esi + edi*4], eax
mov eax, dword [ebp - 4]
mov dword [esi + edi*4 + 4], eax
inc edi
inc edi
pop ecx
pop ecx
cmp edi, 0x12
jb 0x27053703
lea edi, [esi + 0x4c]
mov dword [ebp - 8], ebx
mov ebx, 0x80
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, esi
call fcn.270535b2
mov eax, dword [ebp + 0xc]
mov dword [edi - 4], eax
mov eax, dword [ebp - 4]
mov dword [edi], eax
pop ecx
add edi, 8
dec ebx
pop ecx
jne 0x27053733
dec dword [ebp - 8]
jne 0x2705372e
pop edi
xor eax, eax
pop ebx
leave
ret
push 0xffffffffffffffea
pop eax
leave
ret
Function at 0x2705380a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x270b313c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x14]
push edi
mov dword [ebp - 0x18], eax
mov edi, edx
test cl, 7
je 0x27053838
push 0xffffffffffffffe8
pop eax
jmp 0x270538f5
cmp dword [ebp + 0xc], 0
jne 0x27053897
test ecx, ecx
jbe 0x270538f3
mov eax, ebx
sub eax, esi
mov dword [ebp - 0x10], eax
lea eax, [ecx - 1]
shr eax, 3
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [edi + 4]
mov dword [ebp - 8], eax
push 0
mov eax, edi
call fcn.27053765
pop ecx
push 8
pop eax
mov ecx, dword [ebp - 0x10]
mov cl, byte [ecx + esi]
xor byte [esi], cl
inc esi
dec eax
jne 0x27053872
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0x10], 8
mov dword [ebx], eax
mov eax, dword [ebp - 8]
add edi, 8
dec dword [ebp - 0x14]
mov dword [ebx + 4], eax
jne 0x27053857
jmp 0x270538f3
test ecx, ecx
jbe 0x270538f3
sub edi, ebx
mov dword [ebp - 0x10], edi
mov eax, esi
lea edi, [ecx - 1]
sub eax, ebx
shr edi, 3
mov dword [ebp - 0x14], eax
inc edi
jmp 0x270538b3
mov eax, dword [ebp - 0x14]
mov ecx, ebx
mov dword [ebp - 8], 8
mov edx, dword [ebp - 0x10]
mov dl, byte [edx + ecx]
xor dl, byte [ecx]
mov byte [eax + ecx], dl
inc ecx
dec dword [ebp - 8]
jne 0x270538bc
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x18]
mov eax, esi
call fcn.27053765
mov eax, dword [esi]
add dword [ebp - 0x10], 8
add dword [ebp - 0x14], 8
mov dword [ebx], eax
mov eax, dword [esi + 4]
add esi, 8
dec edi
pop ecx
mov dword [ebx + 4], eax
jne 0x270538b0
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.27088f70
leave
ret

Function at 0x27053a9a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ecx]
push edi
mov edi, dword [ecx + 4]
test ebx, ebx
jbe 0x27053aed
mov edx, dword [ebp + 0xc]
sub eax, edx
mov dword [ebp - 4], eax
mov dword [ebp + 8], ebx
inc esi
mov ebx, 0xff
and esi, ebx
movzx eax, byte [ecx + esi + 8]
add edi, eax
and edi, ebx
movzx ebx, byte [ecx + edi + 8]
mov byte [ecx + esi + 8], bl
mov byte [ecx + edi + 8], al
add al, bl
mov ebx, dword [ebp - 4]
movzx eax, al
mov al, byte [eax + ecx + 8]
xor al, byte [ebx + edx]
mov byte [edx], al
inc edx
dec dword [ebp + 8]
jne 0x27053ab8
mov dword [ecx + 4], edi
pop edi
mov dword [ecx], esi
pop esi
xor eax, eax
pop ebx
leave
ret