Function at 0x100e24a0
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0x10
push ebx
push ebp
mov ebp, dword [esp + 0x20]
push esi
push edi
mov edi, dword [esp + 0x2c]
test edi, edi
jne 0x100e24c5
mov edi, ebp
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x100e24b8
sub edi, ecx
mov dword [esp + 0x2c], edi
xor ecx, ecx
lea eax, [edi - 4]
xor edx, edx
mov dword [esp + 0x28], ecx
mov ebx, 0x3f
mov dword [esp + 0x14], ebx
test eax, eax
jle 0x100e271d
mov edi, dword [esp + 0x24]
lea ecx, [eax - 1]
shr ecx, 2
inc ecx
mov dword [esp + 0x10], ecx
lea eax, [ecx + ecx*2]
shl ecx, 2
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ecx
nop
mov edx, dword [ebp]
or esi, 0xffffffff
mov al, dl
sub al, 0x41
cmp al, 0x19
ja 0x100e2516
movsx esi, dl
sub esi, 0x41
jmp 0x100e2548
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x100e2526
movsx esi, dl
sub esi, 0x47
jmp 0x100e2548
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x100e2536
movsx esi, dl
add esi, 4
jmp 0x100e2548
cmp dl, 0x2b
jne 0x100e2542
mov esi, 0x3e
jmp 0x100e2548
cmp dl, 0x2f
cmove esi, ebx
mov ecx, edx
or ebx, 0xffffffff
shr ecx, 8
mov al, cl
sub al, 0x41
mov byte [esp + 0x24], al
cmp al, 0x19
ja 0x100e2564
movsx ebx, cl
sub ebx, 0x41
jmp 0x100e259b
mov al, cl
sub al, 0x61
cmp al, 0x19
ja 0x100e2574
movsx ebx, cl
sub ebx, 0x47
jmp 0x100e259b
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x100e2584
movsx ebx, cl
add ebx, 4
jmp 0x100e259b
cmp cl, 0x2b
jne 0x100e2590
mov ebx, 0x3e
jmp 0x100e259b
cmp cl, 0x2f
mov eax, 0x3f
cmove ebx, eax
lea eax, [esi*4]
sar ebx, 4
or ebx, eax
or esi, 0xffffffff
cmp byte [esp + 0x24], 0x19
movzx eax, bl
mov dword [esp + 0x18], eax
ja 0x100e25c0
movsx esi, cl
sub esi, 0x41
jmp 0x100e25f7
mov al, cl
sub al, 0x61
cmp al, 0x19
ja 0x100e25d0
movsx esi, cl
sub esi, 0x47
jmp 0x100e25f7
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x100e25e0
movsx esi, cl
add esi, 4
jmp 0x100e25f7
cmp cl, 0x2b
jne 0x100e25ec
mov esi, 0x3e
jmp 0x100e25f7
cmp cl, 0x2f
mov eax, 0x3f
cmove esi, eax
mov ecx, edx
or ebx, 0xffffffff
shr ecx, 0x10
mov ah, cl
sub ah, 0x41
cmp ah, 0x19
ja 0x100e2611
movsx ebx, cl
sub ebx, 0x41
jmp 0x100e2645
mov al, cl
sub al, 0x61
cmp al, 0x19
ja 0x100e2621
movsx ebx, cl
sub ebx, 0x47
jmp 0x100e2645
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x100e2631
movsx ebx, cl
add ebx, 4
jmp 0x100e2645
cmp cl, 0x2b
jne 0x100e263d
mov ebx, 0x3e
jmp 0x100e2645
cmp cl, 0x2f
cmove ebx, dword [esp + 0x14]
sar ebx, 2
shl esi, 4
or ebx, esi
movzx esi, bl
or ebx, 0xffffffff
cmp ah, 0x19
ja 0x100e2660
movsx ebx, cl
sub ebx, 0x41
jmp 0x100e2694
mov al, cl
sub al, 0x61
cmp al, 0x19
ja 0x100e2670
movsx ebx, cl
sub ebx, 0x47
jmp 0x100e2694
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x100e267d
movsx ebx, cl
jmp 0x100e2694
cmp cl, 0x2b
jne 0x100e2689
mov ebx, 0x3e
jmp 0x100e2694
cmp cl, 0x2f
mov eax, 0x3f
cmove ebx, eax
shr edx, 0x18
or ecx, 0xffffffff
mov al, dl
sub al, 0x41
cmp al, 0x19
ja 0x100e26aa
movsx ecx, dl
sub ecx, 0x41
jmp 0x100e26e1
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x100e26ba
movsx ecx, dl
sub ecx, 0x47
jmp 0x100e26e1
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x100e26ca
movsx ecx, dl
add ecx, 4
jmp 0x100e26e1
cmp dl, 0x2b
jne 0x100e26d6
mov ecx, 0x3e
jmp 0x100e26e1
cmp dl, 0x2f
mov eax, 0x3f
cmove ecx, eax
shl ebx, 6
add ebp, 4
or ebx, ecx
movzx eax, bl
mov ebx, 0x3f
shl eax, 8
or eax, esi
shl eax, 8
or eax, dword [esp + 0x18]
mov dword [edi], eax
add edi, 3
sub dword [esp + 0x10], 1
jne 0x100e2500
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x2c]
cmp edx, edi
jge 0x100e2983
sub edi, edx
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x2c], ecx
test edi, edi
jle 0x100e2746
mov al, byte [ebp]
lea ebp, [ebp + 1]
mov byte [esp + edx + 0x2c], al
inc edx
cmp edx, edi
jl 0x100e2733
mov ecx, dword [esp + 0x2c]
lea edx, [ecx - 0x41]
cmp dl, 0x19
jbe 0x100e277c
mov al, cl
sub al, 0x61
cmp al, 0x19
ja 0x100e275b
lea edx, [ecx - 0x47]
jmp 0x100e277c
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x100e2768
lea edx, [ecx + 4]
jmp 0x100e277c
cmp cl, 0x2b
jne 0x100e2771
mov dl, 0x3e
jmp 0x100e277c
or al, 0xff
cmp cl, 0x2f
movzx edx, al
cmove edx, ebx
mov eax, ecx
mov edi, 0x3f
shr eax, 8
mov dword [esp + 0x2c], eax
lea ebx, [eax - 0x41]
cmp bl, 0x19
ja 0x100e279a
movsx eax, al
sub eax, 0x41
jmp 0x100e27d3
sub al, 0x61
cmp al, 0x19
mov eax, dword [esp + 0x2c]
ja 0x100e27ac
movsx eax, al
sub eax, 0x47
jmp 0x100e27d3
sub al, 0x30
cmp al, 9
mov eax, dword [esp + 0x2c]
ja 0x100e27be
movsx eax, al
add eax, 4
jmp 0x100e27d3
cmp al, 0x2b
jne 0x100e27c9
mov eax, 0x3e
jmp 0x100e27d3
cmp al, 0x2f
mov eax, 0xffffffff
cmove eax, edi
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
shl dl, 2
inc ebp
sar eax, 4
or al, dl
mov edx, dword [esp + 0x2c]
mov byte [esi], al
inc esi
cmp dl, 0x3d
je 0x100e2895
mov eax, ecx
shr eax, 0x10
mov dword [esp + 0x24], eax
cmp al, 0x3d
je 0x100e2895
cmp bl, 0x19
jbe 0x100e283c
mov al, dl
sub al, 0x61
cmp al, 0x19
ja 0x100e2817
lea ebx, [edx - 0x47]
jmp 0x100e2838
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x100e2824
lea ebx, [edx + 4]
jmp 0x100e2838
cmp dl, 0x2b
jne 0x100e282d
mov bl, 0x3e
jmp 0x100e2838
or al, 0xff
cmp dl, 0x2f
movzx ebx, al
cmove ebx, edi
mov eax, dword [esp + 0x24]
sub al, 0x41
or edx, 0xffffffff
cmp al, 0x19
mov eax, dword [esp + 0x24]
ja 0x100e2851
movsx edx, al
sub edx, 0x41
jmp 0x100e2889
sub al, 0x61
cmp al, 0x19
ja 0x100e2863
mov eax, dword [esp + 0x24]
movsx edx, al
sub edx, 0x47
jmp 0x100e2889
mov al, byte [esp + 0x24]
sub al, 0x30
cmp al, 9
mov eax, dword [esp + 0x24]
ja 0x100e2879
movsx edx, al
add edx, 4
jmp 0x100e2889
cmp al, 0x2b
jne 0x100e2884
mov edx, 0x3e
jmp 0x100e2889
cmp al, 0x2f
cmove edx, edi
sar edx, 2
shl bl, 4
or dl, bl
mov byte [esi], dl
inc esi
inc ebp
mov ebx, ecx
shr ebx, 0x10
cmp bl, 0x3d
je 0x100e2974
shr ecx, 0x18
cmp ecx, 0x3d
je 0x100e2974
lea edx, [ebx - 0x41]
cmp dl, 0x19
jbe 0x100e28e4
mov al, bl
sub al, 0x61
cmp al, 0x19
ja 0x100e28c4
lea edx, [ebx - 0x47]
jmp 0x100e28e4
mov al, bl
sub al, 0x30
cmp al, 9
ja 0x100e28d0
mov dl, bl
jmp 0x100e28e4
cmp bl, 0x2b
jne 0x100e28d9
mov dl, 0x3e
jmp 0x100e28e4
or al, 0xff
cmp bl, 0x2f
movzx edx, al
cmove edx, edi
mov al, cl
sub al, 0x41
cmp al, 0x19
jbe 0x100e295c
mov al, cl
sub al, 0x61
cmp al, 0x19
mov al, cl
ja 0x100e2910
sub al, 0x47
shl dl, 6
or dl, al
lea eax, [ebp + 1]
pop edi
mov byte [esi], dl
mov byte [esi + 1], 0
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc
sub al, 0x30
cmp al, 9
ja 0x100e2932
mov al, cl
shl dl, 6
add al, 4
or dl, al
lea eax, [ebp + 1]
pop edi
mov byte [esi], dl
mov byte [esi + 1], 0
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc
cmp cl, 0x2b
jne 0x100e2951
mov al, 0x3e
shl dl, 6
or dl, al
lea eax, [ebp + 1]
pop edi
mov byte [esi], dl
mov byte [esi + 1], 0
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc
or al, 0xff
cmp cl, 0x2f
movzx eax, al
cmove eax, edi
shl dl, 6
or dl, al
lea eax, [ebp + 1]
pop edi
mov byte [esi], dl
mov byte [esi + 1], 0
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc
pop edi
mov byte [esi], 0
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc
mov esi, dword [esp + 0x24]
mov eax, ecx
pop edi
mov byte [esi], 0
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc