Function at 0x6280f0
Capabilities:
Encode data using base64

Disassembly:
mov ecx, dword [0x14a5898]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xcc]
cmp eax, dword [ecx + 8]
jbe 0x628879
sub esp, 0x14c
movzx eax, byte [esp + 0x150]
cmp al, 0x13
ja 0x628234
cmp al, 0xc
je 0x62815f
cmp al, 0x12
jne 0x628141
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
xor edx, edx
jmp 0x6287c9
cmp al, 0x13
jne 0x628324
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
xor edx, edx
jmp 0x6286d3
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x158]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x15c]
mov dword [esp + 8], edx
call fcn.0047c1e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6281e2
mov dword [esp], 0
mov eax, dword [esp + 0x154]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 8], eax
call fcn.00456240
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x14c
ret
lea eax, [0xc99640]
mov dword [esp], eax
call fcn.0040d3b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0xd8e736]
mov dword [eax], ecx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea ecx, [0xeeb34c]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x14c
ret
cmp al, 0x14
je 0x6283f7
cmp al, 0x16
je 0x6283be
cmp al, 0x1e
jne 0x628324
mov eax, dword [esp + 0x158]
test eax, 1
jne 0x6282d2
cmp eax, 2
jl 0x628280
mov ecx, dword [esp + 0x154]
movzx edx, byte [eax + ecx - 1]
test dl, dl
jne 0x628287
movzx edx, byte [eax + ecx - 2]
test dl, dl
jne 0x628287
add eax, 0xfffffffe
jmp 0x628287
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x138], eax
lea ecx, [0xc68980]
mov dword [esp], ecx
mov dword [esp + 4], 0
shr eax, 1
mov dword [esp + 0x2c], eax
mov dword [esp + 8], eax
call fcn.004523b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x154]
mov ebp, dword [esp + 0x138]
xor esi, esi
jmp 0x6285ae
lea eax, [0xc99640]
mov dword [esp], eax
call fcn.0040d3b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0xd8ad56]
mov dword [eax], ecx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea ecx, [0xeeb34c]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x14c
ret
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
lea ecx, [0xca42a0]
mov dword [esp + 0x140], ecx
movzx eax, al
lea ecx, [0x13ff000]
lea eax, [ecx + eax*8]
mov dword [esp + 0x144], eax
lea eax, [0xd98280]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004dfc30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], ecx
add esp, 0x14c
ret
mov dword [esp], 0
mov eax, dword [esp + 0x154]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 8], eax
call fcn.00456240
mov eax, dword [esp + 0xc]
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
xor edx, edx
jmp 0x62844c
mov dword [esp], 0
mov eax, dword [esp + 0x154]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 8], eax
call fcn.00456240
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x14c
ret
cmp edx, ecx
jge 0x628509
movzx ebx, byte [eax + edx]
cmp ebx, 0x80
jge 0x628463
inc edx
jmp 0x628486
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00465a80
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x28]
cmp ebx, 0x7f
jle 0x62844c
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040ac40
mov eax, dword [esp + 8]
lea ecx, [0xc68880]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
lea eax, [0xdaa4b9]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004dfc30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
mov edx, eax
mov eax, dword [esp + 0x13c]
jmp 0x62850b
xor edx, edx
test edx, edx
je 0x628561
lea eax, [0xc99640]
mov dword [esp], eax
call fcn.0040d3b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0xd8ad67]
mov dword [eax], ecx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea ecx, [0xeeb34c]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x14c
ret
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x14c
ret
mov word [eax + esi*2 - 2], bp
add edx, 0xfffffffe
mov ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 2
add ebx, ebp
mov ebp, dword [esp + 0x138]
add ebp, 0xfffffffe
test ebp, ebp
je 0x62862c
cmp ebp, 1
jbe 0x6286c6
mov dword [esp + 0x138], ebp
inc esi
movzx edi, byte [ebx]
shl edi, 8
movzx ebp, byte [ebx + 1]
add ebp, edi
cmp ecx, esi
jae 0x62858c
mov dword [esp + 0x134], edx
mov dword [esp + 0x148], ebx
mov word [esp + 0x26], bp
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0xc68980]
mov dword [esp + 0x10], eax
call fcn.00452510
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x134]
mov ebx, dword [esp + 0x148]
movzx ebp, word [esp + 0x26]
jmp 0x62858c
mov dword [esp + 0x130], ecx
lea edi, [esp + 0x30]
mov edx, eax
xor eax, eax
call fcn.0046f1d0
mov dword [esp], edx
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x130]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x40
call fcn.0047b340
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.004565d0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x14c
ret
mov eax, 1
mov ecx, eax
call fcn.0046eff0
inc edx
cmp eax, edx
jle 0x628781
movzx ebx, byte [ecx + edx]
lea ebp, [ebx - 0x61]
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jbe 0x6286d2
lea ebp, [ebx - 0x41]
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jbe 0x6286d2
lea ebp, [ebx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x6286d2
lea ebp, [ebx - 0x27]
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jbe 0x6286d2
lea ebp, [ebx - 0x2b]
xchg ebp, eax
cmp al, 4
xchg ebp, eax
jbe 0x6286d2
cmp bl, 0x20
je 0x6286d2
cmp bl, 0x3a
je 0x6286d2
cmp bl, 0x3d
je 0x6286d2
cmp bl, 0x3f
je 0x6286d2
cmp bl, 0x2a
je 0x6286d2
cmp bl, 0x26
je 0x6286d2
lea eax, [0xc99640]
mov dword [esp], eax
call fcn.0040d3b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0xd925f1]
mov dword [eax], ecx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea ecx, [0xeeb34c]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x14c
ret
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00456240
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x14c
ret
inc edx
cmp eax, edx
jle 0x628832
movzx ebx, byte [edx + ecx]
lea ebp, [ebx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x6287c8
cmp bl, 0x20
je 0x6287c8
lea eax, [0xc99640]
mov dword [esp], eax
call fcn.0040d3b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0xd8fa42]
mov dword [eax], ecx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea ecx, [0xeeb34c]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x14c
ret
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00456240
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
add esp, 0x14c
ret
call fcn.0046db70
jmp fcn.006280f0