Function at 0x5eb750
Capabilities:
Encode data using base64

Disassembly:
mov ecx, dword [0x98cddc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xcc]
cmp eax, dword [ecx + 8]
jbe 0x5ebec3
sub esp, 0x14c
movzx eax, byte [esp + 0x150]
cmp al, 0x13
ja 0x5eb894
cmp al, 0xc
je 0x5eb7bf
cmp al, 0x12
jne 0x5eb7a1
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
xor edx, edx
jmp 0x5ebe13
cmp al, 0x13
jne 0x5eb984
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
xor edx, edx
jmp 0x5ebd1d
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.0047f830
movzx eax, byte [esp + 0xc]
test al, al
je 0x5eb842
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.0046d270
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, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x7331f6]
mov dword [eax], ecx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea ecx, [0x7a4344]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x14c
ret
cmp al, 0x14
je 0x5eba41
cmp al, 0x16
je 0x5eba08
cmp al, 0x1e
jne 0x5eb984
mov eax, dword [esp + 0x158]
test eax, 1
jne 0x5eb932
cmp eax, 2
jl 0x5eb8e0
mov ecx, dword [esp + 0x154]
movzx edx, byte [eax + ecx - 1]
test dl, dl
jne 0x5eb8e7
movzx edx, byte [eax + ecx - 2]
test dl, dl
jne 0x5eb8e7
add eax, 0xfffffffe
jmp 0x5eb8e7
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x138], eax
lea ecx, [0x6e0760]
mov dword [esp], ecx
mov dword [esp + 4], 0
shr eax, 1
mov dword [esp + 0x2c], eax
mov dword [esp + 8], eax
call fcn.0046ca20
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 0x5ebbf8
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x731275]
mov dword [eax], ecx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea ecx, [0x7a4344]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
add esp, 0x14c
ret
lea ecx, [0x6ef080]
mov dword [esp + 0x140], ecx
movzx eax, al
lea ecx, [0x93e1e0]
lea eax, [ecx + eax*8]
mov dword [esp + 0x144], eax
lea eax, [0x7375f3]
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.004d28d0
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.0046d270
mov eax, dword [esp + 0xc]
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
xor edx, edx
jmp 0x5eba96
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.0046d270
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 0x5ebb53
movzx ebx, byte [eax + edx]
cmp ebx, 0x80
jge 0x5ebaad
inc edx
jmp 0x5ebad0
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004625f0
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x28]
cmp ebx, 0x7f
jle 0x5eba96
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00466330
mov eax, dword [esp + 8]
lea ecx, [0x6e0660]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
lea eax, [0x73e923]
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.004d28d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
mov edx, eax
mov eax, dword [esp + 0x13c]
jmp 0x5ebb55
xor edx, edx
test edx, edx
je 0x5ebbab
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x731286]
mov dword [eax], ecx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea ecx, [0x7a4344]
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 0x5ebc76
cmp ebp, 1
jbe 0x5ebd10
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 0x5ebbd6
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, [0x6e0760]
mov dword [esp + 0x10], eax
call fcn.0046cad0
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 0x5ebbd6
mov dword [esp + 0x130], ecx
lea edi, [esp + 0x30]
mov edx, eax
xor eax, eax
call fcn.00471d10
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.004a7bc0
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.00450fe0
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.00471b30
inc edx
cmp eax, edx
jle 0x5ebdcb
movzx ebx, byte [ecx + edx]
lea ebp, [ebx - 0x61]
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jbe 0x5ebd1c
lea ebp, [ebx - 0x41]
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jbe 0x5ebd1c
lea ebp, [ebx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x5ebd1c
lea ebp, [ebx - 0x27]
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jbe 0x5ebd1c
lea ebp, [ebx - 0x2b]
xchg ebp, eax
cmp al, 4
xchg ebp, eax
jbe 0x5ebd1c
cmp bl, 0x20
je 0x5ebd1c
cmp bl, 0x3a
je 0x5ebd1c
cmp bl, 0x3d
je 0x5ebd1c
cmp bl, 0x3f
je 0x5ebd1c
cmp bl, 0x2a
je 0x5ebd1c
cmp bl, 0x26
je 0x5ebd1c
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x7350a8]
mov dword [eax], ecx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea ecx, [0x7a4344]
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.0046d270
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 0x5ebe7c
movzx ebx, byte [edx + ecx]
lea ebp, [ebx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x5ebe12
cmp bl, 0x20
je 0x5ebe12
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x733bdb]
mov dword [eax], ecx
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea ecx, [0x7a4344]
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.0046d270
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.004706b0
jmp fcn.005eb750