Function at 0x101d29cb
Capabilities:
Encode data using base64

Disassembly:
dec dx
movsx esi, dl
cmovb dx, si
inc ecx
mov dh, byte [ecx + edx*2 - 0x415d9810]
dec eax
adc edx, edx
setns dl
inc eax
xor dh, bh
dec eax
shr edx, 0x77
dec eax
sal edx, 0xbd
inc eax
dec dh
dec eax
lea edx, [edx*2 - 0x1271807d]
inc eax
rol dh, 1
inc eax
xor dh, 0x34
inc eax
ror dh, 1
imul dx, dx
dec eax
adc edx, edx
inc eax
xor bh, dh
dec eax
add esi, esp
sar dx, 0x66
not dx
xor edx, 0xe51a5aa3
movzx dx, byte [esi + edx - 0x3e06a4b4]
call fcn.1018ca7e
inc ebp
mov bh, 0x83
mov cs, word [esi]
std
sub al, 0x46
fcomi st(4)
sar byte [eax + 0x7b0e1883], 1
push esp
adc byte [ecx], al
pop esp
jae 0x1019bbed
sbb esi, dword ds:[eax + edx*2]
inc ecx
pop esp
cmp al, byte [edx + 0x79681c69]
je 0x1019bbd6
sub dword [eax + 0x23], 0x6f
jle 0x1019bc3d
das
shl dword [edx + 0x3a], 0xdd
mov ah, 0x71
int 0x48
test byte [eax - 0x7249164b], dh
fnsave dword [ecx + esi*2 - 0x4f7bb733]
mov ch, 0xe9
mov dh, 0x8d
add cl, byte [ebp + eax + 0x369b86c9]
pop esp
cmp byte [ebx - 0x26c6aa90], bh
cmp ecx, ebx
mov dh, 0x54
pop ss
jb 0x1019bc5d
stosb byte es:[edi], al
or eax, dword [ebx]
xchg byte [esi - 0x3354292d], bh
mov cl, 0xd5
test eax, 0x4035f6ba
mov ah, 0x87
mov ebx, 0x4484844d
wrmsr
loop 0x1019bc6e
pop ss
sbb dh, byte [ebx + 0x7cbeceef]
int 0x77
popal
std
jg 0x1019bc17
aaa
cdq
invalid
popal
std
jmp dword [ebx + 0x66ba2874]
invalid
test ah, 0x3a
fbstp tbyte [eax]
sbb al, byte [ebx]
sub eax, 0xe770736b
xlatb
and edi, dword [edx + 0x17024779]
add ah, byte [esi]
lodsb al, byte [esi]
lodsb al, byte es:[esi]
add ebx, dword [ebp + 0x37a6dd74]
and al, 0x8b
stc
test byte [esi + 0x71191e2], 0x91
out dx, al
cmc
xor dword [esi - 0x46], 0xafb60d93
cmc
or eax, 0xc1a4db7f
sbb cl, bl
rol dword [ecx], 0x63
jae 0x1019bcd6
pop esp
inc edi
retf 0x7661
movsd dword es:[edi], dword [esi]
cmp byte [ecx - 0x36], 0x32
dec esi
xor eax, 0x83d45ea1
push ds
xlatb
mov ds, word [eax + 0x769bb199]
pushfd
mov dword [ebp + 0x601ef708], ecx
cwde
adc eax, 0x3466aff
pushfd
mov dword [ebp - 0x7f565fab], ecx
lahf
shl dword [edi - 0x21401517], cl
imul byte [esi]
jg 0x1019bc82
sbb byte [edi - 0x1516582d], 0xbf
fdivrp st(6)
jg 0x1019bc82
fstp qword [edi]
inc ebp
mov eax, dword [0x57508179]
and dl, byte [ecx + edi*2]
outsd dx, dword [esi]
arpl word [esi + 0x72], si
pop ebx
adc esp, dword [esi + 0x63ff169f]
jbe 0x1019bd6d
mov dword [edi + ebx + 0x7f], edx
pushal
sub al, 0xaf
sbb al, 0xcf
cmp dword [ecx + 0x97534b8], eax
rol dword [eax - 0x45f5c46b], 1
pop esi
xchg byte [ebp + esi*8 - 0x1be38d95], dh
out 0xfb, eax
jl 0x1019bcb0
invalid
mov byte [eax + 0x16], al
invalid
push 0x4b
mov byte ds:[ecx - 0x72051997], dh
mov byte [ecx - 0x72051997], dh
mov ch, 0xfa
insd dword es:[edi], dx
sar dword [edx + 0x77], 0x9c
std
test al, 0xba
in eax, 0x29
pop esi
outsd dx, dword [esi]
sar byte [ebp + ebx*8 - 0x7ab5f9e1], 0x70
mov esp, 0xbfc0c9a2
cmpsb byte [esi], byte es:[edi]
call 0x41dfe993
clc
in eax, dx
in eax, 0x4a
int1
push ss
jecxz 0x1019be11
pop ds
loop 0x1019bda8
dec byte [0xfe40928b]
std
invalid
clc
call 0x24feff7f
sub al, 0xd6
adc al, 0x2c
salc
jp 0x1019bd36
pushfd
movsd dword es:[edi], dword [esi]
jge 0x1019bda3
out dx, al
leave
inc esp
stosd dword es:[edi], eax
popal
mov dword [esi + 0x44], edi
jne 0x1019bd65
jp 0x1019bd62
ja 0x1019bdcd
stosd dword es:[edi], eax
rol dword [edi - 0x41], 0xc3
push ds
test eax, 0x3be44fe1
adc eax, 0xe36df573
sbb eax, 0x3e413517
call 0x11306cd2
invalid
insd dword es:[edi], dx
jecxz 0x1019bded
pop ss
xor eax, 0xf9e83e41
scasb al, byte es:[edi]
push ss
add edx, ebx
jmp 0x1019be40
out 0x37, eax
sub dl, cl
imul eax, dword [ebx + ecx*4 - 0x94ec3b], 0x2f5350a2
lcall 0xe8ab, 0xaeda306a
mov ch, 0xef
adc eax, 0x897bb028
or byte [edi - 0x1f], dh
imul ah
sub al, 0x97
push cs
test byte [eax + 0x39], bh
xchg edx, eax
sub dl, cl
mov eax, dword [ebx]
lea cx, [edx + 0x6b]
cwde
add ecx, dword [0x966b1714]
dec edx
imul ebx, dword [eax + 0x17140d03], 0x6b
xchg esi, eax
into
cli
mov dh, 0xa2
jae 0x85782269
inc ebp
ljmp 0x81ea
lea esi, [esi - 0x3f3c8251]
mov dl, 0x58
ror dh, 1
cli
jp 0x1019be1d
add dl, byte [eax + 0x547b35d9]
mov eax, 0xfe940a1d
cli
push ebp
dec ecx
xchg esi, eax
push es
add al, 0xab
cwde
fsqrt
mov eax, 0xb172023c
sti
nop
pop ds
arpl si, ax
test al, 0x50
push ebx
das
adc al, 0x73
sbb al, 0xbb
and al, byte [edi]
push eax
xchg esi, eax
jae 0x1019be8f
mov ebx, 0x96500722
cmpsd dword [esi], dword es:[edi]
push dword [edi - 0x29]
jne 0x1019be71
ljmp 0x2a2b:0xdd1f83e0
jno 0x1019bb48
dec eax
lea esp, [esp + 0x40]
jb fcn.101b835a