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

Disassembly:
sal eax, cl
mov dword [esi + 2], eax
movzx edx, word [ebp + 4]
push 0x6b225324
mov ecx, 0x4883901c
movsx eax, byte [esp + ecx - 0x4883901c]
lea ebp, [ecx + ebp - 0x48839016]
xor dx, bx
shr dword [esp + ecx - 0x4883900c], 0xbb
cwde
not dx
inc eax
rol dx, 1
add dx, 0xac24
mov dword [esp + eax - 0x1d], ecx
not dx
xor bx, dx
idiv cl
dec ecx
call fcn.0078f645
syscall
inc ecx
push esi
call fcn.00c77337
mov ecx, dword [esi - 4]
mov edx, 0x4e020208
btc edx, edx
lea esi, [esi + edx - 0x4e02030c]
movzx eax, dx
ror edx, 0xae
xor ecx, ebx
mul eax
dec ecx
add dl, ah
sar eax, 0x57
not ecx
jae 0x9afe4a
mov edx, 0x8b16b1b0
rol edx, 0x54
btc edx, edx
lea ebp, [ebp + edx*4 - 0x6c22e5b0]
add edx, edx
mov edx, dword [ebp + edx - 0x361172d6]
jns 0x83e483
sub esi, 4
mov eax, 0x6a989583
movsx edx, al
lea ecx, [eax*2 + 0x151fdd11]
mov edx, dword [esi + eax - 0x6a989583]
call fcn.00c5eef6
jbe 0x82468d
popfd
xor esi, esi
add byte [edx + ecx*8 + 0xf3557a], bh
inc byte [edx]
jb 0x824694
add byte [eax + esi + 0x457c23ee], dh
out dx, al
xchg edx, ecx
test al, cl
mov edx, 0x46eeaf61
push edx
mov edx, 0x46c2a149
push edx
mov edx, 0x46e29921
push edx
mov edx, 0x2ae98675
invalid
enter 0xfffffffffffff748, 0xffffffffffffffda
push edx
not eax
sal word [esp + ecx - 0x658d2907], 0x28
xor dx, cx
call fcn.00cf0e2b
adc ebx, eax
ror dword [esp + edx*2 + 4], 0x14
lea eax, [edx + edx - 0x4c5a29d8]
mul dl
adc edx, ebx
imul eax, dword [esp + 4]
sbb ax, ax
inc al
shl edx, 2
pop eax
add eax, 0xffa8c28a
jmp eax
xor edx, ebx
call fcn.00cb6d16
push 0x1aa8709e
add al, 0x8e
xor bl, al
mov ecx, 0x29922717
imul ecx, ecx
adc ecx, ecx
lea eax, [esp + eax + 0x10]
sbb cx, cx
jae 0x975f76
sal dword [esp + 0xc], cl
mov dword [eax], edx
pop edx
movzx ecx, byte [ebp + edx*4 - 0x6aa1c276]
pop eax
je 0xc842d3
cdq
or edx, esi
cwde
movsx ecx, al
mov dword [esi + eax - 0x620a], edx
cdq
mov ax, word [ebp + eax*4 - 0x18814]
lea ebp, [ecx + ebp]
xor ax, bx
bswap edx
push edx
not ax
call fcn.00cdb367
adc esi, edx
not eax
call fcn.0083c52f
mov eax, 0xd41ae50a
inc esp
movzx esp, al
dec esi
mov eax, dword [esi - 0xa]
movzx edi, ax
cdq
dec ebp
mov edi, dword [esp + esi - 2]
movsx ecx, dx
inc cx
bt esp, 0x85
dec esp
lea esi, [ecx + eax*2 + 0xb9a3421]
dec edi
mov dword [eax - 0xa], edi
inc ebp
mov edi, esi
inc ecx
sar bh, 0xe1
inc ecx
inc ah
inc ebx
mov edi, dword [ebx - 0x2c]
call fcn.0081b6b6
imul al
mov edx, dword [ecx + ebp - 0x6d9dee64]
sbb ecx, ecx
lea ecx, [ecx*4 + 0x15a4463c]
xor edx, ebx
xor edx, 0xdbbd27b1
add eax, eax
bswap edx
xor eax, eax
dec edx
push ecx
xor cx, ax
xor edx, 0x1ebc1711
xor ebx, edx
sub ecx, eax
jge 0x941dcc
not dl
mov ecx, dword [esp]
shr eax, 0x9d
sub eax, ecx
mov word [esi + eax - 0x46610001], dx
lea esi, [eax + esi - 0x46610001]
mov dword [esp + eax - 0x46610005], edi
ret 4
sar al, 0x44
sal dx, 0xa
lea ecx, [ecx + edx - 0x751caa09]
ror dl, 0x44
ror ecx, 1
bswap edx
xor ebx, ecx
ror edx, 0x5d
sub al, 0xb2
jg 0x88835a
adc eax, 0x269e9721
xor cl, bl
and eax, 0x37bcf53b
btr eax, eax
inc cl
pop eax
neg dl
xor cl, 0xa3
inc word [esp + edx - 0x1aa87062]
xchg dword [esp + edx - 0x1aa87062], edx
xor eax, eax
sbb cl, 0xb
or edx, eax
call fcn.00c8ae30
adc edi, ecx
jmp 0x878b21