Function at 0xdbe16c
Capabilities:
Encode data using base64

Disassembly:
mov dword [ebp + edx*2 - 4], ecx
pop ecx
lea ebp, [ebp + edx*4 - 4]
sub dl, dh
xchg cl, dl
cwde
pop ecx
pop ecx
pop edx
pop eax
pop edx
je fcn.008e0841
inc ecx
not ebp
dec edx
lea ebp, [eax*8 - 0x546028f2]
inc ebp
lea ebp, [ebp + edi - 0x280e3d4b]
push edi
inc ecx
neg ebp
inc ecx
dec ebp
dec eax
lea edx, [edx*4 + 0xabf9139]
dec eax
mov dword [esp], esi
inc esp
xor dword [esp], ebp
jmp 0xd6cdd9
xor ebx, ecx
neg ax
adc esi, ecx
or dl, dh
movzx ecx, dx
movzx eax, byte [edi + ecx*2 - 0x1fffe]
xor dl, cl
lea edi, [edi + ecx*4 - 0x3fffb]
sar dx, 0xc4
xor al, bl
btr ecx, ecx
xor edx, ecx
sal cx, 0x8e
xor al, 0x22
push ecx
btc ecx, 0x1e
neg al
pop edx
rol al, 1
btr dx, dx
sar dl, 0x41
add ecx, 0xdc05af8e
neg al
lea edx, [edx + 0x6812191]
btr cx, dx
btc cx, 0xb
rol al, 1
or ecx, ecx
xor bl, al
neg edx
lea ebp, [ebp + ecx*2 - 0x380ccf1c]
lea ecx, [edx + edx - 0x74e173e9]
shr dl, 0xa6
or edx, ecx
mov dword [ecx + ebp - 0x7e1ac8f5], eax
shr dx, 0x6f
push ecx
pop edx
jnp fcn.008e0841
call fcn.00dba4f1
shl edx, cl
xor al, 0x3f
not cl
dec al
bts edx, 0x3c
rol ecx, cl
ror al, 1
lea edx, [edx*2 + 0x3a806386]
jmp 0xd8a1d4
dec ebp
lea edx, [esi + edi*4 - 0x56d4085c]
pop esi
inc eax
and bh, 0x88
inc esp
movzx ecx, di
dec ebp
arpl bp, bp
movsx ecx, di
dec eax
sal edi, cl
call fcn.009e2b5c
sal dword [esp + edx*2 - 0x6d00c70c], 0x38
inc al
push ecx
sar cl, 0xe2
neg word [esp + edx - 0x36806384]
xor bl, al
shr edx, cl
cmovb dx, cx
lea ebp, [ebp + edx*2 - 0x38]
ror edx, 0x46
dec edx
adc ecx, edx
mov word [edx + ebp - 0x6bffffff], ax
call fcn.00d7dc7b
sub ecx, eax
lea edx, [edx + eax*2 - 0xa25ab43]
add eax, 0x558ba501
and ax, 0x45a0
sbb ecx, ecx
rol edx, 1
lea eax, [eax*2 - 0x5c4640cb]
not edx
xor ebx, edx
add esi, edx
xchg ecx, eax
btc eax, ecx
mov cx, word [ebp + eax*2 - 0x400000]
xor ax, word [ebp + eax*8 - 0xfffffe]
mov edx, 0x338ff729
bswap edx
dec edx
lea ebp, [ebp + edx - 0x29f78f30]
add dx, dx
and cx, ax
not cx
mov eax, edx
cwd
mov word [ebp + edx - 0x29f70000], cx
movsx ecx, dx
dec cx
jmp esi
xadd dword [esp + eax*4 + 4], eax
cwde
inc edx
xor edx, 0xdf82c59f
ror cx, cl
setae cl
call fcn.009f9835
sub word [esp + ecx + 2], 0x1d91
ror edx, 2
movsx eax, cx
xchg word [esp + ecx*8 + 2], ax
rol cl, 0x84
lea edx, [edx + ecx - 0x7c92d39d]
jb 0x9dd898
rol edx, 1
xor byte [esp + ecx + 1], ah
shl eax, 0xa3
inc edx
add cl, cl
xchg byte [esp + ecx + 1], ah
xor ebx, edx
shr cx, 0xac
bt ecx, ecx
push eax
mov dword [ecx + ebp - 4], edx
setb byte [esp + ecx*2 + 3]
adc ecx, dword [ebp + ecx*2 - 4]
lea eax, [eax*2 + 0x181bbe39]
sub dword [esp + eax - 0x182b9f25], eax
call fcn.009bc279
movzx eax, byte [edi + eax*2 - 0x7578d646]
mov ecx, edx
xor al, bl
bt ecx, 0x99
shl cx, 6
push ecx
dec al
dec dword [esp]
sub edx, dword [esp]
neg al
rol ecx, 0x81
btc edx, ecx
inc edx
adc al, 0x37
dec ecx
ror al, 1
add al, 0x33
pop edx
xor bl, al
or cl, dl
rol ecx, cl
add eax, esp
bt dx, 0xa4
shl cl, 0x81
not ecx
movzx dx, byte [eax + ecx - 0x7dd7de41]
mov eax, 0xc0de825
lea ebp, [ecx + ebp - 0x7dd7de43]
bt ecx, 8
mov word [ebp + eax*2 - 0x181bd04a], dx
lea edi, [edi + eax*4 - 0x3037a098]
cdq
cbw
push edx
or edx, dword [edi + eax - 0xc0d0025]
xor cx, word [esp + ecx - 0x7dd7de40]
xor edx, ebx
ror dword [esp + eax*2 - 0x181a004a], cl
shl eax, 0xa9
lea edx, [edx + ecx + 0x48cd87f7]
call fcn.008b376f
mov eax, edx
neg ecx
add ax, dx
mov dword [esp + edx*4 + 3], 0xad23810e
cdq
ror ecx, 2
xor ebx, ecx
xor word [esp + edx*2 + 0xb], dx
shr ax, 0xc7
jbe 0x99f3f9
shl ecx, 0x50