Function at 0x426290
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0xc
push ebx
push ebp
xor ebx, ebx
cmp dword [esp + 0x1c], ebx
push esi
push edi
jne 0x4262b3
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x4262a4
sub eax, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffffc
cmp eax, ebx
mov dword [esp + 0x10], ebx
mov ebp, ecx
mov dword [esp + 0x18], ebx
jle 0x426536
add eax, 0xffffffff
shr eax, 2
add eax, 1
lea ecx, [eax + eax*2]
lea edx, [eax*4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
mov edx, dword [ebp]
or esi, 0xffffffff
cmp dl, 0x41
jl 0x42630b
cmp dl, 0x5a
jg 0x42630b
movsx esi, dl
sub esi, 0x41
jmp 0x426345
cmp dl, 0x61
jl 0x42631d
cmp dl, 0x7a
jg 0x42631d
movsx esi, dl
sub esi, 0x47
jmp 0x426345
cmp dl, 0x30
jl 0x42632f
cmp dl, 0x39
jg 0x42632f
movsx esi, dl
add esi, 4
jmp 0x426345
cmp dl, 0x2b
jne 0x42633b
mov esi, 0x3e
jmp 0x426345
cmp dl, 0x2f
jne 0x426345
mov esi, 0x3f
mov eax, edx
shr eax, 8
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42635f
movsx ecx, al
sub ecx, 0x41
jmp 0x426397
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x426371
movsx ecx, al
sub ecx, 0x47
jmp 0x426397
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x426383
movsx ecx, al
add ecx, 4
jmp 0x426397
cmp al, 0x2b
jne 0x42638e
mov ecx, 0x3e
jmp 0x426397
cmp al, 0x2f
jne 0x426397
mov ecx, 0x3f
lea edi, [ecx*4]
sar edi, 6
lea ecx, [esi*4]
or edi, ecx
mov bl, al
sub bl, 0x41
and edi, 0xff
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x4263c5
movsx ecx, al
sub ecx, 0x41
jmp 0x4263fd
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x4263d7
movsx ecx, al
sub ecx, 0x47
jmp 0x4263fd
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x4263e9
movsx ecx, al
add ecx, 4
jmp 0x4263fd
cmp al, 0x2b
jne 0x4263f4
mov ecx, 0x3e
jmp 0x4263fd
cmp al, 0x2f
jne 0x4263fd
mov ecx, 0x3f
mov eax, edx
shr eax, 0x10
mov bl, al
sub bl, 0x41
or esi, 0xffffffff
cmp bl, 0x19
ja 0x426417
movsx esi, al
sub esi, 0x41
jmp 0x42644f
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x426429
movsx esi, al
sub esi, 0x47
jmp 0x42644f
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42643b
movsx esi, al
add esi, 4
jmp 0x42644f
cmp al, 0x2b
jne 0x426446
mov esi, 0x3e
jmp 0x42644f
cmp al, 0x2f
jne 0x42644f
mov esi, 0x3f
add esi, esi
add esi, esi
sar esi, 4
shl ecx, 4
or esi, ecx
mov bl, al
sub bl, 0x41
and esi, 0xff
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x426476
movsx ecx, al
sub ecx, 0x41
jmp 0x4264ae
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x426488
movsx ecx, al
sub ecx, 0x47
jmp 0x4264ae
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42649a
movsx ecx, al
add ecx, 4
jmp 0x4264ae
cmp al, 0x2b
jne 0x4264a5
mov ecx, 0x3e
jmp 0x4264ae
cmp al, 0x2f
jne 0x4264ae
mov ecx, 0x3f
shr edx, 0x18
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x4264c6
movsx eax, dl
sub eax, 0x41
jmp 0x426500
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x4264d8
movsx eax, dl
sub eax, 0x47
jmp 0x426500
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x4264ea
movsx eax, dl
add eax, 4
jmp 0x426500
cmp dl, 0x2b
jne 0x4264f6
mov eax, 0x3e
jmp 0x426500
cmp dl, 0x2f
jne 0x426500
mov eax, 0x3f
shl ecx, 6
lea edx, [eax*4]
mov eax, dword [esp + 0x20]
sar edx, 2
or edx, ecx
xor ecx, ecx
mov ch, dl
add eax, 3
add ebp, 4
mov dword [esp + 0x20], eax
or ecx, esi
shl ecx, 8
or ecx, edi
sub dword [esp + 0x14], 1
mov dword [eax - 3], ecx
jne 0x4262f3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jge 0x4267c0
sub ecx, eax
xor eax, eax
test ecx, ecx
mov dword [esp + 0x24], eax
jle 0x426565
push ecx
lea edx, [esp + 0x28]
push ebp
push edx
call fcn.004af6b0
mov eax, dword [esp + 0x30]
add esp, 0xc
or edx, 0xffffffff
cmp al, 0x41
jl 0x426578
cmp al, 0x5a
jg 0x426578
movsx edx, al
sub edx, 0x41
jmp 0x4265ac
cmp al, 0x61
jl 0x426588
cmp al, 0x7a
jg 0x426588
movsx edx, al
sub edx, 0x47
jmp 0x4265ac
cmp al, 0x30
jl 0x426598
cmp al, 0x39
jg 0x426598
movsx edx, al
add edx, 4
jmp 0x4265ac
cmp al, 0x2b
jne 0x4265a3
mov edx, 0x3e
jmp 0x4265ac
cmp al, 0x2f
jne 0x4265ac
mov edx, 0x3f
shr eax, 8
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x4265c4
movsx ecx, al
sub ecx, 0x41
jmp 0x4265fc
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x4265d6
movsx ecx, al
sub ecx, 0x47
jmp 0x4265fc
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x4265e8
movsx ecx, al
add ecx, 4
jmp 0x4265fc
cmp al, 0x2b
jne 0x4265f3
mov ecx, 0x3e
jmp 0x4265fc
cmp al, 0x2f
jne 0x4265fc
mov ecx, 0x3f
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
add ecx, ecx
add ecx, ecx
add dl, dl
sar ecx, 6
add dl, dl
or cl, dl
mov byte [edi], cl
add edi, 1
add ebp, 1
cmp al, 0x3d
je 0x4266e6
mov edx, esi
shr edx, 0x10
cmp dl, 0x3d
je 0x4266e6
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x426648
movsx ecx, al
sub ecx, 0x41
jmp 0x426680
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42665a
movsx ecx, al
sub ecx, 0x47
jmp 0x426680
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42666c
movsx ecx, al
add ecx, 4
jmp 0x426680
cmp al, 0x2b
jne 0x426677
mov ecx, 0x3e
jmp 0x426680
cmp al, 0x2f
jne 0x426680
mov ecx, 0x3f
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x426695
movsx eax, dl
sub eax, 0x41
jmp 0x4266cf
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x4266a7
movsx eax, dl
sub eax, 0x47
jmp 0x4266cf
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x4266b9
movsx eax, dl
add eax, 4
jmp 0x4266cf
cmp dl, 0x2b
jne 0x4266c5
mov eax, 0x3e
jmp 0x4266cf
cmp dl, 0x2f
jne 0x4266cf
mov eax, 0x3f
lea edx, [eax*4]
sar edx, 4
shl cl, 4
or dl, cl
mov byte [edi], dl
add edi, 1
add ebp, 1
mov eax, esi
shr eax, 0x10
cmp al, 0x3d
je 0x4267b1
mov edx, esi
shr edx, 0x18
cmp edx, 0x3d
je 0x4267b1
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x426716
movsx ecx, al
sub ecx, 0x41
jmp 0x42674e
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x426728
movsx ecx, al
sub ecx, 0x47
jmp 0x42674e
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42673a
movsx ecx, al
add ecx, 4
jmp 0x42674e
cmp al, 0x2b
jne 0x426745
mov ecx, 0x3e
jmp 0x42674e
cmp al, 0x2f
jne 0x42674e
mov ecx, 0x3f
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x426763
movsx eax, dl
sub eax, 0x41
jmp 0x42679d
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x426775
movsx eax, dl
sub eax, 0x47
jmp 0x42679d
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x426787
movsx eax, dl
add eax, 4
jmp 0x42679d
cmp dl, 0x2b
jne 0x426793
mov eax, 0x3e
jmp 0x42679d
cmp dl, 0x2f
jne 0x42679d
mov eax, 0x3f
add eax, eax
add eax, eax
sar eax, 2
shl cl, 6
or al, cl
mov byte [edi], al
add edi, 1
add ebp, 1
mov byte [edi], 0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret 8
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov byte [ecx], 0
pop ebx
add esp, 0xc
ret 8