Function at 0x100fd979
Capabilities:
Encode data using base64

Disassembly:
xor ecx, ebx
push eax
not ax
not ecx
movzx edx, ax
jmp 0x105cd87f
dec edx
xchg word [esp], ax
lea ecx, [eax - 0x52ca775e]
shr ecx, 0xeb
bswap edx
inc edx
rol ecx, cl
jae 0x1042077f
jne 0x100d71e3
xor ecx, 0xeca8a084
inc ecx
shr dl, 0xa3
inc si
or ebx, dword [esp + edx - 0x6b857f0f]
call fcn.10347d40
mov dword [esp], 0x6e08aa34
mov word [edi], dx
and eax, 0xc123099
mov ecx, eax
dec byte [esp + eax*2 - 0x1024401f]
mov ecx, dword [ebp + eax - 0x8122011]
lea ebp, [ebp + eax - 0x812200d]
ja 0x1052de7c
not edx
dec dword [esp]
jl 0x100d78b1
mov eax, 0xa98d5d34
mov ecx, 0xaa2b7c92
lea ecx, [eax - 0x34e8ed6b]
mov edx, dword [esi + ecx - 0x74a46fc9]
lea esi, [esi + ecx - 0x74a46fc5]
inc ax
call fcn.103cf3e4
call fcn.1044e5c1
call fcn.10576e4d
mov ebx, dword [esp + 0x10]
xor edi, 0x84a405a7
shr edi, 0xe
sub edi, 0xe0245aa1
mov edi, dword [esp + edi - 0x1fdbda2a]
jg 0x10133a7d
xor eax, ebx
sub eax, 0xfa0bb794
not eax
xor edx, edx
call fcn.104e5390
mov edi, 0xc1373d21
inc ecx
mov edx, dword [ecx]
call fcn.1036285e
mov edi, dword [esp + edx - 0x1f]
lea edi, [edi + ecx - 0x6a9d3f2b]
neg dx
inc edx
inc cx
mov eax, dword [edi + edx*4 - 0x3ff68]
mov dword [esp + edx*2 - 0x1ffb0], ecx
xor eax, ebx
jmp 0x106eded9
xadd dword [esp + ecx - 0x239b180], ecx
ror edx, 1
rol byte [esp + 1], 0xc2
or al, byte [esp + 3]
xor ebx, edx
call fcn.10083069
mov dword [ebp], edx
mov eax, dword [esi]
mov edx, 0xeea3f0b9
lea ecx, [edx*2 - 0x76451dd4]
lea esi, [ecx + esi - 0x6702c39a]
jmp 0x103c4050
add eax, edx
dec dx
neg eax
not dx
shl ecx, cl
xor eax, 0xd78f1421
push ecx
rol cl, 0xc4
sal cx, 0x41
inc eax
jmp 0x104f1902
xor ebx, eax
and edx, edx
adc esi, eax
xchg edx, ecx
xadd byte [esp + edx - 0x7175c040], ch
lea edi, [edi + ecx - 0x300]
or byte [esp + ecx*2 - 0x5fc], 0x96
xchg dword [esp + ecx*4 - 0xbfc], ecx
call fcn.103755d3
mov eax, 0xc52bcf0f
lea ecx, [eax*4 - 0x5bf4ca70]
sar cl, 0xa4
sub edi, 4
lea eax, [ecx + ecx + 0x729b6d83]
shl cx, 0xea
setbe cl
mov eax, dword [edi]
movsx edx, cl
xor eax, ebx
jmp 0x10481acd
jns 0x100a9a82
mov esi, 0xa6177231
call fcn.102543a0
lea edi, [edi*8 - 0x3e6664d5]
shr bl, 0x2d
not edi
je 0x1019e275
jns 0x1052deb3
fbstp tbyte [eax]
inc esi
outsd dx, dword [esi]
mov edi, 0x86ef0084
jbe 0x1052de4d
into
xchg edx, eax
loop 0x1052deca
jb 0x1052dee2
retf 0x2ceb
sub al, 0x1b
hlt
out dx, al
iretd
fistp word [edi - 0x685b46af]
cmc
enter 0xffffffffffffe732, 0xffffffffffffffbd
dec ecx
xchg esp, eax
outsb dx, byte [esi]
lcall 0xc0ae, 0xcf23a989
invalid
dec ecx
rol dl, 0xe6
inc ax
bswap ecx
call fcn.1025cd56
or dh, byte [esp + ebx*2 - 0xc1c8a72]
push edi
out dx, eax
pop ds
mov cl, 0x53
out dx, eax
add ch, ah
loop 0x105cd88d
lcall 0x9df5, 0x10e39471
lodsd eax, dword [esi]
dec esp
lodsb al, byte [esi]
adc byte [edi - 6], cl
not byte [edx + 0x10]
add bl, ch
imul edx, dword [ecx], 0xfffffff4
les edx, [eax + 0x48]
inc ecx
out dx, eax
inc esp
pop eax
sti
out dx, al
out dx, al
xchg byte [eax + 0x307010c7], dh
push ss
adc edx, dword [ecx]
cdq
stosd dword es:[edi], eax
inc edx
daa
xlatb
mov eax, 0xd8d704da
lodsb al, byte [esi]
enter 0xffffffffffffac8c, 0xffffffffffffffcb
or al, 0x58
sub ah, byte [edx + 0x66]
inc si
push cs
pop es
fdivr st(0), st(0)
ficom word [ecx - 0x36]
lfs edi, [eax + 0x62]
push es
xlatb
pop es
pushfd
and dword [edx], 0x35d3054a
invalid