Function at 0x42d5a0
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, eax
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x42d5b0
sub eax, edx
mov ebp, eax
test ebp, ebp
jg 0x42d5d0
mov eax, 0x4546d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
push ebp
call fcn.004343c0
mov esi, dword [esp + 0x28]
add esp, 4
lea ebx, [esp + 0x18]
mov dword [esp + 0x18], eax
call fcn.0042c7a0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
lea eax, [ebp - 4]
test eax, eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 0
jle 0x42d869
add eax, 0xffffffff
shr eax, 2
add eax, 1
lea ecx, [eax*4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
or esi, 0xffffffff
cmp dl, 0x41
jl 0x42d63c
cmp dl, 0x5a
jg 0x42d63c
movsx esi, dl
sub esi, 0x41
jmp 0x42d676
cmp dl, 0x61
jl 0x42d64e
cmp dl, 0x7a
jg 0x42d64e
movsx esi, dl
sub esi, 0x47
jmp 0x42d676
cmp dl, 0x30
jl 0x42d660
cmp dl, 0x39
jg 0x42d660
movsx esi, dl
add esi, 4
jmp 0x42d676
cmp dl, 0x2b
jne 0x42d66c
mov esi, 0x3e
jmp 0x42d676
cmp dl, 0x2f
jne 0x42d676
mov esi, 0x3f
mov eax, edx
shr eax, 8
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42d690
movsx ecx, al
sub ecx, 0x41
jmp 0x42d6c8
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42d6a2
movsx ecx, al
sub ecx, 0x47
jmp 0x42d6c8
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42d6b4
movsx ecx, al
add ecx, 4
jmp 0x42d6c8
cmp al, 0x2b
jne 0x42d6bf
mov ecx, 0x3e
jmp 0x42d6c8
cmp al, 0x2f
jne 0x42d6c8
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 0x42d6f6
movsx ecx, al
sub ecx, 0x41
jmp 0x42d72e
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42d708
movsx ecx, al
sub ecx, 0x47
jmp 0x42d72e
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42d71a
movsx ecx, al
add ecx, 4
jmp 0x42d72e
cmp al, 0x2b
jne 0x42d725
mov ecx, 0x3e
jmp 0x42d72e
cmp al, 0x2f
jne 0x42d72e
mov ecx, 0x3f
mov eax, edx
shr eax, 0x10
mov bl, al
sub bl, 0x41
or esi, 0xffffffff
cmp bl, 0x19
ja 0x42d748
movsx esi, al
sub esi, 0x41
jmp 0x42d780
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42d75a
movsx esi, al
sub esi, 0x47
jmp 0x42d780
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42d76c
movsx esi, al
add esi, 4
jmp 0x42d780
cmp al, 0x2b
jne 0x42d777
mov esi, 0x3e
jmp 0x42d780
cmp al, 0x2f
jne 0x42d780
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 0x42d7a7
movsx ecx, al
sub ecx, 0x41
jmp 0x42d7df
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42d7b9
movsx ecx, al
sub ecx, 0x47
jmp 0x42d7df
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42d7cb
movsx ecx, al
add ecx, 4
jmp 0x42d7df
cmp al, 0x2b
jne 0x42d7d6
mov ecx, 0x3e
jmp 0x42d7df
cmp al, 0x2f
jne 0x42d7df
mov ecx, 0x3f
shr edx, 0x18
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x42d7f7
movsx eax, dl
sub eax, 0x41
jmp 0x42d831
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x42d809
movsx eax, dl
sub eax, 0x47
jmp 0x42d831
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x42d81b
movsx eax, dl
add eax, 4
jmp 0x42d831
cmp dl, 0x2b
jne 0x42d827
mov eax, 0x3e
jmp 0x42d831
cmp dl, 0x2f
jne 0x42d831
mov eax, 0x3f
add dword [esp + 0x10], 4
shl ecx, 6
lea edx, [eax*4]
mov eax, dword [esp + 0x24]
sar edx, 2
or edx, ecx
xor ecx, ecx
mov ch, dl
add eax, 3
mov dword [esp + 0x24], eax
or ecx, esi
shl ecx, 8
or ecx, edi
sub dword [esp + 0x1c], 1
mov dword [eax - 3], ecx
jne 0x42d621
cmp dword [esp + 0x14], ebp
jge 0x42dae5
sub ebp, dword [esp + 0x14]
xor eax, eax
mov ecx, ebp
test ecx, ecx
mov dword [esp + 0x14], eax
jle 0x42d89a
mov edx, dword [esp + 0x10]
push ecx
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.00434880
mov eax, dword [esp + 0x20]
add esp, 0xc
or edx, 0xffffffff
cmp al, 0x41
jl 0x42d8ad
cmp al, 0x5a
jg 0x42d8ad
movsx edx, al
sub edx, 0x41
jmp 0x42d8e1
cmp al, 0x61
jl 0x42d8bd
cmp al, 0x7a
jg 0x42d8bd
movsx edx, al
sub edx, 0x47
jmp 0x42d8e1
cmp al, 0x30
jl 0x42d8cd
cmp al, 0x39
jg 0x42d8cd
movsx edx, al
add edx, 4
jmp 0x42d8e1
cmp al, 0x2b
jne 0x42d8d8
mov edx, 0x3e
jmp 0x42d8e1
cmp al, 0x2f
jne 0x42d8e1
mov edx, 0x3f
shr eax, 8
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42d8f9
movsx ecx, al
sub ecx, 0x41
jmp 0x42d931
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42d90b
movsx ecx, al
sub ecx, 0x47
jmp 0x42d931
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42d91d
movsx ecx, al
add ecx, 4
jmp 0x42d931
cmp al, 0x2b
jne 0x42d928
mov ecx, 0x3e
jmp 0x42d931
cmp al, 0x2f
jne 0x42d931
mov ecx, 0x3f
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
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
cmp al, 0x3d
mov dword [esp + 0x24], edi
je 0x42da19
mov edx, esi
shr edx, 0x10
cmp dl, 0x3d
je 0x42da19
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42d97a
movsx ecx, al
sub ecx, 0x41
jmp 0x42d9b2
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42d98c
movsx ecx, al
sub ecx, 0x47
jmp 0x42d9b2
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42d99e
movsx ecx, al
add ecx, 4
jmp 0x42d9b2
cmp al, 0x2b
jne 0x42d9a9
mov ecx, 0x3e
jmp 0x42d9b2
cmp al, 0x2f
jne 0x42d9b2
mov ecx, 0x3f
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x42d9c7
movsx eax, dl
sub eax, 0x41
jmp 0x42da01
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x42d9d9
movsx eax, dl
sub eax, 0x47
jmp 0x42da01
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x42d9eb
movsx eax, dl
add eax, 4
jmp 0x42da01
cmp dl, 0x2b
jne 0x42d9f7
mov eax, 0x3e
jmp 0x42da01
cmp dl, 0x2f
jne 0x42da01
mov eax, 0x3f
lea edx, [eax*4]
sar edx, 4
shl cl, 4
or dl, cl
mov byte [edi], dl
add edi, 1
mov dword [esp + 0x24], edi
mov eax, esi
shr eax, 0x10
cmp al, 0x3d
je 0x42dae5
mov edx, esi
shr edx, 0x18
cmp edx, 0x3d
je 0x42dae5
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42da49
movsx ecx, al
sub ecx, 0x41
jmp 0x42da81
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42da5b
movsx ecx, al
sub ecx, 0x47
jmp 0x42da81
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42da6d
movsx ecx, al
add ecx, 4
jmp 0x42da81
cmp al, 0x2b
jne 0x42da78
mov ecx, 0x3e
jmp 0x42da81
cmp al, 0x2f
jne 0x42da81
mov ecx, 0x3f
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x42da96
movsx eax, dl
sub eax, 0x41
jmp 0x42dad0
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x42daa8
movsx eax, dl
sub eax, 0x47
jmp 0x42dad0
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x42daba
movsx eax, dl
add eax, 4
jmp 0x42dad0
cmp dl, 0x2b
jne 0x42dac6
mov eax, 0x3e
jmp 0x42dad0
cmp dl, 0x2f
jne 0x42dad0
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
mov dword [esp + 0x24], edi
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov byte [ecx], 0
pop ebx
add esp, 0x10
ret 4