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

Disassembly:
mov eax, dword [ebp + eax - 0x70982101]
mov ecx, 0x209cee04
not cl
xor eax, ebx
or dl, ch
ror cl, 0xa6
add cl, dh
rol eax, 2
shr dl, 0xe1
jns 0x86adca
inc ebp
mov esi, dword [ebx]
mov edi, 0x59953b96
inc ecx
mov ebp, 0x4fadca2e
inc esp
movzx esp, bh
dec esi
lea ebx, [edi + ebx - 0x59953b92]
inc ebp
xor esi, ecx
movzx edx, di
inc ecx
push esp
inc cx
sub esp, 0xd1418397
mov byte [edx - 9], 0x9c
movsb byte es:[edi], byte [esi]
add al, 0xc
invalid
not al
add ecx, edx
inc ecx
sbb al, 0xc
btc cx, cx
call fcn.009a3c41
sub ebp, 4
mov eax, 0xc9932c97
mov ecx, dword [ebp]
mov edx, eax
shr edx, 0x71
xor ecx, ebx
sub edx, 0xbd21d212
ror ecx, 2
sub ecx, 0xff1afc8a
xadd edx, eax
shl edx, 0xc9
sal eax, 0x21
ror ecx, 3
ror dx, 0xcc
xadd al, ah
bswap ecx
xor ebx, ecx
bts edx, eax
sbb edx, eax
adc edi, ecx
push eax
mov ecx, esi
push edx
rol dl, 0xa1
lea esi, [esi + edx - 0x5dc151ec]
shr word [esp + edx - 0x5dc151ea], 0x2b
shr edx, 0x6a
mov word [esi + edx - 0x177054], cx
shr eax, 0xca
jne 0x8d726d
and dx, dx
neg eax
rol cl, 5
call fcn.009bc72c
pop edx
pop edx
jne fcn.007ab5dc
int 0xda
int1
add dword [edi + 0xb32618], edx
test al, 0x5b
fbstp tbyte [eax + 0x26]
mov bl, 0
invalid
jp 0xd047cf
inc esi
xor dword [esp + edi*8 + 0x5b0], esi
inc ecx
pop ecx
inc ebp
movsx eax, bp
dec ecx
shr edx, 0x99
dec ebp
arpl si, si
inc ecx
movsx ecx, al
inc eax
sub bh, bh
dec ecx
adc ebp, esi
inc dx
mov eax, dword [esi + edi + 0xb6]
call fcn.0096a038
jmp 0xcf9cab
dec esi
mov dword [esp + edi + 0x7edc07f4], edi
inc ecx
rol esi, 3
dec esp
lea edi, [edi*2 - 0x5ae97cf8]
dec edx
lea edx, [edi*8 + 0x772e6aac]
inc ecx
inc esi
inc ecx
neg esi
inc ecx
pop edx
inc ecx
push ecx
dec ecx
sar edi, 0x17
js 0xc411f4
jmp 0x7bebf7
inc esp
xor dword [esp + ebx - 0x29a7], eax
sub eax, ebx
and eax, 0x3b3899a3
inc ecx
pop ecx
inc ecx
movsx edx, dh
sar edx, 0x2c
dec ebp
arpl ax, ax
dec ecx
adc ebp, eax
inc ecx
push edi
dec ecx
sub ebp, 0xfd08cebc
dec eax
add eax, dword [esi + ebx*2 - 0x534e]
rol dword [esp + ebx - 0x29a7], 0x5c
call fcn.0081e3be
mov edx, 0x709821a3
movzx ecx, dx
shl cl, cl
mov eax, dword [esi + ecx*2 - 0x4230]
setae dl
or ecx, ecx
sub ecx, 0x720c773f
movzx cx, byte [edx + eax - 0x70982100]
lea esi, [esi + edx - 0x709820fe]
inc dl
mov word [esi + edx - 0x70982101], cx
lea ebp, [ebp + edx - 0x70982105]
mov eax, edx
jne 0x779c14
mov byte [0x1e3718a3], al
inc eax
or byte [edi + edi*8], bh
push eax
xchg esi, eax
fimul dword [eax + ecx]
cmp al, 0xff
adc cl, dh
inc edx
mov bl, 0xaa
rol dword [ecx], cl
or byte [edx], bl
les edi, [esi - 0x64]
adc dword [0x5d2ac2fd], edi
sub dword [ebx + 0xd016cf0], esi
pop ecx
xchg esi, eax
mov dl, 0xe5
cmp byte [esi - 0x4e], 0x84
sti
insd dword es:[edi], dx
mov byte [ebp + esi*2 - 0x31], dh
cmp ch, al
pop bp
jg 0xc5459f
pop esp
pop edx
fcom qword [edi - 0x8702e7]
xlatb
add al, byte [eax - 0x29]
out dx, eax
mov edx, 0xcaa41d9e
invalid
inc ebp
movsx ecx, si
jbe 0xc544f2
mov edx, 0x66bb728f
sar dl, 0xc1
mov eax, dword [edx + ebp - 0x66bb72c7]
lea ebp, [ebp + edx - 0x66bb72c3]
movsx ecx, dl
xor eax, ebx
lea eax, [eax + edx + 0x6ee0edf2]
imul dx, cx
btr dx, dx
add ecx, ecx
not eax
lea ecx, [edx + edx*4 + 0x3d36d7b2]
inc cl
xchg ecx, edx
ror eax, 3
rol dx, 0xca
bswap eax
neg dx
or dl, 0x18
rol dx, 0x29
xor ebx, eax
sar cx, 0x23
setp dl
sbb cx, dx
add edi, eax
movzx dx, byte [esi + ecx - 0x66bb5e35]
mov cl, byte [ecx + esi - 0x66bb5e33]
mov eax, 0xd824129d
ror eax, 0x78
lea esi, [esi + eax*2 - 0x48253bae]
push eax
shr dl, cl
mov word [eax + esi - 0x24129dd8], dx
rol word [esp + eax - 0x24129dd7], 0xce
movzx edx, ax
mov dword [esp + eax - 0x24129dd8], edi
ret
inc ebp
movsx edi, ah
inc ecx
xor eax, 0x48b0c601
inc ecx
movzx edi, si
inc ecx
movsx eax, sp
inc ecx
xor edi, edi
inc ecx
ror eax, 3
dec ecx
sar edi, 0x3e
inc ecx
shr edi, 0x5e
inc ecx
not eax
inc ecx
push ecx
jae 0xc6b1ab
bswap ecx
ror ecx, 3
sub dl, ah
lea ecx, [eax + ecx + 0x5cb3806]
bt dx, ax
inc edx
rol ecx, 1
xor ebx, ecx
inc edx
dec edx
add ebp, ecx
shr eax, 0x96
lea edx, [eax + edx - 0x455a705f]
jmp ebp