Function at 0x140111e58
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x57b3afb7
pushf
not eax
add eax, 0x31f818f
xor eax, 0x62ccc2dd
rol eax, 0x54
popf
pushf
not eax
add eax, 0x68ca215c
xor eax, 0x335f20e8
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x25ee0418
xor eax, 0x23e2c171
rol eax, 0x97
popf
cmp eax, 8
jne 0x140111ea8
popf
pop rax
jmp 0x1401123cf
cmp eax, 5
jne 0x140111eb7
popf
pop rax
jmp 0x1401122c8
cmp eax, 0xa
jne 0x140111ec6
popf
pop rax
jmp 0x1401124e8
cmp eax, 7
jne 0x140111ed5
popf
pop rax
jmp 0x140112378
cmp eax, 9
jne 0x140111ee4
popf
pop rax
jmp 0x140112472
cmp eax, 3
jne 0x140111ef3
popf
pop rax
jmp 0x1401121da
cmp eax, 0xd
jne 0x140111f02
popf
pop rax
jmp 0x1401126b2
cmp eax, 1
jne 0x140111f11
popf
pop rax
jmp 0x1401120ab
cmp eax, 0xb
jne 0x140111f20
popf
pop rax
jmp 0x14011259f
cmp eax, 0xc
jne 0x140111f2f
popf
pop rax
jmp 0x140112626
cmp eax, 6
jne 0x140111f3e
popf
pop rax
jmp 0x140112325
cmp eax, 2
jne 0x140111f4d
popf
pop rax
jmp 0x140112140
cmp eax, 0
jne 0x140111f5c
popf
pop rax
jmp 0x140111f6b
cmp eax, 4
jne 0x140111f6b
popf
pop rax
jmp 0x14011226b
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], r14
movsxd rax, ecx
lea rdi, [0x1b1a3b5f2]
pushf
sub rdi, 0x719f8bc2
popf
mov r9, rax
mov r10d, edx
sar r9, 6
and eax, 0x3f
mov r14d, 0x7b6ee223
pushf
not r14d
add r14d, 0x151b526a
xor r14d, 0x279d926d
rol r14d, 0xc1
popf
pushf
not r14d
add r14d, 0x1b35c91
xor r14d, 0x3f187daa
rol r14d, 0x12
popf
pushf
not r14d
add r14d, 0x1e82351e
xor r14d, 0x3ec3522c
rol r14d, 0xf9
popf
pushf
not r14d
add r14d, 0x29d7ae7d
xor r14d, 0x468ce49
rol r14d, 0xe2
popf
mov rdx, qword [rdi + r9*8]
lea r8, [rax + rax*8]
movzx ecx, byte [rdx + r8*8 + 0x38]
mov r11b, byte [rdx + r8*8 + 0x39]
mov ebx, ecx
not ebx
xor ebx, 0x80
and ebx, 0x80
cmp r10d, 0x4000
je 0x140112078
push rax
pushf
mov eax, 0xa93f45b3
pushf
not eax
add eax, 0x1f3f5920
xor eax, 0x253c1258
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x55c1acd9
xor eax, 0x4600da1e
rol eax, 0x93
popf
pushf
not eax
add eax, 0x462fac09
xor eax, 0x7ce79cfd
rol eax, 0xb3
popf
jmp 0x140111e99
push rax
pushf
mov eax, 0xd8360371
pushf
not eax
add eax, 0x77235201
xor eax, 0x662c780a
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x600d55d
xor eax, 0x147e5051
rol eax, 0x15
popf
jmp 0x140111e99
cmp r10d, 0x8000
je 0x14011210d
push rax
pushf
mov eax, 0xda6333ff
pushf
not eax
add eax, 0x1c81e63b
xor eax, 0x7e5b498f
rol eax, 0x21
popf
pushf
not eax
add eax, 0x7ff031a7
xor eax, 0x2631d1de
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x29c0e1f9
xor eax, 0xe415e4c
rol eax, 0x38
popf
pushf
not eax
add eax, 0x7fa88a89
xor eax, 0x5d3469ca
rol eax, 0xe2
popf
jmp 0x140111e99
push rax
pushf
mov eax, 0xcae59a6c
pushf
not eax
add eax, 0x35db436
xor eax, 0x53cab88d
rol eax, 0x2f
popf
pushf
not eax
add eax, 0x6637e35f
xor eax, 0x1595b585
rol eax, 0x36
popf
jmp 0x140111e99
lea eax, [r10 - 0x10000]
test eax, 0xfffeffff
je 0x1401121a7
push rax
pushf
mov eax, 0xc6abeaf8
pushf
not eax
add eax, 0x52713d5d
xor eax, 0x7bee3471
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x2b9c4917
xor eax, 0x167cc619
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x47883e1b
xor eax, 0x7ba6001b
rol eax, 0xa
popf
pushf
not eax
add eax, 0x27a81fc2
xor eax, 0x2eb177e2
rol eax, 0x44
popf
jmp 0x140111e99
push rax
pushf
mov eax, 0xb1fd08f9
pushf
not eax
add eax, 0xa55d069
xor eax, 0x5f93e11
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x334989e0
xor eax, 0x4a4cce9c
rol eax, 0xa7
popf
jmp 0x140111e99
cmp r10d, r14d
jne 0x140112212
push rax
pushf
mov eax, 0xe5f7dbe4
pushf
not eax
add eax, 0x220a1f3c
xor eax, 0x636d607f
rol eax, 0xae
popf
pushf
not eax
add eax, 0x295b3636
xor eax, 0x60911e16
rol eax, 0x5c
popf
jmp 0x140111e99
push rax
pushf
mov eax, 0xb1268aab
pushf
not eax
add eax, 0x71e3cea2
xor eax, 0x4f838c95
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x1cd4684a
xor eax, 0x2613fa08
rol eax, 0x52
popf
pushf
not eax
add eax, 0xe3bec1f
xor eax, 0x5e87da5f
rol eax, 0x29
popf
pushf
not eax
add eax, 0xb2d8183
xor eax, 0x76fdddbf
rol eax, 0x43
popf
jmp 0x140111e99
or cl, 0x80
mov byte [rdx + r8*8 + 0x38], cl
mov rax, qword [rdi + r9*8]
mov byte [rax + r8*8 + 0x39], 1
jmp 0x1401123cf
or cl, 0x80
mov byte [rdx + r8*8 + 0x38], cl
mov rax, qword [rdi + r9*8]
mov byte [rax + r8*8 + 0x39], 2
jmp 0x1401123cf
and cl, 0x7f
mov byte [rdx + r8*8 + 0x38], cl
jmp 0x1401123cf
or cl, 0x80
mov byte [rdx + r8*8 + 0x38], cl
mov rcx, qword [rdi + r9*8]
mov byte [rcx + r8*8 + 0x39], 0
push rax
pushf
mov eax, 0xecaf4ce
pushf
not eax
add eax, 0x1b7a2346
xor eax, 0x60747a8f
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x30756e7a
xor eax, 0x5a2a4e6
rol eax, 1
popf
pushf
not eax
add eax, 0x4f7d0eac
xor eax, 0x4920ae60
rol eax, 0x8f
popf
jmp 0x140111e99
test ebx, ebx
jne 0x14011242c
push rax
pushf
mov eax, 0xb9a6c6da
pushf
not eax
add eax, 0x324ba5ac
xor eax, 0x51fbcc33
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x4c2ff118
xor eax, 0x2c93661
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x235affbc
xor eax, 0x3401f4f
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x6ae668c2
xor eax, 0x27b6851b
rol eax, 0xfe
popf
jmp 0x140111e99
push rax
pushf
mov eax, 0x19cd4698
pushf
not eax
add eax, 0x513765e
xor eax, 0x783cdf38
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xc2e4fac
xor eax, 0x61de60da
rol eax, 7
popf
pushf
not eax
add eax, 0x62c185ed
xor eax, 0x32787ad0
rol eax, 0xd4
popf
jmp 0x140111e99
mov eax, 0x3d839186
pushf
not eax
add eax, 0x4ce6fc33
xor eax, 0x32c4dc4a
rol eax, 0xae
popf
pushf
not eax
add eax, 0x1e2cb420
xor eax, 0x30732436
rol eax, 0xc8
popf
jmp 0x1401126b2
test r11b, r11b
jne 0x140112546
push rax
pushf
mov eax, 0xcf658905
pushf
not eax
add eax, 0x244c0630
xor eax, 0x21c3233c
rol eax, 0x4e
popf
pushf
not eax
add eax, 0x446d7525
xor eax, 0x6ab36298
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x265d1034
xor eax, 0x14a21b2c
rol eax, 0xac
popf
pushf
not eax
add eax, 0x46fd5e8e
xor eax, 0x40d2e6ba
rol eax, 0x1a
popf
jmp 0x140111e99
push rax
pushf
mov eax, 0x247aba58
pushf
not eax
add eax, 0x1fc28dae
xor eax, 0x5eb88158
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x686b41f3
xor eax, 0x42188d81
rol eax, 0
popf
pushf
not eax
add eax, 0x2f2baf09
xor eax, 0x6676c75b
rol eax, 0x14
popf
pushf
not eax
add eax, 0x59f92e6a
xor eax, 0x3ca93b2c
rol eax, 0x24
popf
jmp 0x140111e99
mov eax, 0x692a987c
pushf
not eax
add eax, 0x4508e96f
xor eax, 0x4a413b4f
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x64144665
xor eax, 0x5817a717
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x5f4f8b75
xor eax, 0x2158287
rol eax, 1
popf
pushf
not eax
add eax, 0x5f7ebd24
xor eax, 0x36992683
rol eax, 0x46
popf
jmp 0x1401126b2
cmp r11b, 1
mov eax, 0x31c94f3c
pushf
not eax
add eax, 0x939c75e
xor eax, 0x6130e032
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x51e44b62
xor eax, 0x38b4901
rol eax, 0xf9
popf
cmove eax, r14d
push rax
pushf
mov eax, 0x24c66af7
pushf
not eax
add eax, 0x451f4ebb
xor eax, 0x448f50fe
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x7dac1ac8
xor eax, 0x51a49a2c
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x3e62527
xor eax, 0x4491c534
rol eax, 0x5f
popf
pushf
not eax
add eax, 0x66f56e7f
xor eax, 0x1d6287a7
rol eax, 0x9f
popf
jmp 0x140111e99
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
mov r14, qword [rsp + 0x18]
ret