Function at 0x5c3dc5
Capabilities:
Encode data using base64

Disassembly:
jmp 0x5c3de1
lea esp, [esp + 4]
jmp 0x5c3f85
jmp 0x5c3e19
jmp 0x5c3e35
push ebp
jmp 0x5c3e51
jmp 0x5c3e6d
mov ebp, esp
jmp 0x5c3e89
jmp 0x5c3ea5
push ecx
jmp 0x5c3ec1
jmp 0x5c3edd
push ecx
jmp 0x5c3ef9
jmp 0x5c3f15
push ebx
jmp 0x5c3f31
jmp 0x5c3f4d
push edi
jmp 0x5c3f69
jmp 0x5f706e
jmp 0x5c3dfd
cmp al, 0x61
jmp 0x5f7084
mov bl, byte [ecx + 1]
jmp 0x5f70dc
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x5f7033
cmp al, 0x5a
jbe 0x5f7050
jmp 0x5f7033
jb 0x5f70b4
cmp al, 0x7a
jbe 0x5f7050
jmp 0x5f70b4
cmp al, 0x2b
jmp 0x5f7102
cmp al, 0x30
jb 0x5f7096
cmp al, 0x39
jbe 0x5f7050
jmp 0x5f7096
cmp al, 0x2f
jne 0x5f7131
jmp 0x5f7050
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x5f736a
jae 0x5f734b
scasb al, byte es:[edi]
sub bh, byte [eax + 0x21c42adf]
movsb byte es:[edi], byte [esi]
cmp bl, byte [ebp - 0x54]
inc ebp
and ebp, dword [edi + 0x55a95a3f]
push cs
inc edx
scasd eax, dword es:[edi]
aas
pop edx
test eax, 0xf420e55
test byte [eax - 1], cl
invalid
je 0x5f7050
jne 0x5f70d1
js 0x5f70fb
mov dword [eax - 0x21], edi
add cl, byte [edx + 0x418a7f18]
mov edx, 0x33c0a131
invalid
mov eax, 0x403
jmp 0x5f7ade
or dh, bh
invalid
cmp bl, 0x5a
jbe 0x5f73f6
jmp 0x5f736a
cmp bl, 0x61
jb 0x5f73c6
push edi
cmp bl, 0x7a
jbe 0x5f73f6
jmp 0x5f73c6
cmp bl, 0x2b
je 0x5f73f6
cmp bl, 0x2f
jne 0x5f7131
jmp 0x5f73f6
cmp dl, 0x61
jb 0x5f743a
jae 0x5f740d
call 0x71e25b2d
rcl byte [esi], 0x88
push ds
jns 0x5f7344
and dword [ecx], edi
xor dword [eax - 0x5d], edx
push ss
jae 0x5f736e
mov al, 0x80
sti
xor byte [edx - 0x4f], dh
cmp bl, 0x30
jb 0x5f737c
cmp bl, 0x39
jbe 0x5f73f6
jmp 0x5f737c
mov cl, byte [ecx + 3]
cmp cl, 0x41
jmp 0x5f7466
mov dl, byte [ecx + 2]
cmp dl, 0x41
jb 0x5f73a6
cmp dl, 0x5a
jbe 0x5f73d5
jmp 0x5f73a6
cmp dl, 0x7a
jbe 0x5f73d5
jmp 0x5f743a
cmp dl, 0x2b
je 0x5f73d5
jne 0x5f74d7
or ecx, dword [edi + 0x43897a1f]
cmp edi, dword [eax + 0x5eb8492e]
pop ebx
invalid
cmp dl, 0x30
jb 0x5f741a
cmp dl, 0x39
jbe 0x5f73d5
jmp 0x5f741a
cmp dl, 0x3d
jne 0x5f77a1
je 0x5f76e9
fistp word [esi - 0x34]
stosd dword es:[edi], eax
test byte [ecx - 0xb], dh
or al, 0xff
adc al, 0xfb
in eax, 0x65
pop ds
outsd dx, dword [esi]
jb 0x5f7485
cmp cl, 0x5a
jmp 0x5f74a1
cmp cl, 0x61
jmp 0x5f7501
jbe 0x5f7446
jmp 0x5f7485
cmp cl, 0x30
jb 0x5f7514
cmp cl, 0x39
jbe 0x5f7446
jmp 0x5f7514
cmp dl, 0x2f
je 0x5f73d5
cmp dl, 0x3d
jne 0x5f7131
jmp 0x5f73d5
jb 0x5f74b2
cmp cl, 0x7a
jbe 0x5f7446
jmp 0x5f74b2
cmp cl, 0x2b
je 0x5f7446
cmp cl, 0x2f
je 0x5f7446
cmp cl, 0x3d
je 0x5f7446
jmp 0x5f7131
cmp al, 0x2b
jne 0x5f7774
push 0x3e
jmp 0x5f7753
mov dword [edi], 1
jmp 0x5f76a0
cmp al, 0x39
ja 0x5f7936
movzx eax, al
add eax, 4
jmp 0x5f7783
pop eax
jmp 0x5f7783
cmp al, 0x2f
jne 0x5f76f2
push 0x3f
jmp 0x5f7753
push esi
cmp bl, 0x2b
jmp 0x5f781d
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x5f76a0
cmp bl, 0x2f
jmp 0x5f78ba
sub eax, 0x47
jmp 0x5f7783
jne 0x5f77f1
push 0x3e
jmp 0x5f788e
movzx esi, bl
cmp bl, 0x39
ja 0x5f78fa
add esi, 4
jmp 0x5f78c3
pop esi
jmp 0x5f78c3
jne 0x5f7864
push 0x3f
jmp 0x5f788e
mov edi, dword [edi]
cmp edi, 2
jb 0x5f7996
cmp dl, 0x2b
jne 0x5f79b2
push 0x3e
jmp 0x5f79f4
cmp bl, 0x5a
ja 0x5f7ab8
jbe 0x5f7a12
invalid
cmp al, 0x5a
movzx eax, al
ja 0x5f780e
sub eax, 0x41
jmp 0x5f7783
mov edx, dword [ebp - 8]
jmp 0x5f7a92
cmp dl, 0x2f
jmp 0x5f7a41
pop edx
jmp 0x5f7a92
sub esi, 0x41
jmp 0x5f78c3
cmp dl, 0x39
ja 0x5f7b20
movzx edx, dl
jmp 0x5f7b01
jne 0x5f7a1a
je 0x5f7a81
fist word [esi - 0x3c]
mov dword [0xbb3bb05e], eax
sub ecx, dword [esi - 0x43]
pop edi
add byte [ebp + 0x7797641d], cl
mov ah, 0x38
scasb al, byte es:[edi]
leave
cmp cl, dl
xchg ebx, eax
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
pop ss
lcall 0x6a4d, 0x6e9a6f08
aas
push 0x3f
jmp 0x5f79f4
cmp edi, 3
jne 0x5f7ca0
cmp cl, 0x2b
jmp 0x5f7c3b
sub esi, 0x47
jmp 0x5f78c3
pop edi
pop ebx
leave
ret
add edx, 4
jmp 0x5f7a92
cmp dl, 0x5a
movzx edx, dl
jmp 0x5f7d29
cmp cl, 0x2f
jne 0x5f7c5b
push 0x3f
jmp 0x5f7c0c
shl eax, 6
or eax, esi
shl eax, 0xc
pop esi
cmp edi, 2
jb 0x5f7ddc
jae 0x5f7e1e
mov byte [0x20d1b620], al
hlt
pop ecx
jmp 0x5f7be3
jne 0x5f7bda
push 0x3e
jmp 0x5f7c0c
cmp cl, 0x39
ja 0x5f7ce3
movzx ecx, cl
jmp 0x5f7cc1
movsb byte es:[edi], byte [esi]
cmp bl, byte [ebp - 0x54]
inc edx
stosd dword es:[edi], eax
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
pop ds
sub eax, 0xe9f84d8b
cmp edi, edi
invalid
mov ecx, dword [ebp - 8]
jmp 0x5f7be3
add ecx, 4
jmp 0x5f7be3
cmp cl, 0x5a
movzx ecx, cl
jmp 0x5f7d47
jge 0x5f7c7c
outsb dx, byte [esi]
retf
ja 0x5f7daa
sub edx, 0x41
jmp 0x5f7a92
ja 0x5f7d64
jbe 0x5f7e3d
push esp
rol dword [ebx + 0x26], cl
aad 0x6c
push 0xfe0364f6
push edi
add al, 0x99
or dword [eax - 0x65], ebp
loop 0x5f7cee
hlt
sub ecx, 0x47
jmp 0x5f7be3
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
ret 0xf767
sub edx, 0x47
jmp 0x5f7a92
cmp edi, 3
jne 0x5f7ead
je 0x5f7e5d
sbb al, 0x9d
or eax, 0x8843a754
or byte [esi + 0x31e908f9], bl
mov al, 0x26
inc ecx
mov al, 0x52
loop 0x5f7d84
pop esp
mov esi, 0x4f7a
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
mov eax, dword [0xe2c1326d]
push es
shl edx, 6
or eax, edx
jmp 0x5f7ddc
sub ecx, 0x41
jmp 0x5f7be3
or eax, ecx
jmp 0x5f7ead
cmp edi, 3
jne 0x5f7e8b
mov byte [ecx + 2], al
jmp 0x5f7e8b
xor eax, eax
jmp 0x5f7ade
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jb 0x5f7e61
mov edx, eax
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x5f7e61