Function at 0x42a1b0
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0xc
push ebx
push ebp
xor ebx, ebx
push esi
push edi
cmp dword [esp + 0x24], ebx
jne 0x42a1d1
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x42a1c4
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 0x42a457
dec eax
shr eax, 2
inc eax
lea ecx, [eax + eax*2]
lea edx, [eax*4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
lea ecx, [ecx]
mov edx, dword [ebp]
or esi, 0xffffffff
cmp dl, 0x41
jl 0x42a228
cmp dl, 0x5a
jg 0x42a228
movsx esi, dl
sub esi, 0x41
jmp 0x42a262
cmp dl, 0x61
jl 0x42a23a
cmp dl, 0x7a
jg 0x42a23a
movsx esi, dl
sub esi, 0x47
jmp 0x42a262
cmp dl, 0x30
jl 0x42a24c
cmp dl, 0x39
jg 0x42a24c
movsx esi, dl
add esi, 4
jmp 0x42a262
cmp dl, 0x2b
jne 0x42a258
mov esi, 0x3e
jmp 0x42a262
cmp dl, 0x2f
jne 0x42a262
mov esi, 0x3f
mov eax, edx
shr eax, 8
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42a27c
movsx ecx, al
sub ecx, 0x41
jmp 0x42a2b4
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42a28e
movsx ecx, al
sub ecx, 0x47
jmp 0x42a2b4
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42a2a0
movsx ecx, al
add ecx, 4
jmp 0x42a2b4
cmp al, 0x2b
jne 0x42a2ab
mov ecx, 0x3e
jmp 0x42a2b4
cmp al, 0x2f
jne 0x42a2b4
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 0x42a2e2
movsx ecx, al
sub ecx, 0x41
jmp 0x42a31a
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42a2f4
movsx ecx, al
sub ecx, 0x47
jmp 0x42a31a
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42a306
movsx ecx, al
add ecx, 4
jmp 0x42a31a
cmp al, 0x2b
jne 0x42a311
mov ecx, 0x3e
jmp 0x42a31a
cmp al, 0x2f
jne 0x42a31a
mov ecx, 0x3f
mov eax, edx
shr eax, 0x10
mov bl, al
sub bl, 0x41
or esi, 0xffffffff
cmp bl, 0x19
ja 0x42a334
movsx esi, al
sub esi, 0x41
jmp 0x42a36c
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42a346
movsx esi, al
sub esi, 0x47
jmp 0x42a36c
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42a358
movsx esi, al
add esi, 4
jmp 0x42a36c
cmp al, 0x2b
jne 0x42a363
mov esi, 0x3e
jmp 0x42a36c
cmp al, 0x2f
jne 0x42a36c
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 0x42a393
movsx ecx, al
sub ecx, 0x41
jmp 0x42a3cb
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42a3a5
movsx ecx, al
sub ecx, 0x47
jmp 0x42a3cb
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42a3b7
movsx ecx, al
add ecx, 4
jmp 0x42a3cb
cmp al, 0x2b
jne 0x42a3c2
mov ecx, 0x3e
jmp 0x42a3cb
cmp al, 0x2f
jne 0x42a3cb
mov ecx, 0x3f
shr edx, 0x18
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x42a3e3
movsx eax, dl
sub eax, 0x41
jmp 0x42a41d
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x42a3f5
movsx eax, dl
sub eax, 0x47
jmp 0x42a41d
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x42a407
movsx eax, dl
add eax, 4
jmp 0x42a41d
cmp dl, 0x2b
jne 0x42a413
mov eax, 0x3e
jmp 0x42a41d
cmp dl, 0x2f
jne 0x42a41d
mov eax, 0x3f
lea edx, [eax*4]
mov eax, dword [esp + 0x20]
sar edx, 2
shl ecx, 6
or edx, ecx
and edx, 0xff
shl edx, 8
or edx, esi
shl edx, 8
or edx, edi
mov dword [eax], edx
add eax, 3
add ebp, 4
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], eax
jne 0x42a210
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jge 0x42a6d5
sub ecx, eax
xor eax, eax
mov dword [esp + 0x24], eax
test ecx, ecx
jle 0x42a486
push ecx
lea eax, [esp + 0x28]
push ebp
push eax
call fcn.0052e350
mov eax, dword [esp + 0x30]
add esp, 0xc
or edx, 0xffffffff
cmp al, 0x41
jl 0x42a499
cmp al, 0x5a
jg 0x42a499
movsx edx, al
sub edx, 0x41
jmp 0x42a4cd
cmp al, 0x61
jl 0x42a4a9
cmp al, 0x7a
jg 0x42a4a9
movsx edx, al
sub edx, 0x47
jmp 0x42a4cd
cmp al, 0x30
jl 0x42a4b9
cmp al, 0x39
jg 0x42a4b9
movsx edx, al
add edx, 4
jmp 0x42a4cd
cmp al, 0x2b
jne 0x42a4c4
mov edx, 0x3e
jmp 0x42a4cd
cmp al, 0x2f
jne 0x42a4cd
mov edx, 0x3f
shr eax, 8
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42a4e5
movsx ecx, al
sub ecx, 0x41
jmp 0x42a51d
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42a4f7
movsx ecx, al
sub ecx, 0x47
jmp 0x42a51d
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42a509
movsx ecx, al
add ecx, 4
jmp 0x42a51d
cmp al, 0x2b
jne 0x42a514
mov ecx, 0x3e
jmp 0x42a51d
cmp al, 0x2f
jne 0x42a51d
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
inc edi
inc ebp
cmp al, 0x3d
je 0x42a5ff
mov edx, esi
shr edx, 0x10
cmp dl, 0x3d
je 0x42a5ff
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42a565
movsx ecx, al
sub ecx, 0x41
jmp 0x42a59d
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42a577
movsx ecx, al
sub ecx, 0x47
jmp 0x42a59d
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42a589
movsx ecx, al
add ecx, 4
jmp 0x42a59d
cmp al, 0x2b
jne 0x42a594
mov ecx, 0x3e
jmp 0x42a59d
cmp al, 0x2f
jne 0x42a59d
mov ecx, 0x3f
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x42a5b2
movsx eax, dl
sub eax, 0x41
jmp 0x42a5ec
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x42a5c4
movsx eax, dl
sub eax, 0x47
jmp 0x42a5ec
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x42a5d6
movsx eax, dl
add eax, 4
jmp 0x42a5ec
cmp dl, 0x2b
jne 0x42a5e2
mov eax, 0x3e
jmp 0x42a5ec
cmp dl, 0x2f
jne 0x42a5ec
mov eax, 0x3f
lea edx, [eax*4]
sar edx, 4
shl cl, 4
or dl, cl
mov byte [edi], dl
inc edi
inc ebp
mov eax, esi
shr eax, 0x10
cmp al, 0x3d
je 0x42a6c6
mov edx, esi
shr edx, 0x18
cmp edx, 0x3d
je 0x42a6c6
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42a62f
movsx ecx, al
sub ecx, 0x41
jmp 0x42a667
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42a641
movsx ecx, al
sub ecx, 0x47
jmp 0x42a667
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42a653
movsx ecx, al
add ecx, 4
jmp 0x42a667
cmp al, 0x2b
jne 0x42a65e
mov ecx, 0x3e
jmp 0x42a667
cmp al, 0x2f
jne 0x42a667
mov ecx, 0x3f
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x42a67c
movsx eax, dl
sub eax, 0x41
jmp 0x42a6b6
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x42a68e
movsx eax, dl
sub eax, 0x47
jmp 0x42a6b6
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x42a6a0
movsx eax, dl
add eax, 4
jmp 0x42a6b6
cmp dl, 0x2b
jne 0x42a6ac
mov eax, 0x3e
jmp 0x42a6b6
cmp dl, 0x2f
jne 0x42a6b6
mov eax, 0x3f
add eax, eax
add eax, eax
sar eax, 2
shl cl, 6
or al, cl
mov byte [edi], al
inc edi
inc ebp
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