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

Disassembly:
neg eax
dec ecx
lea eax, [ecx + eax - 0x5c8b22f8]
sal cl, 0x87
sub edx, ecx
lea ecx, [edx*4 + 0x429fc037]
ror eax, 3
call fcn.00b88112
mov ebp, 0x902c7f8c
mov esp, esi
pop ebx
mov edx, ebp
sub dl, 0xa2
popfd
lea edi, [ebp + ebp*2 - 0x696b1266]
push edi
mov ebp, dword [esp + edi - 0x471a6c3a]
jmp 0xb84776
adc ecx, edx
shr dl, 0xc2
xor eax, ebx
jmp 0xc4eeca
call fcn.00e8a570
shr byte [ecx - 0x3f], cl
jp 0xb84799
ret
loope 0xb847a2
sbb ch, 0xed
sbb bl, byte [ecx - 0x1222cfe5]
sbb bl, byte [ecx + 0x6b]
rcr ch, 0xed
sbb dh, byte [ecx - 0x3635ca5]
sbb ch, al
mov dword [0xe81afc9c], eax
jns 0xb84785
not byte [0x4ff8228b]
mov esp, dword [edx]
clc
dec edi
lds ebx, [esi + 0x22]
adc ah, ch
mov edi, 0x10067acd
in eax, 8
enter 0xffffffffffffe50f, 0xfffffffffffffff7
aaa
sub al, 0x33
pop dword [edx + 0x624440ba]
je 0xb84751
mov ecx, 0x568914c5
invalid
push edx
sub eax, 0x5191f6bf
call fcn.00b73f3a
shr eax, 0xcc
not edx
lea ecx, [esp + ecx + 0xc]
or eax, dword [ecx + eax]
btc edx, edx
jb 0xc9de9d
stc
cmc
sal dx, 8
mov dword [esi + edx - 0x683c0508], eax
btr edx, edx
dec dword [esp + edx - 0x683c04fa]
sub dx, 0x6206
lea esi, [esi + edx - 0x683ca302]
btc edx, edx
mov dword [esp + edx - 0x6c3ca2fa], edx
pop ecx
pop edx
pop ecx
jae fcn.01181cee
mov eax, 0xb621ea9f
movzx ecx, al
lea ebp, [ebp + ecx*2 - 0x142]
mov eax, dword [ebp + ecx - 0x9f]
movzx edx, cl
xchg ecx, edx
xor eax, ebx
not cl
rol edx, 0x17
jae 0xb4e430
mov eax, 0x4814c28
mov edx, dword [eax + ebp - 0x4814c28]
inc ecx
mov ebp, 0x4a99d33e
inc esp
mov esi, dword [ebp + eax*4 - 0x1205309c]
mov ecx, eax
dec esp
lea ecx, [ecx - 0x4f41aa4c]
inc ebp
bt ebp, ebp
dec eax
lea ebp, [ebp + eax*2 - 0x902984c]
inc ebp
movsx ebx, ch
inc ecx
sal bl, 0x86
not edx
jbe 0xec3970
mov eax, 0xbb1fbf
lea edx, [eax - 0x16c76f72]
xchg edx, eax
movzx cx, byte [ebp + edx*8 - 0x5d8fdf8]
bt eax, eax
setb al
mul eax
mov al, byte [ebp + eax - 0x6ce75fff]
bt edx, edx
not cl
sal dx, 0xab
imul dx, dx
not al
call fcn.00ec5521
inc ecx
rol al, 5
inc ecx
dec ecx
inc ecx
xor cl, ah
inc ecx
shr eax, 0x6b
inc ecx
mov esi, 0xe1c8805
xor cl, 0xa6
inc ecx
sal eax, 0x97
push edi
inc ecx
sbb cl, al
inc sp
xchg dword [esp + esi*2 - 0x44a88fc], esi
xor cl, 0x86
xadd dword [esp + esi - 0x2254480], edi
neg cl
xchg dword [esp + esi*2 - 0x44a88fe], eax
inc esp
xor ah, cl
call fcn.00c31ca8
inc esi
xor dword [esp + esi*2 - 0x15f010d4], edx
inc ecx
push esi
push esi
dec esi
mov esp, dword [esp + esi - 0xaf8085a]
inc ecx
push ebx
inc esi
movsx eax, byte [esp + esi - 0xaf80864]
dec eax
btr edx, 0xb9
dec ebp
arpl dx, dx
inc si
xor ebp, dword [esp + esi - 0xaf8085e]
sal eax, 0xf1
push edx
dec ecx
add ebx, edx
inc sp
btr eax, eax
dec edi
mov edx, dword [edi + esi - 0xaf80866]
jb 0xeaf8e7
inc dx
sar dword [esp + esi*8 - 0x57c04334], 0xe7
inc edx
mov edi, dword [esp + esi*2 - 0x15f010ba]
dec ebp
xor edx, esp
inc ecx
div dh
inc edx
or dword [esp + esi - 0xaf80855], 0x9f184bbf
dec ecx
not edx
inc edx
imul dword [esp + esi - 0xaf80862]
dec esi
adc ebp, dword [esp + esi - 0xaf80852]
sar ax, 0xc3
dec ecx
inc edx
push eax
dec ecx
rol edx, 1
inc ecx
idiv ecx
inc edx
sal dword [esp + esi - 0xaf80865], 0x6f
movzx ecx, al
dec ecx
dec edx
dec ecx
rol edx, 4
dec edx
mov dword [esp + esi*2 - 0x15f010ac], edx
dec ecx
inc edx
dec ecx
bswap edx
inc dx
dec dword [esp + esi - 0xaf80869]
pop ecx
dec ebp
xor esp, edx
dec ebp
mov dword [esi + ebp - 0xaf80872], edx
dec esp
lea edx, [esi + eax*4 + 0x299b323]
imul si, cx
inc ebx
mov ecx, dword [edi + esi*4 - 0x2be0219c]
inc dx
rol dword [esp + esi - 0xaf80867], 0xad
dec eax
shr eax, 0x20
dec eax
cdq
dec edi
lea edi, [edi + esi*2 - 0x15f010c4]
dec eax
inc ecx
xor ecx, esp
inc edx
shl byte [esp + esi*8 - 0x57c04343], 0x22
inc edx
sete byte [esp + esi*2 - 0x15f010b5]
dec edx
sbb ecx, eax
imul dx, di
neg ecx
bswap ecx
inc ecx
push ebx
sub ecx, eax
pop edi
dec ecx
lea esi, [ecx - 0x186a8dd9]
inc cx
imul esi
xor ecx, 0x9a1826ba
dec esp
add dword [esp + esi + 0x186a8ddc], esp
inc edx
xor dword [esp + esi*4 - 0x2be02188], ecx
dec esi
mov esp, dword [esp + esi*4 - 0x2be02188]
inc edx
xor dword [esp + esi*2 - 0x15f010c9], 0xb6a5af08
inc ecx
mov dword [esi + ebp - 0xaf80876], ecx
dec edx
sbb dword [esp + esi*2 - 0x15f010c4], edi
inc cx
sub edx, 0x814a4685
test byte [esp], dh
test dword [edi], 0x9e0396f5
sbb al, 0x4a
lea ebp, [ebp + esi*4 - 0x2be021b4]
inc ecx
pop esi
inc ecx
pop edx
pop esi
pop ecx
inc ecx
pop ecx
jno fcn.011a3bd5
xor ebx, edx
add ebp, edx
bswap ecx
jmp ebp
inc ebp
movsx ebx, bp
dec edi
lea ecx, [edx + ebp*2 - 0x20c715d3]
dec edi
lea edi, [edi + edx - 0xf9c]
inc ecx
mov edx, ebx
not dl
jne 0xe5ff16
movzx ecx, byte [esi + edx - 0xf9b8]
sal edx, 0x3d
call fcn.00b6d9b2
xor eax, 0xdd14670a
lea eax, [eax + edx + 0x1a9c758e]
not eax
bswap eax
xadd dword [esp + edx], edx
neg eax
lea ecx, [edx + edx*2 + 0x2a143607]
sal dl, 0x24
dec eax
pop edx
inc ecx
xor ebx, eax
not ecx
sub cx, cx
adc edi, eax
ror ecx, 0x2f
jae fcn.011d0d7c
btr ax, 0xa
mov dword fs:[ecx + eax - 0x41a968cc], edx
movsx ecx, al
sbb cl, ah
mov edx, dword [esi + eax - 0x41a968cc]
cwde
and ecx, ecx
lea esi, [esi + eax - 0x68c8]
shl al, 0x64
shr eax, 0x62
xor edx, ebx
and eax, eax
not edx
lea edx, [edx + ecx - 0xb6324b3]
ror ax, cl
adc cx, 0xa40a
inc ax
not edx
lea ecx, [ecx + eax*2 + 0x27917ba7]
adc cl, cl
lea edx, [edx + eax*2 - 0x6e936f5e]
btr eax, 0x37
jae 0xe74738
add byte [eax + 0x4166bbb3], al
xor ebp, 0x5c41c8a5
dec eax
arpl ax, ax
dec eax
adc ebx, eax
inc ebp
mov edx, esi
inc ebx
mov dl, byte [edi + eax*2 + 4]
dec edx
lea eax, [ebp*2 + 0x5c0c599d]
inc cx
sar esi, 0xa5
dec edi
lea edi, [edi + esi - 0x444cfbfb]
inc ecx
sets al
inc ecx
xor dl, ah
sub dl, 0xa6
inc ecx
neg ch
inc ecx
sbb edx, 0x640b41a1
neg dl
call fcn.00e7f593
call fcn.00c64650
fcom qword [edi]
xchg ebp, eax
jp 0xec3911
cmc
fisub word [ebx - 0x2aa8e547]
pop ebp
loop 0xec392c
sbb cl, byte [edx]
pop es
adc ecx, dword [eax - 0x793b74bf]
invalid