Function at 0x10184605
Capabilities:
Encode data using base64

Disassembly:
call 0x1018b150
add byte [eax], al
inc edi
je 0x100df390
inc ebx
push eax
add al, ch
adc ax, 0
scasd eax, dword es:[edi]
inc edx
push ecx
imul ecx, dword [eax], 0x14
pop edx
pop es
movq qword [ebp - 0x14], mm4
jecxz 0x100df3f0
test al, 0x3f
retf 0xb0e8
test eax, 0x1efb2b51
lodsd eax, dword [esi]
add esi, 0xb2f03287
int1
xor byte [ebp - 0x7f], al
mov bl, 0x87
test dword [esi - 0x7f], ecx
int3
add byte [eax], al
inc edi
je 0x100e0e97
jae 0x100e0ea9
jb 0x100e0e8a
popaw
jne 0x100e0eb7
je 0x100e0e99
inc ebx
dec ecx
inc esp
add byte [edi], cl
xchg ecx, eax
les ecx, [ebp + 0x1fd57180]
sbb esp, dword [eax - 0x77]
pop esp
and al, 0x1c
setno ah
lea eax, [eax + 0x1b1fd571]
pushal
mov dword [esp + 0x1c], ebx
lahf
lea eax, [0x100dfff8]
push 0xa442f678
mov dword [esp + 0x1c], 0x1018a42a
call fcn.1019788a
test byte [edx - 0x5c], 0xc7
inc esp
and al, 0x1c
sub ah, byte [eax + ebx + 0x6a12e810]
or eax, dword [eax]
add byte [eax], al
push ebx
je 0x100e0ed1
je 0x100e0ee4
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[eax], al
add byte [edi + 0x65], al
je 0x100e0ed3
je 0x100e0ed3
imul ebp, dword [ebp + 0x54], 0x657079
add byte [eax], al
push ebx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
dec ebp
jae 0x100e0f12
popal
push edi
add cl, ch
jmp 0x101842cb
cmp byte [edx - 0x73], ch
cmp byte [edx - 0x73], ch
loopne 0x100e0e3c
mov al, 0x61
dec edx
mov eax, dword [0xc8898134]
fiadd dword [edi - 0x6a07ff6d]
mov ch, 0x84
mov word [eax + ecx], ds
mov edi, 0x88f59e0f
adc eax, ecx
jmp 0x9eb77502
xchg dword [ebx - 0x4a6a0800], edx
test byte [esp + ebx - 0x61f040f8], cl
sahf
cmc
mov byte [ebx], dl
shr ecx, 0x35
test ax, 0xa28e
cmp eax, 0x7fc3996a
ret
jecxz 0x100e0f0a
rcl byte [edi], 0x92
in eax, dx
sal byte [esi], cl
jae 0x100e0e68
call 0x5c6b68de
mov bh, 0x54
jl 0x100e0e9f
sbb eax, 0xf9d65fcc
loope 0x100e0ec3
movsb byte es:[edi], byte [esi]
or byte [eax], dh
cli
invalid
inc ecx
sbb byte [ebx + 0x28], al
sbb byte [ebx + 0x7cc78488], ah
outsd dx, dword [esi]
jns 0x100e0f69
invalid
jge 0x100e0f90
mov bl, 0x76
fiadd dword [esi]
leave
mov ecx, 0xc1cf4fd8
sub byte [eax + 7], bh
in al, dx
call 0x4f93b97f
push cs
test eax, 0x3e43f3e7
test byte [edi + 0x37], al
ret 0x8019
aaa
test edi, 0x5ac39bb2
adc eax, esp
retf 0xa771
push ss
bound esp, qword [0x30932819]
xchg esp, eax
inc ebx
salc
popal
xchg esp, eax
cmp edi, dword [ecx]
adc eax, 0xac721bcc
mov dl, 9
js 0x100e0f84
invalid
jnp 0x100e0f51
call 0x8da67d76
xchg ecx, eax
int3
ja 0x100e0f70
jne 0x100e0f95
rcr dword [esi], 0xc5
fistp qword [esi]
push eax
std
sbb dword [ebp + 0x59ebf49d], esi
add byte [esi - 0x1ac5ef13], al
xor dword [esi + 0x48508d41], 0xec965e0f
ja 0x100e0fd1
push ds
invalid
cmp byte [ebx + 0x4d39fc98], dh
aas
mov edi, 0x2dc8d06
add al, bl
sbb eax, 0x6b45cf72
in eax, 0xb0
rol eax, cl
mov eax, 0xf91d7b40
int 0xe7
int 0xe7
test byte [ebp + edx + 0x6c], bh
sal edx, cl
jno 0x100e0fc9
push edx
out 0x2c, eax
cmpsd dword [esi], dword es:[edi]
test byte [ebp - 0x4484cf92], ah
invalid
lea edi, [edx*8 - 0x6ecd11d7]
btr di, bp
mov edi, ebx
push 0xfa925956
sbb al, 0x95
test ebp, 0x3cb84f86
mov al, 0x2e
cmc
pushal
push dword [esp]
test di, bp
repne scasb al, byte es:[edi]
push esi
lea esp, [esp + 0x2c]
jne 0x10197a80
push ecx
pushfd
lea esp, [esp + 8]
jne 0x10185bd9
pushfd
jmp 0x100df344
push 0x9e60c104
mov dword [esp], eax
lea esp, [esp + 4]
jne 0x10184cc4
shl esi, cl
pushal
rcr si, 6
sub esp, 0xffffffe0
jge 0x10199a38
mov ecx, edi
or esi, 0x2a511b5f
sub ecx, ebx
inc si
movsx esi, al
jmp 0x100e2b48
mov esi, esp
cmp ch, 0x45
sub edi, 4
push edi
pushal
push dword [edi]
pop dword [esp + 0x20]
clc
mov dword [esp + 4], ebx
clc
push eax
cmp edi, ebx
pushal
lea esp, [esp + 0x44]
jl 0x100e51b6
ja 0x100e2b4a
neg al
shl al, 6
stc
sub ebx, edi
push 0xf27fa34e
adc al, 0xe6
add esp, 4
add ebx, esp
jno 0x100e1aa3
mov edi, ebx
stc
shl al, cl
mov al, 0x2e
cmc
stc
push ecx
repne scasb al, byte es:[edi]
mov byte [esp], 0x70
pushal
lea esp, [esp + 0x24]
jne 0x10185bd9
movzx ax, dl
seta al
mov byte [edi - 1], 0
jns 0x100e0e51
not ah
push 0x9b212a06
mov dword [esp], ebx
mov ah, cl
setl al
push eax
lea eax, [0x100dfff8]
push edx
pushfd
mov dword [esp + 8], 0x101976ec
push ecx
mov word [esp + 4], dx
push dword [esp + 4]
pushfd
mov dword [esp + 0x10], eax
pushal
pushfd
push dword [esp + 0x34]
ret 0x38
push 0xa9d329ac
pushal
lea esp, [esp + 0x24]
ja 0x100e2b4a
pushal
ror al, cl
pushfd
sub ebx, edi
sar al, 5
sub esp, 0xffffffdc
add ebx, esp
bt eax, 0x1a
btr di, 3
jg 0x1019a63c
movzx di, al
mov edi, ebx
ror al, cl
clc
mov al, 0x2e
cmc
push ebx
mov word [esp], sp
test ch, bh
repne scasb al, byte es:[edi]
pushal
pushfd
lea esp, [esp + 0x28]
jne 0x10185bd9
call fcn.10197a85
jmp 0x10185034
push ecx
jmp 0x1018983b
cmc
repne scasb al, byte es:[edi]
jmp 0x100e24f5
pushfd
call fcn.100e2112
mov byte [esp + 4], cl
push esp
lodsb al, byte [esi]
pushfd
test al, dh
sub al, 0x70
call fcn.100e1912
lea esp, [esp + 0x2c]
jae 0x10184cce
sub ebx, ebx
test ah, dl
add bh, bl
sets ch
mov ebx, eax
bt ecx, edi
bsf di, bp
shl edi, 7
mov edi, eax
ror cl, cl
sets ch
mov ecx, 0x104
stc
stc
xor al, al
cmp al, bl
jmp 0x100e5301
rcr esi, cl
mov si, ax
mov ecx, edi
movzx si, bl
sub ecx, ebx
rcl si, 0xa
sub si, sp
not si
mov esi, esp
bt bx, 5
bt dx, di
bt si, di
cmc
sub edi, 4
call fcn.10184460
add byte [eax], al
dec esp
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esi, dword [ebp + 0x70], 0x50
jb 0x10199adb
jbe 0x10199add
insb byte es:[edi], dx
push esi
popal
insb byte es:[edi], dx
jne 0x10199ae2
push edi
add cl, ch
and al, 0xfe
invalid
push esp
mov byte [esp], 0x3d
lea ecx, [ecx + ecx*2 + 0xa]
add al, 0x24
cmp eax, 0xa494c8d
dec ecx
or ah, byte [esi - 0x77]
sub al, 0x24
mov word [esp], bp
pushfd
push edi
lea esp, [esp + 0x2c]
jmp 0x10199382