Function at 0x42d7d0
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 0x42d7f3
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x42d7e4
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 0x42da76
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 0x42d84b
cmp dl, 0x5a
jg 0x42d84b
movsx esi, dl
sub esi, 0x41
jmp 0x42d885
cmp dl, 0x61
jl 0x42d85d
cmp dl, 0x7a
jg 0x42d85d
movsx esi, dl
sub esi, 0x47
jmp 0x42d885
cmp dl, 0x30
jl 0x42d86f
cmp dl, 0x39
jg 0x42d86f
movsx esi, dl
add esi, 4
jmp 0x42d885
cmp dl, 0x2b
jne 0x42d87b
mov esi, 0x3e
jmp 0x42d885
cmp dl, 0x2f
jne 0x42d885
mov esi, 0x3f
mov eax, edx
shr eax, 8
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42d89f
movsx ecx, al
sub ecx, 0x41
jmp 0x42d8d7
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42d8b1
movsx ecx, al
sub ecx, 0x47
jmp 0x42d8d7
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42d8c3
movsx ecx, al
add ecx, 4
jmp 0x42d8d7
cmp al, 0x2b
jne 0x42d8ce
mov ecx, 0x3e
jmp 0x42d8d7
cmp al, 0x2f
jne 0x42d8d7
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 0x42d905
movsx ecx, al
sub ecx, 0x41
jmp 0x42d93d
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42d917
movsx ecx, al
sub ecx, 0x47
jmp 0x42d93d
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42d929
movsx ecx, al
add ecx, 4
jmp 0x42d93d
cmp al, 0x2b
jne 0x42d934
mov ecx, 0x3e
jmp 0x42d93d
cmp al, 0x2f
jne 0x42d93d
mov ecx, 0x3f
mov eax, edx
shr eax, 0x10
mov bl, al
sub bl, 0x41
or esi, 0xffffffff
cmp bl, 0x19
ja 0x42d957
movsx esi, al
sub esi, 0x41
jmp 0x42d98f
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42d969
movsx esi, al
sub esi, 0x47
jmp 0x42d98f
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42d97b
movsx esi, al
add esi, 4
jmp 0x42d98f
cmp al, 0x2b
jne 0x42d986
mov esi, 0x3e
jmp 0x42d98f
cmp al, 0x2f
jne 0x42d98f
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 0x42d9b6
movsx ecx, al
sub ecx, 0x41
jmp 0x42d9ee
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42d9c8
movsx ecx, al
sub ecx, 0x47
jmp 0x42d9ee
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42d9da
movsx ecx, al
add ecx, 4
jmp 0x42d9ee
cmp al, 0x2b
jne 0x42d9e5
mov ecx, 0x3e
jmp 0x42d9ee
cmp al, 0x2f
jne 0x42d9ee
mov ecx, 0x3f
shr edx, 0x18
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x42da06
movsx eax, dl
sub eax, 0x41
jmp 0x42da40
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x42da18
movsx eax, dl
sub eax, 0x47
jmp 0x42da40
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x42da2a
movsx eax, dl
add eax, 4
jmp 0x42da40
cmp dl, 0x2b
jne 0x42da36
mov eax, 0x3e
jmp 0x42da40
cmp dl, 0x2f
jne 0x42da40
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 0x42d833
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jge 0x42dd00
sub ecx, eax
xor eax, eax
test ecx, ecx
mov dword [esp + 0x24], eax
jle 0x42daa5
push ecx
lea edx, [esp + 0x28]
push ebp
push edx
call fcn.004b1120
mov eax, dword [esp + 0x30]
add esp, 0xc
or edx, 0xffffffff
cmp al, 0x41
jl 0x42dab8
cmp al, 0x5a
jg 0x42dab8
movsx edx, al
sub edx, 0x41
jmp 0x42daec
cmp al, 0x61
jl 0x42dac8
cmp al, 0x7a
jg 0x42dac8
movsx edx, al
sub edx, 0x47
jmp 0x42daec
cmp al, 0x30
jl 0x42dad8
cmp al, 0x39
jg 0x42dad8
movsx edx, al
add edx, 4
jmp 0x42daec
cmp al, 0x2b
jne 0x42dae3
mov edx, 0x3e
jmp 0x42daec
cmp al, 0x2f
jne 0x42daec
mov edx, 0x3f
shr eax, 8
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42db04
movsx ecx, al
sub ecx, 0x41
jmp 0x42db3c
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42db16
movsx ecx, al
sub ecx, 0x47
jmp 0x42db3c
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42db28
movsx ecx, al
add ecx, 4
jmp 0x42db3c
cmp al, 0x2b
jne 0x42db33
mov ecx, 0x3e
jmp 0x42db3c
cmp al, 0x2f
jne 0x42db3c
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 0x42dc26
mov edx, esi
shr edx, 0x10
cmp dl, 0x3d
je 0x42dc26
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42db88
movsx ecx, al
sub ecx, 0x41
jmp 0x42dbc0
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42db9a
movsx ecx, al
sub ecx, 0x47
jmp 0x42dbc0
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42dbac
movsx ecx, al
add ecx, 4
jmp 0x42dbc0
cmp al, 0x2b
jne 0x42dbb7
mov ecx, 0x3e
jmp 0x42dbc0
cmp al, 0x2f
jne 0x42dbc0
mov ecx, 0x3f
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x42dbd5
movsx eax, dl
sub eax, 0x41
jmp 0x42dc0f
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x42dbe7
movsx eax, dl
sub eax, 0x47
jmp 0x42dc0f
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x42dbf9
movsx eax, dl
add eax, 4
jmp 0x42dc0f
cmp dl, 0x2b
jne 0x42dc05
mov eax, 0x3e
jmp 0x42dc0f
cmp dl, 0x2f
jne 0x42dc0f
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 0x42dcf1
mov edx, esi
shr edx, 0x18
cmp edx, 0x3d
je 0x42dcf1
mov bl, al
sub bl, 0x41
or ecx, 0xffffffff
cmp bl, 0x19
ja 0x42dc56
movsx ecx, al
sub ecx, 0x41
jmp 0x42dc8e
mov bl, al
sub bl, 0x61
cmp bl, 0x19
ja 0x42dc68
movsx ecx, al
sub ecx, 0x47
jmp 0x42dc8e
mov bl, al
sub bl, 0x30
cmp bl, 9
ja 0x42dc7a
movsx ecx, al
add ecx, 4
jmp 0x42dc8e
cmp al, 0x2b
jne 0x42dc85
mov ecx, 0x3e
jmp 0x42dc8e
cmp al, 0x2f
jne 0x42dc8e
mov ecx, 0x3f
mov bl, dl
sub bl, 0x41
or eax, 0xffffffff
cmp bl, 0x19
ja 0x42dca3
movsx eax, dl
sub eax, 0x41
jmp 0x42dcdd
mov bl, dl
sub bl, 0x61
cmp bl, 0x19
ja 0x42dcb5
movsx eax, dl
sub eax, 0x47
jmp 0x42dcdd
mov bl, dl
sub bl, 0x30
cmp bl, 9
ja 0x42dcc7
movsx eax, dl
add eax, 4
jmp 0x42dcdd
cmp dl, 0x2b
jne 0x42dcd3
mov eax, 0x3e
jmp 0x42dcdd
cmp dl, 0x2f
jne 0x42dcdd
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