Function at 0x118bd7d0
Capabilities:
Encode data using base64
Encrypt data using chaskey

Disassembly:
dec eax
lea ebx, [eax + ebx - 0x106c6d24]
inc ecx
sar esp, 0xf3
inc esp
movzx edx, byte [ebx + eax*2 - 0x20d8da46]
dec esp
add eax, eax
inc ecx
ror esp, 0xdb
inc ecx
mov ecx, eax
inc ebp
xor dl, bh
pop eax
inc ecx
rol dl, 1
dec eax
bt esi, 0x22
inc ecx
inc al
inc ecx
sbb dl, 0x29
inc cx
bts ecx, esi
inc ecx
ror dl, 1
inc ecx
movzx edi, dh
inc ecx
imul esi, eax
inc ebp
xor dl, ah
inc cx
shl eax, 0x2e
dec esp
lea eax, [esi*2 - 0x3a4e30e5]
inc ecx
neg dl
dec ecx
btr esi, eax
inc esp
xor ah, dh
dec esi
lea ecx, [eax*8 + 0x54162439]
inc ebp
adc dl, dh
jmp 0x10d297ea
inc ecx
xor dl, 0x8f
inc ebp
xor bh, dl
dec esi
lea ebp, [eax*2 - 0x1d5fe6f5]
dec esp
add edx, esp
inc ecx
mov dword [edx + edi*4 - 4], edx
inc eax
sal bh, 3
inc ecx
jmp ebx
inc esi
xor dword [esp + edi - 0x70], ebp
inc ecx
btc ecx, 0x95
movsx edx, al
inc ecx
pop edi
dec ebp
arpl bp, bp
dec esi
lea eax, [esi*8 - 0x4d741060]
dec ebp
adc ebx, ebp
push edx
inc ecx
mov edx, dword [ecx + ebp - 0x2000b8]
dec eax
cwde
sal ax, 0x62
dec eax
lea ebp, [ebp + eax - 0x549cfedc]
sub eax, 0x443091bd
jne 0x10d24d92
dec eax
mov dword [esp + eax - 0xac], 0x373fde2e
inc ecx
rol ecx, 3
inc ecx
not ecx
inc ecx
inc ecx
dec ebp
xadd esp, esi
movzx edx, ax
dec eax
sar ecx, 0x52
inc ecx
neg ecx
inc ecx
movzx edi, bp
jmp 0x118fe2f8
inc ecx
bswap ecx
inc ecx
rol edx, 0xd
shl byte [esp + eax - 0xa8], 0x64
shr cx, 0xa5
dec esp
mov dword [esp + eax*2 - 0x158], edi
sbb cl, ch
inc cx
sbb ebp, 0x4166d409
neg esp
inc esp
xor dword [esp + eax - 0xac], ecx
mul ecx
inc ecx
pop edi
dec ecx
idiv esi
call fcn.1116261e
dec eax
sub ebx, 4
mov eax, 0x549c67b8
inc esp
movsx esi, al
inc cx
xchg esi, eax
inc esp
mov ebp, dword [eax + ebx - 0x549cffb8]
inc esp
movsx edx, ax
inc ebp
movzx ecx, dh
dec ecx
xor edx, 0x7018ad07
inc ebp
xor ebp, edi
inc ecx
xor ebp, 0x950ddc8d
inc ecx
movzx esi, si
inc ecx
sub ebp, 0xef298100
inc ecx
not ebp
inc ecx
add esi, esi
inc ecx
ror ebp, 3
inc ebp
movsx esp, dl
inc cx
neg edx
inc ecx
setb ah
inc ecx
push edi
inc bp
cmovp esi, esp
inc esp
movsx edi, dh
jle 0x10d68881
mov edx, 0x7d305c8c
movsx edi, dl
dec eax
lea ecx, [edx + edx*4 + 0x46bf8981]
dec eax
mov ecx, dword [ebp + edx - 0x7d305c8c]
call fcn.1190f90a
inc bp
xor edi, ebp
inc ecx
mov edx, edx
inc ebp
xadd eax, ecx
dec eax
not esi
dec esi
lea ebp, [esp + ebp + 0x10]
inc bx
mov ecx, dword [ebp + esi - 0x4134]
inc ecx
movsx eax, cl
sub esi, esi
dec edx
lea ebp, [ebp + esi - 0x4136]
cwde
inc dx
mov dword [ebp + esi*4 - 0x104d0], ecx
dec edx
lea ebx, [ebx + esi - 0x4138]
dec ecx
xor edx, 0xaa14489e
dec esi
mov dword [esp + esi*2 - 0x8268], ecx
bswap edx
mov eax, dword [ebx + esi*4]
inc edx
add byte [esp + esi*2 - 0x8266], dl
dec ecx
xadd eax, esi
inc edx
inc byte [esp + esi*4 - 0x104ce]
inc ecx
xor eax, edi
inc esp
add dh, byte [esp + esi*2 - 0xd45d998]
lea eax, [eax + esi*8 + 0x7eede5b4]
inc ecx
sbb dl, 0x3f
rol eax, 1
inc ecx
push edx
dec esi
and eax, dword [esp + esi*4 - 0x105a0]
xor eax, 0xc11e6e01
inc cx
not eax
lea eax, [eax + esi*2 + 0x7edf457a]
bswap eax
inc edx
movzx ecx, word [esp + esi*4 - 0x1058f]
dec esi
mov dword [esp + esi - 0x4158], edi
btr ecx, esi
inc edx
xor dword [esp + esi - 0x4158], eax
dec dl
inc esp
movsx ebp, dh
push esi
dec esi
mov edi, dword [esp + esi - 0x4150]
dec eax
arpl ax, ax
dec esp
add ebx, eax
inc ecx
pop ecx
pop edi
pop eax
inc ecx
pop ecx
jmp fcn.10cf108c