Function at 0xca92cd
Capabilities:
Encode data using base64

Disassembly:
push esi
mov esi, 0x9236a03
push esi
sar esi, 0x53
movzx esi, byte [eax + esi*2 - 0x248]
sar dword [esp], 0x86
or byte [esp], 0xac
and al, 0
lodsb al, byte [esi]
xor esi, edx
and dword [esp], 0x6092e48e
jns 0xc37212
lodsd eax, dword [esi]
push es
mov byte [0x5b9ca4a0], al
mov ebp, 0xac98395d
pop ebx
leave
pop ebp
cmp dword [eax + 0x5dc15bc4], ebx
cmp dword [eax + 0x6d3281c0], ebx
sbb dword [ecx - 0x37], eax
push cs
sbb dword [edx], edx
rcr dword [esi + 0x3d028e82], 0xa4
je 0xc33920
or eax, 0x5ceaeecd
xor dword [esi - 0x3fb9a60], ebp
inc edx
dec edi
adc eax, 0x64bc2f9c
pop es
or ecx, 0xd9c75d15
movsb byte es:[edi], byte [esi]
pop ebp
retf 0xed3d
in eax, dx
mov word [eax + edi], gs
pop ebx
adc dword [edi - 0x37769143], ebx
jecxz 0xc338b5
mov dword [edi - 0x3ca24ea1], ebp
div byte [edi]
mov ecx, 0xb6daa993
rcl bh, cl
sub byte [esi - 0x713575a4], cl
cmp esi, dword [esi]
div dword [edx]
cwde
mov ecx, 0xa0cf0c0f
or dh, byte [edx]
sub dword [esp + eax*2 + 0x73], edi
or ah, byte [ecx]
pushal
jae 0xc339c4
adc eax, 0xeb49298f
sub al, 0xd4
ret 0xe7af
in al, dx
mov ah, 0xb6
add byte [esp + ecx*4 + 0xddc84cf], al
push edx
rcl byte [ebx + 0x1149ce57], cl
add dword [ecx + ebp + 0x1e], eax
pop edx
jnp 0xc339e4
sub al, 0x12
fild word [edx - 0x2a]
out dx, eax
inc edi
insd dword es:[edi], dx
hlt
and esi, 0xff
mov esi, dword [esi*4 + 0xc9e934]
or word [esp + 1], 0x82b
shr edx, 8
xor edx, esi
push 0x20821296
shr dword [esp + 2], 0xe1
inc eax
xor edx, 0x8a9f0003
dec ecx
lea esp, [esp + 8]
jne 0xc3389d
mov esi, 0xff9f1f2b
movsx ecx, si
pop esi
mov eax, 0x498c709a
cbw
sar eax, 0xf8
not edx
not al
jp 0xc33cda
lea ecx, [eax*4 - 0x4c64ffb]
mov dword [ebp + eax*2 - 0x164], edx
or ecx, eax
jb 0xc8c3e0
lea ebp, [ebp + eax - 0xae]
mov edx, eax
mul cx
mov eax, dword [esi + eax - 0x414e]
push edx
not word [esp + edx - 0x7e]
xor dword [esp + edx*4 - 0x1fc], 0x6ea8f4b1
lea esi, [esi + edx - 0x83]
add byte [esp + edx*4 - 0x1f9], 0x8d
xor eax, ebx
inc byte [esp + edx*2 - 0xfd]
setle dl
neg eax
xor eax, 0x34236791
shl word [esp + edx + 2], 0x6a
xor ecx, edx
xor dx, dx
lea eax, [eax + edx*4 + 0x2aa4b532]
shr ecx, cl
not eax
bt edx, ecx
ror ecx, 0xbf
sar cx, 0xa2
xor ebx, eax
call fcn.00caf72c
push ecx
dec ecx
sub eax, esp
sub al, 0xd6
push ss
invalid
bts ax, 0x8e
adc edi, edx
idiv cl
mov eax, dword [ebp + eax*4 - 0x2eef4]
mov dx, word [ebp + ecx - 0x73ec0d76]
not cx
jmp 0xd4d49c
lea edx, [eax*2 + 0x472af716]
cwde
xor ecx, ebx
rol word [esp + eax - 0xc], 0x87
dec byte [esp + eax*2 - 0x1a]
ror dword [esp + eax*2 - 0x1c], 0xb6
ror ecx, 1
imul ax, word [esp + eax - 0xd]
ror edx, 0x54
ror dx, 0x69
bswap ecx
bts eax, edx
pop eax
sbb ecx, 0xfe2f6bbf
not ecx
shr word [esp + eax*2 - 0x1e], 0x69
call fcn.00c39a0f
push 0x68994c83
test ecx, ecx
lea esp, [esp + 8]
je 0xc37250
jmp 0xc3389c
push 0x52fdc3a
mov dword [esp + 4], 0x2301d309
xor ebx, ecx
dec dword [esp + 3]
neg byte [esp + 1]
call fcn.00c6a30b
push eax
inc edx
cmp al, 0xe0
aas
rol byte [ecx], 1
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
sub esi, 4
mov ecx, 0xee309f15
mov eax, dword [esi]
lea ecx, [ecx*4 - 0x64ecc1cf]
lea edx, [ecx + ecx*8 + 0x4eb02617]
xor eax, ebx
neg eax
inc dl
inc cl
ror eax, 2
xchg dh, cl
xor eax, 0x3d0a37be
lea ecx, [ecx*4 + 0x110ca83d]
rol ecx, cl
bswap eax
jae 0xd094c0
sbb eax, 0xc79bf922
lea edx, [edx + ecx*4 + 0x4c178f09]
xor ebx, eax
add edi, eax
mov eax, dword [ebp + edx - 0x56d1c5fe]
and edx, ecx
mov ecx, dword [ebp + ecx - 0x7261ac08]
sar dl, 5
push ebx
bswap edx
cpuid
push 0x3f3c833b
sbb ebp, 8
ror dword [esp], 0x3d
neg word [esp]
mov dword [ebp + 0xc], eax
pop eax
mov dword [ebp + 8], ebx
sub eax, eax
cwde
push eax
mov dword [eax + ebp + 4], ecx
push eax
sar dword [esp + eax + 4], 0x3d
mov dword [ebp + eax*2], edx
mov ebx, eax
ror dword [esp + ebx*8 + 2], 0x21
inc ebx
mov ebx, dword [esp + eax*4 + 8]
jle 0xc94d5d
pop ecx
pop edx
pop edx
jns fcn.00d11dff
inc edi
dec ecx
cmp esp, edx
sbb al, dl
add edi, dword [edi + 0x33c18baf]
leave
mov dword [ecx + ebp], edx
mul cl
movzx edx, cx
cdq
lea esi, [esi + ecx*4 - 4]
xor ecx, dword [ecx + esi]
dec dx
xor ecx, ebx
lea eax, [eax*2 - 0xb70a97b]
inc eax
not ecx
cwd
ror ecx, 2
cbw
lea ecx, [ecx + eax*2 - 0x5f67d0f4]
btc ax, ax
xchg dh, al
btr eax, eax
bswap ecx
lea edx, [eax + edx - 0x44786077]
xor ebx, ecx
neg dx
add edi, ecx
sal dl, 1
jae fcn.00d11dff
pop es
cmp al, 0x43
loope 0xd09580
mov byte [ecx], 0xef
mov esp, 0x4126246f
ret
not ecx
add ebp, 6
sub cx, word [esp + 2]
mov word ss:[eax], dx
shr ecx, cl
and byte [esp + ecx - 0x23], 0x3f
sbb dword [esp + ecx*2 - 0x46], ecx
mov dword [esp + ecx - 0x23], edi
ret