Function at 0x1015574c
Capabilities:
Encode data using base64

Disassembly:
in eax, dx
dec ebx
cmp eax, 0x95eb370c
aaa
cmp eax, 0xcb07370c
xchg ecx, eax
inc byte [edi + esi*4]
inc edx
mov ebx, fs
rcr byte [esi + 0x242c80c8], 1
daa
arpl word [edi + 0x28], bx
je 0x100d1de2
daa
arpl word [edi], bx
sbb al, 0x64
and al, 0x27
arpl word [esi + 0x43cefc48], sp
arpl word [edi], cx
pop edi
inc edx
lahf
xor cl, byte [edx - 0x51]
cdq
xor ch, bh
adc al, 0xc
leave
add ecx, esp
popfd
sub eax, 0xb22c48f0
cmp eax, 0x4a42370c
mov dl, 0x3d
or al, 0x37
inc edx
dec edx
ljmp 0xfa70:0x32370c3d
cbw
not edx
jae 0x101cf4fb
push esi
rcr dword [esi + 0x279125c8], cl
daa
arpl dx, di
pop ecx
mov cl, 0x27
daa
arpl dx, si
in eax, 0xcd
daa
daa
arpl word [edi], bp
jns 0x100d1e7a
loop 0x100d1d9e
xor cl, byte [eax]
inc esi
xchg ebp, ecx
add al, 0x9d
push ss
dec ebx
mov al, 6
mov dh, dl
push ebp
int 0xa4
or dword [edi + edi*8], ebp
out dx, eax
mov bl, bl
push edx
push edx
mov cl, 0xc6
in al, dx
adc ah, byte [eax + 0x7f5b2ab5]
and edx, dword gs:[ebx]
xchg esi, eax
pop ebp
cmpsd dword [esi], dword es:[edi]
ror dword [edx], cl
mov bh, 0x1a
mov al, byte [0xc0c8f6c3]
push ss
mov ebx, es
test al, 0xc4
pop esi
aam 0xc3
test al, 0x14
and byte [eax + 0x10c90a15], dl
xor edx, ebx
sahf
enter 0xffffffffffffd400, 0x27
daa
arpl di, dx
cmp byte [edi + 0x8ff6327], bh
shl byte [edi], 1
daa
arpl word [ebx + 0x4434b844], ax
mov eax, 0x4a634434
enter 0x175b, 0x3a
movzx edi, word [eax + 0x3e]
cdq
inc esp
arpl word [edx - 0x38], cx
pop ebx
pop ss
cmp cl, byte [edi]
mov bh, 0x78
cdq
idiv byte [ebx + 0x27ada268]
or byte [ecx], 0x10
xchg ebp, eax
jl 0x100d1e78
pushfd
xor dword [ecx], esi
pop es
leave
invalid
xor ebx, edx
ror eax, 0x9b
lea edi, [edi + eax*2 - 0x6080006e]
lea ecx, [eax + eax + 0x9aebc0b]
mov dword [edi + eax*2 - 0x6080006a], edx
jb 0x10160cdd
jae fcn.1010fc47
lea eax, [ecx - 0xafa0e7d]
xor edx, ebx
dec ecx
not edx
sub word [esp + ecx - 0x1e], 0x894
ror ecx, 0xd8
lea edx, [edx + ecx*2 + 0x189b1425]
mov dword [esp + ecx - 0x1f00], eax
jae 0x100d1dfa
inc ecx
mov ebx, 0x9d213b01
inc ecx
mov edi, dword [eax]
call fcn.10125fd1
dec ecx
adc ebp, 2
dec eax
lea esi, [esi + esi + 0x3c349e98]
xor si, 0xbf26
inc esp
mov ebx, esi
shr dx, cl
imul ebx, esi
inc cx
mov dword [ebp], edx
dec eax
lea ecx, [esi*2 - 0x54404459]
movsx edx, si
inc ebp
mov ecx, dword [eax + edx - 0x32cc]
sub si, 0x3787
dec esi
lea eax, [edx + eax - 0x32c8]
inc ebp
xor ecx, edi
sub ebx, ecx
rol esi, cl
inc ecx
cmovp ecx, ebx
inc ecx
rol ecx, 2
inc ecx
neg ecx
dec eax
or ecx, ecx
inc ecx
xchg bl, bl
inc ecx
xor ecx, 0x90b1d035
inc ecx
ror ecx, 1
inc esp
movzx esp, dh
ror ebx, cl
inc ecx
neg ecx
mov edi, ebx
inc edi
lea ecx, [ecx + ebx - 0x7ebd25d9]
inc ecx
push edi
inc esp
xor dword [esp + edx*8 - 0x19660], ecx
call fcn.100ac745
pop ecx
lea edx, [edx + eax + 0x7f38939f]
and byte [esp + eax*4 + 1], al
jl 0x1012c196
ror edx, 1
movzx ecx, ax
lea eax, [ecx*8 - 0x14c22feb]
ror ecx, 6
xor ebx, edx
add esi, edx
or ecx, dword [edi + ecx - 4]
mov edx, dword [edi]
xor eax, dword [esp]
not ecx
not edx
lea eax, [eax*2 - 0x74e95eeb]
push eax
and ecx, edx
mov edx, eax
inc eax
div eax
mov dword [edi], ecx
sal word [esp + 6], 0x24
and dl, 5
idiv al
pop ecx
pop ecx
jmp esi
dec esi
mov edi, dword [esp + esi - 0x2c1e9a78]
dec eax
arpl bp, bp
dec esi
mov dword [esp + esi*2 - 0x583d34f8], edi
inc ebp
movsx edi, ah
inc edx
xor dword [esp + esi - 0x2c1e9a78], ebp
inc cx
shr esp, 0x62
dec edx
lea eax, [ecx + ebx*8 + 0x453adb89]
ja 0x1013e057
mov ebx, 0xd132f97
dec eax
lea esi, [ebx + ebx*4 + 0x702909b6]
inc cx
mov edx, dword [ebp + ebx - 0xd132f97]
inc ecx
mov cl, byte [ebp + ebx - 0xd132f95]
sar bl, 0xc2
rol ebx, 0x27
jne 0x10132c47
sub eax, eax
rol edx, 1
call 0x10132cce