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

Disassembly:
inc ecx
mov edi, 0xb60c38b4
inc ecx
movsx edx, bh
dec ecx
add ebx, 1
inc ebp
xor dl, cl
inc esp
mov eax, edx
inc esp
movzx esi, dx
inc ecx
inc dl
dec edx
lea eax, [esi*2 - 0x6b406cc8]
dec esi
mov dword [esp + esi - 0xffb4], eax
inc esp
or bh, al
inc ecx
ror dl, 1
push eax
dec ebx
lea edi, [edi + esi + 0x559da0b6]
inc edx
not dword [esp + esi*8 - 0x7fd9b]
inc ecx
not dl
dec ecx
sal edi, 0x47
inc ecx
rol dl, 1
push edx
cwde
inc ecx
push esi
inc ecx
xor dl, 0x92
inc ecx
ror dl, 1
dec edi
lea esp, [esi + edi - 0x76f06afb]
inc ecx
sub dl, 0xa5
dec esp
lea esp, [eax*2 - 0x3e7fd96d]
inc ecx
xor dl, 0x9b
inc edx
movzx ebx, word [esp + esi - 0xff9e]
inc dx
shr dword [esp + esi*2 - 0x1ff59], 0x82
inc edx
adc dword [esp + esi - 0xff9b], edx
inc ebp
xor cl, dl
inc ecx
neg bh
dec esi
lea edx, [esp + edx + 0x20]
inc ecx
cmovne ebx, edi
inc ebx
mov edx, dword [edx + esi*8 - 0x7fda0]
inc edx
adc bh, byte [esp + esi*2 - 0x1ff50]
dec eax
lea esi, [ebx + esi - 4]
dec edx
adc dword [esp + esi - 0xff9c], eax
inc ebp
xadd eax, esi
inc edx
mov dword [esi + eax*2 - 0x1fed0], edx
inc ebp
movsx ebp, bh
inc ecx
pop esp
mov edx, ebx
inc ebx
mov ecx, dword [eax + ebx - 0xff68]
dec edx
shr dword [esp - 0x1ff62], 0x22
inc edx
add dl, byte [esp + eax - 0xff57]
dec edi
lea ebx, [ebx + eax - 0xff64]
inc ecx
not esi
inc ecx
xor ecx, ecx
inc ecx
bswap eax
dec ecx
inc esp
xchg bh, dh
inc edx
shl dword [esp + esi*4 - 0x194], 0x36
push edx
neg ecx
sub ecx, 0xc98e6119
inc edx
shr dword [esp + esi*8 - 0x32c], 0xb
xor ecx, 0xbbb57c16
inc eax
ror bh, 0xa3
sbb ecx, 0x97b526a7
inc cx
mul ebp
jo 0xcd4670
xor ecx, 0xa12afa02
inc edx
sub dword [esp + eax - 0x68feffee], eax
inc ecx
push edi
sbb ecx, 0x9c131624
call fcn.00890a5e
add eax, eax
mov word [esi + edx - 0x593c5da3], cx
lea edx, [edx*8 - 0x71f49c66]
lea ecx, [eax*2 - 0x684c35e5]
mov eax, dword [ebp + edx - 0x57ee50c6]
btr cx, dx
xchg dl, cl
shl dword [esp + edx - 0x57ee50ab], cl
xor eax, ebx
rol edx, 0x66
not eax
inc dl
ror dword [esp], cl
js 0xcb85bf
mov ecx, edx
rol eax, 2
sub eax, 0xcdb7ab16
not eax
lea eax, [eax + edx + 0x7a801110]
not eax
xor ebx, eax
not ecx
sal cx, 0x4a
adc ebp, eax
bswap edx
mov eax, 0x4144eb7
jmp ebp
js fcn.0073c0e6
dec eax
rol eax, cl
lea ecx, [edx + 0x4088d91b]
inc ecx
neg cl
neg eax
mov dword [esp + ecx - 0x3c1d030e], edx
xor eax, 0x1e8e791e
bts dx, 0x9b
xor ebx, eax
add edi, eax
movzx edx, byte [ebp + ecx*2 - 0x783a0621]
sar dword [esp + ecx - 0x3c1d030e], cl
movzx eax, cx
lea ebp, [ecx + ebp - 0x3c1d0313]
setne cl
xor dl, bl
sub dl, cl
call fcn.00ce360f
mov eax, 0x458cbb00
mov dx, word [ebp + eax - 0x458cbb00]
lea ecx, [eax*4 + 0x4d2ebb03]
and eax, ecx
call fcn.00c99c61
seta cl
mov dword [esp + ecx*2], edi
ret
inc ecx
sbb edi, 0x9a8c7d85
inc ebp
mov ebp, edx
dec eax
inc dword [esp + edx - 0x2127]
movsx ebx, word [esp + edx - 0x2125]
inc ecx
bswap edi
inc esp
xchg dword [esp + edx*2 - 0x424b], ebp
dec ebp
lea esp, [ebp + ebx - 0x76dc4055]
dec esp
mov dword [esp + edx*2 - 0x424e], ecx
je 0x98ddee
mov eax, edx
inc esp
xor dword [esp + edx*4 - 0x849c], edi
inc ecx
movzx edi, ah
inc esp
mov eax, edx
cbw
inc ecx
pop ecx
inc eax
inc bh
dec esp
lea esi, [ebx*4 - 0x195eedf9]
dec ebp
arpl di, di
inc esp
add ch, bl
dec eax
bswap eax
dec ecx
adc ebp, edi
inc cx
imul eax
dec eax
add edx, dword [esi + edx]
dec edx
mov edi, dword [esi + ebp - 0x14c3a3]
inc esp
movzx edi, al
dec ecx
inc esp
inc cx
xchg edi, ebx
dec edx
lea esi, [esi + ebp - 0x14c39b]
inc ebp
imul edi, ebp
call fcn.0096a0f7
lea ecx, [ecx*2 - 0x55687467]
mov dword [eax], edx
pop eax
jmp edi