Function at 0x100f657e
Capabilities:
Encode data using base64

Disassembly:
cmc
bt esp, ecx
stc
push esp
add eax, 2
test ch, 0xe5
add eax, ebx
lea esp, [esp + 4]
jmp 0x100f6335
sub ecx, ecx
push eax
pushfd
inc ecx
lea esp, [esp + 8]
push esi
lea esp, [esp + 4]
call fcn.10162305
pushfd
adc ecx, ecx
lea esp, [esp + 4]
jne 0x100f68f9
pushal
pushfd
pushal
lea esp, [esp + 0x44]
call fcn.10162305
pushfd
call fcn.100ee17d
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ecx + 0x5276758a], cl
jbe 0x100f63cb
das
sbb al, 0xb
sar dword [edi + 0x53709b8e], cl
push ebp
cmp byte [ebx + 0x21], ch
mov dh, 0x9f
cdq
je 0x100f63d3
xor byte [esp + ebp + 0x1a6e731b], bh
jb 0x100f6377
and byte [edi + 0x3d246263], 7
neg edx
outsd dx, dword [esi]
dec eax
mov ebx, 0x194e763c
cld
invalid
add byte [eax], al
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x100f6417
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x6472616f
add byte [ebx - 0x7f], dh
dec eax
aaa
pop ss
or dword [eax], ecx
clc
loop 0x100f63ab
cmc
in al, dx
in eax, 0xc7
sar byte [edx], 0xc1
sbb bl, bl
mov eax, 0xdb1ac13a
loop 0x100f6369
popfd
push edx
sub al, byte [ecx]
loope 0x100f63b4
push cs
in al, 2
out 0x6d, al
xchg edi, eax
pop eax
xchg ebp, eax
and edx, dword [ebp + 0x5ccb509c]
sub eax, dword [edi - 0x67]
sub edi, esi
in al, 0xda
mov ecx, 0x4ff8f476
cmpsb byte [esi], byte es:[edi]
adc eax, 0x81ce98e1
dec edi
int1
dec esp
invalid
push ebx
je 0x100f647b
je 0x100f6481
add byte [edi + 0x49], dl
dec esi
push ebx
push eax
dec edi
dec edi
dec esp
inc esp
push edx
push esi
add byte [ebp + 0xf082464], cl
xchg dword [esp + esi*4 + 0x67e80006], edx
mov al, byte [0x879cffff]
add al, 0x24
push ebx
je 0x100f64c5
dec edi
push eax
xor al, byte [eax]
add byte [eax], al
inc edi
je 0x100f64cc
je 0x100f64cc
inc ebp
dec ebp
inc ebx
push eax
add byte [eax], al
add byte [ebp + 0x6c], al
je 0x100f64ef
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax - 8], si
je 0x100f6491
clc
imul ebp
jecxz 0x100f646f
mov ch, 0x93
xchg ebx, eax
inc si
inc ebx
and al, 0xb
out dx, al
lodsb al, byte [esi]
sal dword [ecx + 0x1d85eb77], 1
pop ebx
je 0x100f6497
stosd dword es:[edi], eax
push ds
sub edi, dword [edx + ebp*2 - 0x3cc90314]
jg 0x100f64f6
in al, dx
cld
ret
imul esi, dword [edx], 0xa7ccc83c
jle 0x100f647b
mov dl, 0x90
retf 0x48aa
xchg esi, eax
sbb bh, byte [edi - 0x40]
cmpsd dword [esi], dword es:[edi]
aas
call 0xed995af7
jns 0x100f64ad
daa
test byte [ecx - 0x3f248623], 0x57
jo 0x100f64e6
rcl byte [edi + 0x70], 0x10
sar cl, cl
dec eax
in eax, 0xe0
test eax, 0x5b9a853d
push ebx
outsd dx, dword ss:[esi]
sub cl, byte [esi + 0x6ad7c0f2]
rcl bh, 0x6a
mov esi, 0xd1d5c05a
mov al, 0x9a
add eax, 0x1d502c97
and edi, edi
leave
lcall 0x211d, 0x502c9705
dec ecx
stosb byte es:[edi], al
sal byte [ebp + 0x54], cl
scasd eax, dword es:[edi]
inc esp
cwde
xor al, 0x93
jl 0x100f648f
push eax
inc edx
daa
or esp, esi
fisub dword [esi - 0x21]
insb byte es:[edi], dx
mov byte [0xb02142fa], al
or bh, byte [ecx]
sar byte [edx + edx*4 - 0x440cc6ee], cl
inc edi
jbe 0x100f6575
jns 0x100f6593
jno 0x100f656d
or al, 0xfe
movsd dword es:[edi], dword [esi]
and dword [ecx + 0x4f], 0x3e
dec esi
fsub qword [ebx + 0x4f]
pop ebp
add eax, 0xab1d2abd
int3
sbb ebx, eax
ja 0x100f65d4
push esi
add byte [eax], al
push edx
outsd dx, dword [esi]
jne 0x100f65e6
push edx
arpl word gs:[eax + eax - 0x73], si
lea esp, [esp + 0x10]
je 0x100f6de0
cmc
bt dx, dx
test eax, 0x80000000
jmp 0x101621b7
and byte [esi + eax + 0x66df0100], bh
adc esi, 0x8166b488
salc
pop edi
adc dword [ebx + 0xfe86032], ecx
insd dword es:[edi], dx
invalid
je 0x100f65d6
lcall 0xf10f, 0x3d6a8ead
jmp 0xbdde4dcc
sub dword [ebx - 0xaf29275], ebx
mov dl, 8
cmpsb byte [esi], byte es:[edi]
inc ecx
test byte [esi + edi*8 + 0x37], 0x24
shl dword [eax + edi*4 + 0x2e], 1
sub dword [edi], esi
shl bh, cl
stosb byte es:[edi], al
mov byte [edi + 0x6d], cl
dec esp
mov dword [edx + 5], ebp
cdq
ja 0x100f6589
aaa
pop ebp
mov edx, 0x14605269
call 0x68def91
mov ch, 0xa2
mov dh, ch
iretd
pushal
call fcn.100ee3b9
cmp dl, 0x57
bt ebp, 0x11
clc
clc
add dword [ebp - 4], 0x14
pushal
pushal
push dword [esp + 8]
pushfd
lea esp, [esp + 0x48]
jmp fcn.100fddd3
je 0x100ed67b
cmp dh, dl
and eax, 0xffff
pushal
pushfd
push edi
lea esp, [esp + 0x28]
jmp fcn.100ed68f