Function at 0x110ed3d
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
push edx
neg eax
sal cl, 0x21
jbe 0x10be10c
not dword [esp + ecx*4 - 0x2a860]
dec eax
not eax
bswap ecx
sal dword [esp + ecx*4 - 0x62a80000], 3
sar cl, 0x45
neg eax
add cx, word [esp + ecx*2 - 0x3153fffe]
add dl, byte [esp + ecx - 0x18aa5cbe]
xor ebx, eax
add edi, eax
mov dword [esp + ecx*2 - 0x3154b980], edi
ret
rol eax, 0xe7
xor ecx, 0xc791349f
xor ebx, ecx
add esi, ecx
lea ecx, [edx*2 - 0x334bf9ed]
xor word [esp + 2], cx
pop ecx
js fcn.01101cc6
mov eax, 0x86345b97
lea edx, [eax*4 + 0x538e9322]
movsx ecx, dx
mov ecx, dword [ebp + ecx*2 - 0x2fc]
sar eax, 0x12
neg edx
and eax, edx
adc ebp, 4
xor ecx, ebx
ror ax, 7
push edx
cwd
ror ecx, 2
dec eax
rol dword [esp], 0x6c
inc ecx
neg ecx
pop eax
ror ecx, 1
not dl
sub ecx, 0xd0204937
bt dx, dx
cwde
rol ecx, 1
add dl, ah
xor ebx, ecx
cwde
mul ax
add esi, ecx
rol edx, 0xbe
movzx edx, byte [ebp + eax - 0x4eb1]
and ax, ax
lea ebp, [ebp + eax*4 - 0x13ac3]
xor dl, bl
btr eax, 0x95
lea eax, [eax*2 - 0x34ff9aea]
push eax
sbb dl, 0x1e
cbw
bt eax, 0xbd
rol dl, 1
bswap eax
rol eax, 0xd1
not dl
neg dl
shr dword [esp + eax*2 - 0x72de000], 0x19
shr al, 2
ror ax, 0x81
adc dl, 0x3f
not al
neg dl
btr eax, eax
ror dl, 1
xor bl, dl
push eax
cwde
mov dword [esp + eax - 0x78fb], ebp
lea ebp, [eax + eax*4 + 0x23b3ee1c]
mov dword [esp + eax - 0x78ff], esi
push ebx
movsx ebx, al
sar ebx, 0x34
bswap ebx
mov ebp, edi
imul ax, bx
shr bl, 0x82
setns bl
mov ebx, edx
cdq
not eax
call fcn.0102995e
cwde
btc ax, ax
neg edx
lea eax, [ecx*8 - 0x7240304b]
or cx, cx
lea edx, [eax + edx + 0x4bcfca6a]
neg ecx
xor edx, 0xef3586a8
neg edx
bswap eax
xor ebx, edx
add esi, edx
inc eax
dec ecx
call fcn.012277e8
mov edi, 0x5a192813
push edi
mov eax, dword [ebp + edi - 0x5a192813]
xchg dword [esp + edi - 0x5a192813], edi
mov ecx, dword [esp + edi - 0x5a192813]
lea ebp, [ecx + ebp - 0x5a19280f]
ror cx, 0x62
xor edi, dword [esp + ecx - 0x5a19ca04]
xadd cx, di
xchg ebp, eax
mov edi, eax
shl cl, cl
movsx edx, word [esp + ecx - 0x5a19ca40]
shl word [esp + ecx - 0x5a19ca40], 0xa7
pop edx
jns 0x104121b
not cx
or al, 0x25
cbw
mov word [esi + edx - 0x2190], cx
cbw
mov ecx, dword [edi + edx - 0x2190]
rol edx, 0xe6
lea edx, [eax*8 - 0x61f415fa]
adc edi, 4
bt edx, 0xb1
add edx, edx
lea eax, [eax*4 + 0xa0f3321]
xor ecx, ebx
inc dx
and edx, eax
dec dx
dec ecx
btr edx, eax
btr dx, 0x36
imul ax
xor ecx, 0x370f931a
sal eax, 0x10
shl eax, 0x21
bswap edx
ror ecx, 1
sar edx, 0x29
xor ecx, 0x611c3618
sal eax, 0xd2
ror eax, 0xd
lea ecx, [ecx + eax*4 - 0x4c3ba5a6]
neg ax
cwd
xor ecx, 0xc80c6324
xor ebx, ecx
add al, ah
adc ebp, ecx
bt eax, eax
shr dx, 0xe
cdq
or edx, ebp
jmp edx
movsx edx, al
sub dx, dx
lea edi, [eax + edi - 0x4eb7ca9e]
btc ax, dx
push eax
add dword [esp + eax - 0x4eb7ca9b], edx
mov eax, dword [edi + eax - 0x4eb7ca9b]
ror word [esp], 3
mov ecx, edx
xor eax, ebx
mov dword [esp + 4], ecx
inc cx
inc eax
or dx, cx
ror word [esp + 0x10], 0x6a
xor eax, 0xdc24e8aa
rol byte [esp + 6], cl
add dx, 0x8b5
btc edx, edx
ror eax, cl
lea edx, [edx - 0x2f5b9dfa]
sub eax, 0x49301392
sal dword [esp + 4], 0x37
call fcn.0107ef63
movzx edx, cx
lea ebp, [ebp + edx*8 - 0x4555c]
xor eax, ebx
sub dx, dx
jo 0x10c4811
ror ecx, 0xbd
lea eax, [ecx + eax + 0x6cee7a51]
sal ecx, cl
xadd edx, ecx
not eax
rol cx, 0xee
lea eax, [eax + edx - 0x318d57a8]
not eax
neg cl
xchg cx, dx
lea eax, [ecx + eax - 0x522d6ee3]
shr cl, 0x64
bswap eax
not edx
ja 0xfda4c5
mov eax, 0x359fc731
lea ebp, [ebp + eax*2 - 0x6b3f8e66]
mov edx, eax
jmp fcn.01288983