Function at 0x8237c1
Capabilities:
Encode data using base64

Disassembly:
call fcn.008007f1
jmp 0x8009eb
lea esp, [esp + 4]
jmp 0x800bab
jmp 0x800a23
jmp 0x800a3f
push ebp
jmp 0x800a5b
jmp 0x800a77
mov ebp, esp
jmp 0x800a93
jmp 0x800aaf
movzx eax, byte [ecx]
jmp 0x800acb
jmp 0x800ae7
shl eax, 0x10
jmp 0x800b03
jmp 0x800b1f
cmp dword [ebp + 0xc], 2
jmp 0x800b57
jmp 0x835a44
jmp 0x800b73
jb 0x800b3b
jae 0x800b8f
push ecx
add dword [edi + edx*4 + 2], esi
nop
test dword [edx], 0xba24bea5
invalid
jmp 0x8359e5
jmp 0x800a07
jmp 0x8009ca
movzx edx, byte [ecx + 1]
jmp 0x835ac4
push ebx
push esi
push edi
jmp 0x835a60
cmp dword [ebp + 0xc], 3
jne 0x835a26
movzx ecx, byte [ecx + 2]
or eax, ecx
jmp 0x835a26
mov ecx, eax
push 0x3f
mov esi, eax
shr ecx, 0x12
pop edx
shr esi, 0xc
and ecx, edx
and esi, edx
cmp dword [ebp + 0xc], 2
jb 0x835a9d
mov edi, eax
shr edi, 6
and edi, edx
jmp 0x835aed
mov edi, dword [ebp + 0xc]
jmp 0x835aed
mov ebx, dword [ebp + 0xc]
jmp 0x835acf
shl edx, 8
or eax, edx
jmp 0x800b3b
push 0x3e
pop eax
jmp 0x835b09
cmp dword [ebp + 0xc], 3
jne 0x835aa6
and eax, edx
mov ebx, eax
jmp 0x835acf
cmp ecx, 0x1a
jae 0x835b29
stc
sbb dh, byte [ebx + 0x1b]
jb 0x835b65
movsd dword es:[edi], dword cs:[esi]
xor eax, 0x6943af5c
in eax, 0x75
sbb al, 0xef
or edx, edi
jnp 0x835b0a
invalid
cmp ecx, 0x34
jmp 0x835cf5
lea edx, [ecx + 0x41]
jmp 0x835d96
cmp ecx, eax
jae 0x835c67
lea edx, [ecx - 4]
jmp 0x835d96
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x835d96
cmp esi, 0x34
jae 0x835cb8
jb 0x835cd8
sub eax, 0xb8492eb8
pop ds
sbb eax, dword [edi + 0x7e817217]
inc esi
push edi
mov ecx, fs
cmp dword [ebp + 0xc], 2
mov edx, dword [ebp + 8]
jmp 0x835dc3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov bh, 0x28
mov esi, 0xf19f28d9
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x28d9be28], dh
lahf
int1
jae 0x835c44
xchg byte [ebp - 0x26], dh
int 0xde
pushfd
xor edx, edx
cmp ecx, eax
jmp 0x835bbe
cmp esi, eax
jae 0x835d74
jb 0x835d2f
in eax, dx
insb byte es:[edi], dx
loop 0x835c4b
je 0x835c5e
and al, 0xa2
xor byte [edi - 0x5e], dl
dec ebx
adc edx, dword [edx + ecx + 0x17c9c6d]
mov dword [eax], ecx
ja 0x835c66
lea ecx, [esi + 0x47]
dec esi
inc edi
jmp 0x835bf6
jae 0x835bad
lea edx, [ecx + 0x47]
jmp 0x835d96
lea ecx, [esi - 4]
jmp 0x835bf6
xor ecx, ecx
cmp esi, eax
setne cl
jmp 0x835e02
mov ecx, dword [ebp + 8]
mov byte [ecx], dl
cmp esi, 0x1a
jae 0x835bd7
lea ecx, [esi + 0x41]
jmp 0x835bf6
mov byte [edx + 1], cl
jb 0x835de2
jae 0x835e56
int3
mov byte [edx + 2], 0x3d
jmp 0x835eea
lea ecx, [ecx*4 + 0x2b]
jmp 0x835bf6
mov byte [edx + 2], cl
jmp 0x835eea
cmp edi, 0x34
jae 0x837561
lea ecx, [edi + 0x47]
jmp 0x835e13
cmp edi, 0x1a
jae 0x835e30
lea ecx, [edi + 0x41]
jmp 0x835e13
mov byte [edx + 3], 0x3d
jmp 0x836035
cmp dword [ebp + 0xc], 3
jne 0x835ea3
cmp ebx, 0x1a
jae 0x835f14
lea ecx, [ebx + 0x41]
jmp 0x835f52
cmp ebx, 0x34
jmp 0x8364e1
mov byte [edx + 3], cl
jmp 0x836035
xor ecx, ecx
cmp edi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x835e13
cmp ebx, eax
jae 0x836018
lea ecx, [ebx - 4]
jmp 0x835f52
xor ecx, ecx
cmp ebx, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x835f52
pop edi
pop esi
pop ebx
jmp 0x836258
pop ebp
ret
jae 0x835fe5
lea ecx, [ebx + 0x47]
jmp 0x835f52
cmp edi, eax
jae 0x835fbb
lea ecx, [edi - 4]
jmp 0x835e13