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

Disassembly:
inc ecx
xor ebx, ecx
dec eax
rol edx, cl
push eax
inc cx
shr esp, 0x86
lea ebx, [ebx + edi*2 - 0x5d26fd20]
inc cx
sal esp, 0xe1
inc edx
sal byte [esp - 0x2e340ab5], 0xa4
jp 0xc4719a
sub ebp, 4
mov eax, 0x259e690f
mov edx, dword [ebp + eax*2 - 0x4b3cd21e]
bswap eax
cwde
xor edx, ebx
call fcn.008fd2ee
mov edx, 0x7fa0a08d
mov ebx, edx
inc esp
movzx eax, bl
inc ebp
mov eax, dword [ebx + ebx - 0x7fa0a08d]
btr ebx, 0xa6
dec eax
bts edx, ebx
mov edi, ebx
dec esi
lea ebx, [edi + ebx - 0x7fa0a089]
dec esp
lea edx, [edi + edi*8 + 0x288bdc1b]
jb 0xcb8629
inc ecx
mov esi, 0x3013e0f
inc ecx
movzx edi, si
inc ebx
mov edi, dword [ebx + esi - 0x3013e0f]
inc ecx
sar dh, 0x22
inc ecx
mov ebp, 0x58ef4ad
dec edi
lea ebx, [esi + ebx - 0x3013dff]
inc ecx
mov ecx, esi
shr cx, 0x2c
inc ebp
mov esp, esi
inc ecx
xor edi, ecx
rol edi, 1
inc edx
lea edi, [edi + esi*4 + 0x7055d8f]
xor edi, 0x2c3e71be
jmp 0x8ad454
jmp 0x8ba47a
rol edi, cl
inc cx
and ebp, 0xf455096
mov dh, 0xfd
inc ecx
movsx eax, bp
inc ecx
push ecx
call fcn.0098d33c
sbb ebp, 7
mov dword [ebp + 0xc], eax
push 0x5092e427
mov dword [esp + 4], 0x3c9a910e
mov eax, 0xc586d012
mov dword [ebp + 8], ebx
lea ebx, [eax + eax*2 - 0x5c7de872]
cwde
add byte [esp + 5], ah
mov dword [ebp + 4], ecx
mov dword [ebp], edx
cdq
mov ecx, 0x619f8192
mov ebx, dword [esp + ecx - 0x619f818a]
neg cl
pop ecx
pop edx
pop ecx
jg fcn.00754c95
mov edx, 0x628e440b
mov ecx, dword [edx + ebp - 0x628e440b]
xor edx, edx
sbb edx, edx
mov eax, edx
lea ebp, [edx + ebp + 4]
imul ax
xor ecx, ebx
inc ecx
xor ecx, 0x3a22d490
not eax
sar dl, 2
ror ecx, 1
xchg edx, eax
cwd
xadd al, ah
dec ecx
sal eax, 0x61
xor ax, 0x758e
cwde
ror ecx, 2
not dl
lea ecx, [ecx + eax + 0x12d5dab]
xor ebx, ecx
btc eax, 1
add edi, ecx
or dl, 0x89
movsx ecx, ax
lea edx, [edx*2 - 0x1d555cc5]
movzx edx, byte [ebp + eax - 0x758c]
btr ax, cx
setb cl
lea ebp, [ebp + eax - 0x658b]
sub eax, ecx
ror cl, 0x26
xor dl, bl
bswap eax
sub ax, cx
lea ecx, [eax + eax*2 - 0x456147f2]
neg dl
sar ax, 0xa2
xor dl, cl
rol al, 3
sub dl, cl
xor dl, cl
jmp 0x775116
ror ebx, 1
inc ebx
inc edx
sub dword [esp - 0x5c681575], 0xdd2ce98b
neg ebx
inc edx
shr dword [esp - 0x2e340aad], cl
dec eax
cwde
shr dl, 0x43
rol ebx, 1
inc si
mov dword [esp - 0x171a0544], eax
neg cx
inc ecx
setle al
dec esi
mov dword [esp - 0x171a0542], ecx
dec edx
shl dword [esp - 0x2e340aac], cl
inc esp
imul eax, ecx
dec edi
lea esi, [esp + edi*4 - 0x7ec284dd]
inc edx
xor dword [esp - 0x171a0542], ebx
dec esi
mov ecx, dword [esp - 0x5c681568]
dec eax
cdq
inc cx
rol eax, 0x48
inc edx
shr dword [esp - 0x171a0549], 0xc6
inc esp
mov esp, ebx
inc ebx
movzx ecx, byte [ebx + esi + 0x67a87ea7]
inc bp
cmovbe esi, eax
dec edx
neg dword [esp + esi + 0x67a87ea0]
call fcn.00906fce
jo 0x8e659e
inc ecx
neg eax
inc ebp
sub dh, bh
push ecx
inc edi
lea eax, [eax - 0x56579386]
mov eax, dword [esp + edi - 0x21]
shr edi, cl
dec esi
mov dword [esp - 0x5c6ab0e8], ecx
xadd eax, edx
inc esp
xor dword [esp + edi + 0x18], eax
dec esi
mov ecx, dword [esp - 0x171aac28]
dec ebp
arpl ax, ax
dec ecx
add ebp, eax
inc esp
movsx eax, word [esp + edi + 8]
inc ebx
mov ebx, dword [ebx - 0x171aac3c]
dec eax
cdq
dec esi
mov dword [esp - 0x5c6ab0e8], edi
jmp 0x7a0ef2
inc ebp
xor eax, ecx
not bl
and bx, dx
inc ecx
bswap eax
inc esp
movzx edi, di
inc ebp
lea eax, [eax + edx - 0x18b8e7c]
mov ecx, 0xeadf78d
inc ecx
mov ebp, 0xd28709a1
inc ecx
adc dl, bh
inc ecx
xor eax, 0x4734a432
shl ecx, 0xa5
inc esp
movzx esp, cx
inc ecx
rol eax, 3
dec ecx
sar ebp, cl
dec ebp
and edi, edx
inc ecx
not eax
btc edx, edi
inc bp
bt edi, edi
inc bp
xor esp, edi
inc ecx
dec eax
movzx eax, di
inc ebp
movsx esi, bp
cbw
inc ecx
ror eax, 1
dec eax
bswap eax
inc sp
btr ebx, edx
inc ecx
push ecx
inc esp
movzx ecx, dl
xor cl, 0x84
inc esp
xor dword [esp + edx - 0x7fa0801a], eax
inc ecx
pop ecx
inc ecx
mul edi
dec ebp
arpl ax, ax
dec ecx
adc ebp, eax
inc ecx
rol edx, 0x56
inc cx
sar edx, cl
inc sp
mov esp, dword [edx + esi]
inc sp
adc esi, dword [esi + edx + 2]
cdq
dec eax
lea esi, [esi + edx*2 + 2]
inc cx
not esp
dec edx
lea edx, [edi*4 + 0x3c39921d]
inc cx
not esi
inc bp
or esp, esi
inc sp
mov dword [esi + edx*2 - 0x7877243a], esp
inc eax
dec esp
add ebp, ebp
inc ecx
jmp ebp