Function at 0xeaf582
Capabilities:
Encode data using base64

Disassembly:
jmp 0xeee3b6
mov edi, dword [ebp + 0xc]
jmp 0xeaf46e
push 0x3e
jmp 0xeee43a
mov ebx, dword [ebp + 0xc]
jmp 0xeaf49a
push ebx
jmp 0xeee8ee
mov ecx, dword [ebp + 8]
sub esp, 0x1f
lea esp, [esp + 3]
jmp 0xeee503
cmp ecx, 0x34
jmp 0xeee480
cmp ecx, eax
jmp 0xeee576
pushfd
jmp 0xeee4f7
cmp dword [ebp + 0xc], 3
pushal
jmp 0xeee2f3
cmp dword [ebp + 0xc], 2
not dx
jmp 0xeee5fb
cmp esi, 0x34
call fcn.00eee555
mov word [edx], fs
and byte [ebx + 0x4ec1], ch
add byte [ebp - 0x4c4f4efa], ah
pushal
cmp esi, eax
call 0xeaf582
mov byte [ebp - 0x16fddb9c], cl
sti
out dx, eax
add eax, dword [eax]
push eax
insd dword es:[edi], dx
cwde
and byte [ebp - 0x79], ah
dec ebp
inc esi
xor dword [esi], ecx
and al, 0xc9
invalid
push bp
lea esp, [esp + 2]
jmp 0xeee63d
mov byte [edx + 2], 0x3d
jmp 0xeaf627
pushfd
mov byte [esp], cl
push word [esp + 2]
lea esp, [esp + 2]
jmp 0xeee68a
jmp 0xeee6f4
cmp dword [ebp + 0xc], 3
jmp 0xeee6cd
xor ecx, ecx
push ax
lea esp, [esp + 2]
jmp 0xeee6af
call fcn.00eee775
mov byte [edx + 3], 0x3d
jmp 0xeee265
mov esi, dword [esp + 4]
mov bl, ch
xchg bx, bp
mov ebx, dword [esp]
jmp 0xeee7b1
mov byte [edx + 3], cl
jmp 0xeee265
cmp ebx, 0x34
jmp 0xeee1e9
jae 0xeee213
mov cx, sp
lea ecx, [ebx*4]
mov ecx, esi
jmp 0xeee6de
cmp ebx, eax
jae 0xeee295
jb 0xeee221
mov dl, 0x43
sal dword [esi + reloc.WINMM.dll_midiStreamOut], cl
setb cl
lea ecx, [ebx - 4]
jmp 0xeee1ca
mov edi, dword [esp]
xchg bx, si
jmp 0xeee1b0
invalid
xor ecx, ecx
call fcn.00eee709
jge 0xeee287
jns 0xeee2b8
jmp 0xeee2ce
shl edx, 8
jmp 0xeee309
jae 0xeee2d0
in eax, 0x55
cmpsb byte [esi], byte es:[edi]
rcl dword [eax - 0x2d]
dec edx
jb 0xeaf537
mov dx, bp
btc dx, ax
movzx edx, byte [ecx + 1]
cmc
push ecx
add ebp, esi
jmp 0xeee2ab
lea esp, [esp + 0x20]
jne 0xeaf4c9
je 0xeee310
dec eax
rol byte [esi + 0x21], 1
shr byte [esi - 0x33], 1
pop esp
scasd eax, dword es:[edi]
mov dh, 9
shr cl, 1
daa
adc bh, ah
dec dword [edi]
mov dh, 0x49
add al, byte [ebx + 0x648d19ec]
and al, 1
or eax, edx
jmp 0xeaf537
movzx ecx, byte [ecx + 2]
sub esp, 0x19
lea esp, [esp + 1]
jmp 0xeeeccb
sub esp, 4
mov word [esp + 1], bx
jmp 0xeee374
bsf edx, edi
xchg dh, dl
pop edx
shr esi, 0xc
jmp 0xeee33d
push si
lea esp, [esp + 2]
jmp 0xeee381
and ecx, edx
sub esp, 0x1a
lea esp, [esp + 2]
and esi, edx
jmp 0xeee35e
lea esp, [esp + 0x1c]
cmp dword [ebp + 0xc], 2
jmp 0xeee49b
popal
xor dl, bh
shr ecx, 0x12
lea edx, [esi + 0x54]
lea edx, [edx*4]
jmp 0xeee353
cmp dword [ebp + 0xc], 3
jne 0xeaf4b0
call fcn.00eee41c
pop es
stosd dword es:[edi], eax
cmp ebx, dword [esi - 0x53]
sub al, 0x4e
int3
mov eax, dword [esp]
cmc
jmp 0xeee469
lea eax, [ebx + ebp]
or ax, dx
dec ax
jmp 0xeee424
lea edx, [esp - 0x64]
call fcn.00eee47b
xchg ebp, eax
and esi, dword [ebx - reloc.WINMM.dll_midiStreamOut]
cli
popfd
insb byte es:[edi], dx
fcom dword [ecx]
lea esp, [esp + 4]
cmp ecx, 0x1a
jae 0xeaf4f5
lea edx, [ecx + edx]
jmp 0xeee453
jae 0xeaf50b
jb 0xeee4b8
pushfd
adc al, byte [eax + 0x1ed012e7]
xchg edi, eax
pop es
bound edx, qword [ecx - 0x61f77bd3]
stc
or byte [ebx - 0x1c7df0db], bh
paddb mm7, mm7
jb 0xeaf484
pushal
xchg cl, dl
mov dword [esp], eax
call fcn.00eee451
lea edx, [ecx + 0x47]
jmp 0xeaf4df
mov esi, eax
bswap edx
pushal
mov cx, word [esp]
mov dword [esp + 4], eax
jmp 0xeee399
lea esp, [esp + 8]
setne dl
jmp 0xeee51c
mov word [esp + 1], si
xor edx, edx
cmp ecx, eax
pushfd
jmp 0xeee4e1
lea esp, [esp + 0x1c]
mov byte [ecx], dl
jmp 0xeee53e
lea edx, [edx*4 + 0x2b]
jmp 0xeaf4df
mov cx, 0x9a0
jmp 0xeee54d
cmp esi, 0x1a
jae 0xeaf563
mov ecx, ebx
mov cl, 0xb2
jmp 0xeee528
lea ecx, [esi + 0x41]
jmp 0xeaf54d
jae 0xeaf521
mov edx, ecx
lea edx, [ecx - 4]
jmp 0xeaf4df
xchg cx, dx
mov ecx, eax
push 0x3f
setae dh
jmp 0xeee4cf
cmp edi, 0x1a
jmp 0xeee609
jb 0xeaf5cb
jae 0xeee5ca
cmpsd dword [esi], dword es:[edi]
cmp byte [esi - 0x7405c737], ch
adc eax, 0xd81fec85
sbb eax, dword [esi + 0x3b8e7314]
mov bh, 0x8b
push ebp
or byte [eax + 0x5666014a], cl
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
push si
lea esp, [esp + 2]
jmp 0xeee5e0
jae 0xeaf5b5
lea ecx, reloc.WINMM.dll_midiStreamOut
mov ch, byte [esp]
mov cl, ch
jmp 0xeee653
cmp edi, 0x34
pushal
mov byte [esp + 0x16], ah
jmp 0xeee65b
lea ecx, [edi + 0x41]
jmp 0xeaf611
lea esp, [esp + 0x20]
jae 0xeaf5fb
not cl
mov cl, 0xc7
lea ecx, [edx + 0xca]
jmp 0xeee682
lea ecx, [edi + 0x47]
jmp 0xeaf611
cmp edi, eax
lea esp, [esp + 4]
jae 0xeaf63d
mov ecx, 0xd21ba5e4
jmp 0xeee6c5
cmp edi, eax
jmp 0xeee728
lea ecx, [edi - 4]
jmp 0xeaf611
jne 0xeee1a2
cmp ebx, 0x1a
jae 0xeee1e0
jb 0xeee6fc
lea ecx, [ebx + 0x47]
jmp 0xeee1ca
mov byte [edx + 2], cl
jmp 0xeaf627
mov ch, byte [esp]
bswap ecx
lea ecx, [ebx + 0x41]
jmp 0xeee1ca
setne cl
pushfd
lea esp, [esp + 4]
lea ecx, [ecx*4 + 0x2b]
jmp 0xeaf611
lea esp, [esp + 8]
pop ebx
lea ebp, [edi + ebp]
pop ebp
ret
lea ecx, [esi*4]
mov cl, al
push esi
push edi
jmp 0xeee5bb
cmp bl, 0x2b
call int.00eef04a
stosd dword es:[edi], eax
xchg esi, eax
sbb al, 0xb2
aad 0x24
loopne 0xeee8ee
imul edi, ecx, 0x8db6b98
xor byte [ebx + 0x9bd4e2b], bh
push ss
pushfd
xor dl, byte [ebp - 0x5c]
pushal
imul ecx, dword [eax + reloc.WINMM.dll_midiStreamOut], 0xaf220000
aas
pop edx
test eax, 0x56c04805
xor eax, eax
push es
std
int3
jmp 0xeef042
or eax, ecx
lea esp, [esp + 0x18]
jmp 0xeaf4c9
lea esp, [esp + 4]
cmp dl, 0x5a
jmp 0xeef062
sub esi, 0x47
jmp 0xeee8fe
ja 0xeee964
cmc
sub esi, 0x41
jmp 0xeee8fe