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

Disassembly:
add ebp, ecx
mov eax, edi
ror byte [esp + edx*4 - 0x3f320], 0x63
lea edi, [edi + edx*8 - 0x7e644]
xor dword [esp + edx*8 - 0x7e640], edx
rol dl, 0x84
mov dword [edi + edx*8 - 0x7e460], eax
rol word [esp + edx - 0xfc8c], 0xc
and dx, word [esp + edx - 0xfc8b]
pop eax
ja fcn.00b72a73
mov byte ss:[eax], dl
sbb esi, 4
mov edx, ecx
mov ecx, dword [esi]
movzx eax, dx
neg edx
sub dl, dh
xor ecx, ebx
inc ecx
xchg edx, eax
sal eax, 0x6f
xor edx, edx
ror ecx, 1
shr edx, 0x2b
sar eax, 0x84
call fcn.00fd38c8
mov edx, 0x2f1d8a22
lea eax, [edx*2 - 0x6f514e70]
movzx ecx, dl
mov ecx, dword [edi + ecx*2 - 0x44]
mov eax, dword [edx + edi - 0x2f1d8a1e]
lea edi, [edi + edx - 0x2f1d8a1a]
rol edx, 0xf2
sal dx, 0x41
mov dword [ecx + edx*2 - 0x5110f1d8], eax
jl 0xb38b65
xor ebx, eax
add ebp, eax
xadd cl, ch
mov dword [esp + edx - 0x10000], ebp
ret
lea esi, [esi + edx*2 - 0x5110f1dc]
mov ecx, dword [edx + esi - 0x288878ec]
xor ecx, ebx
bswap ecx
lea ecx, [ecx + edx - 0x5233d280]
neg ecx
movsx eax, dx
neg ax
dec eax
inc ecx
ror al, 0x41
sub eax, edx
sub dl, 0xa0
xor ebx, ecx
add ebp, ecx
not eax
jmp 0x101a43a
xor dword [esp + ebp*2 - 0xf604], ebx
dec ecx
neg ebp
dec edx
lea eax, [ebp*2 + 0x300e2318]
dec eax
lea edx, [ecx + 0x418a4133]
pop esi
dec eax
arpl bx, bx
je 0x1025496
inc cx
sar edx, 0x21
dec eax
adc edi, ebx
dec eax
and ecx, eax
jne 0x101f231
xor eax, 0x6e91f1bf
jmp 0xaed57e
xadd dx, ax
xor ecx, 0xca2d9f90
and eax, 0x9316a00a
setae al
neg ecx
xor ebx, ecx
xchg byte [esp + edx - 0xfcc7], al
jmp 0xae5256
jmp ebp
inc ecx
ror cl, 0x45
inc ebp
movzx esp, ax
inc ecx
movzx eax, ch
pop esi
dec ebp
arpl di, di
jae 0x114121e
mov eax, 0xa791ca8c
push eax
shr word [esp + 1], 0xb
mov ecx, dword [esi]
adc esi, 4
xor ecx, ebx
or ax, ax
add eax, 0x8fa5323c
shl dword [esp + eax*2 - 0x6e6df990], 0x5c
rol ecx, 2
sar word [esp + eax*2 - 0x6e6df98f], 0x2a
movsx edx, byte [esp + eax*2 - 0x6e6df990]
ror word [esp + eax - 0x3736fcc6], 0x4f
dec ecx
jmp 0x100c231
inc si
mov eax, dword [ecx + ebx - 0x54a22204]
dec ecx
sal edx, 0x53
dec ecx
adc ebp, ebp
sbb eax, 0x20034436
inc cx
mov eax, dword [ebx + ecx - 0x54a22202]
dec esp
lea ecx, [ebp + edx*2 + 0x188d118a]
dec esi
lea esp, [edx*4 + 0x5c187c13]
inc ecx
setae ah
inc ebx
mov cl, byte [ebx + ebp + 0x6c95fc2e]
inc ecx
push ecx
inc ebp
xchg edx, ecx
inc esp
sub edx, ebp
dec esi
lea ebx, [ebp + ebx + 0x6c95812c]
inc ebp
movzx edi, bp
je 0x101eca7
inc ecx
sal ah, 0xa7
inc cx
shrd eax, eax, cl
inc di
mov dword [ebx + ebp + 0x6c95fc2a], eax
pop ecx
jmp edi
inc dx
rol dword [esp + edx*2 - 0x780b4d94], cl
inc edx
adc byte [esp + edx*2 - 0x780b4d8d], 0xb4
not ebp
call fcn.010a782a
dec ecx
adc edi, edi
call fcn.01136045
sbb dword [esp + edx - 0x2019fffd], ecx
shl dword [esp + edx - 0x2019fffd], 0xaf
xor eax, ebx
rol edx, 0xf6
lea eax, [eax + edx*2 - 0x67958827]
shr dx, 0x83
rol eax, 1
xor eax, 0x4f2ac295
mov dword [esp + edx*2 - 0x9001a0], edx
lea eax, [eax + ecx*8 + 0x67079d3d]
and edx, ecx
adc dword [esp + edx + 4], ecx
sal edx, cl
xor eax, 0xd92c628c
pop ecx
inc edx
not eax
shl edx, cl
jp 0xb78c54
mov edx, 0xb71153b3
push edx
push edx
mov eax, dword [esi]
add esi, 4
xor eax, ebx
ror eax, 1
or dl, dl
add dx, dx
pop ecx
dec eax
shl cx, 0xe1
rol eax, 2
and dword [esp], edx
sub cx, 0xaa83
call fcn.01160569
push esi
jl 0xb41234