Function at 0x7dd2f5
Capabilities:
Encode data using base64

Disassembly:
jmp 0x7dd311
lea esp, [esp + 4]
jmp 0x7dd4b5
jmp 0x7dd349
jmp 0x7dd365
push ebp
jmp 0x7dd381
jmp 0x7dd39d
mov ebp, esp
jmp 0x7dd3b9
jmp 0x7dd3d5
push ecx
jmp 0x7dd3f1
jmp 0x7dd40d
push ecx
jmp 0x7dd429
jmp 0x7dd445
push ebx
jmp 0x7dd461
jmp 0x7dd47d
push edi
jmp 0x7dd499
jmp 0x80f595
jmp 0x7dd32d
mov eax, 0x403
jmp 0x80f578
cmp al, 0x2b
je 0x80f33b
cmp al, 0x2f
jne 0x80f29d
jmp 0x80f33b
cmp bl, 0x61
jb 0x80f3f1
cmp bl, 0x7a
jmp 0x80f3bd
cmp al, 0x30
jb 0x80f2c2
cmp al, 0x39
jbe 0x80f33b
jmp 0x80f2c2
mov dl, byte [ecx + 2]
cmp dl, 0x41
jmp 0x80f399
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x80f2e9
cmp bl, 0x5a
jbe 0x80f31c
jmp 0x80f2e9
cmp bl, 0x2b
je 0x80f31c
cmp bl, 0x2f
jne 0x80f29d
jmp 0x80f31c
cmp dl, 0x61
jb 0x80f489
jae 0x80f466
mov al, 0x29
mov ecx, 0x19f2bd8
lahf
punpckhdq mm3, qword [ecx + 0x75e57e0e]
sbb al, 0xef
push edx
adc dh, byte [edx - 0x24]
jb 0x80f377
cmp dl, 0x5a
jbe 0x80f3d3
jmp 0x80f377
jbe 0x80f31c
jmp 0x80f3f1
mov cl, byte [ecx + 3]
jmp 0x80f423
cmp bl, 0x30
jb 0x80f364
cmp bl, 0x39
jbe 0x80f31c
jmp 0x80f364
cmp dl, 0x3d
jne 0x80f29d
cmp eax, 0xfe7c850f
invalid
jmp 0x80f3d3
cmp cl, 0x41
jb 0x80f4fe
jae 0x80f4a4
jbe 0x80f41a
jmp 0x80f49d
insd dword es:[edi], dx
std
test byte [edi - 0x65], dh
into
dec ecx
fnstcw word [eax + 0x981a04b]
cdq
clc
or ebp, ebx
cmp al, byte [esi + 0x742bfa80]
mov word [eax - 0x788bd006], es
cmp dl, 0x2b
je 0x80f3d3
cmp dl, 0x2f
je 0x80f3d3
jne 0x80f418
std
jbe 0x80f435
cmp dword [esi - 0x27], 0x69
out 0x77, eax
adc ah, cl
and al, 0xeb
invalid
cmp dl, 0x7a
jbe 0x80f3d3
jmp 0x80f489
cmp dl, 0x30
jb 0x80f442
cmp dl, 0x39
jbe 0x80f3d3
jmp 0x80f442
jp 0x80f42d
inc ebx
sbb dword [edx], esp
pop ecx
in al, dx
cmp cl, 0x5a
jbe 0x80f4c6
jmp 0x80f4fe
cmp dl, 0x3d
jne 0x80f82f
mov dword [edi], 1
jmp 0x80f737
cmp cl, 0x61
jb 0x80f565
cmp cl, 0x7a
jbe 0x80f4c6
jmp 0x80f565
cmp cl, 0x2b
je 0x80f4c6
cmp cl, 0x2f
jmp 0x80f544
cmp al, 0x61
jb 0x80f310
cmp al, 0x7a
jbe 0x80f33b
jmp 0x80f310
je 0x80f4c6
cmp cl, 0x3d
je 0x80f4c6
jmp 0x80f29d
cmp cl, 0x30
jb 0x80f50c
cmp cl, 0x39
jbe 0x80f4c6
jmp 0x80f50c
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x80f52d
cmp al, 0x5a
jbe 0x80f33b
jmp 0x80f52d
cmp al, 0x2f
jne 0x80f740
push 0x3f
jmp 0x80f786
cmp al, 0x2b
jne 0x80f713
push 0x3e
jmp 0x80f786
cmp al, 0x39
ja 0x80f7dc
jbe 0x80f7f8
loopne 0x80f7b2
int1
nop
arpl word [edi - 0x1e79ef70], ax
adc cl, dh
loop 0x80f7be
int1
nop
arpl word [ebx + 0x3a], ax
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 [ebx], cl
xchg ebx, eax
add esp, dword [esi - 0x6b]
jp 0x80f765
mov al, 0x58
pop eax
jmp 0x80f7a8
push esi
cmp bl, 0x2b
jne 0x80f8b6
push 0x3e
jmp 0x80f896
dec ebx
jl 0xdd802df
test dword [0x776f8f7c], edx
adc bl, byte [ecx + 0x6d]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
cmp al, 0x5a
jmp 0x80f847
movzx eax, al
add eax, 4
jmp 0x80f7a8
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x80f737
movzx eax, al
ja 0x80f880
sub eax, 0x41
jmp 0x80f7a8
sub eax, 0x47
jmp 0x80f7a8
pop esi
jmp 0x80f948
cmp bl, 0x2f
jne 0x80f9d9
push 0x3f
jmp 0x80f896
mov edi, dword [edi]
jmp 0x80fd89
sub esi, 0x47
jmp 0x80f948
cmp bl, 0x5a
ja 0x80f965
sub esi, 0x41
jmp 0x80f948
movzx esi, bl
cmp bl, 0x39
ja 0x80f9a9
add esi, 4
jmp 0x80f948
cmp dl, 0x2f
jne 0x80fa3f
push 0x3f
jmp 0x80fb61
cmp edi, 3
jne 0x80fb43
cmp cl, 0x2b
jne 0x80fb68
push 0x3e
jmp 0x80fd2f
cmp dl, 0x39
ja 0x80fa9c
movzx edx, dl
jmp 0x80fa7f
add edx, 4
jmp 0x80fa0f
cmp dl, 0x5a
movzx edx, dl
ja 0x80fb35
sub edx, 0x41
jmp 0x80fa0f
sub edx, 0x47
jmp 0x80fa0f
mov ecx, dword [ebp - 8]
jmp 0x80fc0b
pop edx
jmp 0x80fa0f
cmp cl, 0x2f
jmp 0x80fbcd
mov edx, dword [ebp - 8]
jmp 0x80fa0f
jne 0x80fc86
push 0x3f
jmp 0x80fd2f
shl eax, 6
jmp 0x80fd47
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax - 0x49f0a507]
leave
cmp cl, 0x5a
movzx ecx, cl
ja 0x80fc66
jbe 0x80fd10
js 0x80fc3b
ja 0x80fc68
loope 0x80fca8
mov eax, 0x11b8492e
pushal
std
insd dword es:[edi], dx
hlt
sub ecx, 0x47
inc edi
jmp 0x80fc0b
cmp cl, 0x39
ja 0x80fc44
movzx ecx, cl
add ecx, 4
jmp 0x80fc0b
outsb dx, byte [esi]
add dword [eax], 0
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
loop 0x80fd28
int1
nop
arpl word [ebx - 0x86ffd7c], ax
add ch, bl
imul ebp, esp, 0x62
add eax, 0x643314f4
mov byte [eax], 0
mov byte fs:[eax], 0
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
ja 0x80fce9
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 [edi - 0xf], dh
popal
add bl, dh
pop ds
in al, dx
outsd dx, dword [esi]
call [edx - 0x46ce6197]
sub dword [eax - 0x45], ecx
pop ebx
xchg byte [ebx], dl
and esi, 0x15
mov ah, 0x81
mov edi, 0xe941e983
invalid
sub ecx, 0x41
jmp 0x80fc0b
out dx, al
cmc
pushfd
outsd dx, dword [esi]
add dword [ecx], 0xffffff8d
sbb eax, 0xad719764
xchg edi, eax
jno 0x80fcd8
mov ch, 0x52
or ch, byte [ebx]
pop ecx
jmp 0x80fc0b
or eax, esi
shl eax, 0xc
pop esi
cmp edi, 2
jmp 0x80feca
invalid
cmp edi, 3
jne 0x80fe7a
je 0x80fe44
loopne 0x80fdea
out 0x81, al
jo 0x80fd55
cwde
setg dl
or esp, edx
jg 0x80fd1e
loopne 0x80fd86
scasd eax, dword es:[edi]
cmp edi, 2
jb 0x80fb85
cmp dl, 0x2b
jne 0x80f9fa
push 0x3e
jmp 0x80fb61
adc cl, cl
push ecx
shl dword [eax + 0x38a3a053], 0xae
leave
cmp byte [esi - 0x526071e3], cl
outsd dx, dword [esi]
jb 0x80fd69
shl edx, 6
or eax, edx
jmp 0x80fd69