Function at 0x119b7896
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
adc edi, 1
shr dx, 0x67
shr al, cl
mov word [edi], ax
sub edx, 0xad957680
not dl
mov edx, dword [esi + edx - 0x42178921]
mov ecx, 0x7b9fbc9e
lea esi, [esi + ecx - 0x7b9fbc9a]
lea eax, [ecx + ecx*4 - 0x62c5415d]
xor cl, 0x99
or al, 0xa0
xor edx, ebx
and eax, ecx
push eax
inc word [esp + eax*8 - 0x18c96007]
lea edx, [eax + edx - 0x7ea90511]
inc al
not eax
adc ecx, 0x5a201fa3
rol edx, 1
and cl, byte [esp + 1]
bswap edx
sbb dword [esp], 0x7d3e339e
inc edx
neg ax
rol ecx, cl
not edx
mov word [esp + 2], 0xafb8
sal dword [esp], cl
shl eax, cl
xor ebx, edx
add ebp, edx
pop eax
jmp ebp
ror byte [esp + 0xb], 0xa4
call fcn.10d19512
mov eax, 0x5dbb2381
bts ax, ax
rol eax, 0x9a
lea ebp, [ebp + eax*8 - 0x6bb76474]
mov edx, dword [ebp + eax - 0xd76ec8e]
lea ecx, [eax + 0x662fa98d]
call fcn.10cdec90
mov ecx, 0x181db22e
dec cx
xor cx, cx
mov ecx, dword [esi + ecx*2 - 0x303a0000]
mov eax, 0x220f75ba
adc eax, eax
sal al, 0xc1
mov eax, dword [esi + eax - 0x441eebe4]
jp 0x11903027
push 0xcba79910
aaa
jecxz 0x10e1a384
dec ebx
or ah, byte [esi + 3]
sal byte [edx], 0xd3
neg eax
not dl
adc dl, 0x38
bts eax, 0xbc
neg dl
cwde
bts eax, eax
or ax, ax
not dl
dec dl
dec eax
bt ax, ax
cwde
ror dl, 1
sar al, 0xa7
jae 0x118f519f
mov edx, 0xefad978c
movzx ax, byte [edi]
movzx ecx, dx
btr cx, cx
bt edx, edx
mov cl, byte [edi + ecx - 0x878a]
adc dx, dx
jo 0x10dfd525
ror byte [edx + 0x78760f8c], cl
invalid
mov dword [edi + 4], eax
mov eax, 0x54108f37
mov dword [esp + eax - 0x54108f37], ebp
ret 8
and ax, ax
neg dl
xor bl, dl
jmp 0x1199ea99
sbb ax, ax
sbb dl, 0x2f
ror al, 0xe3
ror dl, 1
jmp 0x118dc9d7
jge 0x11dae6bc
call fcn.11881a32
mov eax, 0x43352630
ror al, 0xa6
movsx edx, ax
mov dx, word [esi + edx*2 - 0x4d80]
mov ax, word [esi + eax - 0x433526be]
mov ecx, 0xd0ac6891
btr ecx, ecx
bt ecx, ecx
mov cl, byte [esi + 4]
adc esi, 4
call fcn.119d764c
mov eax, dword [edi]
mov edx, 0x8ba6c71a
or dl, dh
adc edi, 4
xor eax, ebx
mov ecx, edx
rol eax, 3
btc dx, cx
call fcn.10cf4fcd
mov eax, 0xf4baeeae
rol ax, 0xc1
movzx edx, byte [esi]
rol eax, 0x34
call fcn.11da9770
call fcn.10e29d24
bswap ecx
shr edx, 0xf5
not dword [esp + edx*2 - 0x18]
rol eax, 0x41
not ecx
sbb byte [esp + edx - 9], dh
lea ecx, [ecx + edx - 0x22b6912c]
xor ebx, ecx
btr ax, 0x34
jae 0x11a85225
adc al, ah
xor ebx, ecx
shl eax, 0xb6
add edi, ecx
sub al, al
lea ecx, [eax + 0x2121893a]
inc cx
mov ecx, dword [ebp + eax*2 - 0x74800000]
mov eax, dword [ebp + eax*2 - 0x747ffffc]
imul ecx
mov ecx, 0xca841c3d
sar ecx, 0xe6
add cl, cl
mov dword [ebp], edx
adc cl, 0x83
movzx edx, cx
mov dword [ebp + edx*2 - 0x20c2], eax
lea eax, [ecx*2 - 0x795c0d50]
shr dl, 0xa1
xor dl, dh
jmp edi
ror eax, cl
call fcn.10d25ddf
movsx edx, cl
mov eax, dword [ecx + esi - 0x510a171f]
mov ecx, dword [esi + edx - 0x1b]
btr edx, edx
lea esi, [edx + esi - 0x1b]
rol dl, 0xc1
and edx, edx
not eax
not ecx
jns 0x1197a473
add edx, esp
shl eax, 0x85
jb 0x1198a793
mov word [eax + edx], cx
movsx ecx, ax
rol cx, 0x4f
btc eax, ecx
lea edi, [edi + eax*2 - 6]
lea edx, [ecx*2 - 0x4550e55b]
or ecx, dword [edi + eax*2 - 2]
xor ecx, ebx
neg ecx
jmp 0x11a41fd6
shr word [esp + 4], 0xa1
xor edi, edx
push 0x8437e119
and edi, 0xff
jmp 0x10e1a2e1
add ecx, eax
dec edx
neg ecx
sal edx, 0x2d
add eax, eax
sbb ecx, 0xd8acc988
ror dx, 0xa8
and dx, dx
xor ebx, ecx
mul eax
push eax
adc edi, ecx
sal edx, 0x88
push edx
pop edx
pop eax
pop edx
jae fcn.10e24d91
imul ecx
mov ecx, 0x8e07d507
mov dword [esi], edx
lea edx, [ecx + ecx*8 + 0x75b96e91]
mov dword [esi + edx - 0x73ffebcc], eax
lea ebp, [edx + ebp - 0x73ffebd4]
movsx eax, cx
bswap eax
mov eax, dword [ebp + edx - 0x73ffebd0]
call fcn.11db03bd
popfd
movsx ecx, bp
shr edx, cl
inc cx
and esp, 0x4566bca8
adc edi, ebp
jmp fcn.11d845df
jae 0x11c8179d
mov dl, 0xef
imul esi, dword [esi], 0x4a928de6
jae 0x11dae674
fistp word [ecx + edx*2 + 0x17be24ac]
invalid