Function at 0x1115dc59
Capabilities:
Encode data using base64

Disassembly:
retf
and dl, ah
adc esi, ecx
bswap eax
btc ax, dx
imul edx, eax
xor edx, dword [eax + ebp - 1]
xor al, al
mov ecx, 0xd23906ba
mov cl, byte [ebp + eax*2 + 4]
sal eax, 0xbd
lea ebp, [ebp + eax*8 + 2]
inc al
shr edx, cl
movsx ecx, al
lea eax, [ecx + eax*8 - 0xde11fcb]
btc ecx, 0x12
mov dword [ebp + ecx*2 - 0x80002], edx
or cl, 0xb1
call fcn.10ce4e5e
jae 0x10cd63ea
jle 0x10cd63b2
pop eax
loope 0x10cd62fe
and eax, 0xf7da9d10
fcom st(3)
cli
xor ebx, eax
jmp 0x118b44ee
inc ecx
mov esi, ecx
inc ecx
bswap eax
inc ecx
movsx ecx, cl
dec esp
lea edx, [esi + ecx - 0x3d52c241]
inc edi
lea eax, [eax - 0x26f3b701]
inc cx
add ecx, ecx
sbb esi, ecx
inc ecx
neg eax
dec esi
lea ebp, [edx*4 - 0x716b126c]
inc ecx
push edi
inc ebp
mov edi, edx
ror esi, cl
inc esi
xor dword [esp + ecx - 0x5a87], eax
inc ecx
neg dl
inc ecx
inc esp
inc ecx
pop edi
adc cx, 0x5407
dec ebp
arpl ax, ax
js 0x10d4a977
invalid
xor ebx, eax
add esi, eax
lea ecx, [edx + edx*4 - 0x385fcc7b]
mov eax, dword [ebp]
sub dl, byte [esp + 6]
bts cx, 0xb3
mov edx, dword [ebp + 4]
pop ecx
ror word [esp + 1], 0x6d
mov ecx, 0xf80c4991
add eax, edx
rol ecx, 0xd3
sal dword [esp + ecx - 0x4c8fc062], cl
neg byte [esp + ecx - 0x4c8fc05f]
mov dword [ebp + ecx - 0x4c8fc05e], eax
movzx ecx, byte [edi + ecx - 0x4c8fc067]
jl 0x1190ae04
mov edx, dword [esp]
movsx eax, dx
lea edi, [edi + eax*2 - 5]
mov dword [esp + edx - 0x5ea00000], edx
xor dl, dl
xor cl, bl
xor cl, 0x2f
and ax, 0xc90b
sbb al, 0x9d
ror cl, 1
xor eax, eax
xor cl, 0x8b
call fcn.118c0033
movsx edi, cx
add cx, cx
dec ebp
add ebx, eax
dec eax
sar esi, 0x58
movsx edx, di
dec esi
mov edx, dword [ebp + ecx*8 - 0x2d438]
inc bp
and ebp, ecx
inc ecx
or esp, 0x55bfce9c
dec ecx
neg ecx
inc ecx
mov cl, byte [ecx + ebp + 0x5a8f]
inc eax
setno bh
dec ecx
shr edx, cl
dec esi
mov dword [ebp + ecx + 0x5a89], edx
dec esp
lea edx, [esi + esi*4 - 0x40c4ebdb]
inc cx
bt ecx, 0x98
dec ebp
mov eax, dword [ecx + ebp + 0x5a89]
movzx ecx, di
dec edx
mov edi, dword [ebp + ecx*2 + 0xb518]
shr dx, 0xc6
jae 0x118e1c93
sar dl, 7
not al
js 0x10cd6326
call fcn.10d531a2
mov edx, 0x34975b19
dec eax
lea ebx, [ebx + edx - 0x34975b1d]
mov esi, dword [edx + ebx - 0x34975b19]
dec esp
lea esi, [edx*4 - 0x1ec7a379]
inc ecx
xor esi, edi
inc esp
movsx edx, dx
inc esi
not esi
dec esp
bts edx, edx
inc ebp
movsx ecx, si
bswap esi
or dx, dx
inc ecx
sete dh
dec ebp
btr edx, esi
lea esi, [edx + esi + 0x5676486d]
neg esi
inc ecx
movsx ecx, si
inc ebp
movsx eax, dx
call fcn.1190619d
mov edx, 0xd6148695
adc ebp, 1
not dl
mov word [ebp], cx
sub edi, 4
push edx
sar dword [esp + 1], 0x36
mov eax, dword [edi]
imul dx, word [esp + 4]
xor eax, ebx
rol eax, 3
movzx ecx, dl
shl dword [esp + ecx + 3], 0x6a
neg eax
and word [esp + ecx], 0x763c
sbb dword [esp + ecx*2 + 3], ecx
dec eax
or edx, 0x1c94abaa
push edx
not eax
btc ecx, edx
lea eax, [eax + edx + 0x9125695]
xor ebx, eax
add esi, eax
mov dword [esp + ecx*2 - 0x800], esi
ret 8
add al, ch
into
add byte [eax - 0x7f], cl
jmp 0x1115dc53
or ebp, eax
adc byte [edx], dl
mov esp, 0xfc00bff
or eax, eax
movzx eax, byte [edi + eax - 0x3887b8b4]
pop edx
xor al, bl
ror al, 1
mov edx, 0x3c247c84
btc edx, 0x2f
xor al, 0xad
sub edx, edx
sar edx, 0x41
neg al
sub al, 0x17
jmp 0x10d68a1c
call fcn.10ce09c0
mov bl, 0x55
and al, 0xff
dec ebp
inc edx
add edi, edi
popfd
pop edi
mov byte [edx + 0x745b147d], dh
ja 0x1115dc4a
mov dl, 0x7d
inc esi
push 0x92bdb42b
sub esp, ecx
sub bh, 0xee
cmp eax, 0x9f04679
or al, 0xf3
mov bh, byte [eax + 0x613519c2]
lodsb al, byte [esi]
jbe 0x1115dcc0
dec edx
push esi
or bh, dl
test al, bl
invalid
btr ecx, 0x93
add cl, byte [ebp + 8]
jmp 0x1115dcab
add esi, eax
shl cl, 0x84
movsx eax, dx
dec ecx
movzx ax, byte [ebp]
bswap ecx
call fcn.118383db
mov word [ebp + edx - 0x102], ax
movsx eax, dl
lea ebp, [edx + ebp - 0x102]
bts edx, 0x91
lea ecx, [edx + eax*2 - 0x63fdb768]
jae fcn.10ce0aa7
shl al, 0xa4
adc ecx, edx
mov edx, 0x1d16c52b
mov dword [ebp + eax - 0xc26c], ecx
mov ecx, dword [eax + edi - 0xc274]
btr edx, edx
shl eax, 0x2c
ja 0x118d6919
inc esi
movzx esp, byte [esp + edx - 0x4cb075b4]
inc edx
mov edx, dword [ebx - 0xa3]
inc ebp
xadd dl, ah
dec esi
lea esi, [edx*2 + 0x7da7b3a0]
inc edx
or dword [esp + edx - 0x4cb07557], 0xd90f018e
inc ecx
xor edx, edi
inc edx
movsx edi, word [esp - 0xb3]
inc edx
lea edx, [edx + edx*2 - 0x4423f075]
inc dx
neg dword [esp + edx - 0x4cb07554]
not edx
inc ecx
push esp
ror edx, 1
pop edi
inc edx
lea edx, [edx - 0x7c1c9dee]
dec esi
lea ecx, [edx*4 + 0x619e6912]
dec esi
mov dword [esp - 0xae], edi
dec esi
sub edx, dword [esp + edx - 0x4cb07559]
call fcn.10d44f28
xor ecx, ebx
jmp 0x10d62508
dec esp
adc eax, edi
call fcn.111b7ae5
cdq
shl byte [esp + 2], 0x21
pop eax
jmp esi
movsx edx, al
xchg edx, eax
mov edx, dword [ebp + eax*2 - 0x96]
mov eax, dword [ebp + eax*8 - 0x254]
and ecx, 0xabbda49d
jae 0x1182d121
mov esi, 0xef922418
inc esp
movzx eax, si
inc si
movzx ebp, byte [ebp + eax*2 - 0x4830]
inc ecx
push eax
inc esi
mov cl, byte [ebp + eax - 0x2416]
movsx edx, si
push edx
dec ecx
lea ebp, [eax + ebp - 0x2416]
call fcn.118d29b8
dec esp
mov ebp, dword [ebp + edx - 0x6c99fbba]
inc esi
mov eax, dword [edx + ebp - 0x6c99fbba]
inc ecx
mov eax, edx
inc esp
movsx ecx, ax
inc ecx
dec edx
lea ebp, [ebp + edx*2 - 0x1f770]
inc ecx
setne dh
jo 0x118c23c5
inc esi
mov dword [ebp + edx*2 - 0x1f774], eax
inc ecx
jmp ebx