Function at 0x14000b8c4
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1400130d8]
lea rdx, [rsp + 0x29]
mov byte [rdx - 1], 0
mov byte [rdx], 0x5c
mov byte [rdx + 1], 0x22
mov cl, 0x14
mov byte [rdx + 2], cl
mov r8b, 0x18
mov byte [rdx + 3], r8b
mov byte [rdx + 4], 0x1a
mov byte [rdx + 5], 0x32
mov byte [rdx + 6], 0x28
mov byte [rdx + 7], 0x50
mov byte [rdx + 8], cl
mov byte [rdx + 9], 0x2e
mov byte [rdx + 0xa], r8b
mov byte [rdx + 0xb], 0x3a
mov byte [rdx + 0xc], 0x36
mov byte [rdx + 0xd], r8b
mov byte [rdx + 0xe], 0xf0
mov cl, byte [rdx - 1]
test cl, 1
jne 0x14000b93d
mov ecx, 1
mov r8b, byte [rsp + rcx + 0x28]
ror r8b, 1
xor r8b, 0x78
mov byte [rsp + rcx + 0x28], r8b
inc rcx
cmp rcx, 0x10
jne 0x14000b923
mov rcx, qword [0x1400130c8]
call rax
mov qword [0x140013078], rax
mov dword [rsp + 0x28], 0xb8a
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x14000b982
add dword [rsp + 0x28], 2
mov eax, dword [rsp + 0x28]
test al, 3
jne 0x14000baa2
inc dword [rsp + 0x28]
jmp 0x14000b970
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
test cl, 1
jne 0x14000b9d2
mov ecx, dword [rsp + 0x28]
test al, 3
je 0x14000ba12
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 1
jne 0x14000baa2
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x28], eax
jmp 0x14000b9a1
add eax, 0xfffffffe
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000baa2
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000b9f3
jmp 0x14000baa2
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333332
jbe 0x14000bc90
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000baa2
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000ba6a
mov rax, qword [0x1400130d8]
lea rdx, [rsp + 0x29]
mov byte [rdx - 1], 0
mov byte [rdx], 0x5a
mov byte [rdx + 1], 0x24
mov byte [rdx + 2], 0x12
mov byte [rdx + 3], 0x1e
mov byte [rdx + 4], 0x1c
mov byte [rdx + 5], 0x34
mov cl, 0x2e
mov byte [rdx + 6], cl
mov byte [rdx + 7], 0x74
mov byte [rdx + 8], cl
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], 0x28
mov byte [rdx + 0xb], 0x30
mov byte [rdx + 0xc], 0xf6
mov cl, byte [rdx - 1]
test cl, 1
jne 0x14000bb0b
mov ecx, 1
mov r8b, byte [rsp + rcx + 0x28]
ror r8b, 1
xor r8b, 0x7b
mov byte [rsp + rcx + 0x28], r8b
inc rcx
cmp rcx, 0xe
jne 0x14000baf1
mov rcx, qword [0x1400130c8]
call rax
mov qword [0x140013070], rax
mov dword [rsp + 0x28], 0xa1a
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x14000bb50
add dword [rsp + 0x28], 2
mov eax, dword [rsp + 0x28]
test al, 3
jne 0x14000bc70
inc dword [rsp + 0x28]
jmp 0x14000bb3e
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
test cl, 1
jne 0x14000bba0
mov ecx, dword [rsp + 0x28]
test al, 3
je 0x14000bbe0
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 1
jne 0x14000bc70
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x28], eax
jmp 0x14000bb6f
add eax, 0xfffffffe
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000bc70
inc dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000bbc1
jmp 0x14000bc70
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333332
jbe 0x14000bcc1
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x14000bc70
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x14000bc38
cmp qword [0x140013070], 0
setne al
cmp qword [0x140013078], 0
setne cl
and cl, al
movzx eax, cl
add rsp, 0x38
ret
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924924
jbe 0x14000bcf2
add eax, 2
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 7
jne 0x14000baa2
inc dword [rsp + 0x28]
jmp 0x14000bcaf
imul ecx, eax, 0xb6db6db7
add ecx, 0x12492492
mov eax, dword [rsp + 0x28]
cmp ecx, 0x24924924
jbe 0x14000bd60
add eax, 2
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 7
jne 0x14000bc70
inc dword [rsp + 0x28]
jmp 0x14000bce4
mov ecx, dword [rsp + 0x28]
test al, 7
je 0x14000bdce
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000baa2
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000bd22
jmp 0x14000baa2
mov ecx, dword [rsp + 0x28]
test al, 7
je 0x14000be67
lea eax, [rcx + rcx*2]
add eax, 6
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x14000bc70
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
adc eax, 0xffffffff
or eax, 1
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000bd90
jmp 0x14000bc70
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d174
jbe 0x14000bf00
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000baa2
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000be2a
jmp 0x14000baa2
imul ecx, ecx, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x28]
cmp ecx, 0x1745d174
jbe 0x14000bf28
mov ecx, eax
add ecx, 0xb
movsxd rcx, ecx
imul rcx, rcx, 0xffffffffb21642c9
shr rcx, 0x20
add eax, ecx
add eax, 0xb
mov ecx, eax
shr ecx, 0x1f
sar eax, 4
add eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x14000bc70
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xba2e8ba3
add eax, 0xba2e8ba
cmp eax, 0x1745d175
mov eax, 0
sbb eax, eax
or eax, 1
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x14000bec3
jmp 0x14000bc70
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x14000b96b
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
jmp 0x14000baa2
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
jbe 0x14000bb39
mov eax, dword [rsp + 0x28]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x28], eax
jmp 0x14000bc70