Function at 0x5f0699
Capabilities:
Encode data using base64

Disassembly:
call 0x5f0519
jmp 0x5f06b5
lea esp, [esp + 4]
jmp 0x5f0859
jmp 0x5f06ed
jmp 0x5f0709
push ebp
jmp 0x5f0725
jmp 0x5f0741
mov ebp, esp
jmp 0x5f075d
jmp 0x5f0779
push ecx
jmp 0x5f0795
jmp 0x5f07b1
push ecx
jmp 0x5f07cd
jmp 0x5f07e9
push ebx
jmp 0x5f0805
jmp 0x5f0821
push edi
jmp 0x5f083d
jmp 0x6226c8
jmp 0x5f06d1
jmp 0x5f0694
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x62267a
cmp bl, 0x5a
jbe 0x6226a8
jmp 0x62267a
cmp al, 0x61
jb 0x62266a
cmp al, 0x7a
jbe 0x6225d9
jmp 0x62266a
cmp al, 0x2b
je 0x6225d9
cmp al, 0x2f
jmp 0x622698
mov eax, 0x403
jmp 0x6229c1
cmp al, 0x30
jb 0x622628
cmp al, 0x39
jbe 0x6225d9
jmp 0x622628
cmp bl, 0x61
jmp 0x62271f
jne 0x62264a
jmp 0x6225d9
mov dl, byte [ecx + 2]
cmp dl, 0x41
jmp 0x622733
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x622609
cmp al, 0x5a
jbe 0x6225d9
jmp 0x622609
cmp bl, 0x2b
je 0x6226a8
cmp bl, 0x2f
jne 0x62264a
jmp 0x6226a8
cmp dl, 0x61
jmp 0x622741
jb 0x622828
cmp bl, 0x7a
jbe 0x6226a8
jmp 0x622828
jb 0x622702
cmp dl, 0x5a
jbe 0x6227a4
jmp 0x622702
jb 0x622764
cmp dl, 0x7a
jbe 0x6227a4
jmp 0x622764
cmp dl, 0x30
jb 0x622787
cmp dl, 0x39
jmp 0x6227f6
cmp dl, 0x2b
jmp 0x6227ca
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x622800
cmp cl, 0x5a
jmp 0x622889
je 0x6227a4
cmp dl, 0x2f
je 0x6227a4
cmp dl, 0x3d
jne 0x62264a
jmp 0x6227a4
jbe 0x6227a4
jmp 0x622787
cmp cl, 0x61
jb 0x62284a
cmp cl, 0x7a
jbe 0x6228c6
jmp 0x62284a
cmp bl, 0x30
jb 0x6226f2
cmp bl, 0x39
jbe 0x6226a8
jmp 0x6226f2
cmp cl, 0x30
jb 0x62286c
cmp cl, 0x39
jmp 0x622892
cmp cl, 0x2b
jmp 0x62289e
jbe 0x6228c6
jmp 0x622800
jbe 0x6228c6
jmp 0x62286c
je 0x6228c6
cmp cl, 0x2f
je 0x6228c6
cmp cl, 0x3d
je 0x6228c6
jmp 0x62264a
cmp dl, 0x3d
jmp 0x622bb5
pop edi
pop ebx
leave
ret
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x622b94
cmp al, 0x2b
jne 0x622bf7
push 0x3e
jmp 0x622c70
jne 0x622a37
mov dword [edi], 1
jmp 0x622b94
cmp al, 0x2f
jne 0x622d13
je 0x622cb1
insd dword es:[edi], dx
loope 0x622c7a
adc bl, ah
add eax, 0x2d4ad45b
fdivr qword [esi]
ret
pop eax
jmp 0x622c8d
int3
push esi
cmp bl, 0x2b
jne 0x622d66
je 0x622dd6
xor eax, 0xa35031a1
inc ebx
test al, 0x3d
lodsd eax, dword [esi]
mov ah, 0x47
scasd eax, dword es:[edi]
push 0xfffffffffffffffe
insb byte es:[edi], dx
or eax, dword [esi]
out dx, al
jp 0x622cb0
jmp [edx + 0x3f]
push 0x3f
jmp 0x622c70
cmp al, 0x5a
movzx eax, al
ja 0x622d87
jbe 0x622d58
mov dl, byte [eax]
xchg cl, ah
adc cl, ah
mov byte [ecx], dl
and eax, 0xb8fca713
cld
jne 0x622d0b
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
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
clc
pushal
not byte [ecx + 0x2ab3c960]
mov eax, 0x25952adf
mov ecx, 0x10bb4829
enter 0x7d86, 0xffffffffffffffb6
sub dword [eax - 0x45], ecx
adc al, cl
xchg byte [ebp - 0x4a], bh
cmp al, 0x39
ja 0x622cbe
movzx eax, al
add eax, 4
jmp 0x622c8d
sub eax, 0x41
jmp 0x622c8d
cmp bl, 0x2f
jne 0x622ddb
push 0x3f
jmp 0x622dab
sub eax, 0x47
jmp 0x622c8d
pop esi
jmp 0x622e77
push 0x3e
jmp 0x622dab
movzx esi, bl
cmp bl, 0x39
ja 0x622e4a
add esi, 4
jmp 0x622e77
cmp bl, 0x5a
ja 0x622f51
sub esi, 0x41
jmp 0x622e77
mov edi, dword [edi]
cmp edi, 2
jb 0x622f16
cmp dl, 0x2b
jmp 0x622ebb
jne 0x622ee4
push 0x3e
jmp 0x622f34
cmp dl, 0x2f
jne 0x622f8a
push 0x3f
jmp 0x622f34
dec edi
cmp edi, 3
jne 0x623722
je 0x623249
jp 0x622ef3
jl 0x622f22
neg byte [esi]
push ebp
rcl byte [esi + 0x31], 0xc0
into
stosd dword es:[edi], eax
and dh, 0xf6
or al, 0xcb
mov edx, dword [ebp - 8]
jmp 0x622ef4
jno 0x622f05
xor byte [ebx - 0x65], 0xf6
pop ds
stc
push 0xab6899fe
ret
pop edx
jmp 0x622ef4
sub esi, 0x47
jmp 0x622e77
cmp dl, 0x39
ja 0x622fd7
movzx edx, dl
add edx, 4
jmp 0x622ef4
sub edx, 0x47
jmp 0x622ef4
cmp dl, 0x5a
movzx edx, dl
ja 0x622fb9
sub edx, 0x41
jmp 0x622ef4
shl eax, 6
or eax, esi
jmp 0x6231d2
cmp cl, 0x5a
movzx ecx, cl
ja 0x623149
sub ecx, 0x41
jmp 0x622ffb
add ecx, 4
jmp 0x622ffb
cmp cl, 0x39
ja 0x62301a
movzx ecx, cl
jmp 0x623074
pop ecx
jmp 0x622ffb
sub ecx, 0x47
jmp 0x622ffb
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jb 0x6231af
jae 0x62318c
jne 0x6231a2
cmp eax, 0xfcf80de9
invalid
cmp edi, 3
jne 0x623157
or eax, ecx
jmp 0x623157
mov edx, eax
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x6231af
lodsb al, byte [esi]
and dword [ecx - 0x3cdc30], esi
jno 0x62318c
xor byte [ebx - 0x68], 0xb1
cmp edi, 3
jne 0x6231e8
mov byte [ecx + 2], al
jmp 0x6231e8
shl eax, 0xc
pop esi
cmp edi, 2
jb 0x623180
shl edx, 6
or eax, edx
jmp 0x623180
xor eax, eax
jmp 0x6229c1
cmp cl, 0x2f
jne 0x623092
push 0x3f
jmp 0x623103
cmp cl, 0x2b
jne 0x623211
push 0x3e
jmp 0x623103
mov ecx, dword [ebp - 8]
jmp 0x622ffb