Function at 0x48e037
Capabilities:
Encode data using base64

Disassembly:
push edx
mov cx, word [ecx + eax - 0x7b689b5]
lea ebp, [ebp + edx - 0x14c]
sar edx, 0x5c
ror word [esp + edx*2 + 1], 0x24
movzx eax, byte [esp + edx*2]
mov word [edx + ebp], cx
lea esi, [esi + edx - 4]
dec byte [esp + edx*2 + 1]
movsx ecx, word [esp + edx]
mov eax, dword [esi + edx]
sub dx, 0xd298
xor eax, ebx
sal cl, 0x61
xor eax, 0x1f1b8fb2
dec dword [esp + edx - 0x2d68]
bt ecx, edx
xadd ecx, edx
not eax
or byte [esp + ecx*4 - 0xb40d], cl
xor eax, 0x7d1506b2
or byte [esp + ecx - 0x2d04], cl
and dword [esp + ecx*8 - 0x16820], edx
rol eax, 3
xor ebx, eax
add ecx, 0xe5b55028
jb 0x41e8a2
adc edi, eax
pop edx
jmp edi
neg eax
dec ax
adc esi, 1
shr dl, cl
push eax
shr dword [esp + 4], 0xd0
xor dword [esp + 4], 0x296672f
mov word [esi], dx
pop eax
pop eax
jmp ebp
bt eax, eax
shr eax, 0x74
sbb eax, eax
sub edx, eax
inc word [esp + ecx*2 - 0x1ff14]
xchg byte [esp + ecx*4 - 0x3fe2f], al
sar eax, 0xfe
xor ebx, edx
inc byte [esp + ecx*4 - 0x3fe34]
call fcn.004c9c4c
mov edx, 0x3404f234
movsx ecx, dl
lea ebp, [ebp + edx - 0x3404f238]
lea eax, [ecx + ecx*8 + 0x420d7898]
shr cx, 0x6a
xor eax, 0x6c17772e
mov edx, dword [ebp + edx - 0x3404f234]
push ecx
xor edx, ebx
lea eax, [eax + ecx*8 - 0x72e894e4]
lea edx, [edx + ecx*2 + 0x58884f9c]
rol edx, 2
sal ecx, 9
setb byte [esp + ecx]
and eax, eax
neg edx
inc cx
dec ecx
not edx
neg ax
btr eax, ecx
inc edx
pop eax
not ax
xor ebx, edx
add edi, edx
call fcn.00496068
add edi, eax
neg cl
add ecx, 0xad0ada3c
mov edx, dword [ebp + ecx*2 - 0x10ffb480]
movzx eax, cx
lea ebp, [ebp + ecx*2 - 0x10ffb47c]
lea esi, [esi + ecx - 0x87fda41]
lea eax, [ecx*2 + 0x3230b59c]
xor ecx, 0xdb0c0e1a
movzx eax, byte [esi + eax - 0x43306a1c]
xor al, bl
inc cx
ror al, 1
not cl
xor ecx, 0x829f3b04
rol cl, 0x26
adc al, 0x1f
btc cx, cx
lea ecx, [ecx - 0x2278af45]
not ecx
neg al
ror al, 1
call fcn.004c8315
mov ecx, 0xf516e538
bt cx, cx
mov edx, dword [esi]
shl ecx, 0x3a
movzx eax, cl
dec cx
lea esi, [esi + eax*8 + 4]
sal eax, 0xa9
xchg ecx, eax
xor edx, ebx
btr ecx, 6
shl al, 0x21
btc eax, eax
ror edx, 2
xor ecx, eax
xchg ecx, eax
sbb eax, 0x538ea607
inc edx
cwde
ror edx, 2
xor cl, ah
dec edx
xor edx, 0x533d580d
bt eax, eax
neg edx
shr eax, 0xe1
xor ebx, edx
add ebp, edx
sar eax, 0x46
lea eax, [ecx*2 - 0x30ded4fb]
mov ax, word [eax + edi - 0xf232a53]
jp 0x44813b
push ecx
mov dx, word [edi + 2]
sar ecx, cl
mov cl, byte [edi + 4]
js 0x468f6f
mov edx, 0xea3ce097
sub edx, edx
lea eax, [edx + edx*8 + 0x622e3335]
mov eax, dword [edi + edx*4]
xor edx, dword [edi + edx*2 + 4]
mov ecx, 0x5b167017
btc cx, cx
dec cx
mov cl, byte [edi + ecx - 0x5b16708e]
ja 0x4589e0
push 0x19926e06
call fcn.004bd320
je 0x41abbf
rol dword [esp], 0x4f
adc edi, 4
call fcn.004c44e4
xor eax, dword [esp]
xor ebx, ecx
add edi, ecx
ror byte [esp + eax*2 - 0x14d7a6ba], 0xa5
mov dword [esp + eax - 0xa6bd359], edx
add al, dh
movzx dx, byte [ebp + eax - 0xa6bd309]
movsx ecx, ax
and cx, cx
mov cl, byte [ebp + eax*2 - 0x14d7a610]
setg byte [esp + eax - 0xa6bd303]
lea ebp, [eax + ebp - 0xa6bd307]
shr ax, 0xe6
shl eax, 0xbe
shl dl, cl
mov word [ebp + eax], dx
mov dword [esp + eax], edi
ret 4
dec eax
xchg dh, cl
jmp 0x4e0c75
call fcn.004ae5f8
mov edx, 0x3cb1d336
add dl, dh
lea esi, [esi + edx*2 - 0x7963a616]
mov eax, dword [esi + edx*2 - 0x7963a612]
sbb dx, dx
movsx ecx, dl
sub ecx, 0xeb017028
xor eax, ebx
lea edx, [edx + edx*8 + 0x3933509d]
add dx, dx
sal dl, 0xc5
dec eax
sar dx, 0x8b
ror eax, 3
inc eax
or ecx, edx
adc ecx, edx
ror eax, 3
xchg edx, ecx
imul edx, ecx
xor ebx, eax
xchg dx, cx
neg edx
jb 0x4559ff
lea ecx, [edx + 0x7282109d]
lea esi, [esi + edx*2 - 0x54685cf2]
mov eax, dword [edx + esi - 0x2a342e77]
imul edx, ecx
rol cx, 0x48
btr ecx, 0x96
xor eax, ebx
or cl, dh
inc dx
jno 0x47ceb8
xadd edx, ecx
xor eax, 0xd1977311
btr edx, edx
sbb eax, 0x41b02d85
not dl
lea ecx, [edx*8 + 0x1cbdcfac]
xor eax, 0x1aa780b
dec eax
xor ebx, eax
inc edx
rol dl, 0x46
adc edi, eax
mov eax, ecx
jmp edi