Function at 0x1313b5e
Capabilities:
Encode data using base64

Disassembly:
inc ecx
sub ecx, 0x47bf132a
inc ecx
pop ebp
inc ecx
shr cl, 0x42
jb 0x13045ca
mov ch, 0xae
push edi
mov esi, 0xfb3a756f
jne 0x123a489
sti
jns 0x123a44d
push ebp
jns 0x123a477
sti
jns 0x123a453
push ecx
push ecx
add bh, bl
jns 0x123a459
imul ecx, dword [ecx + 0x36], 0xfffffffb
dec ecx
sti
jns 0x123a45f
push edi
jg 0x123a4b1
jmp dword [edi - 5]
pop ebp
push es
bound edx, qword [edx]
cmp edi, esi
loop 0x123a4f1
push ecx
call [edx - 0x23]
or ch, ah
adc edx, dword [edx - 0x647d35cc]
leave
sub byte [ecx + 0x67], dh
invalid
retf 0x9b82
mov al, byte [0x79fbfda6]
sti
xchg edx, eax
cmpsb byte [esi], byte es:[edi]
cmc
sti
jns 0x123a4b8
pushfd
movsb byte es:[edi], byte [esi]
std
sti
jns 0x123a4be
lcall 0x9ffb, 0x6cb8085e
aam 0x3d
push 0x66
dec ecx
test eax, 0x9b28ac63
and eax, 0x2055500d
out 0x52, eax
or dword [ebx - 0x5a], esp
inc eax
inc ecx
jbe 0x123a4b9
das
mov dl, 0xd9
and eax, 0x99cc5678
xchg ecx, eax
invalid
sub ebp, 0xffffff8d
or byte [edx + 0x18], al
and eax, 0x11b29192
mov al, byte [ebx + 0x21c56bdf]
xlatb
sbb esi, 0x7d81afcb
xchg ecx, eax
dec esi
push eax
scasd eax, dword es:[edi]
mov eax, dword [0xa09b3b6b]
stosd dword es:[edi], eax
sub al, 0x4b
adc al, 0xae
invalid
jmp 0x123a435
inc ecx
mov ebx, 0xc1a3db2
dec ebp
arpl dx, dx
inc ecx
sbb cl, ah
dec ebp
add eax, edx
push ecx
inc edx
shr byte [esp + ecx - 0x51679ffb], 0xe7
jns 0x129b12b
inc ecx
mov esp, 0x95ab742b
inc ecx
movsx ebp, ah
inc esp
mov ebx, ebp
dec edx
mov edi, dword [ebx + ebx*2 - 0x56]
dec ebx
lea edx, [esp - 0x726c2347]
dec ebp
lea ecx, [ebx + 0x3c86ee24]
ror ebp, 0xbf
movzx ax, byte [edi + ebp*4 - 0x158]
inc eax
xadd ch, dl
dec eax
lea ebx, [ebx + ebp - 0xe0]
inc ecx
movsx ecx, cx
mov word [ebx + ebp - 0xe6], ax
sal dl, 0x82
inc edi
mov edi, dword [ebx + esi - 0x2b]
inc ecx
sal bl, 0xe2
movsx edi, cl
dec ebp
lea esi, [esi + ebp - 0xe2]
movzx eax, cl
inc ebp
xor edi, ebp
and dl, ch
dec eax
cmovl edi, ebp
inc ecx
dec edi
dec esp
lea ecx, [ecx + eax - 0x21d6cbf9]
inc ecx
xor edi, 0xe2244d18
call fcn.01240b1b
sal dword [esp + edx - 0x2d], 0xd9
inc ecx
rol edx, 1
inc ecx
inc edx
inc esp
mov esp, ecx
xor esi, esi
inc ecx
neg edx
movzx eax, cx
inc ecx
dec edx
dec eax
lea ebp, [ecx*4 + 0x53bb41b3]
not eax
inc ecx
not edx
dec esp
mov dword [esp + edx - 0x2d], ebp
not si
dec eax
inc esi
inc esp
xor dword [esp + edx*8 - 0x168], edx
jmp 0x127bb74
inc edx
sar dword [esp + edi + 0x6bae422], 4
dec edx
mov dword [esp + edi + 0x6bae415], 0x393f1e10
bswap ecx
inc cx
add edi, 0x8141e502
fild dword [ecx]
loope 0x1313b06
and byte [esi + 0x46], ah
adc edi, dword [esp + ebx*2 - 0x4092f44]
dec esi
mov dword [esp + ebx*4 - 0x8125e88], ebp
inc edx
xor dword [esp + ebx - 0x2049796], ecx
dec esi
mov ebp, dword [esp + ebx*2 - 0x4092f3c]
push ebp
dec ecx
xor edx, ebx
dec eax
arpl cx, cx
dec esp
adc eax, ecx
dec ebp
mov ecx, dword [ebx + ebx - 0x20497ae]
inc esp
movzx edx, al
dec ecx
not edi
inc edi
mov dl, byte [ebx + esi - 0x20497a1]
jmp 0x177f54c
inc edx
rol dword [esp + ebx*2 - 0x4092f44], 0x71
dec edi
lea esi, [esi + ebx*4 - 0x8125e92]
inc dx
and edx, dword [esp + ebx*4 - 0x8125e84]
inc ebp
xor dl, ch
inc ecx
ror dl, 1
inc ecx
sub dl, 4
inc ecx
neg dl
inc ecx
push ebx
call fcn.012aa80d
call fcn.012bf3f1
imul dword [edi]
cmp esp, ebp
outsb dx, byte [esi]
pop esi
sub dword [ebx + 0x66e08dba], esi
inc esp