Function at 0x198336b
Capabilities:
Encode data using base64

Disassembly:
dec esp
adc ecx, esp
dec ecx
inc edx
sar cl, 0xc1
dec eax
dec esi
inc bp
mov esi, dword [ecx + edi - 0x28bffa15]
dec ebp
lea ebp, [ebp + edi - 0x28bffa17]
call fcn.020b4912
lea edi, [edi + edx*2 - 0x1ffd0]
sbb dword [esp + edx*2 - 0x1ffd4], 0x5d8a7d06
mov dword [esp + edx - 0xffec], ebp
ret 4
call fcn.020b49fd
inc cx
mov eax, dword [ebp]
mov esi, 0x43d6925
dec ebp
lea ebp, [ebp + esi*2 - 0x87ad248]
dec esp
lea esp, [esi + esi*2 - 0x27c84dcd]
btr esi, esi
dec eax
lea ebp, [esi + ebp - 0x43d6906]
inc ecx
movsx edx, ah
movzx edx, byte [ebp + esi*8 - 0x21eb4828]
inc ecx
xor dl, bl
push esi
add dl, 0x23
add word [esp + esi - 0x43d6903], si
inc word [esp + esi - 0x43d6904]
sar word [esp + esi - 0x43d6904], 0x88
neg dl
dec esi
lea ecx, [0xee1f0ba0]
rol dl, 1
dec ebp
lea eax, [ecx - 0x68634c]
sub dl, 0x24
inc dword [esp + esi*2 - 0x87ad208]
inc ecx
mov edi, esp
call fcn.0206c848
lea eax, [ecx + ecx + 0x63bac8af]
lea edx, [edx + eax*2 + 0x201a8fd0]
neg byte [esp + eax - 0x63bec8a6]
dec ax
bt eax, 0x14
ror edx, 3
dec ecx
or cx, 0x4c2f
jae 0x19d9790
neg edx
mov edx, dword [esi + ecx*4 - 0x205aacb0]
inc cl
dec ecx
movsx eax, cx
lea esi, [ecx + esi - 0x816ab28]
shr eax, 0x9e
neg ecx
xor edx, ebx
lea eax, [eax*2 - 0x75c32c76]
sub ecx, 0x260b6c26
call fcn.0208411c
bt bx, di
inc ecx
mov esi, 0x5b8ea5b3
inc cx
adc ecx, 0xf401316
mov esi, 0x334166d7
fsub dword [esi + 0x41]
ror ecx, 1
dec esi
lea edx, [eax*4 - 0x5352f276]
inc ecx
and ebx, esi
inc cx
inc ecx
inc ecx
sal eax, 0xa5
movzx ecx, bx
inc cx
xor ecx, 0xc1486ba1
div byte [eax]
dec ebx
lea eax, [esi + edx*8 + 0x36833a94]
cwd
inc bp
xor ebx, ecx
inc ebp
xor eax, esi
jae 0x13d5ff3
mov word [edi + ecx*2 - 0x6418476c], dx
add cx, cx
mov edx, 0x3d0d4d90
mov edx, dword [esi + edx - 0x3d0d4d90]
rol ecx, cl
adc esi, 4
or ecx, eax
and al, 0x1d
ror ecx, 0xe1
xor edx, ebx
neg edx
xor edx, 0x7a08fcb4
push eax
inc eax
neg edx
xchg ecx, eax
ror edx, 2
shl ecx, 0xd1
or byte [esp + eax - 0x7fffffda], ah
xor ebx, edx
not byte [esp + eax - 0x7fffffda]
add ebp, edx
or cx, word [esp + eax - 0x7fffffda]
imul al
or dword [esp + eax - 0x7fff0559], ecx
mov dword [esp + eax - 0x7fff0559], ebp
ret
not edx
call fcn.019c881e
mov eax, dword [edi]
mov edx, 0xfb969216
lea ecx, [edx*2 + 0x600f3714]
mov ecx, dword [edi + ecx - 0x573c5b3c]
xor edx, 0x523e0e92
sub dl, dh
adc edi, 7
push edx
bswap edx
shl dword [esp], 0xf2
mov dword [eax], ecx
ror edx, 0x4d
mov eax, dword [esi + edx - 0x454f44e5]
lea esi, [esi + edx - 0x454f44e1]
neg dword [esp + edx - 0x454f44e5]
xor dword [esp + edx - 0x454f44e5], edx
xor eax, ebx
xor dl, byte [esp + edx - 0x454f44e3]
dec dword [esp + edx - 0x454f44ca]
jbe 0x20e8ced
neg eax
movzx ecx, dl
not eax
pop ecx
dec eax
neg eax
lea edi, [edi + ecx - 0x320c23b4]
movsx eax, cl
jl 0x19d89b1
sar edx, 0x8e
adc ebp, ecx
xadd dl, ah
cwde
mov eax, dword [edi + eax*2 - 0x1c6]
mov ecx, dword [edi + edx*8 - 0x568]
not eax
not ecx
adc dl, 0xb5
rol edx, 0x82
or eax, ecx
sub dx, word [esp + edx*2 - 0x314]
movzx ecx, dl
xchg dword [esp + edx*4 - 0x3ffac], ecx
mov dword [edx + edi - 0xffe4], eax
lea eax, [edx*4 + 0x692fb230]
ja 0x1987fb7
jno 0x13d831c
mov edi, 0x28bffa15
dec eax
lea ebp, [edi + ebp - 0x28bffa17]
inc esp
movzx ecx, word [ebp + edi - 0x28bffa15]
dec esp
lea eax, [edi*4 - 0x316c9543]
inc ecx
movzx ebx, al
inc eax
movzx esi, bh
inc bp
xor ecx, ebx
jmp 0x1998d42