Function at 0x14011d0ae
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xdd354d6b
pushf
not eax
add eax, 0x4c97c01b
xor eax, 0x319339ec
rol eax, 0x48
popf
pushf
not eax
add eax, 0x239765f9
xor eax, 0x324c229a
rol eax, 0xfc
popf
cmp eax, 1
jne 0x14011d0eb
popf
pop rax
jmp 0x14011d2a4
cmp eax, 4
jne 0x14011d0fa
popf
pop rax
jmp 0x14011d3f0
cmp eax, 7
jne 0x14011d109
popf
pop rax
jmp 0x14011d542
cmp eax, 0
jne 0x14011d118
popf
pop rax
jmp 0x14011d1db
cmp eax, 0xe
jne 0x14011d127
popf
pop rax
jmp 0x14011d8dc
cmp eax, 9
jne 0x14011d136
popf
pop rax
jmp 0x14011d62b
cmp eax, 0xd
jne 0x14011d145
popf
pop rax
jmp 0x14011d83c
cmp eax, 3
jne 0x14011d154
popf
pop rax
jmp 0x14011d360
cmp eax, 5
jne 0x14011d163
popf
pop rax
jmp 0x14011d484
cmp eax, 6
jne 0x14011d172
popf
pop rax
jmp 0x14011d50d
cmp eax, 0xb
jne 0x14011d181
popf
pop rax
jmp 0x14011d75c
cmp eax, 0xf
jne 0x14011d190
popf
pop rax
jmp 0x14011d94d
cmp eax, 2
jne 0x14011d19f
popf
pop rax
jmp 0x14011d310
cmp eax, 0xa
jne 0x14011d1ae
popf
pop rax
jmp 0x14011d67b
cmp eax, 0xc
jne 0x14011d1bd
popf
pop rax
jmp 0x14011d7f1
cmp eax, 8
jne 0x14011d1cc
popf
pop rax
jmp 0x14011d5bf
cmp eax, 0x10
jne 0x14011d1db
popf
pop rax
jmp 0x14011d98f
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r12
mov dword [rax + 8], ecx
push r13
push r14
push r15
sub rsp, 0x20
mov r14d, r8d
mov r12, rdx
movsxd rsi, ecx
cmp esi, 0xfffffffe
jne 0x14011d25e
push rax
pushf
mov eax, 0x97e9adcf
pushf
not eax
add eax, 0x1f0fe669
xor eax, 0x5299e93a
rol eax, 0x67
popf
pushf
not eax
add eax, 0x520218b4
xor eax, 0x2fa9c8bf
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x3229b8c9
xor eax, 0x3155a4a2
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x4430394b
xor eax, 0x4ce14fba
rol eax, 0x71
popf
jmp 0x14011d0dc
push rax
pushf
mov eax, 0x51cb14f6
pushf
not eax
add eax, 0x6ba9dc59
xor eax, 0x6dd28f2d
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x3a41caff
xor eax, 0x7997d531
rol eax, 0x13
popf
pushf
not eax
add eax, 0x742e7633
xor eax, 0x54550e7
rol eax, 0xed
popf
jmp 0x14011d0dc
call fcn.1400e536f
and dword [rax], 0
call fcn.1400e5531
mov dword [rax], 9
push rax
pushf
mov eax, 0xf4c4fc9a
pushf
not eax
add eax, 0x76c6568a
xor eax, 0x3ecd8b2b
rol eax, 0x66
popf
pushf
not eax
add eax, 0x24d420a
xor eax, 0x11312cd5
rol eax, 0x90
popf
pushf
not eax
add eax, 0x54b0436a
xor eax, 0x3fcb7bd7
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x7c8bc8b5
xor eax, 0x23971b79
rol eax, 0x35
popf
jmp 0x14011d0dc
or eax, 0xffffffff
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r13
ret
test ecx, ecx
js 0x14011d3bd
push rax
pushf
mov eax, 0xe28badf2
pushf
not eax
add eax, 0x2399a203
xor eax, 0x65d3743
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x25ad1193
xor eax, 0x2495c538
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x6b3ac2a2
xor eax, 0x4af375f3
rol eax, 0x96
popf
pushf
not eax
add eax, 0x738eb81b
xor eax, 0x55ace930
rol eax, 0xa9
popf
jmp 0x14011d0dc
push rax
pushf
mov eax, 0x40d3d280
pushf
not eax
add eax, 0x68698079
xor eax, 0x5b8ceed2
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xc9093f3
xor eax, 0x3feefeb4
rol eax, 0xa3
popf
jmp 0x14011d0dc
cmp esi, dword [0x140042e30]
jae 0x14011d42b
push rax
pushf
mov eax, 0x36f07f9a
pushf
not eax
add eax, 0x1d63cf02
xor eax, 0x83c3a19
rol eax, 0x63
popf
pushf
not eax
add eax, 0x2834de09
xor eax, 0x15b93211
rol eax, 3
popf
jmp 0x14011d0dc
push rax
pushf
mov eax, 0x9c2b5450
pushf
not eax
add eax, 0x6b4d65b0
xor eax, 0x2cfa1925
rol eax, 0x24
popf
pushf
not eax
add eax, 0x234f7748
xor eax, 0xa80ddbf
rol eax, 0x43
popf
pushf
not eax
add eax, 0x4a5c339
xor eax, 0x41606d46
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x40e5b4d6
xor eax, 0x477b48ed
rol eax, 0x54
popf
jmp 0x14011d0dc
mov eax, 0x847caa59
pushf
not eax
add eax, 0x620528ab
xor eax, 0x52289f0c
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x1f3744e0
xor eax, 0x32b83dd5
rol eax, 0xaf
popf
jmp 0x14011d542
xor eax, eax
push rax
pushf
mov eax, 0xbede45b3
pushf
not eax
add eax, 0x74a011e5
xor eax, 0x745a2913
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x7d6dd4c0
xor eax, 0x706eaba9
rol eax, 0x2b
popf
jmp 0x14011d0dc
test eax, eax
jne 0x14011d58c
push rax
pushf
mov eax, 0xebd91149
pushf
not eax
add eax, 0x313b3b1
xor eax, 0x33761b62
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x715394a1
xor eax, 0xdafbf01
rol eax, 0xda
popf
pushf
not eax
add eax, 0x693cd6c7
xor eax, 0x73f73f4c
rol eax, 0x96
popf
jmp 0x14011d0dc
push rax
pushf
mov eax, 0xc3210369
pushf
not eax
add eax, 0x133d534e
xor eax, 0x182d312b
rol eax, 0x52
popf
pushf
not eax
add eax, 0xade7787
xor eax, 0xfa156e9
rol eax, 0x1e
popf
jmp 0x14011d0dc
call fcn.1400e536f
and dword [rax], 0
call fcn.1400e5531
mov dword [rax], 9
push rax
pushf
mov eax, 0x5e1ae7b2
pushf
not eax
add eax, 0x52815c58
xor eax, 0x47f45b97
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x31c2424b
xor eax, 0x7388d7ed
rol eax, 0x58
popf
pushf
not eax
add eax, 0x228251ac
xor eax, 0x1e5821d6
rol eax, 0x36
popf
pushf
not eax
add eax, 0x5f14e388
xor eax, 0x742c9602
rol eax, 0x7d
popf
jmp 0x14011d0dc
call fcn.140116cf5
jmp 0x14011d310
mov rax, rsi
mov r15, rsi
sar r15, 6
lea rcx, [0x1ba8c1248]
pushf
sub rcx, 0x7a87e818
popf
and eax, 0x3f
lea r13, [rax + rax*8]
mov rax, qword [rcx + r15*8]
test byte [rax + r13*8 + 0x38], 1
je 0x14011d703
push rax
pushf
mov eax, 0xaaa1892f
pushf
not eax
add eax, 0x2b3e9f9
xor eax, 0x737b73b2
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x380592fb
xor eax, 0x11b1a50a
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x6b514473
xor eax, 0x78197f0a
rol eax, 0x36
popf
pushf
not eax
add eax, 0x4c634e6
xor eax, 0x52831298
rol eax, 0xe1
popf
jmp 0x14011d0dc
push rax
pushf
mov eax, 0x24b7684d
pushf
not eax
add eax, 0x5ef7e6a9
xor eax, 0x239d5492
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x5ea3a4d6
xor eax, 0x5f194bdd
rol eax, 0xb7
popf
pushf
not eax
add eax, 0x698d5874
xor eax, 0x33cb1c1d
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x198a3f2
xor eax, 0x6444b625
rol eax, 0x5b
popf
jmp 0x14011d0dc
cmp r14d, 0x7fffffff
jbe 0x14011d7be
push rax
pushf
mov eax, 0x98bdf7e5
pushf
not eax
add eax, 0x27411402
xor eax, 0x22785a33
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x5be310cd
xor eax, 0x6adba9f6
rol eax, 0x27
popf
pushf
not eax
add eax, 0x73627d63
xor eax, 0x7a7eb1b7
rol eax, 6
popf
pushf
not eax
add eax, 0x152d8f0f
xor eax, 0x3efbc5e5
rol eax, 0x5c
popf
jmp 0x14011d0dc
push rax
pushf
mov eax, 0x1da6bcb8
pushf
not eax
add eax, 0x5231a69c
xor eax, 0x428b317b
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x54381744
xor eax, 0x4cd5816b
rol eax, 0x16
popf
jmp 0x14011d0dc
call fcn.1400e536f
and dword [rax], 0
call fcn.1400e5531
mov dword [rax], 0x16
jmp 0x14011d62b
mov ecx, esi
call fcn.1401034c9
or ebx, 0xffffffff
lea rax, [0x1b09b4b29]
pushf
sub rax, 0x709720f9
popf
mov rax, qword [rax + r15*8]
test byte [rax + r13*8 + 0x38], 1
jne 0x14011d896
push rax
pushf
mov eax, 0x89c0f4d7
pushf
not eax
add eax, 0x603ec90d
xor eax, 0x53056098
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x298f36f7
xor eax, 0x468480e1
rol eax, 0x8e
popf
jmp 0x14011d0dc
push rax
pushf
mov eax, 0xaf95e34b
pushf
not eax
add eax, 0x3bb07c7e
xor eax, 0x375defaa
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x5cbdd380
xor eax, 0x3aa848f2
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x288fd7ef
xor eax, 0x5033a7a
rol eax, 0xc
popf
jmp 0x14011d0dc
call fcn.1400e5531
mov dword [rax], 9
call fcn.1400e536f
and dword [rax], 0
jmp 0x14011d98f
mov r8d, r14d
mov rdx, r12
mov ecx, esi
call fcn.14011d99d
mov ebx, eax
push rax
pushf
mov eax, 0x3c9abd4a
pushf
not eax
add eax, 0x2e108c17
xor eax, 0x6dff8e7
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x1f0851dc
xor eax, 0x722fa1fd
rol eax, 0xca
popf
jmp 0x14011d0dc
mov ecx, esi
call fcn.140103df1
mov eax, ebx
jmp 0x14011d313