Function at 0x12ae408
Capabilities:
Encode data using base64

Disassembly:
call fcn.012ae767
lea esp, [esp + 2]
lea esp, [esp + 4]
mov byte [edi + 1], cl
push edi
jmp 0x12ae7a2
push sp
push word [esp]
jmp 0x12ae71a
cmp edx, 0x3e
call 0x1251ac9
enter 0xffffffffffffff66, 0x74
and al, 1
lea esp, [esp + 2]
jmp 0x12ae73f
push ecx
mov dword [esp], ebp
push word [esp + 3]
lea esp, [esp + 2]
jmp 0x12ae7b5
jmp 0x12ae729
call fcn.012ae7eb
test dword [edi], esi
dec esi
lodsd eax, dword [esi]
push ebp
ljmp 0xdef7
mov esi, dword [esp]
rcr bx, cl
jmp 0x12ae879
cmp eax, 0x34
push ecx
jmp 0x12aea5c
jmp 0x12ae903
bound esp, qword [esi - 0x15]
jnp 0x12ae401
in eax, dx
or dword [esi - reloc.oleaut32.dll_SysFreeString], ecx
lodsd eax, dword [esi]
out 0x15, al
sti
push ss
add dword [eax + 3], 0xfffda2e9
jmp 0x12ae1af
xor ecx, ecx
xor ecx, ecx
sub esp, 0x11
jmp 0x12aea18
cmp eax, 0x3e
jae 0x12ae40d
push esi
call fcn.012ae89d
adc bh, cl
fdivr dword [ebx]
push cs
mov byte [esi], bl
jns 0x12ae3bf
ja 0x12ae3de
aam 0x47
out dx, al
leave
cmp bh, al
xchg ebp, eax
add al, 0x33
ror byte [ebp + 0x5b202464], 0xc3
movzx ecx, byte [ecx + 2]
sub esp, 8
pop dword [esp]
jmp 0x12ae486
push ebx
mov dl, 0xca
jmp 0x12ae491
shl eax, 8
or eax, edx
lea esp, [esp + 8]
jmp 0x12ae470
push esi
neg dl
inc edx
shl eax, 8
jmp 0x12ae49e
mov dx, word [esp]
lea edx, reloc.oleaut32.dll_SysFreeString
jmp 0x12ae4f1
or eax, ecx
call fcn.012ae4d8
mov ebx, dword [esp]
mov si, word [esp]
mov si, 0x5b08
jmp 0x12ae536
mov edx, eax
mov esi, 0xa98d92d0
bswap esi
clc
lea esi, [edx + esi]
jmp 0x12ae549
mov esi, eax
stc
sub esp, 0x16
lea esp, [esp + 2]
jmp 0x12ae574
shr ecx, 0x12
shr edx, 0xc
shr esi, 6
jmp 0x12ae5ad
and ecx, ebx
call fcn.012ae57f
pop ecx
invalid
jmp 0x12ae6aa
cmp edx, 0x1a
jae 0x1251aaa
jb 0x12ae75f
xchg ebx, eax
pop ss
xchg edx, esp
adc esp, ecx
or ecx, dword [eax + reloc.oleaut32.dll_SysFreeString]
movsd dword es:[edi], dword [esi]
lea esp, [esp + 4]
mov byte [edi], bl
clc
jmp 0x12ae68c
lea ecx, [edx + 0x47]
jmp 0x1251a81
lea esp, [esp + 4]
cmp edx, 0x34
jae 0x1251ac0
jmp 0x12ae700
xor ecx, ecx
jmp 0x12ae7dd
lea esp, [esp + 4]
jae 0x1251b25
lea ecx, [edx - 4]
jmp 0x1251a81
lea ecx, [edx + 0x41]
jmp 0x1251a81
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x1251a81
lea ecx, [esi + 0x41]
jmp 0x1251b51
lea esp, [esp + 4]
cmp esi, 0x1a
jae 0x1251afc
mov cx, word [esp]
jmp 0x12ae78c
lea esp, [esp + 4]
cmp esi, 0x34
jae 0x1251b3b
mov cx, word [esp]
mov cl, byte [esp]
jmp 0x12ae815
cmp edx, 0x3e
pushal
mov byte [esp + 0x15], bl
lea esp, [esp + 0x20]
jmp 0x12ae77d
lea ecx, [esi + 0x47]
jmp 0x1251b51
push eax
lea esp, [esp + 1]
lea esp, [esp + 3]
jmp 0x12ae85a
cmc
sub esp, 0x15
lea esp, [esp + 1]
lea esp, [esp + 0x14]
cmp eax, 0x1a
jmp 0x12ae833
jae 0x1251b67
lea ecx, [ebx*4]
lea ecx, [edx*4]
mov ecx, dword [esp]
bswap ecx
jmp 0x12aead2
lea esp, [esp + 4]
mov byte [edi + 2], cl
bsr bx, di
pop ebx
jmp 0x12ae849
lea ecx, [eax + 0x47]
jmp 0x1251b94
mov byte [edi + 3], cl
ret
setne cl
push cx
lea esp, [esp + 2]
lea ecx, [ecx*4 + 0x2b]
jmp 0x1251b94
mov byte [esp + 6], al
lea esp, [esp + 1]
lea esp, [esp + 0x10]
cmp eax, 0x3e
jmp 0x12ae963
lea esp, [esp + 4]
jae 0x12ae423
bswap ecx
mov ecx, 0xb257d208
jmp 0x12ae8b7
lea ecx, [eax + 0x41]
jmp 0x1251b94