Function at 0x8bba51
Capabilities:
Encode data using base64

Disassembly:
jmp 0x8bba6d
lea esp, [esp + 4]
jmp 0x8bbc11
jmp 0x8bbaa5
jmp 0x8bbac1
push ebp
jmp 0x8bbadd
jmp 0x8bbaf9
mov ebp, esp
jmp 0x8bbb15
jmp 0x8bbb31
push ecx
jmp 0x8bbb4d
jmp 0x8bbb69
push ecx
jmp 0x8bbb85
jmp 0x8bbba1
push ebx
jmp 0x8bbbbd
jmp 0x8bbbd9
push edi
jmp 0x8bbbf5
jmp 0x907027
jmp 0x8bba89
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jmp 0x907088
cmp al, 0x61
jb 0x9071b3
jae 0x9072cc
cmp eax, 0xa35031a1
or byte [ecx - 0x22], al
dec esp
sub esp, esi
push ecx
inc esi
fimul dword [eax + 0x2f]
fidiv dword [ebx + 0xe]
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
jmp 0x9071cb
jb 0x907047
cmp al, 0x5a
jbe 0x907069
jmp 0x907047
cmp al, 0x30
jb 0x907255
cmp al, 0x39
jbe 0x907069
jmp 0x907255
cmp bl, 0x41
jb 0x907238
cmp bl, 0x5a
jbe 0x907219
jmp 0x907238
mov eax, 0x403
jmp 0x90742f
mov dl, byte [ecx + 2]
cmp dl, 0x41
jmp 0x9072e1
cmp bl, 0x61
jmp 0x9072a1
cmp al, 0x2b
je 0x907069
cmp al, 0x2f
jne 0x9071f1
jmp 0x907069
cmp bl, 0x30
jb 0x9072af
cmp bl, 0x39
jbe 0x907219
jmp 0x9072af
jb 0x90727b
cmp bl, 0x7a
jbe 0x907219
jmp 0x90727b
cmp bl, 0x2b
jmp 0x907353
cmp al, 0x7a
jbe 0x907069
jmp 0x9071b3
jb 0x907311
cmp dl, 0x5a
jbe 0x907336
jmp 0x907311
cmp dl, 0x30
jmp 0x9073a5
cmp dl, 0x61
jb 0x9072f3
cmp dl, 0x7a
jbe 0x907336
jmp 0x9072f3
mov cl, byte [ecx + 3]
jmp 0x907386
je 0x907219
cmp bl, 0x2f
jne 0x9071f1
jmp 0x907219
cmp dl, 0x2b
je 0x907336
cmp dl, 0x2f
je 0x907336
cmp dl, 0x3d
jne 0x9071f1
jmp 0x907336
cmp cl, 0x41
jb 0x9073b6
jae 0x9075a0
push esi
jecxz 0x907407
push ss
in eax, 0x44
invalid
jb 0x90736b
cmp dl, 0x39
jbe 0x907336
jmp 0x90736b
cmp cl, 0x61
jb 0x9073fe
cmp cl, 0x7a
jmp 0x9073e1
jbe 0x907469
jmp 0x9073fe
cmp cl, 0x30
jb 0x90744c
cmp cl, 0x39
jbe 0x907469
popal
jmp 0x90744c
je 0x907469
cmp cl, 0x2f
je 0x907469
cmp cl, 0x3d
je 0x907469
jmp 0x9071f1
pop edi
pop ebx
jmp 0x907a8e
cmp cl, 0x2b
jmp 0x907413
cmp dl, 0x3d
jne 0x9074e1
mov dword [edi], 1
jmp 0x9074bd
cmp al, 0x2b
jne 0x90753f
push 0x3e
jmp 0x907519
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x9074bd
pop eax
jmp 0x90754a
cmp al, 0x2f
jne 0x90756d
push 0x3f
jmp 0x907519
push esi
cmp bl, 0x2b
jne 0x90764d
je 0x907616
jg 0x7f19ef7f
inc ebp
ret 0x3750
cmp al, 0x39
ja 0x90787d
movzx eax, al
add eax, 4
jmp 0x90754a
cmp cl, 0x5a
jbe 0x907469
jmp 0x9073b6
sub eax, 0x47
jmp 0x90754a
pop esi
jmp 0x907714
push 0x3e
jmp 0x9075f5
cmp bl, 0x2f
jne 0x90784b
push 0x3f
jmp 0x9075f5
sub esi, 0x47
jmp 0x907714
cmp bl, 0x5a
ja 0x907694
sub esi, 0x41
jmp 0x907714
mov edx, dword [ebp - 8]
jmp 0x9077c0
mov edi, dword [edi]
cmp edi, 2
jb 0x9076f2
cmp dl, 0x2b
jne 0x907771
push 0x3e
jmp 0x907748
pop edx
jmp 0x9077c0
sub al, 0x5d
mov dl, 0xa7
fisubr word [edx]
cmp dl, 0x2f
jne 0x9077e4
push 0x3f
jmp 0x907748
cmp dl, 0x5a
movzx edx, dl
jmp 0x9077f7
cmp edi, 3
jne 0x9079a3
je 0x907946
sbb byte [edx + 0x4e9a6f08], bl
in eax, dx
outsb dx, byte [esi]
cld
wait
jbe 0x90776b
xchg ebp, eax
sbb ecx, dword [ebx - 0x7005e212]
outsd dx, dword [esi]
imul eax, dword [eax - 0x4988c606], 0xf
mov dh, 0xd2
cmp dl, 0x39
ja 0x90779f
movzx edx, dl
add edx, 4
jmp 0x9077c0
ja 0x907819
sub edx, 0x41
jmp 0x9077c0
sub edx, 0x47
jmp 0x9077c0
movzx esi, bl
cmp bl, 0x39
ja 0x9076e0
add esi, 4
jmp 0x907714
cmp al, 0x5a
movzx eax, al
ja 0x9075d6
sub eax, 0x41
jmp 0x90754a
pop ecx
jmp 0x9078d4
cmp cl, 0x2f
jne 0x907928
push 0x3f
jmp 0x9078a6
shl eax, 6
or eax, esi
shl eax, 0xc
pop esi
cmp edi, 2
jmp 0x907a16
cmp cl, 0x39
jmp 0x907959
cmp cl, 0x2b
jne 0x9078c7
push 0x3e
jmp 0x9078a6
ja 0x907980
movzx ecx, cl
add ecx, 4
jmp 0x9078d4
inc edx
mov cl, 0x18
pop ecx
rcl dword [ecx + 0x30], 0xc3
xor byte [ebx + 0x5af98020], ch
cmp cl, 0x5a
movzx ecx, cl
ja 0x9079fc
jbe 0x9079d5
dec esp
aad 0x45
sub al, 0xdf
imul esi, esi, 0x6e
cld
wait
jbe 0x907975
mov ah, 0x33
mov dword [0x228c35c6], eax
mov esp, 0x6dc43552
mov esi, 0xe9f84d8b
sub edi, edi
invalid
mov ecx, dword [ebp - 8]
jmp 0x9078d4
cmp edi, 3
jne 0x907ac9
or eax, ecx
jmp 0x907ac9
sub ecx, 0x41
jmp 0x9078d4
sub ecx, 0x47
jmp 0x9078d4
jb 0x9079b0
shl edx, 6
or eax, edx
jmp 0x9079b0
xor eax, eax
jmp 0x90742f
cmp edi, 3
jne 0x907a21
mov byte [ecx + 2], al
jmp 0x907a21
leave
ret
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jb 0x907a41
mov edx, eax
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x907a41