Function at 0x1004557b
Capabilities:
Encode data using base64

Disassembly:
call int.1004539d
jmp 0x10045597
lea esp, [esp + 4]
jmp 0x10045757
jmp 0x100455cf
jmp 0x100455eb
push ebp
jmp 0x10045607
jmp 0x10045623
mov ebp, esp
jmp 0x1004563f
jmp 0x1004565b
movzx eax, byte [ecx]
jmp 0x10045677
jmp 0x10045693
shl eax, 0x10
jmp 0x100456af
jmp 0x100456cb
cmp dword [ebp + 0xc], 2
jmp 0x10045703
jmp 0x10078ddc
jmp 0x1004571f
jb 0x100456e7
jae 0x1004573b
push ecx
add dword [esi + 0x2643d355], ebx
aad 0x7a
imul byte [ebp - 3]
test byte [edi - 0x36], dh
sbb byte [esi], 0x8c
jmp 0x1004575d
jmp 0x10078922
hlt
jmp 0x100455b3
push ss
test bl, ah
push ds
clc
lodsd eax, dword [esi]
cmpsb byte [esi], byte es:[edi]
popfd
push es
push ss
je 0x10045751
invalid
push cs
invalid
jmp 0x10045576
movzx edx, byte [ecx + 1]
jmp 0x10078e2a
cmp dword [ebp + 0xc], 3
jne 0x10078e02
movzx ecx, byte [ecx + 2]
or eax, ecx
jmp 0x10078e02
push ebx
push esi
push edi
mov ecx, eax
push 0x3f
mov esi, eax
shr ecx, 0x12
pop edx
jmp 0x10078e68
shl edx, 8
or eax, edx
jmp 0x100456e7
mov edi, dword [ebp + 0xc]
jmp 0x10078ea5
mov ebx, dword [ebp + 0xc]
jmp 0x10078f05
shr esi, 0xc
and ecx, edx
and esi, edx
cmp dword [ebp + 0xc], 2
jb 0x10078e3e
mov edi, eax
shr edi, 6
and edi, edx
jmp 0x10078ea5
cmp dword [ebp + 0xc], 3
jne 0x10078e48
and eax, edx
jmp 0x10078ed0
mov ebx, eax
jmp 0x10078f05
push 0x3e
pop eax
cmp ecx, 0x1a
jae 0x10078f3a
lea edx, [ecx + 0x41]
jmp 0x10078f83
cmp ecx, 0x34
jmp 0x10078fa1
cmp ecx, eax
jae 0x10079446
jb 0x100791b8
mov ch, 0x2c
mov byte [0x7f8b34c5], al
out 0x77, eax
adc ah, cl
inc esi
enter 0x5a7f, 0xffffffffffffffb6
mov ah, 0xae
mov ecx, dword [ebp + 8]
jmp 0x10079079
jae 0x10078f63
lea edx, [ecx + 0x47]
jmp 0x10078f83
cmp dword [ebp + 0xc], 2
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
jmp 0x1007919b
cmp esi, 0x34
jae 0x10079054
jb 0x100790e1
dec edx
aad 0x2d
cmp esi, eax
jae 0x10079092
lea ecx, [esi - 4]
jmp 0x10079011
mov byte [ecx], dl
cmp esi, 0x1a
jae 0x10079035
lea ecx, [esi + 0x41]
jmp 0x10079011
xor ecx, ecx
cmp esi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x10079011
lea ecx, [esi + 0x47]
jmp 0x10079011
mov byte [edx + 2], 0x3d
jmp 0x10079204
cmp edi, 0x1a
jae 0x100791e5
lea ecx, [edi + 0x41]
jmp 0x100791c3
jb 0x10079120
jae 0x1007916e
imul edi, esp, 0xffffff92
cmc
add al, 0xee
invalid
lea edx, [ecx - 4]
jmp 0x10078f83
mov byte [edx + 2], cl
jmp 0x10079204
cmp edi, 0x34
jae 0x1007924b
lea ecx, [edi + 0x47]
jmp 0x100791c3
xor ecx, ecx
cmp edi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x100791c3
cmp dword [ebp + 0xc], 3
jne 0x10079296
cmp ebx, 0x1a
jmp 0x10079276
cmp edi, eax
jae 0x100791f2
lea ecx, [edi - 4]
jmp 0x100791c3
cmp ebx, 0x34
jae 0x100792e9
jb 0x1007935d
pop ss
invalid
jae 0x10079257
lea ecx, [ebx + 0x41]
jmp 0x100792ca
mov byte [edx + 3], 0x3d
jmp 0x10079407
ret
mov byte [edx + 3], cl
jmp 0x10079407
cmp ebx, eax
jae 0x100793ea
jb 0x100793ca
rcl dword [esi - 0x3c]
mov dword [0x9e1abe5e], eax
or al, 0x6b
cmpsb byte [esi], byte es:[edi]
dec eax
dec edx
pop ebx
dec edx
inc esp
jo 0x1007935b
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
imul ebp, esi, 0x7c
sbb esi, esi
pop ds
jnp 0x7995114c
out dx, eax
ret 0
lodsd eax, dword [esi]
mov cl, byte [ebp + 0x65e9474b]
invalid
lea ecx, [ebx + 0x47]
jmp 0x100792ca
lea ecx, [ebx - 4]
jmp 0x100792ca
xor ecx, ecx
cmp ebx, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x100792ca
pop edi
pop esi
pop ebx
pop ebp
jmp 0x100792a0
xor edx, edx
cmp ecx, eax
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x10078f83