Function at 0x7b7dc9
Capabilities:
Encode data using base64
Encrypt data using aes mixcolumns step

Disassembly:
dec ebp
arpl si, si
dec ebp
adc ebx, esi
dec ecx
inc ebp
inc bp
or ebp, ecx
dec ebp
lea edx, [edx + esi*2 - 0xb5a5]
shl bl, 0x82
inc esp
mov eax, ebp
inc ebx
movzx eax, byte [edx + ebp*2 - 0x15e2e]
inc ecx
not edi
inc ecx
xor ebp, ecx
inc esp
movzx esi, bl
inc ecx
xor al, ah
dec eax
btc ecx, esi
inc ecx
movsx edx, ax
dec al
inc ecx
rol esi, cl
and si, 0xa486
rol al, 1
shl cx, 0x4b
inc eax
inc ch
inc ecx
not ecx
not al
or dx, 0xffb4
inc cx
sar eax, 0xa1
rol al, 1
inc esp
xor ah, al
xadd si, bx
inc cx
xadd edi, ebp
dec eax
sbb ecx, 0x388feaa0
dec eax
adc eax, esp
call fcn.00976e9f
scasb al, byte es:[edi]
push ecx
aaa
shl byte [ebp - 0x74], 0x40
pop eax
xor al, 0xf3
lahf
les eax, [eax]
add cl, bh
lahf
les eax, [eax]
bound ebp, qword [ebx + edi*8]
lahf
les eax, [eax]
cmp al, 0xe2
pop edx
pop ecx
shr ch, 0xb6
jae 0x714d22
daa
xchg edi, eax
jge 0x714d5d
clc
rol byte [ecx - 0x69029379], cl
adc dl, bl
adc edx, dword [edx - 0x3b9f6fbe]
invalid
int3
xchg edx, eax
inc edx
and ecx, dword [edi - 0x61]
invalid
dec ecx
sal edi, cl
ror dx, 1
dec edx
mov dword [esp + esi - 0x2db2dd36], 0x3e1eb709
neg dx
inc ebp
imul ecx, eax
xor dx, 0xbd05
inc edx
dec byte [esp + esi - 0x2db2dd3b]
rol dx, 1
dec dx
inc bp
bts ecx, eax
inc edx
xadd dword [esp + esi*2 - 0x5b65ba71], eax
dec ecx
or ebp, 0xaa96f9b6
neg dx
inc ecx
movzx ebx, al
dec eax
or esi, ebx
jg 0x99171e
inc ebx
or ebx, dword [edx + esi*8 - 5]
inc ecx
xor ebx, esp
inc ecx
movzx ebp, di
bswap ebx
inc ebx
dec esi
mov dword [esp + esi], eax
ror ebx, 1
push esi
inc edx
lea ebx, [ebx + esi*4 - 0x500d689d]
dec ecx
xor esi, 0x2db2dd3e
inc ecx
movzx ecx, di
neg ebx
dec esi
mov dword [esp + esi - 0x2db2dd36], esp
jmp 0xcb4d2e
inc ecx
mov ebp, 0x5a846c81
dec eax
lea ebp, [eax*2 + 0x4516930b]
inc ecx
ror esi, 3
mov ecx, eax
dec esp
lea edi, [eax*2 + 0x8318a8a]
inc ecx
shr ebp, 0x1c
inc ecx
bswap esi
inc ecx
ror esi, 2
mov ebx, 0x5b06c480
dec eax
inc ebx
sub ebx, ecx
inc ecx
xor esi, 0x72312728
inc ecx
push esp
inc ebp
bts edi, edi
imul bl
imul al
inc esp
xor dword [esp + esi - 0x5ad2], esi
inc cx
ror ebp, 0xe1
dec ebp
lea ecx, [ebp + 0x778eaf12]
inc ecx
pop esp
btr bp, cx
dec esp
btc eax, edi
jae 0x714c6c
movsx esi, al
dec esp
lea eax, [eax - 0xf4d8fb]
dec ecx
add ebp, ebx
jmp ebp
inc sp
xor esp, edx
inc dx
mov dword [edi + ecx - 0x105002c2], edx
dec esp
xadd eax, esi
inc edx
shl byte [esp + esi*4 - 0xf2], 0x87
inc edx
shl byte [esp + esi - 0x3b], 0x61
dec edx
lea edi, [edi + esi*2 - 0x82]
inc dx
neg dword [esp + esi*2 - 0x75]
inc si
xchg dword [esp + esi - 0x3e], eax
pop eax
pop ebx
jbe fcn.008c5046
inc ecx
mov ebp, 0x5db9ba36
dec edi
lea edx, [ebp + edx - 0x5db9ba3a]
inc edi
mov eax, dword [edx + ebp - 0x5db9ba36]
inc ecx
movzx eax, bp
dec eax
lea ebx, [eax + eax*4 - 0x304ab8ea]
inc ebp
xor eax, esp
inc ecx
mov ecx, ebp
dec eax
lea ebp, [eax + ebx*8 + 0x3e137a05]
inc ecx
neg eax
push ecx
inc ecx
ror eax, 2
inc ecx
pop edi
inc ecx
bswap eax
dec esp
lea ecx, [ecx*8 + 0x413fd00d]
inc ecx
neg eax
rol cl, 5
inc ecx
push esp
push eax
inc esp
xor dword [esp + eax - 0xba2e], eax
inc ecx
sal ch, 0x61
bswap ebx
dec esi
mov esp, dword [esp + ebp - 0x5db9ba64]
dec esp
btc ebx, ebp
dec ebp
arpl ax, ax
dec ebp
adc ebx, eax
inc ecx
add ecx, 0x7c180e94
pop ebx
dec esi
mov dword [esp + ebp - 0x5db9ba6c], ecx
dec ebp
mov esi, dword [ebp + edi - 0x5db9ba6c]
dec esp
mov eax, dword [edi + eax - 0xba2e]
inc ecx
sal bh, cl
dec ecx
lea edi, [ebp + edi - 0x5db9ba5c]
sar byte [esp + ebx - 0xba32], cl
dec ebp
mov dword [esi + ebx - 0xba36], eax
dec esi
mov dword [esp + ebp - 0x5db9ba6c], ebx
ret
inc edx
xor dword [esp + ecx - 0x40f3], ebx
dec esi
mov esp, dword [esp + esi - 0x2db2dd36]
rol dx, 0xc7
jb 0x83cd29
dec eax
arpl bx, bx
inc edx
neg dword [esp + esi - 0x2db2dd3c]
inc edx
and dword [esp + ecx*2 - 0x81f4], ebp
dec esp
adc ebx, ebx
cdq
inc esi
xor ch, byte [esp + esi*2 - 0x5b65ba75]
bts esi, 0x89
inc bx
add edx, dword [edx + ecx*8 - 0x207df]
dec esi
imul ebp, dword [esp + esi - 0x2db2dd3e]
dec edi
lea edx, [edx + ecx*4 - 0x103f3]
inc cx
btc eax, 0x26
inc edx
and byte [esp + esi*2 - 0x5b65ba7c], al
jb 0x92452d
inc cx
xor edx, esp
jmp 0x7433b2