Function at 0x868a67
Capabilities:
Encode data using base64

Disassembly:
pushfd
mov byte [esp + 1], bh
push ebx
jmp 0x8683ce
cmp al, 0x61
jb 0x834712
jae 0x868b5c
add bh, byte [ebp + 0x1a1b1f8c]
xchg edx, eax
dec edi
idiv bh
invalid
call 0x868b32
cmp al, 0x30
jb 0x83474f
cmp al, 0x39
push dx
jmp 0x868b1c
call fcn.00868b90
xchg esp, eax
pop es
scasb al, byte es:[edi]
stosd dword es:[edi], eax
movsd dword es:[edi], dword [esi]
pop es
pop eax
cmpsb byte [esi], byte es:[edi]
in eax, dx
and byte [esi], al
dec eax
scasd eax, dword es:[edi]
mov dh, 0xa1
loopne 0x8347a6
push esi
push bp
lea esp, [esp + 2]
jmp 0x868bbb
jmp 0x8696a2
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], eax
inc eax
mov edi, dword [ebp + 0xc]
jmp 0x834796
call 0x8696d1
push edi
mov esi, 0x8ac02889
adc eax, 0xf0f5a86a
sub edx, ebx
pop ecx
mov eax, 0x3ae8f29b
dec edi
add eax, dword [eax]
call 0x869717
inc ebx
cdq
cwde
fadd qword [ebp + 0x10]
mov byte [ebp - 0x12], al
xlatb
cmp eax, 0xe24bc4cb
sbb eax, 0x50dce96c
add eax, dword [eax]
jg 0x83483b
int1
lock or dl, byte [edi + ebp*8]
cmc
sbb byte [0x58933050], 0xbb
xchg edx, eax
or eax, 0x34f14e8
add bl, dh
ljmp 0xf35f
jmp 0x869801
rcl byte [edx - 0x25e1e7b], cl
cld
dec edi
arpl word [edx + 0x57], si
mov byte [ebx], bh
invalid
cmp esi, eax
push eax
lea esp, [esp + 3]
jmp 0x869843
cmp dword [ebp + 0xc], 2
mov edx, dword [esp]
setbe dl
jmp 0x869b23
jmp 0x8698b3
jmp 0x8699af
call fcn.00869958
aam 0x47
out dx, al
stc
invalid
cmp dword [ebp + 0xc], 3
jmp 0x8699d2
pushal
jmp 0x8683bf
pushfd
mov dword [esp], edx
jmp 0x86848c
shl edi, 2
jmp 0x868387
popal
call 0x86832e
lea esp, [esp + 3]
jmp 0x86839d
push eax
pushal
mov dword [esp + 0x18], eax
pushal
lea esp, [esp + 0x20]
jmp 0x868344
dec ebx
jmp 0x8683f3
lea esp, [esp + 0x24]
add esp, 0xc
jmp 0x867d72
pop ebx
jmp 0x8345e0
lea esp, [esp + 0x20]
dec dword [ebp + 0x14]
jns fcn.00867d2f
jmp 0x8683a9
mov ebx, ebp
lea ebx, [ebx + 8]
mov eax, dword [ebx]
pop ebx
jmp 0x868415
mov esi, dword [esp]
mov si, ax
jmp 0x8683ff
jne 0x867d45
je 0x867cdf
mov edi, dword [esp]
mov si, 0xf108
xchg al, ah
jmp 0x868428
mov edx, esi
lea esp, [esp + 4]
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
call fcn.008504e9
jmp 0x8683d8
lea esp, [esp + 4]
mov dword [ebp + 0x14], 0x30c
xchg si, ax
jmp 0x86846a
mov ecx, eax
push eax
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
jmp 0x86837a
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
pop esi
jmp 0x867d5b
inc dword [ebp + reloc.iphlpapi.dll_GetAdaptersInfo]
test ecx, ecx
push ebp
push sp
call fcn.00868498
jle 0x868475
arpl word [esi], ax
cmc
inc esp
jbe 0x8684e9
mov al, byte [0x8b751ae3]
dec ebp
adc al, 0x8d
and al, 4
mov ecx, dword [ebp + 0x14]
lea esp, [esp + 4]
dec dword [ebp + 0x14]
jmp 0x868476
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
lea esp, [esp + 2]
imul eax, eax, 0x104
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
jmp 0x868446
xchg byte [ecx], dh
xor byte [ebp - 0x14fddb9c], cl
lea esp, [esp + 2]
jmp 0x868534
daa
mov bh, 0x27
inc edx
mov cl, 0x79
aas
test al, 0x3e
pop ecx
test al, 0x19
inc ebp
hlt
jmp 0x868cb8
call 0x869158
cmp bl, 0x61
jb 0x86862d
stc
jmp 0x868c44
call 0x868c8c
lea esp, [esp + 4]
cmp dl, 0x61
jb 0x8685cd
call fcn.00868c91
loope 0x868610
in eax, dx
je 0x86851d
inc edi
ror dword [esi - 0x24], 1
mov ebx, 0xa65fe356
rcl dword [eax - 0x80]
sti
sub ebp, ecx
inc esi
pop es
add byte [eax], al
int 0x57
invalid
cmp bl, 0x2b
jmp 0x868cef
pushal
mov byte [esp + 9], cl
jmp 0x868c97
cmp bl, 0x30
jmp 0x868c62
test eax, eax
je 0x867d72
push dword [ebp + 0x18]
push bx
jmp 0x8684c2
lea esp, [esp + 4]
mov al, byte [ecx]
call 0x868a67
std
call 0x868acd
lea esp, [esp + 4]
cmp al, 0x41
jmp 0x868aae
jb 0x8346e7
call 0x868a98
dec edi
fimul word [ebx + ebp - 0x1a]
pop ecx
mov ebx, 0x35c6a333
cmc
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], eax
lea esp, reloc.iphlpapi.dll_GetAdaptersInfo
and al, 3
lea esp, [esp + 2]
jmp 0x868a6c
sub esp, 0x1a
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
add esp, 0x18
jmp 0x8689df
lea esp, [esp + 2]
jmp 0x868b3b
jbe 0x834739
clc
mov ebx, 0x870ffffc
or byte [esp + edi*8 + 0x60f26cff], bh
ja 0x83474f
insb byte es:[edi], dx
pushal
pop es
xor byte [esi - 9], ch
add dh, cl
dec edx
je 0x868b3d
jle 0x868b70
call 0x27bb10b6
cmp al, 0x7a
jbe 0x834739
ja 0x834712
lea esp, [esp + 4]
cmp al, 0x2f
jne 0x86850b
je 0x834739
push ecx
int3
lea esp, [esp + 4]
cmp al, 0x2b
je 0x834739
call 0x868b8e
lea esp, [esp + 2]
jmp 0x868c02
cmp bl, 0x41
push di
call 0x868bcc
lea esp, [esp + 3]
lea esp, [esp + 1]
jmp 0x8697da
lea esp, [esp + 4]
jb 0x868552
call 0x868bec
and byte [ebp + 0x13af5c35], ah
push edx
salc
inc esp
and ebx, esi
imul eax, eax, 0x4b
fstp xword [esi + 0x796ef54d]
pop eax
shr eax, 0x1e
jmp 0x868b09
cmp bl, 0x7a
call 0x868c2e
jbe 0x86853c
ja 0x8685a1
out 0x73, eax
jecxz 0x868be2
jne 0x868c1f
mul cl
and byte [ebx + 0xf], ah
cmp byte [ecx], 0xf9
invalid
jb 0x8685a1
clc
cmp bl, 0x39
jmp 0x868c4c
cmp dl, 0x5a
call fcn.00868c6e
jmp 0x868583
lea esp, [esp + 0x20]
cmp dl, 0x30
pushal
push word [esp + 6]
lea esp, [esp + 2]
jmp 0x868cd9
mov dl, byte [ecx + 2]
cmp dl, 0x41
jb 0x86857e
jae 0x868c84
lea esp, [esp + 8]
cmp dl, 0x7a
jbe 0x8685fa
ja 0x8685cd
lea esp, [esp + 0x20]
jb 0x8685b7
jae 0x868df0
sub al, 0x3f
push es
mov cl, 0xb0
mov bl, 0xf
test byte [edi - 8], al
invalid
je 0x86853c
cmp bl, 0x2f
jne 0x86850b
je 0x86853c
cmp dl, 0x39
mov byte [edx + 3], 0x3d
jmp 0x869516
pushal
jmp 0x86951d
lea esp, [esp + 0x20]
pop edi
lea esi, [eax + ebp]
lea ebx, [edi + ebp]
jmp 0x869a86
cmp dword [ebp + 0xc], 3
jne 0x8347d8
mov bh, 0x39
jmp 0x869790
and eax, edx
mov ebx, eax
jmp 0x8347c2
cmp bl, 0x5a
jbe 0x86853c
ja 0x868552
mov word [esp + 7], si
jmp 0x86982d
push cx
lea esp, [esp + 2]
cmp esi, 0x34
jae 0x834870
jb 0x869816
mov byte [ebx], ch
inc edx
std
mov ecx, edx
mov cx, bp
lea ecx, [edx + esi]
jmp 0x869859
lea esp, [esp + 0x24]
jae 0x834831
mov cx, word [esp]
lea ecx, [esi + 0x41]
jmp 0x834886
lea esp, [esp]
lea esp, [esp + 1]
jmp 0x869861
lea ecx, [esi + 0x47]
jmp 0x834886
jae 0x8348cc
call 0x86986d
dec edx
lea esp, [esp + 4]
lea ecx, [esi - 4]
jmp 0x834886
lea ecx, [ecx*4 + 0x2b]
jmp 0x834886
xor ecx, ecx
cmp esi, eax
setne cl
jmp 0x86989d
lea esp, [esp + 4]
mov byte [edx + 1], cl
call fcn.008698e2
jae 0x83492a
lea ecx, reloc.iphlpapi.dll_GetAdaptersInfo
mov ch, ah
jmp 0x86997f
lea ecx, [edi + 0x47]
jmp 0x8348e2
mov byte [edx + 2], cl
jmp 0x834940
lea ecx, [ecx + 8]
mov edx, dword [ecx]
pop ecx
pushfd
jmp 0x86990d
jne 0x869457
pushal
call 0x8699df
adc dword [ebp - reloc.iphlpapi.dll_GetAdaptersInfo], ecx
sti
sbb ch, cl
mov bl, 0
add byte [eax], al
xchg ebx, eax
adc al, byte [eax + 0x17a412e7]
xchg edi, eax
pop es
bound edx, qword [ecx - 0x6af075a7]
shl dword [esi + 0x56], 0x8d
and al, 2
lea ecx, [ecx*4 + 0x2b]
jmp 0x8348e2
pop esi
not bx
mov ebp, dword [esp]
setns bl
jmp 0x869ac2
pop ebx
mov ebp, 0x78d06c94
call 0x869aac
mov dl, 0x68
mov edx, 0x7b4ae561
push ecx
mov ecx, ebp
jmp 0x8699c6