Function at 0xc87568
Capabilities:
Encode data using base64

Disassembly:
call fcn.00c87d2f
invalid
call fcn.00c87c39
sub eax, dword [edx - 3]
int3
cmp dl, 0x3d
jmp 0xc87da1
jmp 0xc87cfc
jmp 0xc87ccc
cmp cl, 0x39
call 0xc87568
cdq
lea esp, [esp + 4]
jbe 0xc8751e
ja 0xc87544
jmp 0x7b585def
cmp al, 0x2f
jmp 0xc875a0
jne 0xc8782a
push 0x3f
jmp 0xc875d4
cmp al, 0x2b
jmp 0xc87ecf
push di
push di
jmp 0xc875de
mov byte [esp + 2], ah
lea esp, [esp + 4]
pop eax
jmp 0xc8762a
call fcn.00c87d8b
xor eax, 0xb44522ac
jbe 0xc8762f
mov ecx, 0xbbb4829
sbb byte [ebx + 0x52], bh
int 0x5c
jmp 0xc87e02
push esi
jmp 0xc87e61
add byte [ebx + 0x2ed3b426], bh
popfd
neg dword [ebx - 0x35]
scasb al, byte es:[edi]
pop ebp
fdivr qword [esi]
or dword [eax + reloc.WINMM.dll_waveOutPrepareHeader], ebp
add byte [eax], al
call fcn.00c87eb9
lea esp, [esp + 4]
pop esi
jmp 0xc87678
cmp bl, 0x39
push ax
lea esp, [esp + 2]
jmp 0xc87f38
push ebp
jmp 0xc87e89
push edx
jmp 0xc87f14
movzx esi, bl
jmp 0xc8764c
push ebp
push dword [esp + 2]
jmp 0xc87edc
cmp bl, 0x5a
ja 0xc876a4
jbe 0xc876c9
ror byte [edx - 0x28], 0xbf
dec edx
mov ebp, dword [ebx - 0x7e]
sub esi, 0x41
jmp 0xc87678
jmp 0xc8805b
mov edx, dword [ebp - 8]
jmp 0xc8774d
cmp al, 0x39
jmp 0xc87e19
call fcn.00c882d0
mov bl, byte [edi]
invalid
lea esp, [esp + 4]
jmp 0xc87c5e
mov cl, byte [ecx + 3]
cmp cl, 0x41
call fcn.00c87cc0
adc dl, byte [ecx + 0x50936001]
xchg esp, eax
adc al, byte [eax + 0x13a312e7]
mov ah, byte [0x824648d]
lea esp, [esp + 8]
je 0xc53734
call fcn.00c87c01
cmp cl, 0x61
jmp 0xc87ce7
cmp cl, 0x30
jb 0xc87544
jae 0xc8755f
call 0x64596e41
aam 0x20
arpl word [edx + 0xf17e4f5], bx
sub byte [ebp - 8], 0xff
inc dword [eax - reloc.WINMM.dll_waveOutPrepareHeader]
sub al, bh
invalid
jb 0xc8755a
cmp cl, 0x7a
jbe 0xc8751e
ja 0xc8755a
cmp cl, 0x2b
pushal
lea esp, [esp + 0x20]
and al, 0x20
je 0xc8751e
jne 0xc87d7c
je 0xc87d0a
xchg edx, eax
cmc
add al, 0xc7
inc edx
leave
pop ecx
cmp bl, cl
ja 0xc87d01
push esi
lea esp, [esp + 3]
call fcn.00c88239
pop es
invalid
je 0xc8751e
cmp cl, 0x3d
je 0xc8751e
jne 0xc536db
mov eax, 0x403
lea esp, [esp + 4]
jmp 0xc878a7
cmp cl, 0x2f
push cx
mov word [esp], bp
lea esp, [esp + 2]
jmp 0xc87d45
sal dword [eax], 0x84
lodsd eax, dword [esi]
mov esp, 0x4081168f
jne 0xc875fe
mov dword [edi], 1
jmp 0xc875be
movzx eax, al
pushfd
lea esp, [esp + 4]
add eax, 4
jmp 0xc8762a
cmp al, 0x5a
call fcn.00c87e78
pop ds
mov bl, byte [eax]
jg 0xc87d98
aas
mov bl, 0x2f
mov edi, 0xc28229da
jge 0xc87e64
fisttp word [edi]
xchg ebp, esi
idiv edi
inc dword [ebx + reloc.WINMM.dll_waveOutPrepareHeader]
and al, 1
ja 0xc87614
sub esp, 0xd
lea esp, [esp + 1]
lea esp, [esp + 0xc]
jmp 0xc87df2
cmp bl, 0x2b
jmp 0xc87e9f
lea esp, [esp + 4]
cmp bl, 0x2f
jmp 0xc87eac
jne 0xc87662
push 0x3e
jmp 0xc87640
jne 0xc8768e
push 0x3f
jmp 0xc87640
jne 0xc87597
push 0x3e
jmp 0xc875d4
lea esp, [esp + 8]
sub esi, 0x47
jmp 0xc87678
lea esp, [esp + 4]
add esi, 4
jmp 0xc87678
mov edx, edi
mov edi, dword [edx]
pop edx
cmp edi, 2
call fcn.00c87efe
lea esp, [esp + 4]
jb 0xc87764
call fcn.00c880c3
jp 0xc87f35
xchg ebx, eax
test byte [0xff146c5], 0x87
jl 0xc87f33
lds eax, [esi - 0xf]
ja 0xc876ba
invalid
sub esp, 1
pushfd
lea esp, [esp + 1]
jmp 0xc87ef2
cmp edi, 3
push cx
call fcn.00c88034