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

Disassembly:
inc eax
mul dx
sbb ax, 0x4a2
neg ecx
add eax, edx
xor ebx, ecx
xadd eax, edx
bts ax, 0xa2
adc edi, ecx
shl edx, 0x2e
jae fcn.00eee730
mov ecx, 0x8e2c6416
movzx esi, cl
lea esi, [esi*4 - 0x12f4f269]
mov edx, dword [ebp]
neg cx
mov eax, 0x4e15098b
lea ebp, [ebp + eax - 0x4e150987]
lea eax, [eax + eax*4 - 0x2876dadc]
mov esi, edx
movsx edi, cl
sar ax, cl
mov edi, ebp
adc ax, ax
movsx edx, ax
ja 0xce58a4
xor cl, byte [ebp + 8]
push 0x8e35acb6
sar dword [esp], 0xb6
sal word [esp], 0xef
adc ebp, 6
shld eax, edx, cl
call fcn.00960f8f
mov eax, dword [edi]
mov ecx, 0xd0a01209
add edi, 4
not cx
xor eax, ebx
call fcn.00e73dd7
neg edx
inc byte [esp + ecx*4 - 2]
xor ebx, edx
add edi, edx
mov edx, ecx
lea ecx, [edx*2 - 0x27c7b153]
mov word [esp + edx - 2], 0xca34
rdtsc
xadd byte [esp + 1], ch
shl dword [esp + 2], 0xc4
bts ecx, ecx
sbb esi, 8
inc word [esp + 3]
xor ecx, dword [esp + 1]
mov dword [esi + 4], eax
mov dword [esi], edx
pop edx
pop ecx
ja fcn.00e0d043
mov eax, 0x60012af
lea edx, [eax*8 - 0x6ef62444]
mul eax
movzx edx, word [esi + edx - 0x2400e0]
cbw
sbb al, 0x8c
lea esi, [esi + eax*2 - 0x6abbfe26]
movzx ecx, ax
bts cx, ax
jae 0xd0712f
xor dx, bx
and ax, ax
sbb dx, 0x6f9f
shl ecx, 0x5a
neg dx
bts eax, 0x2e
xadd ecx, eax
bswap ecx
inc dx
xor dx, 0x7b1a
cwde
and al, cl
cmovp ecx, eax
not dx
rol dx, 1
xor cx, ax
shr eax, 0xae
bswap eax
sbb dx, 0x58b0
not dx
dec dx
xor bx, dx
or eax, eax
not ax
lea ebp, [ebp + eax*2 - 0x20000]
sar eax, 0xa1
btr cx, ax
jb 0xd95086
mov word [ebp + eax - 0x7fff], dx
movzx edx, al
sub cl, cl
shr ecx, 0xdd
adc ecx, dword [esi + eax*2 - 0xfffe]
neg ax
lea esi, [esi + eax*2 - 0xfffe]
inc edx
and dl, 0x83
xor ecx, ebx
btc eax, edx
ror ecx, 3
xchg al, dl
add ecx, 0xac80c338
and edx, 0x410ae124
xor edx, 0x489f7226
setne al
rol ecx, 2
imul edx
neg ecx
xadd dx, ax
setne dl
inc ecx
jmp 0x9637f9
xor edx, 0x9acc796
inc edx
shl eax, cl
xor edx, 0x3fe20
add al, 0x3e
xor ebx, edx
bts eax, eax
btr ecx, ecx
jae 0xdd8d8f
mov ecx, 0xe1b1471b
mov edx, 0xbd880a29
mov cl, byte [ebp + 2]
or edx, 0xff8cb63b
mov dword [esp], edx
adc ebp, 2
sub dword [esp], edx
call fcn.00f2c15d
mov eax, 0x763b5c0d
lea edx, [eax + eax + 0x150c8a05]
add eax, eax
mov edx, dword [edi + edx - 0x183421f]
not eax
movzx ecx, ax
xor edx, ebx
imul ecx, ecx
bts ecx, 0x18
jae 0xe49a61
lea ecx, [ecx*8 - 0x36416b72]
dec al
mov dword [esp + 4], 0xd3bdcb2b
xor al, 0xa6
pop ecx
mov ecx, 0x41bf088f
mov dword [esp + ecx - 0x41bf0887], ecx
neg al
pop ecx
imul cx, word [esp + 5]
xor bl, al
lea eax, [esp + eax + 8]
not ecx
sal cl, 7
xor ecx, 0x22acfaac
mov word [ecx + eax - 0xeee6b2c], dx
lea eax, [ecx*8 - 0x704786fb]
jge 0xdf9e44
jge 0xcd0720
mov edx, 0xc0284ca1
movsx ecx, dl
rol cx, 0xed
mov edx, dword [edi]
or cl, 0x84
lea eax, [ecx*2 + 0x56aec994]
btc ecx, ecx
mov eax, dword [edi + eax - 0x56ad4978]
adc edi, 3
shr ecx, 0xbb
or edx, eax
mov eax, ecx
bt cx, ax
imul eax, ecx
not edx
or cl, ah
je 0x9328be
mov dword [edi + ecx - 0x1f], edx
shr eax, 0xfe
call fcn.00edda23
mov edx, dword [ebp]
movzx ecx, byte [esp + 8]
xor edx, ebx
rol dword [esp + ecx + 6], 0x21
ror ax, cl
lea edx, [edx + ecx - 0x4d3a4db3]
bswap edx
inc edx
mov dword [esp + ecx + 2], 0x7391e039
pop eax
jmp 0xc521ab
lea edi, [edi + eax - 0x40000042]
bts ecx, 0x3f
mov dword [edi + eax - 0x4000003e], edx
btc ecx, eax
jae fcn.00ee70d9
mov eax, 0x1f983fb5
mov ecx, dword [eax + edi - 0x1f983fb5]
movsx edx, al
inc al
lea edi, [edi + eax*2 - 0x3f307f68]
xor ecx, ebx
neg eax
xor eax, edx
inc ecx
rol ecx, 1
inc ax
neg ecx
push eax
lea ecx, [ecx + eax*2 - 0x6e366e3a]
inc ax
lea eax, [eax*2 - 0x3ec08d66]
cwde
xor ebx, ecx
xor al, byte [esp + 2]
setno dl
cwde
adc ebp, ecx
idiv ax
mov cl, byte [esi]
movzx ax, byte [esi + 2]
xor dl, dh
mov dword [esp], edx
pop edx
adc esi, 2
or edx, edx
imul cl
mov word [esi], ax
jmp fcn.00c6231a
neg dl
mov edx, dword [esi + 4]
mov dword ss:[eax], edx
adc ecx, 0x6fb67e25
movzx eax, byte [edi + 4]
mov edx, ecx
adc edi, 5
btr cx, cx
xor al, bl
sal ecx, cl
push edx
btc edx, edx
rol al, 1
and word [esp + 2], 0x919a
and cx, dx
bt dx, dx
sbb al, 0xa7
xor al, 0xa1
shr dl, 0xe3
and dx, 0xde9d
xchg dword [esp], edx
dec al
add dx, cx
xor bl, al
ror cl, 0x46
sbb cl, cl
shr dl, 0x64
lea eax, [esp + eax + 4]
pop ecx
mov edx, dword [eax]
imul ecx, ecx
add ecx, ecx
mov dword [esi + 4], edx
adc esi, 4
movzx edx, cx
btr ecx, edx
jmp ebp
btc eax, eax
mov ecx, dword [esi + ecx*8 - 0x77735960]
adc dword [esp + eax*2 - 0xe57a486], eax
mov edx, eax
imul edx
lea esi, [eax + esi - 0x15e34695]
not dl
push edx
push edx
xor ecx, ebx
cbw
xchg dword [esp + 8], eax
add eax, 0xffa31421
jmp eax
ror edx, 3
rol eax, 0xd4
sbb edx, 0xdb808429
rol ax, 0x24
sal eax, cl
sal ecx, cl
rol edx, 3
sal ecx, 0x7d
ror ecx, 0xdf
lea edx, [edx + eax + 0x4fbdd681]
add ecx, eax
dec cl
sal ecx, cl
xor ebx, edx
or cl, 0x95
adc ebp, edx
dec cx
mov eax, dword [esi]
mov edx, ecx
jge 0xde2013
mov edx, dword [eax + esi]
imul ax, ax
xor edx, ebx
add edx, 0xe48c3630
btc ecx, 0x1b
rol edx, 2
dec ecx
lea edx, [edx + eax*8 - 0x2186e3ae]
jne 0xd995f3
mov edx, 0x8abccbb4
mov eax, dword [ebp]
movsx ecx, dl
add ebp, 4
xor eax, ebx
bswap ecx
bts edx, ecx
xchg ecx, edx
lea eax, [eax + ecx - 0x32b5bbb1]
neg ecx
jg 0xe52fa5
bt edx, 2
ror eax, 1
dec eax
shl edx, cl
ror eax, 1
xor dl, 0x9c
dec dl
xadd ecx, edx
lea eax, [edx + eax - 0x4f8b333c]
sar dl, cl
xadd dl, ch
bts dx, dx
ror eax, 3
neg dx
sar cx, 0x8e
btr ecx, ecx
xor ebx, eax
bts ecx, 0xa
neg dl
add edi, eax
sar dl, 0x85
lea eax, [ecx + edx*2 - 0x4de2d24d]
mov esi, dword [esi + ecx - 0x75430400]
jns fcn.00c796c8
push cs
int3