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

Disassembly:
shr cl, 0x67
ror cx, cl
lea ebp, [ebp + ecx - 0x5a1ffd7a]
inc byte [esp + ecx - 0x5a1ffd7b]
add word [esp + ecx - 0x5a1ffd7b], cx
mov word ss:[ecx + eax - 0x5a1ffd80], dx
lea eax, [ecx - 0x376884fa]
sbb byte [esp + ecx - 0x5a1ffd7c], al
mov dword [esp + eax - 0x22b77886], edi
ret 4
xor bl, al
pop ecx
mov ecx, dword [esp]
and byte [esp], 0xbd
lea eax, [esp + eax + 4]
imul ecx, ecx
sar dword [esp], 0xe6
neg cl
mov dword [eax], edx
movsx edx, cx
inc ecx
mov dx, word [ebp + edx*8 - 0x3f603]
mov eax, dword [esp]
dec ecx
xor dx, bx
btr ecx, 0x11
add ecx, 0xea8b7ba9
ror dx, 1
pop eax
inc dx
not dx
xor dx, 0x1b2f
rol eax, cl
not dx
or eax, 0xc538b80c
xor dx, 0x13a0
dec ecx
jl 0xcb4182
mov edx, 0x7238b385
movzx eax, dl
mov eax, dword [ebp + eax*4 - 0x214]
imul edx, edx
movsx ecx, dl
cmovb edx, ecx
lea ebp, [edx + ebp - 0x15]
xor eax, ebx
not edx
sub eax, 0xb4157aaf
sal dx, 0xee
ror eax, 1
shl dl, 0x21
and ecx, edx
sbb eax, 0x9991df2f
not ecx
xor dl, dl
js 0x90544d
xor eax, 0x1501ac1a
lea edx, [edx + edx*8 + 0x81562aa]
bt edx, edx
xor ebx, eax
xor dx, 0x151b
btr cx, cx
add edi, eax
push edx
bswap edx
lea eax, [edx + ecx*4 - 0x5d75c7e0]
mov edx, dword [esi + eax - 0x547f4824]
or byte [esp + eax - 0x547f4822], 0xa1
not eax
ror ecx, 0x5f
mov cx, word [esi + 4]
setb al
add dword [esp], eax
adc esi, 6
sal word [esp], 0x2c
bt eax, eax
adc byte [esp + 3], ah
mov word [edx], cx
lea ecx, [eax + eax*4 + 0xb350fbd]
movsx edx, byte [esp + ecx - 0x64b8a2c2]
jge 0x75317a
mov dword [esp + edx*4], edi
ret
not ax
ror cl, 0xa5
mov word [esi + ecx - 0x3a0f5ca5], ax
or cl, ch
mov edx, dword [edi + ecx - 0x3a0f5d01]
lea edi, [edi + ecx*2 - 0x741eb9fe]
ror cl, 0x21
xor edx, ebx
call fcn.007a12bd
mov word [eax], cx
or dx, dx
movzx eax, dx
lea ebp, [eax + ebp - 0x860b]
movsx ecx, ax
mov edx, dword [ebp + eax*2 - 0x10c0e]
xor edx, ebx
ror edx, 2
xor eax, 0x4a2b8a1f
sal eax, 0xfa
rol cl, 0xa7
bswap edx
btr ax, ax
rol edx, 1
bt eax, eax
shl ecx, 0x67
inc edx
xor ebx, edx
sub eax, eax
bswap eax
adc edi, edx
mov edx, 0xbb0e1ad
xor eax, edi
jmp eax
sub dx, 0x62a9
xor bx, dx
dec eax
mov word [edi + 2], dx
lea edx, [ecx + eax*8 + 0x6eb11e0a]
cwde
mov edx, dword [ebp - 7]
dec ecx
xor edx, ebx
xchg cx, ax
rol edx, 1
sar ecx, 0x43
jae 0xcd6ca3
inc eax
neg edx
not edx
ror ecx, cl
dec edx
call fcn.00d00962
mov edx, 0xd801311d
mov ecx, esi
bts dx, 1
inc dl
setbe dl
mov dx, word ss:[ecx]
mov ax, dx
jne 0xcf4da0
xor bl, dl
add edx, esp
mov ecx, dword [edx + eax - 9]
movsx edx, ax
bswap eax
lea esi, [esi + eax*2 - 0x12000004]
shr edx, 0x4d
lea edx, [edx*8 + 0x1d82e02b]
bts dx, ax
mov dword [eax + esi - 0x9000000], ecx
mov ecx, 0x7d039a1b
add cx, ax
xchg ecx, eax
mov eax, dword [ebp + edx*4 - 0x760b80ac]
lea ebp, [ebp + ecx - 0x8fffffc]
adc cl, dh
ror ecx, 0xa5
xor eax, ebx
and ecx, ecx
xor eax, 0xb081a899
lea eax, [eax + edx - 0x62183756]
not edx
btr cx, 0x25
sar edx, cl
rol eax, 3
lea edx, [ecx + edx*2 + 0x1fb5cc21]
bswap eax
neg eax
ror eax, 3
and ecx, edx
and cx, cx
lea ecx, [edx*4 - 0x624d7854]
xor ebx, eax
btc ecx, ecx
or dl, dh
adc edi, eax
jmp fcn.00cfe987
mov dx, word [esi]
mov ecx, 0x3a0f5cb4
or ax, dx
jmp 0x987b0a