Function at 0x6e603f
Capabilities:
Encode data using base64

Disassembly:
dec esp
lea ebp, [esp + edx - 0xc124f5]
dec eax
mov dword [esp + edx*2 - 0x182497a], edx
dec eax
inc edx
xor dword [esp + edx*4 - 0x30492f4], 0x30a5479b
inc esp
mov ebx, dword [esp + edx*4 - 0x30492b0]
rol word [esp + edx*2 - 0x1824978], 0x4f
dec eax
sbb edx, ebx
dec eax
lea esi, [edx + ebx*4 - 0x34767ac6]
inc ecx
not ebx
dec esi
inc esp
movsx eax, bx
push ebx
inc ecx
rol ebx, 1
inc ecx
xor ebx, 0xc0b8602f
dec dword [esp + 6]
inc ebp
lea ebx, [ebx + ebx - 0x29e8c545]
neg dl
sub edx, dword [esp]
sub byte [esp + 3], bl
inc ecx
xor ebx, 0x2a2a598c
dec eax
and edx, ebx
dec eax
lea edx, [0xff919f4c]
dec eax
btr esi, esi
dec esp
adc ebx, edx
dec eax
mov dword [esp + 8], ecx
not ebx
dec eax
mov dword [esp + ebx - 0x49592e7e], eax
ror bx, 0x4f
inc eax
or dh, bl
dec ecx
btr eax, esi
dec ecx
lea esi, [ebp + ebx - 0x49595ec4]
dec ecx
lea eax, [eax - 0x7aee1a69]
push eax
dec eax
inc dword [esp + ebx - 0x49595cfc]
inc eax
and dh, 0xf0
dec esp
mov dword [esp + ebx - 0x49595cfc], esp
movsx ecx, bl
inc ecx
push edi
inc ecx
xadd eax, ecx
dec esp
lea esp, [ecx*4 + 0x5602f5b6]
inc ecx
adc ecx, eax
push edi
dec ecx
sar eax, 0x6f
inc ecx
push ecx
cwde
inc ecx
push esi
inc ecx
push esp
shl byte [esp + ebx - 0x49595cf6], 0xe2
dec edx
mov dword [esp + eax*8], edx
sete cl
inc ecx
movzx edi, ah
dec esi
lea ecx, [ecx + eax*2 - 0xa74d554]
dec eax
mov dword [esp + ebx - 0x49595c84], ebp
dec esp
mov dword [esp + ebx - 0x49595c7c], edx
inc eax
not bh
dec eax
mov esp, esi
mov ebp, 0x43aba18a
inc esp
movsx eax, bp
dec ebp
mov edi, ebx
inc ecx
movzx esi, al
dec eax
lea edx, [0xff919e9f]
dec esp
sub edi, edx
mov esi, 0x2a8a3e87
dec eax
lea ebx, [0xfffffff4]
inc esp
movzx eax, dh
inc ecx
mov eax, dword [ebx + esi*2 - 0x55147d0e]
inc ecx
inc al
dec eax
lea edx, [esi + 0x3d8162a5]
dec edi
lea ebx, [ebx + eax*8 - 0x43c]
dec ebp
lea edx, [eax + edx*8 - 0x444b99da]
mov edi, esi
inc ecx
xor eax, edi
inc cx
bts eax, 0xad
dec eax
rol eax, 1
call fcn.00bcb485
lea eax, [esp + eax + 8]
setp cl
or ecx, dword [esp + edx*4 - 0x4c0fbb44]
not cl
movzx cx, byte [eax + edx*4 - 0x4c0fbb48]
jl 0x8275cf
mov ecx, 0xfca2b20a
mov eax, dword [esi]
movsx edx, cx
or cx, 0x160b
sbb cx, 0x3db5
adc esi, 4
xor eax, ebx
dec dl
and edx, edx
imul dx, cx
neg eax
sal dl, 0xe7
sbb eax, 0x74893db4
btc dx, cx
imul edx, ecx
ror eax, 3
not eax
bts edx, 0x3e
rol edx, cl
xor ebx, eax
add edi, eax
xor ecx, ecx
and ecx, edx
not dx
movzx edx, byte [esi + ecx]
shr ecx, 0xfe
lea esi, [ecx + esi + 1]
sub ecx, 0x9a35848f
xor dl, bl
xor dl, 0x38
movsx eax, cl
xchg ecx, eax
sub dl, 0xa8
and cx, 0xfb12
shl cl, 0x22
neg dl
rol eax, 0x41
btr eax, eax
inc dl
xor bl, dl
ror ecx, 0xc
ror ax, 0x49
adc edx, esp
sal ecx, 0xb3
sal ecx, 0x69
ror ecx, 0x89
movzx ax, byte [ecx + edx]
push ecx
push ecx
lea ebp, [ecx + ebp - 2]
ror word [esp + ecx], 0xca
lea edx, [ecx*4 - 0x64ee7bda]
mov word [ebp + ecx*2], ax
adc cl, cl
mov eax, edx
bts ecx, ecx
pop ecx
pop edx
jae fcn.008892e8
inc edx
mov word [edi + edx*4 - 0x4c0fbb4e], cx
and dword [esp + edx*4 - 0x4c0fbb4b], 0x2d2a2e0f
ror dword [esp + edx*4 - 0x4c0fbb4a], 0xcc
movzx edx, byte [edx + esi - 0x1303eed2]
jnp 0x8a215a
shr edx, 0x5e
rol cl, 1
inc edx
xor bl, cl
rol dl, 0x46
lea edx, [edx + 0x30230089]
adc ecx, esp
mov byte [edx + ecx - 0x302300c9], al
mov edx, dword [edi + edx*2 - 0x60460197]
xor edx, ebx
mov eax, 0x72313126
or eax, eax
sbb edx, 0xac174f95
lea ecx, [eax + eax*8 - 0x2deb544c]
bswap eax
sar ax, 0x46
rol edx, 1
dec cx
xor eax, 0xf5951039
dec eax
sbb edx, 0xda3c8bb6
neg edx
xor ebx, edx
not ecx
push eax
add esi, edx
movsx edx, al
mul cl
neg dword [esp + ecx - 0x2a3099f6]
mov ecx, dword [ecx + edi - 0x2a3099ff]
or dword [esp], edx
sbb edi, 9
or edx, dword [esp]
xor ecx, ebx
xor ecx, 0x1e17f699
call fcn.00b48de1
xor dl, bl
rol dl, 1
call fcn.00bdfd97
rol byte [esp + 1], 4
mov dword [edi], eax
jb 0xb6ad4d
mov edx, gs
pop eax
ljmp 0x92d0
mov eax, dword [esp + 1]
mov dword [esp + eax - 0x172ad3b1], ebp
ret 4