Function at 0x101c4b29
Capabilities:
Encode data using base64

Disassembly:
jmp 0x101c4b45
lea esp, [esp + 4]
jmp 0x101c4ce9
jmp 0x101c4b7d
jmp 0x101c4b99
push ebp
jmp 0x101c4bb5
jmp 0x101c4bd1
mov ebp, esp
jmp 0x101c4bed
jmp 0x101c4c09
push ecx
jmp 0x101c4c25
jmp 0x101c4c41
push ecx
jmp 0x101c4c5d
jmp 0x101c4c79
push ebx
jmp 0x101c4c95
jmp 0x101c4cb1
push edi
jmp 0x101c4ccd
jmp 0x101fc1b8
jmp 0x101c4b61
cmp al, 0x61
jb 0x101fc1d2
cmp al, 0x7a
jbe 0x101fc1f6
jmp 0x101fc1d2
cmp al, 0x2b
je 0x101fc1f6
jne 0x101fc24a
and dword [esi + 0x4eae5334], esp
pop ebx
fisttp qword [ebp + 0x14]
out 0xb, eax
adc dl, byte [ebp + 0x749f6c05]
imul byte [eax + 0x18af88b]
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x101fc180
cmp al, 0x5a
jbe 0x101fc1f6
jmp 0x101fc180
cmp al, 0x30
jb 0x101fc199
cmp al, 0x39
jbe 0x101fc1f6
jmp 0x101fc199
mov bl, byte [ecx + 1]
jmp 0x101fc252
mov eax, 0x403
jmp 0x101fc44e
cmp al, 0x2f
jne 0x101fc225
jmp 0x101fc1f6
mov byte [ebp - 1], bl
jmp 0x101fc48d
invalid
cmp dl, 0x61
jb 0x101fc321
cmp dl, 0x7a
jbe 0x101fc34c
jmp 0x101fc321
cmp cl, 0x61
jb 0x101fc389
jae 0x101fc3bc
push ebx
enter 0x395e, 0xffffffffffffffc8
jle 0x101fc254
adc dword [ecx + 0x78b813e0], eax
std
jne 0x101fc2b6
inc ebx
xchg edi, eax
cmp cl, 0x5a
jbe 0x101fc32f
jmp 0x101fc2b3
cmp dl, 0x2b
je 0x101fc34c
cmp dl, 0x2f
je 0x101fc34c
cmp dl, 0x3d
jne 0x101fc225
jmp 0x101fc34c
cmp dl, 0x30
jb 0x101fc2f3
cmp dl, 0x39
jbe 0x101fc34c
jmp 0x101fc2f3
cmp dl, 0x3d
jmp 0x101fc49d
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x101fc2b3
jae 0x101fc2d4
in al, 0x6b
sti
sahf
insd dword es:[edi], dx
mov dword [eax], edi
mov esi, 0x2fc64b2c
rcl dword [esi - 0x3c]
mov dword [0xc435be5e], eax
insd dword es:[edi], dx
cmp bl, 0x2b
je 0x101fc3e9
cmp bl, 0x2f
jne 0x101fc225
jmp 0x101fc3e9
cmp cl, 0x30
jb 0x101fc3c9
cmp cl, 0x39
jbe 0x101fc32f
jmp 0x101fc3c9
cmp bl, 0x30
jb 0x101fc373
cmp bl, 0x39
jbe 0x101fc3e9
jmp 0x101fc373
cmp cl, 0x7a
jbe 0x101fc32f
jmp 0x101fc389
cmp cl, 0x2b
je 0x101fc32f
jne 0x101fc40f
dec eax
rcl byte [esi + 0x31], 0xc0
or edx, dword [ebx]
lcall 0x26a8, 0x749a6f08
mov ah, 0xd3
retf 0x2b09
mov dl, byte [ecx + 2]
cmp dl, 0x41
jb 0x101fc297
cmp dl, 0x5a
jbe 0x101fc34c
jmp 0x101fc297
cmp cl, 0x2f
jmp 0x101fc46e
cmp bl, 0x61
jb 0x101fc3ae
cmp bl, 0x7a
jbe 0x101fc3e9
jmp 0x101fc3ae
invalid
cmp cl, 0x3d
je 0x101fc32f
jmp 0x101fc225
pop edi
pop ebx
leave
ret
jg 0x101fc43d
jnp 0x101fc44f
js 0x101fc486
ljmp 0xf8b2:0x49efe29
je 0x101fc32f
jne 0x101fc440
jge 0x101fc461
jns 0x101fc492
jmp 0x101fc487
push ss
invalid
cmp bl, 0x41
jb 0x101fc42c
cmp bl, 0x5a
jbe 0x101fc3e9
jmp 0x101fc42c
jne 0x101fc4ba
je 0x101fc4df
xchg edi, eax
add dl, byte [eax + 0x43a502f7]
fisttp word [edi + 0x2a]
fst dword [esi]
imul esi, eax, 0x66
add eax, esi
inc esi
cmp dword [edi + 0x6a15237], esp
pushal
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
jmp 0x101fc77e
mov dword [edi], 1
jmp 0x101fc871
cmp al, 0x2f
jne 0x101fc746
je 0x101fc723
invalid
pop eax
jmp 0x101fc727
push 0x3f
jmp 0x101fc702
push esi
cmp bl, 0x2b
jmp 0x101fc84e
cmp al, 0x39
ja 0x101fc7e4
movzx eax, al
add eax, 4
jmp 0x101fc727
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x101fc871
sub eax, 0x47
jmp 0x101fc727
cmp al, 0x5a
movzx eax, al
ja 0x101fc7c4
sub eax, 0x41
jmp 0x101fc727
cmp bl, 0x2f
jne 0x101fc8a7
push 0x3f
jmp 0x101fc88b
mov edi, dword [edi]
cmp edi, 2
jmp 0x101fcb28
jne 0x101fc7ff
push 0x3e
jmp 0x101fc88b
cmp al, 0x2b
jne 0x101fc6af
push 0x3e
jmp 0x101fc702
pop esi
jmp 0x101fc80d
movzx esi, bl
cmp bl, 0x39
jmp 0x101fcb4a
cmp bl, 0x5a
ja 0x101fcac9
sub esi, 0x41
jmp 0x101fc80d
sub esi, 0x47
jmp 0x101fc80d
mov edx, dword [ebp - 8]
jmp 0x101fcbe5
jb 0x101fcad1
cmp dl, 0x2b
jne 0x101fcbd9
je 0x101fcb91
pop ebx
xlatb
inc edi
and dl, cl
cmp eax, 0x75127cf7
test byte [ebx], ah
add cl, byte [edx + 0x418a7f18]
jge 0x101fcb9f
dec esi
ja 0x101fca9a
add esi, 4
jmp 0x101fc80d
pop edx
jmp 0x101fcbe5
push 0x3e
jmp 0x101fcb66
loope 0x101fcbae
sub byte [edi + 0x2247d741], bh
sar dword [eax + 0x3b], 1
sti
or byte [ecx], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x78f0c606], al
mov al, 2
add byte [eax], al
cmp dl, 0x39
ja 0x101fce72
jbe 0x101fce07
xchg esp, eax
pop ds
invalid
cmp dl, 0x2f
jne 0x101fcbb9
push 0x3f
jmp 0x101fcb66
cmp edi, 3
jne 0x101fcc67
cmp cl, 0x2b
jne 0x101fccb6
push 0x3e
jmp 0x101fcde7
mov ecx, dword [ebp - 8]
jmp 0x101fcd59
or eax, esi
jmp 0x101fcea5
cmp cl, 0x2f
jne 0x101fcd14
je 0x101fcdb1
retf 0xca54
sub edx, 0x47
jmp 0x101fcbe5
cmp cl, 0x39
ja 0x101fcd75
movzx ecx, cl
add ecx, 4
jmp 0x101fcd59
shl eax, 6
jmp 0x101fcc71
cmp cl, 0x5a
jmp 0x101fce28
push 0x3f
jmp 0x101fcde7
pop ecx
jmp 0x101fcd59
movzx edx, dl
add edx, 4
jmp 0x101fcbe5
movzx ecx, cl
ja 0x101fce48
jbe 0x101fceec
movsb byte es:[edi], byte [esi]
xor al, 0xaa
int 0x3c
wait
pop ds
mov ds, word [ebx + edi*2]
xchg esi, eax
push ebp
cmp al, 0xaa
cmp byte [edi - 0x56], bl
dec eax
outsb dx, byte [esi]
mov edx, esi
sub ecx, 0x47
jmp 0x101fcd59
cmp dl, 0x5a
movzx edx, dl
ja 0x101fccfc
sub edx, 0x41
jmp 0x101fcbe5
cmp edi, 3
jmp 0x101fcfac
shl eax, 0xc
pop esi
cmp edi, 2
jb 0x101fce87
shl edx, 6
or eax, edx
jmp 0x101fce87
sub ecx, 0x41
jmp 0x101fcd59
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jmp 0x101fcf41
jb 0x101fcf78
mov edx, eax
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x101fcf78
xor eax, eax
jmp 0x101fc44e
cmp edi, 3
jne 0x101fcf4d
mov byte [ecx + 2], al
jmp 0x101fcf4d
jne 0x101fcefd
or eax, ecx
jmp 0x101fcefd