Function at 0xd7bc8c
Capabilities:
Encode data using base64

Disassembly:
dec edi
lea ebx, [ebx + edi*2 - 0x496c]
dec ecx
bswap edi
sar dx, 0x46
dec ecx
inc esi
xor ax, si
dec edx
mov dword [esp + esi*2 - 0x3702], edi
dec eax
mov dword [esp + edx + 8], 0xeb214584
neg ax
inc ecx
mov ecx, ebp
inc ecx
inc ebp
ror ax, 1
dec esi
mov dword [esp + esi - 0x1b59], esp
inc esp
mov eax, edi
dec edx
lea edi, [ebp*2 - 0x7ce3b7d2]
neg ax
inc ecx
bt esi, 0x27
inc edx
shl dword [esp + esi*2 - 0x36f2], 0xb6
inc ax
inc edx
mov byte [esp + esi*8 - 0xdbea], 0xb8
inc ecx
not ebp
not ax
dec edx
neg dword [esp + ebp - 0x2cf2db43]
dec edx
dec dword [esp + esi - 0x1b6b]
sbb ax, 0xc7a8
dec edx
lea ebx, [ebp*4 - 0x14e9bf60]
not ax
dec edx
and dword [esp + ebp*2 - 0x59e5b66d], edi
rol ax, 1
inc cx
add esi, 0xc14a1c00
movsb byte es:[edi], byte [esi]
sub al, 0xd8
and al, 0xd
shl dword [0x7921566], cl
xor si, ax
dec eax
lea edx, [ebx*2 + 0x2f9ec9ba]
bt edx, edi
inc cx
neg esp
dec eax
lea eax, [esp + eax + 0x30]
inc dx
inc dword [esp + ebp - 0x2cf2db2f]
call fcn.0099ba00
mov eax, dword [edi]
mov ecx, 0x9f13de80
rol ecx, 0xe
bt cx, cx
adc edi, 4
xor eax, ebx
bts ecx, 0x11
lea ecx, [ecx + ecx*4 - 0x94a70c8]
neg eax
add ecx, ecx
and cx, 0x798a
ja 0xdd35c2
mov ecx, dword [ebp]
mov edx, 0xc5a6761a
lea edx, [edx*2 + 0x670b1918]
mov eax, 0x49d9815
mov eax, dword [ebp + eax - 0x49d9811]
push edx
or dword [esp], edx
not ecx
sar dl, 0x21
ror dl, 0x22
btr edx, edx
not eax
and ecx, eax
mov dword [ebp + 4], ecx
lea ecx, [edx + edx*2 + 0x908688f]
sub dx, cx
pop ecx
mov edx, dword [edi]
movsx eax, cx
xor edx, ebx
neg ax
xor cx, 0x7eb3
xor edx, 0x1e9e1c1c
not edx
btr eax, eax
bswap ecx
rol edx, 1
not edx
push ecx
ror ax, 0xd
xor ebx, edx
mov dword [ebp + eax - 0xd5a7], edx
inc dword [esp + eax - 0xd5a7]
xor al, ah
mov eax, dword [edi + eax*2 - 0x1aae0]
movzx edx, cl
and word [esp + edx*8 - 0x78e], dx
lea edi, [edi + edx - 0xea]
jno 0xcb3914
jmp 0xcec8a6
xor eax, ebx
neg eax
xadd edx, ecx
sbb ecx, 0xc87d9a8
lea eax, [ecx + eax - 0x3846c4a1]
shl cx, cl
pop ecx
neg dx
ror eax, 2
lea edx, [edx + edx*8 - 0x775aba58]
lea ecx, [edx + ecx*4 + 0x418b7439]
lea eax, [eax + edx - 0x446c7001]
or dl, cl
btr dx, cx
sal cx, cl
rol eax, 3
lea ecx, [edx + edx*4 + 0x119fbab9]
lea eax, [ecx + eax - 0x4dd6547a]
xor ebx, eax
shr cl, 0x83
and edx, ecx
adc esi, eax
call fcn.00df2a2c
mov ecx, 0x810cdbad
mov ecx, dword [ebp]
mov eax, 0x97a38030
add ebp, 4
xor ecx, ebx
not ecx
lea edx, [eax + eax*8 - 0xf58bb6a]
lea ecx, [edx + ecx + 0x77d4c7d7]
neg ecx
or edx, edx
inc ecx
btr edx, edx
imul edx
neg eax
xor ebx, ecx
sub al, dl
and ax, 0xfea8
or edx, 0x1bb7a090
adc edi, ecx
cdq
bt ax, ax
mov edx, dword [esi]
mov al, byte [esi + 4]
mov ecx, 0x1aa8a138
or ecx, ecx
call fcn.00d5d446
shr byte [esp + 1], 0x84
add dword [esp], 0x5728c014
mul ecx
mov dword [ebp], edx
mov dword [ebp + 4], eax
mov ecx, dword [esp]
sar byte [esp + ecx - 0x572dc586], cl
mov dword [esp + ecx - 0x572dc587], esi
ret
not di
inc ecx
shr esi, cl
xor ebp, 0x1197c3be
dec ecx
or esp, 0xeb89aa8e
pop ebx
jb 0x9aa934
dec edx
mov dword [esp + esi*2 - 0x7e4a0418], esi
inc edx
mov byte [esp + esi - 0x3f250209], 7
inc eax
shr bh, cl
inc edx
xor dword [esp + 0x1476556a], ebp
dec edx
mov esi, dword [esp + 0x1476556a]
inc edx
sar dword [esp + 0x14765563], cl
dec esi
mov dword [esp + esi*2 - 0x7e4a0418], esp
dec eax
neg ecx
dec eax
arpl bp, bp
inc cx
sar esp, 0x44
dec esp
add ecx, ebp
dec esi
mov dword [esp + esi - 0x3f250218], ecx
ret 0x18
sbb eax, 0xa09157b1
bswap eax
shr cl, 0xc4
ror cl, 0x26
neg ecx
lea eax, [ecx + eax - 0x450b9d74]
xor ebx, eax
or cl, 0xf
xadd cl, ch
adc esi, eax
mov ecx, dword [ecx + ebp - 0x663f0fe7]
push 0xab2e6b27
shr dword [esp], 0x4d
mov eax, dword [ebp + 4]
jns 0xd1e310
mov edx, 0x80939a06
mov edx, esi
mov ecx, 0x11082681
lea esi, [esi + ecx - 0x11082685]
lea eax, [ecx + ecx + 0x37ab9f99]
mov dword [esi + ecx - 0x11082681], edx
mov edx, dword [edi + ecx*2 - 0x22104d02]
lea edi, [edi + ecx*2 - 0x22104cfe]
push eax
or cl, ah
sal byte [esp + ecx - 0x110826ec], 0xc5
xor edx, ebx
sal dword [esp + ecx*2 - 0x22104dda], cl
ror edx, 1
not dword [esp + ecx*2 - 0x22104dda]
add ecx, ecx
neg edx
cbw
sal byte [esp + eax - 0x59bbff9a], 0x86
bswap edx
sub ecx, 0x4fbbc724
not eax
shl ax, 0x25
dec edx
pop eax
rol ecx, cl
xchg ecx, eax
ror edx, 1
xor ebx, edx
dec eax
neg al
xadd cx, ax
add ebp, edx
lea eax, [ecx*8 + 0x6b92e828]
jmp fcn.00d7facf