Function at 0x14019ea39
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x71f71f99
pushf
not eax
add eax, 0xb3a98964
xor eax, 0xb63b1652
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xf5238bdf
xor eax, 0xb7b0b3b8
rol eax, 0x88
popf
pushf
not eax
add eax, 0xfa06df04
xor eax, 0x86f0c55e
rol eax, 0x89
popf
cmp eax, 4
jne 0x14019ea89
popf
pop rax
jmp 0x14019edc2
cmp eax, 0
jne 0x14019ea98
popf
pop rax
jmp 0x14019eb3d
cmp eax, 3
jne 0x14019eaa7
popf
pop rax
jmp 0x14019ed69
cmp eax, 1
jne 0x14019eab6
popf
pop rax
jmp 0x14019ec0e
cmp eax, 0xa
jne 0x14019eac5
popf
pop rax
jmp 0x14019f04f
cmp eax, 7
jne 0x14019ead4
popf
pop rax
jmp 0x14019efad
cmp eax, 6
jne 0x14019eae3
popf
pop rax
jmp 0x14019eef6
cmp eax, 0xb
jne 0x14019eaf2
popf
pop rax
jmp 0x14019f0cf
cmp eax, 0xc
jne 0x14019eb01
popf
pop rax
jmp 0x14019f10d
cmp eax, 8
jne 0x14019eb10
popf
pop rax
jmp 0x14019effe
cmp eax, 5
jne 0x14019eb1f
popf
pop rax
jmp 0x14019ee12
cmp eax, 2
jne 0x14019eb2e
popf
pop rax
jmp 0x14019ec77
cmp eax, 9
jne 0x14019eb3d
popf
pop rax
jmp 0x14019f04b
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14004b090]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov esi, edx
movsxd rdi, ecx
mov rdx, r8
lea rcx, [rbp - 0x38]
call fcn.140141c6a
lea eax, [rdi + 1]
xor ebx, ebx
cmp eax, 0x100
ja 0x14019ebb5
push rax
pushf
mov eax, 0xa6531670
pushf
not eax
add eax, 0xaae3673a
xor eax, 0xcf24ddc0
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x8a864e96
xor eax, 0x93f4ad5c
rol eax, 0xc1
popf
jmp 0x14019ea7a
push rax
pushf
mov eax, 0x55dbfcaf
pushf
not eax
add eax, 0xdf1a5955
xor eax, 0xd5a4efea
rol eax, 0x54
popf
pushf
not eax
add eax, 0x9306e7fc
xor eax, 0xec03c281
rol eax, 0x45
popf
pushf
not eax
add eax, 0xce0785a1
xor eax, 0xb2c8428b
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xcde63845
xor eax, 0xf8b59b93
rol eax, 0x4b
popf
jmp 0x14019ea7a
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
movzx eax, word [rcx + rdi*2]
jmp 0x14019f04f
mov rdx, qword [rbp - 0x30]
mov eax, edi
sar eax, 8
mov r10d, 0x2a607e8f
pushf
not r10d
add r10d, 0xeed56c58
xor r10d, 0x81a64256
rol r10d, 0x84
popf
pushf
not r10d
add r10d, 0xdd8fecd6
xor r10d, 0xea0e0923
rol r10d, 0xbf
popf
pushf
not r10d
add r10d, 0xe6d9bcc6
xor r10d, 0xb3a43edc
rol r10d, 7
popf
movzx ecx, al
mov rax, qword [rdx]
cmp word [rax + rcx*2], bx
jge 0x14019ed36
push rax
pushf
mov eax, 0x3a5c11c6
pushf
not eax
add eax, 0xf3f05d8f
xor eax, 0xbfe563cb
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xdfd5801b
xor eax, 0xb734b639
rol eax, 0x98
popf
pushf
not eax
add eax, 0xac796359
xor eax, 0xf3f939e5
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xe80f82de
xor eax, 0x8a139ded
rol eax, 0x94
popf
jmp 0x14019ea7a
push rax
pushf
mov eax, 0xbd79a4d8
pushf
not eax
add eax, 0xb7158df7
xor eax, 0xb9010c7e
rol eax, 0x13
popf
pushf
not eax
add eax, 0xb8441e3a
xor eax, 0x8d401962
rol eax, 0x51
popf
jmp 0x14019ea7a
mov byte [rbp - 0x40], cl
lea r9d, [r10 + 1]
mov byte [rbp - 0x3f], dil
mov byte [rbp - 0x3e], bl
jmp 0x14019ee12
mov byte [rbp - 0x40], dil
mov r9d, r10d
mov byte [rbp - 0x3f], bl
push rax
pushf
mov eax, 0x1d1cd3e3
pushf
not eax
add eax, 0xca84800c
xor eax, 0xb5cdaac4
rol eax, 0xad
popf
pushf
not eax
add eax, 0xf5d235ad
xor eax, 0xf405baf6
rol eax, 0xad
popf
pushf
not eax
add eax, 0xe647abad
xor eax, 0xc53ac38e
rol eax, 0xb2
popf
jmp 0x14019ea7a
xor eax, eax
mov dword [rsp + 0x30], r10d
mov dword [rbp - 0x18], eax
lea r8, [rbp - 0x40]
mov word [rbp - 0x14], ax
lea rcx, [rbp - 0x30]
mov eax, dword [rdx + 0xc]
mov edx, r10d
mov dword [rsp + 0x28], eax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
call fcn.1400a1e3f
test eax, eax
jne 0x14019ee9d
push rax
pushf
mov eax, 0xba42915c
pushf
not eax
add eax, 0xd676de19
xor eax, 0xe375455b
rol eax, 0x57
popf
pushf
not eax
add eax, 0x97a14f6d
xor eax, 0xb2fa66bd
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xf2880ef3
xor eax, 0xb4efdacb
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xd915e293
xor eax, 0x8d5759b9
rol eax, 0xec
popf
jmp 0x14019ea7a
push rax
pushf
mov eax, 0xe86a129f
pushf
not eax
add eax, 0xf06af0f4
xor eax, 0xb118992e
rol eax, 0xab
popf
pushf
not eax
add eax, 0xdd9d8fff
xor eax, 0xbe4c9eda
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x98d2726c
xor eax, 0x856f5d6a
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xb11149d4
xor eax, 0xc035292c
rol eax, 0xf0
popf
jmp 0x14019ea7a
cmp byte [rbp - 0x20], bl
je 0x14019ef54
push rax
pushf
mov eax, 0x3acd4b5a
pushf
not eax
add eax, 0xe0c66e9a
xor eax, 0xef02e389
rol eax, 0xea
popf
pushf
not eax
add eax, 0xf99dfcbf
xor eax, 0x87842655
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x8c043bb0
xor eax, 0xe12e4e7f
rol eax, 0x85
popf
pushf
not eax
add eax, 0xaaf39b37
xor eax, 0xe772f59d
rol eax, 0xe1
popf
jmp 0x14019ea7a
push rax
pushf
mov eax, 0xff9823c6
pushf
not eax
add eax, 0x9f79a48a
xor eax, 0xe8fcdcc5
rol eax, 0x79
popf
pushf
not eax
add eax, 0xb8d0cd50
xor eax, 0x92e49daa
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xb1420153
xor eax, 0x8cc8bb6b
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xb16469b6
xor eax, 0x91390ab8
rol eax, 0xcb
popf
jmp 0x14019ea7a
mov rax, qword [rbp - 0x38]
and dword [rax + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0x9f9682df
pushf
not eax
add eax, 0xb314085a
xor eax, 0xcb29b46b
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xd6013010
xor eax, 0x92c9fa8a
rol eax, 0x36
popf
pushf
not eax
add eax, 0xb1b063ec
xor eax, 0xbfc6b595
rol eax, 0x3a
popf
jmp 0x14019ea7a
xor eax, eax
jmp 0x14019f10d
movzx eax, word [rbp - 0x18]
and eax, esi
cmp byte [rbp - 0x20], bl
je 0x14019f089
push rax
pushf
mov eax, 0x1201dd6d
pushf
not eax
add eax, 0xca9b6e5d
xor eax, 0xf41e847d
rol eax, 0x10
popf
pushf
not eax
add eax, 0xd6edd421
xor eax, 0xc24d8799
rol eax, 0xcf
popf
jmp 0x14019ea7a
push rax
pushf
mov eax, 0x9e0fe333
pushf
not eax
add eax, 0x900ec947
xor eax, 0xf6d1a302
rol eax, 0x23
popf
pushf
not eax
add eax, 0xbea8cbb0
xor eax, 0xa2a96484
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xaf28cb12
xor eax, 0x95ec8c14
rol eax, 0x5c
popf
jmp 0x14019ea7a
mov rcx, qword [rbp - 0x38]
and dword [rcx + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0x7f5c4101
pushf
not eax
add eax, 0xe581681f
xor eax, 0xe5bbc4db
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x9c4ed5f9
xor eax, 0xb495e858
rol eax, 0xf8
popf
jmp 0x14019ea7a
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14012cd5d
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret