Function at 0x47e87c
Capabilities:
Encode data using base64

Disassembly:
lea esi, [ebp + 0x151b8]
mov eax, 0x20202020
xchg esi, edi
mov ecx, 0x32
repe scasd eax, dword es:[edi]
xchg esi, edi
jne 0x47ebd4
mov eax, 0x30303030
cmp dword [ebp + 0x1a7f0], eax
jne 0x47e8d0
cmp word [ebp + 0x1a7f4], ax
jne 0x47e8d0
lea edi, [ebp + 0x1a7f6]
mov ax, 0x6f54
stosw word es:[edi], ax
mov eax, 0x20736f64
stosd dword es:[edi], eax
mov eax, 0x20202020
mov cl, 0xd
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
jmp 0x47ebd4
mov dword [ebp + 0xcab8], eax
mov word [ebp + 0xcabc], ax
lea edi, [ebp + 0xcabe]
mov eax, 0x20202020
stosw word es:[edi], ax
mov cl, 0x2c
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ax, 0x3030
mov word [edi], ax
mov eax, 0x30303030
mov dword [edi + 2], eax
add edi, 6
mov eax, 0x20202020
mov cl, 0x16
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ax, 0x3030
mov word [edi], ax
mov eax, 0x30303030
mov dword [edi + 2], eax
add edi, 6
mov eax, 0x20202020
mov cl, 6
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, 0x30303030
mov dword [edi], eax
mov dword [edi + 4], eax
add edi, 8
stosb byte es:[edi], al
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, 0x20202020
stosb byte es:[edi], al
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x30
stosb byte es:[edi], al
mov eax, 0x30303030
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, 0x20202020
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ax, 0x3030
mov word [edi], ax
mov eax, 0x30303030
mov dword [edi + 2], eax
add edi, 6
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, 0x20202020
stosb byte es:[edi], al
mov cl, 0x14
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x30
stosb byte es:[edi], al
mov eax, 0x30303030
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, 0x20202020
stosb byte es:[edi], al
stosw word es:[edi], ax
mov cl, 0xa
rep stosd dword es:[edi], eax
mov al, 0x30
mov byte [edi], al
mov eax, 0x30303030
mov dword [edi + 1], eax
mov byte [edi + 5], al
mov word [edi + 6], ax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov byte [edi + 0x10], al
mov dword [edi + 0x11], eax
mov dword [edi + 0x15], eax
mov dword [edi + 0x19], eax
mov dword [edi + 0x1d], eax
mov dword [edi + 0x21], eax
mov dword [edi + 0x25], eax
add edi, 0x29
mov eax, 0x20202020
stosb byte es:[edi], al
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x30303030
mov dword [edi], eax
mov dword [edi + 4], eax
mov word [edi + 8], ax
mov al, 0x20
mov byte [edi + 0xa], al
add edi, 0xb
mov eax, 0x20202020
stosb byte es:[edi], al
mov cl, 0xe
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x30
stosb byte es:[edi], al
mov eax, 0x30303030
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, 0x20202020
stosb byte es:[edi], al
stosw word es:[edi], ax
mov cl, 0x11
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, 0x30303030
mov dword [edi], eax
mov dword [edi + 4], eax
add edi, 8
stosb byte es:[edi], al
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov word [ebp + 0xcdad], ax
add edi, 2
stosb byte es:[edi], al
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, 0x20202020
stosb byte es:[edi], al
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, 0x30303030
mov dword [edi], eax
mov dword [edi + 4], eax
add edi, 8
mov eax, 0x20202020
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp + 0xcde3], al
inc edi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, 0x30303030
mov dword [edi], eax
mov dword [edi + 4], eax
mov word [edi + 8], ax
mov dword [edi + 0xa], eax
mov dword [edi + 0xe], eax
mov dword [edi + 0x12], eax
mov dword [edi + 0x16], eax
mov dword [edi + 0x1a], eax
mov dword [edi + 0x1e], eax
mov dword [edi + 0x22], eax
mov word [edi + 0x26], ax
add edi, 0x28
mov eax, 0x20202020
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov al, 0x30
mov byte [edi], al
mov ah, 0x30
mov word [edi + 1], ax
mov eax, 0x30303030
mov dword [edi + 3], eax
mov dword [edi + 7], eax
mov dword [edi + 0xb], eax
mov dword [edi + 0xf], eax
mov dword [edi + 0x13], eax
add edi, 0x17
mov eax, 0x20202020
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x30303030
mov dword [edi], eax
mov word [edi + 4], ax
mov byte [edi + 6], al
add edi, 7
stosb byte es:[edi], al
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov word [ebp + 0xce55], ax
mov byte [edi + 2], al
mov dword [edi + 3], eax
add edi, 7
mov eax, 0x20202020
mov cl, 0x13
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ax, 0x3030
mov word [edi], ax
mov ax, 0x2020
mov dword [edi + 2], eax
mov eax, 0x30303030
mov dword [edi + 6], eax
mov byte [edi + 0xa], al
mov eax, dword [ebp + 0x1a7f0]
mov dword [ebp + 0xcab8], eax
mov ax, word [ebp + 0x1a7f4]
mov word [ebp + 0xcabc], ax
mov word [ebp + 0x594], cx
mov ax, 0xf6fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0x560]
push eax
mov eax, 0x491242
push eax
lea esi, [eax - 0x6da]
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0xaba3
add esp, 8
mov ax, word [ebp + 0x560]
mov word [ebp + 0x15360], ax
cmp byte [ebp + 0x560], 0x32
ja 0x47ebd4
cmp byte [ebp + 0x560], 0x32
jne 0x47eba6
mov esi, 0x496ee4
lea edi, [ebp + 0x151b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov ecx, 0x2e
rep stosd dword es:[edi], eax
mov al, 0x43
mov byte [ebp + 0x151a8], al
call fcn.00452d80
jmp 0x47ebd4
lea esi, [ebp + 0xcafa]
lea edi, [ebp + 0x1a7f6]
movsw word es:[edi], word [esi]
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp + 0x113f4], 0x31
jne 0x47ebd4
add esi, 0xffffff88
add edi, 0xffffffc4
movsw word es:[edi], word [esi]
mov cl, 0xe
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, 0x491b60
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x1a44c]
push eax
mov edx, dword [0x4df644]
mov ebx, dword [edx + 0xa5]
or ebx, ebx
je 0x47ebfe
test byte [ebx + 0x17], 0x80
jne 0x47ebfe
mov ebx, dword [ebx + 0xc]
jmp 0x47ec18
sub ebx, ebx
push ebx
add edx, 0xa5
push edx
push 0xc
add edx, 6
push edx
call sub.cblrtss.dll__mFfindp
add esp, 0x10
mov ebx, eax
mov al, 1
call ebx
test edx, 0xaada
add esp, 4
bswap eax
mov dword [ebp + 0x1b3a4], eax
cmp dword [esp + 4], 0xffffff91
jne fcn.0047ec37
ret 4