Function at 0x4857e4
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x30303030
mov dword [ebp + 0x14410], eax
mov dword [ebp + 0x14414], eax
mov dword [ebp + 0x14418], eax
lea edi, [ebp + 0x1441c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp + 0x14425], al
mov dword [edi + 1], eax
mov dword [edi + 5], eax
add edi, 9
mov eax, 0x20202020
stosw word es:[edi], ax
mov ecx, 0xc
rep stosd dword es:[edi], eax
mov eax, 0x30303030
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp + 0x1446b], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
add edi, 0x10
mov eax, 0x20202020
stosb byte es:[edi], al
mov cl, 0x21
rep 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 dword [ebp + 0x1450d], eax
mov word [edi + 4], ax
mov eax, 0x20202020
mov dword [edi + 6], eax
add edi, 0xa
mov al, 0x30
stosb byte es:[edi], al
mov eax, 0x30303030
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x20202020
mov dword [edi], eax
add edi, 4
mov eax, 0x30303030
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp + 0x14536], al
inc edi
mov eax, 0x20202020
stosb byte es:[edi], al
mov cl, 0xc
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, dword [ebp + 0x1b1dd]
mov dword [edi - 0x56], eax
lea esi, [ebp + 0xd788]
add edi, 0xffffffae
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x22000300
mov dword [ebp + 0xac90], eax
mov ax, 0xebfa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0xac5c]
push eax
mov eax, 0x491df4
push eax
lea esi, [eax - 0x128c]
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x3e10
add esp, 8
mov ax, word [ebp + 0xac5c]
mov word [ebp + 0x15618], ax
cmp byte [ebp + 0xac5c], 0x32
ja 0x48591a
cmp byte [ebp + 0xac5c], 0x32
jne 0x48591a
mov ax, 0x3031
mov word [ebp + 0x15618], ax
cmp word [ebp + 0x15618], 0x3031
je 0x486068
mov ax, 0xf5fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0xac5c]
push eax
mov eax, 0x491aa2
push eax
lea esi, [eax - 0xf3a]
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x3da8
add esp, 8
mov ax, word [ebp + 0xac5c]
mov word [ebp + 0x15618], ax
cmp byte [ebp + 0xac5c], 0x31
ja 0x48591a
cmp byte [ebp + 0xac5c], 0x31
jne 0x485984
mov ax, 0x3031
mov word [ebp + 0x15618], ax
jmp 0x48591a
mov eax, dword [ebp + 0x14513]
cmp dword [ebp + 0x1b1dd], eax
jne 0x4859a7
lea esi, [ebp + 0x14517]
lea edi, [ebp + 0xd788]
cmpsd dword [esi], dword es:[edi]
jne 0x4859a7
cmpsd dword [esi], dword es:[edi]
jne 0x4859a7
cmpsb byte [esi], byte es:[edi]
je 0x4859b7
mov ax, 0x3031
mov word [ebp + 0x15618], ax
jmp 0x48591a
mov eax, 0x30303030
mov dword [ebp + 0x14578], eax
mov dword [ebp + 0x1457c], eax
mov dword [ebp + 0x14580], eax
lea edi, [ebp + 0x14584]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov dword [ebp + 0x1458d], eax
mov byte [edi + 4], al
mov dword [edi + 5], eax
mov dword [edi + 9], eax
mov dword [edi + 0xd], eax
mov dword [edi + 0x11], eax
add edi, 0x15
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp + 0x145ac], eax
mov dword [edi + 4], eax
add edi, 8
mov eax, 0x20202020
mov ecx, 0x19
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
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp + 0x14625], al
inc edi
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
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 word [edi + 0xb], ax
add edi, 0xd
mov eax, 0x20202020
stosw word es:[edi], ax
mov cl, 6
rep stosd dword es:[edi], eax
mov eax, 0x30303030
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov eax, dword [ebp + 0x14410]
mov dword [ebp + 0x14578], eax
mov eax, dword [ebp + 0x14414]
mov dword [ebp + 0x1457c], eax
mov eax, dword [ebp + 0x14418]
mov dword [ebp + 0x14580], eax
lea esi, [ebp + 0x1441c]
add edi, 0xffffff24
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, 0x22000000
mov dword [ebp + 0xaf04], eax
mov ax, 0xebfa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0xaed0]
push eax
mov eax, 0x491df4
push eax
lea esi, [eax - 0x128c]
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x3c33
add esp, 8
mov ax, word [ebp + 0xaed0]
mov word [ebp + 0x15620], ax
cmp byte [ebp + 0xaed0], 0x32
ja 0x485af7
cmp byte [ebp + 0xaed0], 0x32
jne 0x485af7
mov ax, 0x3031
mov word [ebp + 0x15620], ax
cmp word [ebp + 0x15620], 0x3031
je 0x48591a
mov ax, 0xf5fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0xaed0]
push eax
mov eax, 0x491aa2
push eax
lea esi, [eax - 0xf3a]
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x3bcb
add esp, 8
mov ax, word [ebp + 0xaed0]
mov word [ebp + 0x15620], ax
cmp byte [ebp + 0xaed0], 0x31
ja 0x485af7
cmp byte [ebp + 0xaed0], 0x31
jne 0x485b61
mov ax, 0x3031
mov word [ebp + 0x15620], ax
jmp 0x485af7
mov ax, word [ebp + 0x14414]
cmp word [ebp + 0x1457c], ax
jne 0x485bb2
mov eax, dword [ebp + 0x14410]
cmp dword [ebp + 0x14578], eax
jne 0x485bb2
mov ax, word [ebp + 0x14416]
cmp word [ebp + 0x1457e], ax
jne 0x485bb2
mov eax, dword [ebp + 0x14418]
cmp dword [ebp + 0x14580], eax
jne 0x485bb2
lea esi, [ebp + 0x1441c]
lea edi, [ebp + 0x14584]
cmpsd dword [esi], dword es:[edi]
jne 0x485bb2
cmpsd dword [esi], dword es:[edi]
jne 0x485bb2
cmpsb byte [esi], byte es:[edi]
je 0x485bc2
mov ax, 0x3031
mov word [ebp + 0x15620], ax
jmp 0x485af7
mov dl, byte [ebp + 0x14648]
shl edx, 0x10
mov dx, word [ebp + 0x14646]
shl edx, 8
mov dl, 0
mov cl, byte [ebp + 0x145b6]
shl ecx, 0x10
mov cx, word [ebp + 0x145b4]
shl ecx, 8
mov cl, 0
cmp ecx, edx
je 0x485d49
mov eax, 0x30303030
mov dword [ebp + 0x13670], eax
mov dword [ebp + 0x13674], eax
lea edi, [ebp + 0x13678]
mov eax, 0x20202020
mov ecx, 6
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ax, 0x3030
stosw word es:[edi], ax
mov eax, 0x30303030
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov al, 0x20
mov word [edi], ax
mov byte [edi + 2], ah
mov eax, dword [ebp + 0x14592]
mov dword [edi - 0x2e], eax
mov eax, dword [ebp + 0x14596]
mov dword [edi - 0x2a], eax
mov ax, word [ebp + 0x14646]
mov word [edi - 0x12], ax
mov al, byte [ebp + 0x14648]
mov byte [edi - 0x10], al
mov ax, word [ebp + 0x145b4]
mov word [edi - 0xf], ax
mov al, byte [ebp + 0x145b6]
mov byte [edi - 0xd], al
lea esi, [ebp + 0x14626]
add edi, 0xffffffda
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov al, 0x20
stosb byte es:[edi], al
mov word [ebp + 0x9a90], cx
mov ax, 0xf6fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0x9a5c]
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, 0x3a4d
add esp, 8
mov ax, word [ebp + 0x9a5c]
mov word [ebp + 0x15598], ax
cmp byte [ebp + 0x9a5c], 0x32
ja 0x485cec
cmp byte [ebp + 0x9a5c], 0x32
jne 0x485cec
lea edi, [ebp + 0x13692]
mov ax, 0x3030
stosw word es:[edi], ax
mov eax, 0x31303030
stosd dword es:[edi], eax
mov eax, 0x30303030
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea esi, [ebp + 0x145a2]
mov ecx, 8
call sub.cblrtss.dll_Ordinal_1379
mov ecx, 7
call sub.cblrtss.dll_Ordinal_1446
lea esi, [ebp + 0x1369e]
mov ecx, 0xc
call sub.cblrtss.dll_Ordinal_1374
mov eax, dword [ebp - 0x90]
or eax, dword [ebp - 0x8c]
je 0x485d49
call sub.cblrtss.dll_Ordinal_1461
lea edi, [ebp + 0x145a2]
add ebx, 5
adc edx, 0
mov ecx, 1
call sub.cblrtss.dll_Ordinal_1452
mov ecx, 8
call sub.cblrtss.dll_Ordinal_1389
mov eax, 0x30303030
mov dword [ebp + 0x149f0], eax
mov word [ebp + 0x149f4], ax
mov dword [ebp + 0x149f6], eax
mov dword [ebp + 0x149fa], eax
mov eax, 0x20202020
mov word [ebp + 0x149fe], ax
mov byte [ebp + 0x14a00], al
lea edi, [ebp + 0x14a01]
mov al, 0x30
stosb byte es:[edi], al
mov ah, 0x30
stosw word es:[edi], ax
mov eax, 0x30303030
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
stosb byte es:[edi], al
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov esi, 0x491234
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0xd791]
mov dword [edi - 0x34], eax
mov ax, word [ebp + 0xd795]
mov word [edi - 0x30], ax
mov eax, dword [ebp + 0x14592]
mov dword [edi - 0x2e], eax
mov eax, dword [ebp + 0x14596]
mov dword [edi - 0x2a], eax
mov ax, word [ebp + 0x14646]
mov word [edi - 0x26], ax
mov al, byte [ebp + 0x14648]
mov byte [edi - 0x24], al
sub eax, eax
mov word [ebp + 0xb83c], ax
mov ax, 0xf6fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0xb808]
push eax
lea eax, [esi + 2]
push eax
add esi, 0xfffff928
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x38f5
add esp, 8
mov ax, word [ebp + 0xb808]
mov word [ebp + 0x15408], ax
cmp byte [ebp + 0xb808], 0x32
ja 0x485ea8
cmp byte [ebp + 0xb808], 0x32
je 0x485ea8
lea esi, [ebp + 0x14a24]
mov ecx, 0xc
lea edx, [ecx + 5]
call sub.cblrtss.dll_Ordinal_1126
lea esi, [ebp + 0x145a2]
mov ecx, 8
lea edx, [ecx + 9]
call sub.cblrtss.dll_Ordinal_1116
call sub.cblrtss.dll_Ordinal_1265
lea edi, [ebp + 0x14a24]
mov ecx, 0xc
lea edx, [ecx + 5]
call sub.cblrtss.dll_Ordinal_1146
mov ax, 0xf4fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0xb808]
push eax
mov eax, 0x492194
push eax
lea esi, [eax - 0x162c]
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x3865
add esp, 8
mov ax, word [ebp + 0xb808]
mov word [ebp + 0x15408], ax
mov eax, 0x30303030
mov dword [ebp + 0x14a88], eax
mov dword [ebp + 0x14a8c], eax
mov eax, 0x20202020
mov word [ebp + 0x14a90], ax
mov byte [ebp + 0x14a92], al
lea edi, [ebp + 0x14a93]
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
stosb byte es:[edi], al
stosb byte es:[edi], al
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
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 esi, 0x490b93
movsb byte es:[edi], byte [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
add esi, 0xfffffff3
movsb byte es:[edi], byte [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esi, 0x694
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
stosb byte es:[edi], al
stosw word es:[edi], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, dword [ebp + 0x14592]
mov dword [edi - 0x6d], eax
mov eax, dword [ebp + 0x14596]
mov dword [edi - 0x69], eax
mov ax, word [ebp + 0x14646]
mov word [edi - 0x65], ax
mov al, byte [ebp + 0x14648]
mov byte [edi - 0x63], al
sub eax, eax
mov word [ebp + 0xbbe0], ax
mov ax, 0xf6fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0xbbac]
push eax
lea eax, [esi + 1]
push eax
add esi, 0xfffff927
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x3795
add esp, 8
mov ax, word [ebp + 0xbbac]
mov word [ebp + 0x15400], ax
cmp byte [ebp + 0xbbac], 0x32
ja 0x485af7
cmp byte [ebp + 0xbbac], 0x32
je 0x485af7
lea esi, [ebp + 0x14af5]
mov ecx, 0xc
lea edx, [ecx + 5]
call sub.cblrtss.dll_Ordinal_1126
lea esi, [ebp + 0x145a2]
mov ecx, 8
lea edx, [ecx + 9]
call sub.cblrtss.dll_Ordinal_1116
call sub.cblrtss.dll_Ordinal_1265
lea edi, [ebp + 0x14af5]
mov ecx, 0xc
lea edx, [ecx + 5]
call sub.cblrtss.dll_Ordinal_1146
mov ax, 0xf4fa
mov word [ebp + 0xa], ax
lea eax, [ebp + 0xbbac]
push eax
mov eax, 0x492194
push eax
lea esi, [eax - 0x162c]
mov dword [ebp - 0x14], esi
mov al, 2
call sub.cblrtss.dll_EXTFH
test edx, 0x3701
add esp, 8
mov ax, word [ebp + 0xbbac]
mov word [ebp + 0x15400], ax
cmp byte [ebp + 0x15400], 0x30
je 0x485af7
lea edi, [ebp + 0x151b8]
mov eax, 0x20202020
mov ecx, 0x32
rep stosd dword es:[edi], eax
mov esi, 0x497270
add edi, 0xffffff38
mov cl, 6
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov al, 0xa
mov byte [edi], al
inc edi
mov ax, 0x7453
stosw word es:[edi], ax
mov eax, 0x73757461
stosd dword es:[edi], eax
mov al, 0x20
stosb byte es:[edi], al
mov ax, word [ebp + 0x15400]
mov word [edi], ax
mov al, 0x43
mov byte [edi - 0x31], al
call fcn.00452d80
jmp 0x485af7
cmp dword [esp + 4], 0xffffffb7
jne fcn.00486072
ret 4