Function at 0x48d2c0
Capabilities:
Encode data using xor
Encrypt data using aes

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x14
call fcn.006286f0
push ebx
mov ebx, ecx
mov dword [ebp - 0x14], ebx
push edi
mov edi, dword [ebp + 8]
test ebx, ebx
je 0x48d7ab
test edi, edi
je 0x48d7ab
cmp edx, 0x80
je 0x48d312
cmp edx, 0xc0
je 0x48d30a
cmp edx, 0x100
je 0x48d30a
pop edi
mov eax, 0xfffffffe
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x80
jne 0x48d31e
mov dword [edi + 0xf0], 0xa
jmp 0x48d336
xor eax, eax
cmp edx, 0xc0
setne al
lea eax, [eax*2 + 0xc]
mov dword [edi + 0xf0], eax
mov eax, dword [ebx]
mov ecx, eax
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov dword [edi], ecx
mov eax, dword [ebx + 4]
mov dword [ebp - 4], ecx
mov ecx, eax
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov dword [edi + 4], ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 8], ecx
mov ecx, eax
push esi
lea esi, [edi + 4]
ror ecx, 8
rol eax, 8
and ecx, 0xff00ff00
and eax, 0xff00ff
or ecx, eax
mov dword [edi + 8], ecx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xc], ecx
mov ecx, eax
ror ecx, 8
rol eax, 8
and ecx, 0xff00ff00
and eax, 0xff00ff
or ecx, eax
mov dword [ebp - 0x10], ecx
mov dword [edi + 0xc], ecx
cmp edx, 0x80
jne 0x48d4b1
mov edx, dword [ebp - 0x10]
mov eax, ecx
shr eax, 0x10
movzx eax, al
mov ecx, dword [eax*4 + 0x6a5130]
mov eax, edx
shr eax, 8
xor ecx, 0x1000000
movzx eax, al
and ecx, 0xff000000
mov eax, dword [eax*4 + 0x6a4d30]
and eax, 0xff0000
xor ecx, eax
mov eax, edx
shr eax, 0x18
movzx eax, byte [eax*4 + 0x6a5930]
xor ecx, eax
movzx eax, dl
mov eax, dword [eax*4 + 0x6a48e0]
and eax, 0xff00
xor ecx, eax
xor ecx, dword [ebp - 4]
mov dword [edi + 0x10], ecx
xor ecx, dword [ebp - 8]
mov dword [edi + 0x14], ecx
xor ecx, dword [ebp - 0xc]
mov dword [edi + 0x18], ecx
xor ecx, edx
mov dword [edi + 0x1c], ecx
mov edi, 0x6a4ce4
nop dword [eax]
mov edx, dword [esi + 0x18]
lea esi, [esi + 0x10]
mov eax, edx
shr eax, 8
movzx eax, al
mov ecx, dword [eax*4 + 0x6a4d30]
mov eax, edx
shr eax, 0x10
and ecx, 0xff0000
movzx eax, al
mov eax, dword [eax*4 + 0x6a5130]
and eax, 0xff000000
xor ecx, eax
mov eax, edx
shr eax, 0x18
movzx eax, byte [eax*4 + 0x6a5930]
xor ecx, eax
movzx eax, dl
mov eax, dword [eax*4 + 0x6a48e0]
and eax, 0xff00
xor ecx, eax
xor ecx, dword [esi - 4]
xor ecx, dword [edi]
add edi, 4
mov dword [esi + 0xc], ecx
mov eax, dword [esi]
xor eax, ecx
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 4]
xor ecx, eax
xor edx, ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], edx
cmp edi, 0x6a4d08
jne 0x48d430
pop esi
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 0x10]
mov eax, ecx
ror eax, 8
and eax, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or eax, ecx
mov dword [edi + 0x10], eax
mov eax, dword [ebx + 0x14]
mov ebx, eax
ror ebx, 8
rol eax, 8
and ebx, 0xff00ff00
and eax, 0xff00ff
or ebx, eax
mov dword [edi + 0x14], ebx
cmp edx, 0xc0
jne 0x48d600
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov ecx, dword [eax*4 + 0x6a5130]
mov eax, ebx
shr eax, 8
xor ecx, 0x1000000
movzx eax, al
and ecx, 0xff000000
mov eax, dword [eax*4 + 0x6a4d30]
and eax, 0xff0000
xor ecx, eax
mov eax, ebx
shr eax, 0x18
movzx eax, byte [eax*4 + 0x6a5930]
xor ecx, eax
movzx eax, bl
mov eax, dword [eax*4 + 0x6a48e0]
and eax, 0xff00
xor ecx, eax
lea eax, [edi + 0x28]
xor ecx, dword [ebp - 4]
mov dword [edi + 0x18], ecx
xor ecx, dword [ebp - 8]
mov dword [edi + 0x1c], ecx
xor ecx, dword [ebp - 0xc]
mov dword [edi + 0x20], ecx
xor ecx, dword [ebp - 0x10]
mov dword [edi + 0x24], ecx
mov edi, 0x6a4ce4
mov edx, dword [eax - 0x18]
lea eax, [eax + 0x18]
xor edx, dword [eax - 0x1c]
mov ecx, dword [eax - 0x2c]
xor ecx, edx
mov dword [eax - 0x18], edx
mov dword [eax - 0x14], ecx
mov edx, dword [eax - 0x14]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
mov esi, dword [ecx*4 + 0x6a4d30]
mov ecx, edx
shr ecx, 0x10
and esi, 0xff0000
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x6a5130]
and ecx, 0xff000000
xor esi, ecx
mov ecx, edx
shr ecx, 0x18
movzx ecx, byte [ecx*4 + 0x6a5930]
xor esi, ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x6a48e0]
and ecx, 0xff00
xor esi, ecx
xor esi, dword [eax - 0x28]
xor esi, dword [edi]
add edi, 4
mov dword [eax - 0x10], esi
mov ecx, dword [eax - 0x24]
xor ecx, esi
mov dword [eax - 0xc], ecx
mov edx, dword [eax - 0x20]
xor edx, ecx
mov dword [eax - 8], edx
mov ecx, dword [eax - 0x1c]
xor ecx, edx
mov dword [eax - 4], ecx
cmp edi, 0x6a4d00
jne 0x48d564
pop esi
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x14]
mov ecx, dword [esi + 0x18]
mov eax, ecx
ror eax, 8
and eax, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or eax, ecx
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x1c]
mov ebx, eax
ror ebx, 8
rol eax, 8
and ebx, 0xff00ff00
and eax, 0xff00ff
or ebx, eax
mov dword [edi + 0x1c], ebx
cmp edx, 0x100
jne 0x48d7a2
mov eax, ebx
mov esi, 0x6a4ce4
shr eax, 0x10
movzx eax, al
mov ecx, dword [eax*4 + 0x6a5130]
mov eax, ebx
shr eax, 8
xor ecx, 0x1000000
movzx eax, al
and ecx, 0xff000000
mov eax, dword [eax*4 + 0x6a4d30]
and eax, 0xff0000
xor ecx, eax
mov eax, ebx
shr eax, 0x18
movzx eax, byte [eax*4 + 0x6a5930]
xor ecx, eax
movzx eax, bl
mov eax, dword [eax*4 + 0x6a48e0]
and eax, 0xff00
xor ecx, eax
xor ecx, dword [ebp - 4]
mov dword [edi + 0x20], ecx
xor ecx, dword [ebp - 8]
mov dword [edi + 0x24], ecx
xor ecx, dword [ebp - 0xc]
mov dword [edi + 0x28], ecx
xor ecx, dword [ebp - 0x10]
mov dword [edi + 0x2c], ecx
add edi, 0x30
mov ecx, dword [edi - 4]
lea edi, [edi + 0x20]
mov eax, ecx
shr eax, 0x10
movzx eax, al
mov edx, dword [eax*4 + 0x6a4d30]
mov eax, ecx
shr eax, 8
and edx, 0xff0000
movzx eax, al
mov eax, dword [eax*4 + 0x6a48e0]
and eax, 0xff00
xor edx, eax
mov eax, ecx
shr eax, 0x18
mov eax, dword [eax*4 + 0x6a5130]
and eax, 0xff000000
xor edx, eax
movzx eax, cl
mov ecx, dword [edi - 0x38]
movzx eax, byte [eax*4 + 0x6a5930]
xor edx, eax
mov eax, dword [edi - 0x3c]
xor edx, dword [edi - 0x40]
xor eax, edx
mov dword [edi - 0x20], edx
mov dword [edi - 0x1c], eax
xor ecx, eax
mov eax, dword [edi - 0x34]
xor eax, ecx
mov dword [edi - 0x18], ecx
mov dword [edi - 0x14], eax
mov ecx, dword [edi - 0x14]
mov eax, ecx
shr eax, 8
movzx eax, al
mov edx, dword [eax*4 + 0x6a4d30]
mov eax, ecx
shr eax, 0x10
and edx, 0xff0000
movzx eax, al
mov eax, dword [eax*4 + 0x6a5130]
and eax, 0xff000000
xor edx, eax
mov eax, ecx
shr eax, 0x18
movzx eax, byte [eax*4 + 0x6a5930]
xor edx, eax
movzx eax, cl
mov eax, dword [eax*4 + 0x6a48e0]
and eax, 0xff00
xor edx, eax
xor edx, dword [edi - 0x30]
xor edx, dword [esi]
add esi, 4
mov dword [edi - 0x10], edx
mov eax, dword [edi - 0x2c]
xor eax, edx
mov dword [edi - 0xc], eax
mov ecx, dword [edi - 0x28]
xor ecx, eax
mov dword [edi - 8], ecx
mov eax, dword [edi - 0x24]
xor eax, ecx
mov dword [edi - 4], eax
cmp esi, 0x6a4cfc
jne 0x48d6b6
pop esi
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret