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

Disassembly:
xor cl, byte [esp + ecx*2 - 0x7b31dd31]
xor edx, ebx
sub edx, 0xb1817795
dec byte [esp + ecx - 0x3d98ee76]
neg edx
neg eax
xor edx, 0x50a55523
dec edx
shr cx, 0xce
not edx
jb 0xc54e87
mov dword [esp], 0x172e0202
sub esi, 4
neg dword [esp + 0xc]
shr dx, cl
js 0xcc246f
mov dword [esi], eax
bt edx, edx
pop edx
pop eax
pop edx
pop eax
jae fcn.00909547
push ecx
adc eax, ecx
lea edi, [ecx + edi - 0x3d98ee9d]
mov edx, dword [edi + ecx - 0x3d98ee99]
jns 0x7b0dbe
adc eax, eax
xor ecx, ebx
bts ax, ax
or eax, 0xf84f72f
movzx edx, al
xor ecx, 0xb081a899
lea ecx, [ecx + edx*2 - 0x44955909]
mul eax
sal edx, 0x87
btc eax, edx
rol ecx, 3
sal dl, 0xc4
dec dl
cdq
bswap ecx
shr edx, 0xfc
push edx
or byte [esp + edx*8 - 0x78], dh
neg ecx
btc edx, 0x11
ror ecx, 3
inc dword [esp + edx*2 - 0x4001e]
xor ebx, ecx
pop edx
rol edx, 0x1e
adc edi, ecx
mov eax, dword [esi + edx*2 - 0xc]
mov ecx, edx
mov cl, byte [esi + edx*2 - 8]
shr eax, cl
mov dword [esi + edx - 6], eax
movsx ecx, dl
mov edx, dword [edx + ebp]
lea eax, [ecx + ecx*2 + 0x738e1eb1]
lea ebp, [ebp + ecx*2]
xor eax, 0x708a7820
jg 0x89ac16
call fcn.007e0e25
rol al, 1
sub al, 0x82
ror al, 1
ror edx, cl
sal dx, 0xc1
adc al, 0x85
xor ecx, 0xd9a5c6b8
or dword [esp + edx - 0x4fffe008], 0xfe1ea3ba
xor bl, al
dec dword [esp + edx - 0x4fffe008]
lea eax, [esp + eax + 0xc]
mov dx, word [eax + edx - 0x4fffe010]
and byte [esp + 6], ch
sbb ebp, 2
mov word [ebp], dx
movsx eax, cl
not eax
dec cx
pop edx
pop edx
pop eax
js fcn.00882a69
mov ecx, 0xb2047e8d
lea edx, [ecx*2 - 0x66655356]
inc ecx
sub esi, 4
mov eax, dword [esi]
xchg dl, cl
shr ecx, 0x6e
xor eax, ebx
dec eax
sub ecx, ecx
rol cl, 0xc6
jbe 0x85f1e3
xadd ecx, eax
xor edx, ebx
xadd cl, al
sal cx, 0x23
neg edx
sar eax, 0x8f
xadd cx, ax
cbw
bswap edx
imul cx, ax
not edx
imul cx, ax
neg cl
rol edx, 2
dec ax
sub edx, 0xd294aa84
or ax, 0x6db6
not eax
bt ecx, eax
xor ebx, edx
not al
mov dword [esi + ecx*4 - 0xc10e806], edx
lea esi, [esi + ecx*8 - 0x1821d006]
mul eax
shr eax, 0x85
jp fcn.00cfe987
mov eax, 0xe58a7511
mov edx, dword [ebp]
inc eax
bts eax, 0xd
adc ebp, 3
lea ecx, [eax + eax - 0x2adc7776]
xor edx, ebx
shr al, 0x46
lea edx, [edx + eax - 0x255d515f]
dec al
xor al, 2
neg edx
push ecx
and cl, ah
inc edx
xor byte [esp + 1], 0x26
bswap edx
rol dword [esp], cl
xchg dword [esp], ecx
xor ebx, edx
add edi, edx
xchg word [esp + ecx - 0x3854ae8], cx
or byte [esp + ecx*4 - 0xe1680de], ch
mov edx, dword [ebp + ecx*8 - 0x1c2d01c0]
lea ebp, [ebp + ecx - 0x385a034]
add eax, eax
sub ax, cx
xor edx, ebx
bts eax, 0x9c
xor edx, 0x26238192
rol eax, 0xeb
adc ecx, ecx
or byte [esp + ecx - 0x70b406f], 0x39
bswap edx
shr ecx, 0x90
rol edx, 1
neg eax
ja 0xc7d301
lea edx, [edx + eax + 0x7f81e56a]
sub word [esp + ecx*2 - 0xe15], 0x3aac
xor ebx, edx
cwde
lea esi, [esi + ecx - 0x70f]
xor cl, cl
cbw
sal byte [esp + ecx*4 - 0x1c00], 0xe4
mov dword [ecx + esi - 0x700], edx
pop eax
not ecx
jns fcn.00cfe987
lea edx, [edx + ecx + 0x4901968f]
xor ebx, edx
xadd dword [esp + ecx*2 - 0x7b300006], eax
neg ecx
add ebp, edx
cdq
sar byte [esp + edx*4 + 1], 0xc7
pop edx
jns fcn.00909547
ror cl, 4
xadd cl, ah
mov ecx, dword [ebp + eax - 0x6740ddd5]
bswap eax
jb 0x7db5f3