Function at 0xcd24da
Capabilities:
Encode data using base64

Disassembly:
not dx
sal eax, cl
imul dx, dx
push edx
and dword [esp + edx*2 - 0x67085308], 0xf9a544b5
mov dword [edi + edx*2 - 0x67085308], eax
movsx eax, dx
sub edx, 0xf33b7b2b
xchg word [esp + edx - 0x4048ae57], dx
mov ecx, dword [ebp + eax*2 - 0x5308]
sbb word [esp + edx - 0x40483184], ax
sal dl, 0xe3
jns 0x155cccd
mov ecx, 0xde860a30
inc ecx
mov esi, dword [ecx]
movzx eax, cl
inc esp
movzx esp, ax
inc ecx
mov cl, byte [ecx + eax*4 - 0xbc]
inc ecx
mov edx, esp
dec esi
lea ecx, [eax + ecx - 0x2e]
inc ecx
mov ebp, 0x2c04512c
dec eax
add eax, 0xc39bd4bf
shl esi, cl
inc ebx
mov dword [ecx - 0x30], esi
dec eax
cwde
inc ecx
movzx ebx, bp
bswap eax
dec edx
lea ebp, [ebp - 0xc4]
push eax
cwd
inc ecx
mov eax, dword [esp + ebp - 0x30]
inc edx
shr byte [esp - 0x17d], 0x61
dec edx
lea edi, [0x74b8fa98]
inc ecx
xor eax, eax
ror eax, 1
inc dx
shl dword [esp - 0xbf], 0x29
movzx ecx, di
inc cx
sar esp, 0x6e
not eax
inc eax
dec cl
inc edx
setle byte [esp + 6]
not eax
dec esi
mov dword [esp], eax
inc eax
movzx esi, bh
inc edx
xor dword [esp], eax
inc ecx
shl esp, cl
inc ecx
pop eax
dec eax
rol ebx, 0x63
dec eax
arpl ax, ax
adc di, 0x8322
inc ebp
movzx ebx, ah
dec eax
bts edx, 0xa6
dec esp
adc edi, eax
call fcn.01504a74
sal al, cl
mov dword [esp + edx*2 - 0x5116d30], edx
dec edx
mov word [edx + edi - 0x288b697], ax
jno 0x153f47d
fiadd dword [ecx + 0x3c]
fisub word [ecx]
xor dword [esi + 0x6b7a72e9], 0xac8d0462
sub byte [edi + edi*8 - 1], bh
push dword [ebx]
retf
mov eax, dword [ebp + edx*8 - 0x1445b4b8]
lea ecx, [edx*4 + 0x2237ef92]
ror dl, 0x83
shr cx, 0xa4
lea ebp, [ebp + edx*2 - 0x5116de0]
xor eax, ebx
shl cl, 0x86
bswap ecx
or dword [esp + edx - 0x288b6f2], ecx
rol eax, 1
push edx
dec eax
mov word [esp + edx - 0x288b6f2], 0xf481
rol eax, 2
sub byte [esp + edx - 0x288b6ec], dl
shl cl, 0xc7
je 0xd6b756
mov ecx, 0x902da2bb
movzx eax, cl
neg ecx
mov eax, dword [ecx + edi - 0x6fd25d45]
rol cl, cl
not ecx
lea edx, [ecx*2 + 0x13298cb3]
mov cl, byte [edx + edi - 0x3384d15d]
lea edi, [edi + edx*2 - 0x6709a2c0]
and dl, dl
ja 0xcc8935
call fcn.014f4b3f
lea ebp, [ebp + eax*4 - 0xa60c]
mul ax
dec dword [esp + edx - 0x404806bb]
sbb dword [esp + edx - 0x404806bb], eax
xor ecx, ebx
call fcn.0153c817
mov edx, 0xcc8cd80d
movsx esi, dl
dec ecx
mov edx, dword [ecx + esi*4 - 0x34]
mov eax, esi
dec ecx
mov eax, dword [ecx + esi*4 - 0x2c]
dec eax
add edx, eax
inc esp
movzx ebx, dh
dec ecx
mov dword [ecx + esi - 5], edx
inc ecx
xor dh, bl
mov ecx, dword [ebp + esi - 4]
movsx edx, si
dec eax
lea eax, [edx + edx*4 + 0x2e1cef3b]
inc esp
movzx edx, dx
inc ecx
xor ecx, eax
bswap ecx
rol ecx, 1
xor ecx, 0x7e05ff98
inc esp
movsx esi, dh
neg ecx
inc ecx
push eax
bswap eax
mov edi, 0xb628ab2f
xor dword [esp + esi*2], ecx
neg edx
inc eax
ror bh, 0x46
inc ecx
pop eax
inc ecx
inc esi
dec esp
btr edx, esi
inc esp
mov ebp, eax
dec eax
arpl cx, cx
inc ebp
xchg dh, bl
dec esp
adc edi, ecx
inc ecx
sar dl, 0x42
movzx eax, word [ebp + esi*4 - 6]
add di, si
inc ecx
mov esp, 0x7c268e0b
dec eax
lea ebp, [esi + ebp - 6]
inc ecx
push edx
inc cx
xor eax, eax
dec eax
bswap edx
inc ecx
neg edx
not ax
inc sp
sub dword [esp + esi*8 + 1], edx
neg byte [esp + esi*2 + 3]
rol ax, 1
movsx ecx, word [esp + esi*2 + 4]
call fcn.00d1455b