Function at 0x102f26f
Capabilities:
Encode data using base64

Disassembly:
xor edx, dword [eax + ecx - 0x62280800]
lea ebp, [ebp + ecx - 0x62280804]
add byte [esp + ecx - 0x62280800], ch
mov dword [ebp + ecx - 0x62280800], edx
lea edi, [edi + ecx - 0x62280804]
lea eax, [ecx + 0x4a2e7002]
ror cl, 0x22
sal al, 0x86
mov eax, dword [edi + ecx - 0x62280800]
xor eax, ebx
neg eax
pop edx
inc dword [esp + edx*2 - 0x10]
shr word [esp + ecx - 0x622807fe], 0x6e
sbb eax, 0xfb21dd18
shr dword [esp + edx - 8], 0xf8
sar dl, 0x43
bt dx, cx
rol eax, 1
jmp 0xd1abd8
sar dl, 0x86
jbe 0xf07795
lea edx, [edx + edx*2 - 0x76433e4f]
movsx eax, dx
neg ecx
or edx, edx
sbb edi, 3
dec ecx
mov eax, dword [edi]
sar cx, cl
lea edx, [edx*8 - 0x76c4e1f5]
sal cx, cl
xor eax, ebx
ror eax, 1
shr cl, 4
neg eax
not eax
not edx
not edx
or ecx, edx
adc eax, 0x351a7f0a
bswap eax
rol eax, 1
btr dx, cx
xor ebx, eax
dec edx
jl 0xefff41
and cx, dx
sal cx, cl
xor eax, ebx
xadd ecx, edx
push ecx
or ecx, ecx
sbb eax, 0x85b4a905
add word [esp + edx - 0x78779e16], cx
xor eax, 0x1f82e18f
mov dword [esp + edx - 0x78779e18], 0x6b0f7ba4
btr edx, 0xb5
setb dl
rol eax, 2
rol ecx, 0x15
xor eax, 0xbb03bf37
neg cx
dec cx
jbe 0xdafb68
xor eax, 0x9c8aac90
bswap eax
btr edx, 0x26
xor eax, 0x54af6100
sub edx, ecx
xor ebx, eax
sar cl, 0xe2
add dl, dl
add esi, eax
jmp esi
neg al
add edi, ecx
inc ax
inc edx
mov dx, word [ebp + eax*8 - 0x7b260]
inc eax
push 0x2982a582
lea esp, [esp + 0xc]
jne 0xec455c
mov ebx, 0x6a972e88
inc bl
pop ebx
mov ecx, 0xa891400f
lea eax, [ecx*4 + 0x2aaf76af]
dec cx
not edx
btr eax, ecx
sar eax, cl
mov dword [ebp], edx
mov edx, 0xed98d293
jbe 0xbe3565
add dword [esp + edx + 3], ecx
sub edx, dword [esp + ecx - 0x622807fc]
sbb eax, 0xba11c2ab
sub cx, dx
pop ecx
xor ebx, eax
or dl, cl
adc esi, eax
ror dword [esp + ecx*2], 0x1d
or cl, 0x88
push edx
pop edx
pop ecx
js fcn.00cf9758
xor ebx, eax
neg dl
or byte [esp + ecx - 0x3b7ee229], cl
adc edi, eax
neg dl
mov ax, word [ebp + ecx - 0x3b7ee229]
xchg byte [esp + ecx - 0x3b7ee226], ch
cmovne ecx, edx
lea ebp, [ecx + ebp - 0x78579dff]
lea esi, [ecx + esi - 0x78579e02]
and byte [esp + ecx - 0x78579dff], 0x22
push ecx
sar edx, cl
movzx edx, byte [edx + esi - 0x3c2bcf00]
push ecx
and ecx, 0xd58bc9b0
xor dl, bl
bswap ecx
add ecx, ecx
not dl
ror cl, 0xc6
adc cl, 0xa3
xor dl, 0xa7
not cx
dec dl
dec cl
neg dl
not ecx
neg ecx
ror ecx, cl
inc dl
rol ecx, 0xe1
xor cx, cx
xor bl, dl
xor cl, byte [esp + ecx - 0x10f8fff5]
lea edx, [esp + edx + 0xc]
shr cx, cl
add cl, byte [esp + ecx - 0x10f9002d]
mov word [edx + ecx*2 - 0x21f20034], ax
push ecx
je 0xdf7263
ror dword [esp + ecx - 0x10f9001a], 0x81
mov dword [esp + ecx - 0x10f9001a], edi
ret 0xc
mov ebx, 0x1918917
sal bl, 3
movzx ebx, byte [eax + ebx - 0x19189b8]
xor ebx, edx
and ebx, 0xff
call 0x102f26f
mov eax, dword [ebp + ebx*4]
call fcn.00fc1e79
add al, cl
dec cx
not al
dec ecx
neg al
add al, 0x31
or cl, cl
btc cx, cx
push ecx
xor al, 0xb0
not byte [esp + ecx - 0x6c1bdcfd]
not al
xor bl, al
and cl, ch
sub byte [esp + ecx - 0x6c1bdcdc], cl
lea eax, [esp + eax + 4]
jb 0xca71b9
and al, byte [edx - 0x291f00af]
into
outsd dx, dword [esi]
movsd dword es:[edi], dword [esi]
int 0x20
mov al, 0xe9
invalid
lea edx, [ecx*4 - 0x547c036f]
add esi, eax
and cl, dl
or ecx, edx
jb 0xb9cdce
jmp esi
neg ecx
shr dl, 0xa6
bswap ecx
ror ecx, 1
add ax, dx
add dx, 0x299d
xor ebx, ecx
inc eax
jge 0xc0fbe2
rol dl, 0x1b
lea eax, [esp + eax + 0xc]
mov dword [esp + edx], edx
jp 0xb82125
add byte [eax], al
add byte [edi], bh
aas
xor byte [ecx + 0x56], dl
popal
jb 0x102f2c9
popal
outsb dx, byte [esi]
je 0x102f2a4
inc eax
push ecx
inc ecx
inc ebp
inc eax
push eax
inc edx
inc esp
inc eax
pop edx
add bh, al
inc esp
and al, 0
sub edx, dword [ebx - 0x78]
cmp ecx, dword [ebx + 0x71cc9d1c]
fadd dword [eax]
shr edx, 8
rol word [esp], 0xc1
push 0x4aa9e10a
xor edx, ebx
inc eax
xor edx, 0xd3a23332
inc byte [esp + 1]
dec ecx
jmp 0xc36cac
fistp word [edi - 0x14]
insb byte es:[edi], dx
mov eax, 0x8f60f5a5
cmp byte [edi - 0x13aa7114], ah
sbb esp, ebp
xchg ecx, eax
mov ecx, 0x57201cfd
outsb dx, byte [esi]
inc esp
cld
lahf
jbe 0x102f31f
cmp byte [edi + 0x66], 0x28
mov dword [0x270bde90], eax
daa
outsb dx, byte [esi]
imul edi, esi, 0xec80afe7
add esp, dword [eax]
insd dword es:[edi], dx
hlt
int3
div dword [esi + ebx*2]
not bl
nop
pop esp
sub eax, 0x8b01dacd
cmp dword [eax - 0xe], edx
mov dword [0xc39350ea], eax
jp 0x102f2c5
push edi
js 0x102f2ff
mov edi, 0x2b1ec18
invalid