Function at 0x10ce3232
Capabilities:
Encode data using base64

Disassembly:
inc ecx
mov ecx, edx
inc ebp
movsx esp, dl
inc edx
mov ecx, dword [ebx - 0x140]
dec edx
mov dword [esp - 0xa0], 0xca238b12
dec edx
lea eax, [0x9045816]
inc edx
mul dword [esp - 0x27]
inc ecx
xor ecx, edi
inc ecx
movsx esi, ah
dec eax
bt eax, 0xbe
bswap ecx
dec eax
sub eax, edx
not ecx
xor ecx, 0x978d8135
dec ecx
ror ecx, 3
dec esp
lea eax, [esi*8 - 0x1678ae46]
inc ebp
movzx ecx, ax
inc bp
add esp, ecx
not ecx
inc esi
movzx esi, word [esp - 0xa641]
inc edx
xor edx, dword [esp - 0xa642]
mov edi, edx
xor ecx, 0x50176890
inc ecx
or edx, 0xb784483a
inc sp
xor dword [esp + esi*2 - 0x4c], eax
inc edx
lea ecx, [ecx - 0x1c86c53c]
inc esp
movzx ebp, dl
ror ecx, 2
dec ecx
dec edx
xor dword [esp - 0xa644], edi
dec esi
mov dword [esp - 0xa644], edi
inc edx
xor dword [esp - 0xa644], ecx
inc ecx
pop edi
dec eax
arpl cx, cx
cbw
dec ecx
sal ecx, 3
inc sp
adc esp, esi
dec esp
adc ebx, ecx
dec edx
lea ebx, [ebx - 0x14d2a]
inc ecx
rol dl, 0x62
inc bp
mov ebp, dword [esp + ebx - 0x534a]
inc ax
inc ecx
movsx ecx, cx
inc bp
xor ebp, edi
dec ecx
mul esp
inc ecx
mul ah
inc cx
not ebp
inc cx
btr esi, 0x85
inc eax
setae bh
inc cx
sbb ebp, 0x4166341f
ror ebp, 1
inc ecx
xor edx, esi
inc eax
inc cx
dec ebp
push ecx
inc ecx
pop esp
dec eax
cwde
inc bp
xor edi, ebp
dec esp
add ebp, esp
inc ecx
shr edx, cl
inc bx
movzx eax, byte [ebp + edx*4 - 0x2ded4]
inc ebp
sbb al, dl
inc ecx
sal eax, 0x61
dec edx
lea ebp, [ebp + edx*2 - 0x16f6c]
dec esp
lea ebp, [esi*4 - 0x264c83d0]
jno 0x111b974b
mov edx, 0xb815212e
mov ax, word [ebp]
push edx
movzx ecx, dx
mov cl, byte [ebp + ecx*2 - 0x425a]
shr ax, cl
add dword [esp], edx
mov ecx, 0x4d03dc08
inc edx
mov word [ecx + ebp - 0x4d03dc06], ax
lea eax, [edx + 0x43a2c12b]
mov dx, word [ecx + ebp - 0x4d03dc06]
movzx eax, byte [edi + ecx - 0x4d03dc09]
mov byte [esp + ecx - 0x4d03dc05], 0x18
and ecx, ecx
sar cx, cl
xor al, bl
bswap ecx
pop ecx
neg al
sub al, 0x87
dec ecx
xor ecx, ecx
ror al, 1
ror cx, 0x6c
ror cl, 0xc7
call fcn.1117aa67
dec eax
mov ecx, dword [ebp]
dec esp
mov eax, dword [ecx]
inc ecx
mov ecx, 0x65840e37
dec edi
lea edx, [ecx + ecx*4 + 0x4daf8faf]
inc ebp
movsx ebp, dl
dec esi
mov dword [ebp + ecx - 0x65840e37], eax
inc ecx
dec ecx
dec edx
lea eax, [edx*4 - 0x35ce74fa]
inc ecx
xor edx, 0xa38d8e3e
dec edx
mov ecx, dword [ebp + ecx - 0x65840e36]
dec ecx
lea edx, [ecx + eax*4 - 0x33d1acc7]
inc ebp
add edx, ebp
dec ebp
mov ebp, dword [ecx + ebp - 0x65840e2e]
inc ecx
shl ecx, 0xd9
dec eax
not ecx
dec eax
cwde
jne 0x111bcacf
mov ecx, 0xc307f63b
movzx edx, cx
lea edi, [edi + edx*8 - 0x7b1dc]
not cl
mov edx, dword [edi + edx*2 - 0x1ec76]
movzx eax, cx
push ecx
pop ecx
xor edx, ebx
ror eax, 0xd4
bt ax, 0xaa
inc edx
jmp 0x10ce4844
rol edx, 3
shl ax, 0xc8
bt ax, ax
rol eax, 0x78
inc edx
sar ax, cl
not edx
dec edx
xor ebx, edx
add esi, edx
call fcn.10ce4e68
dec ecx
not ebp
dec esp
lea esp, [eax + 0x2790e4ab]
dec ecx
and ecx, ebp
inc ecx
movsx edi, cl
sar dx, 0xc
jne 0x118f59db
out dx, eax
fsubr dword [eax]
adc dl, byte [edx - 0x59]
xor esp, dword [ebx - 0x57]
pop ebx
lodsd eax, dword gs:[esi]
cwde
xchg ebx, eax
dec ebp
daa
lodsd eax, dword gs:[esi]
cwde
jge 0x111bcb64
invalid
push ds
fidiv word [edx + 0x66]
push esp
rcl byte [edi - 0x5088ccbf]
wait
bound ebp, qword [ecx + eax*2]
mov edi, 0x62ebedea
sub al, 0x41
iretd
dec eax
mov dword [eax + ebp + 0x10bf19fa], ecx
inc eax
seta bh
dec ecx
mov edx, dword [ecx + ebp - 0x6bfffff8]
dec esp
mov edx, dword [ebp + eax + 0x10bf1a02]
dec ecx
add edx, edx
dec edx
mov dword [ebp + ecx - 0x6bfffff0], edx
sal eax, 0x52
dec edx
lea ebp, [ebp - 0x2da39562]
inc ebp
movsx eax, ah
bswap edi
inc esi
mov eax, dword [ebx + ecx - 0x6c000004]
dec edx
lea ebx, [ebx + ecx - 0x6c000004]
dec eax
cdq
inc esp
mov esi, edi
inc cx
add esi, 0x3345e91a
invalid