Function at 0x47c0cf
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 0x47c323
lea esi, [ebp + 0x1aa99]
cmp byte [esi], 0x43
lea esi, [esi + 1]
jne 0x47c323
cmp word [esi], 0x6d6f
lea esi, [esi + 2]
jne 0x47c323
cmp dword [esi], 0x20617270
lea esi, [esi + 4]
jne 0x47c323
xchg esi, edi
mov cl, 3
repe scasd eax, dword es:[edi]
xchg esi, edi
jne 0x47c323
cmp byte [esi], al
lea esi, [esi + 1]
jne 0x47c323
lea esi, [ebp + 0x1aaad]
lea edi, [ebp + 0x11cd0]
mov cl, 8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov word [ebp + 0x65ac], cx
mov ax, 0xf6fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0x6578]
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, 0xd584
add esp, 8
mov ax, word [ebp + 0x6578]
mov word [ebp + 0x155e0], ax
cmp byte [ebp + 0x6578], 0x32
ja 0x47c323
cmp byte [ebp + 0x6578], 0x32
jne 0x47c1cc
mov esi, 0x496e08
lea edi, [ebp + 0x151b8]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov cl, 0x2b
rep stosd dword es:[edi], eax
mov al, 0x43
mov byte [ebp + 0x151a8], al
call fcn.00452d80
jmp 0x47c323
mov eax, dword [ebp + 0x11ce4]
mov dword [ebp + 0x1aadf], eax
mov ax, word [ebp + 0x11ce8]
mov word [ebp + 0x1aae3], ax
mov eax, dword [ebp + 0x11ce4]
mov dword [ebp + 0xe838], eax
mov ax, word [ebp + 0x11ce8]
mov word [ebp + 0xe83c], ax
sub eax, eax
mov word [ebp + 0x2a60], ax
mov ax, 0xf6fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0x2a2c]
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, 0xd4c8
add esp, 8
mov ax, word [ebp + 0x2a2c]
mov word [ebp + 0x15428], ax
cmp byte [ebp + 0x2a2c], 0x32
ja 0x47c291
cmp byte [ebp + 0x2a2c], 0x32
jne 0x47c291
lea edi, [ebp + 0xe87a]
mov ax, 0x2a2a
stosw word es:[edi], ax
mov eax, 0x202a2a2a
stosd dword es:[edi], eax
mov eax, 0x20202020
mov ecx, 0xd
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
add edi, 0xffffff88
mov ax, 0x2a2a
stosw word es:[edi], ax
mov eax, 0x202a2a2a
stosd dword es:[edi], eax
mov eax, 0x20202020
mov cl, 0xd
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp byte [ebp + 0x113f4], 0x31
jne 0x47c2b3
lea esi, [ebp + 0xe83e]
lea edi, [ebp + 0x1aae5]
movsw word es:[edi], word [esi]
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x47c2ca
lea esi, [ebp + 0xe87a]
lea edi, [ebp + 0x1aae5]
movsw word es:[edi], word [esi]
mov ecx, 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 + 0x1a594]
push eax
mov edx, dword [0x4df644]
mov ebx, dword [edx + 0xa5]
or ebx, ebx
je 0x47c2f4
test byte [ebx + 0x17], 0x80
jne 0x47c2f4
mov ebx, dword [ebx + 0xc]
jmp 0x47c30e
mov ebx, ecx
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, 0xd3e4
add esp, 4
bswap eax
mov dword [ebp + 0x1b3a4], eax
cmp dword [esp + 4], 0xffffff89
jne fcn.0047c32d
ret 4