Function at 0x4a9c70
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x30
call fcn.0065d180
mov eax, dword [0x746694]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
xor edx, edx
mov esi, ecx
mov dword [ebp - 0x28], edi
push 0x60
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x1c], edx
mov dword [0x7474ac], edx
call fcn.00668b52
mov ebx, eax
add esp, 4
mov dword [ebp - 0x24], ebx
test ebx, ebx
je 0x4aa02e
push 0x50
lea eax, [ebx + 8]
push 0
push eax
call fcn.006607e0
add esp, 0xc
mov dword [ebx + 4], 0x30
mov dword [ebx], 0
lea ecx, [edi + 1]
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x5c], 0
mov al, byte [edi]
inc edi
test al, al
jne 0x4a9cf0
lea eax, [ebp - 8]
sub edi, ecx
push eax
push 0xb
mov edx, str._____BEGIN
mov dword [ebp - 0x2c], edi
mov ecx, esi
call fcn.0046bb30
add esp, 8
mov ebx, 7
test eax, eax
cmovg eax, dword [ebp - 8]
xor esi, esi
cmp eax, 0xb
jne 0x4aa035
test edi, edi
js 0x4aa033
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 8]
mov ecx, dword [ebp - 0x14]
push eax
push edi
call fcn.0046bb30
add esp, 8
test eax, eax
cmovg eax, dword [ebp - 8]
cmp eax, edi
jne 0x4aa035
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 8]
push eax
push 6
mov edx, str.______n
call fcn.0046bb30
add esp, 8
test eax, eax
cmovg eax, dword [ebp - 8]
cmp eax, 6
jne 0x4aa035
mov edx, dword [ebp - 0x20]
mov edi, edx
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4a9d80
sub edi, ecx
test edi, edi
jle 0x4a9dc8
mov ecx, dword [ebp - 0x14]
xor esi, esi
push edi
call fcn.0046bc60
add esp, 4
cmp eax, edi
jne 0x4aa035
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 8]
push eax
push 1
mov edx, 0x70f068
call fcn.0046bb30
add esp, 8
test eax, eax
cmovg eax, dword [ebp - 8]
cmp eax, 1
jne 0x4aa035
push 0x2000
mov dword [0x7474ac], 0
call fcn.00668b52
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x4aa02e
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], edx
test eax, eax
jle 0x4a9e8f
mov ebx, 0x1400
jmp 0x4a9e09
mov edi, dword [ebp - 0x1c]
cmp eax, 0x1400
mov ecx, eax
mov eax, dword [ebp - 0x30]
cmova ecx, ebx
add eax, edx
push ecx
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x24]
mov edx, edi
push eax
mov ebx, 7
xor esi, esi
call fcn.004e1460
add esp, 0xc
test eax, eax
je 0x4aa035
mov edi, dword [ebp - 8]
test edi, edi
je 0x4a9e6d
jns 0x4a9e4a
xor eax, eax
jmp 0x4a9e63
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
push eax
push edi
call fcn.0046bb30
add esp, 8
test eax, eax
cmovg eax, dword [ebp - 0x10]
xor esi, esi
cmp eax, edi
jne 0x4aa035
mov eax, dword [ebp + 0x10]
mov ebx, 0x1400
mov edx, dword [ebp - 0x18]
sub eax, dword [ebp - 0xc]
add edx, dword [ebp - 0xc]
add dword [ebp - 0x20], edi
mov dword [ebp + 0x10], eax
mov dword [ebp - 0x18], edx
test eax, eax
jg 0x4a9e06
mov ecx, dword [ebp - 0x24]
mov edi, dword [ecx]
test edi, edi
je 0x4a9fbf
mov edx, dword [ebp - 0x1c]
lea ebx, [ecx + 8]
xor eax, eax
mov dword [ebp - 0xc], str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._
test byte [ecx + 0x5c], 2
mov esi, edx
mov ecx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov dword [ebp - 0x18], eax
cmovne ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
test edi, edi
jle 0x4a9f81
movzx edx, byte [ebx]
cmp edi, 3
jb 0x4a9f1b
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or ecx, edx
mov edx, dword [ebp - 8]
shl ecx, 8
or ecx, eax
mov eax, ecx
shr eax, 0x12
movzx eax, byte [eax + edx]
mov byte [esi], al
mov eax, ecx
shr eax, 0xc
and eax, 0x3f
movzx eax, byte [eax + edx]
mov byte [esi + 1], al
mov eax, ecx
shr eax, 6
add esi, 2
and eax, 0x3f
and ecx, 0x3f
movzx eax, byte [eax + edx]
mov byte [esi], al
mov dl, byte [ecx + edx]
mov ecx, dword [ebp - 8]
jmp 0x4a9f5f
shl edx, 0x10
cmp edi, 2
jne 0x4a9f2c
movzx eax, byte [ebx + 1]
shl eax, 8
or edx, eax
mov eax, edx
shr eax, 0x12
movzx eax, byte [eax + ecx]
mov byte [esi], al
mov eax, edx
shr eax, 0xc
and eax, 0x3f
movzx eax, byte [eax + ecx]
mov byte [esi + 1], al
add esi, 2
cmp edi, 1
jne 0x4a9f52
mov al, 0x3d
jmp 0x4a9f5b
shr edx, 6
and edx, 0x3f
mov al, byte [edx + ecx]
mov byte [esi], al
mov dl, 0x3d
lea eax, [esi + 1]
sub edi, 3
lea esi, [eax + 1]
mov byte [eax], dl
mov eax, dword [ebp - 0x18]
add ebx, 3
add eax, 4
mov dword [ebp - 0x18], eax
test edi, edi
jg 0x4a9ec8
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov byte [esi], 0
test byte [ecx + 0x5c], 1
jne 0x4a9f95
mov byte [eax + edx], 0xa
inc eax
mov dword [ebp - 0x18], eax
mov byte [eax + edx], 0
mov dword [ecx], 0
test eax, eax
jle 0x4a9fc3
mov ecx, dword [ebp - 0x14]
mov ebx, 7
push eax
xor esi, esi
call fcn.0046bc60
mov edi, dword [ebp - 0x18]
add esp, 4
cmp eax, edi
jne 0x4aa035
jmp 0x4a9fc6
xor edi, edi
jmp 0x4a9fc6
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
push eax
push 9
mov edx, str._____END
call fcn.0046bb30
add esp, 8
mov ebx, 7
test eax, eax
cmovg eax, dword [ebp - 0xc]
xor esi, esi
cmp eax, 9
jne 0x4aa035
push dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
call fcn.0046bc60
add esp, 4
cmp eax, dword [ebp - 0x2c]
jne 0x4aa035
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
push eax
push 6
mov edx, str.______n
call fcn.0046bb30
add esp, 8
test eax, eax
cmovg eax, dword [ebp - 0xc]
cmp eax, 6
jne 0x4aa035
mov esi, dword [ebp - 0x20]
add esi, edi
jne 0x4aa050
jmp 0x4aa035
mov ebx, 0x41
xor esi, esi
mov edx, 0x72
push 0x292
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1qcryptopempem_lib.c
push ebx
lea ecx, [edx - 0x69]
call fcn.0047b7e0
add esp, 0xc
push dword [ebp - 0x24]
call fcn.00663ce7
mov ebx, dword [ebp - 0x1c]
add esp, 4
test ebx, ebx
je 0x4aa076
push 0x2000
push ebx
call fcn.00401320
push ebx
call fcn.00663ce7
add esp, 0xc
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0065d16a
mov esp, ebp
pop ebp
ret