Function at 0x14016ebd9
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xd032a8d5
pushf
not eax
add eax, 0xcac36713
xor eax, 0x88f07699
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xb665d083
xor eax, 0x8d493850
rol eax, 0x75
popf
cmp eax, 4
jne 0x14016ec16
popf
pop rax
jmp 0x14016f00c
cmp eax, 0
jne 0x14016ec25
popf
pop rax
jmp 0x14016ed7e
cmp eax, 3
jne 0x14016ec34
popf
pop rax
jmp 0x14016ef55
cmp eax, 1
jne 0x14016ec43
popf
pop rax
jmp 0x14016ee1a
cmp eax, 0xd
jne 0x14016ec52
popf
pop rax
jmp 0x14016f44d
cmp eax, 7
jne 0x14016ec61
popf
pop rax
jmp 0x14016f146
cmp eax, 0xe
jne 0x14016ec70
popf
pop rax
jmp 0x14016f516
cmp eax, 0xb
jne 0x14016ec7f
popf
pop rax
jmp 0x14016f337
cmp eax, 0xc
jne 0x14016ec8e
popf
pop rax
jmp 0x14016f3e2
cmp eax, 8
jne 0x14016ec9d
popf
pop rax
jmp 0x14016f1f1
cmp eax, 0x10
jne 0x14016ecac
popf
pop rax
jmp 0x14016f66d
cmp eax, 0x17
jne 0x14016ecbb
popf
pop rax
jmp 0x14016f9c1
cmp eax, 9
jne 0x14016ecca
popf
pop rax
jmp 0x14016f282
cmp eax, 0x12
jne 0x14016ecd9
popf
pop rax
jmp 0x14016f77e
cmp eax, 0x18
jne 0x14016ece8
popf
pop rax
jmp 0x14016fa5b
cmp eax, 0x11
jne 0x14016ecf7
popf
pop rax
jmp 0x14016f700
cmp eax, 5
jne 0x14016ed06
popf
pop rax
jmp 0x14016f07e
cmp eax, 0x16
jne 0x14016ed15
popf
pop rax
jmp 0x14016f976
cmp eax, 0xa
jne 0x14016ed24
popf
pop rax
jmp 0x14016f2ec
cmp eax, 0x14
jne 0x14016ed33
popf
pop rax
jmp 0x14016f876
cmp eax, 0xf
jne 0x14016ed42
popf
pop rax
jmp 0x14016f5ca
cmp eax, 0x13
jne 0x14016ed51
popf
pop rax
jmp 0x14016f7e4
cmp eax, 0x15
jne 0x14016ed60
popf
pop rax
jmp 0x14016f8e5
cmp eax, 2
jne 0x14016ed6f
popf
pop rax
jmp 0x14016eeaa
cmp eax, 6
jne 0x14016ed7e
popf
pop rax
jmp 0x14016f135
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0xf8]
mov rbx, rcx
test rax, rax
je 0x14016edd4
push rax
pushf
mov eax, 0x16268552
pushf
not eax
add eax, 0x97c89e11
xor eax, 0xf7ab3537
rol eax, 0xb
popf
pushf
not eax
add eax, 0xeaed5f50
xor eax, 0xa581139f
rol eax, 0x26
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0xda648fb4
pushf
not eax
add eax, 0x8dbddcf3
xor eax, 0x8c456592
rol eax, 0xcc
popf
pushf
not eax
add eax, 0x9c868540
xor eax, 0xbde4c6ba
rol eax, 0x79
popf
pushf
not eax
add eax, 0x908f5ac5
xor eax, 0xa7c71e75
rol eax, 0x7a
popf
jmp 0x14016ec07
lea rcx, [0x199c633c2]
pushf
sub rcx, 0x59c32c22
popf
cmp rax, rcx
je 0x14016ee77
push rax
pushf
mov eax, 0x2e74bba1
pushf
not eax
add eax, 0x8cab0a30
xor eax, 0xf9fce8ab
rol eax, 0x26
popf
pushf
not eax
add eax, 0xa58c092e
xor eax, 0xea3e0807
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xd656a501
xor eax, 0xf2988a3e
rol eax, 0x1f
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0x4f74f816
pushf
not eax
add eax, 0x9a6efead
xor eax, 0x885e2456
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x9cd53c73
xor eax, 0x987d241b
rol eax, 0xa1
popf
jmp 0x14016ec07
mov rax, qword [rbx + 0xe0]
test rax, rax
je 0x14016ef0f
push rax
pushf
mov eax, 0xe6cde0fa
pushf
not eax
add eax, 0xc534af33
xor eax, 0x9b0bbd22
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xdda52c5e
xor eax, 0xbf5afca6
rol eax, 0x15
popf
pushf
not eax
add eax, 0xeeb424fd
xor eax, 0xb9011b3c
rol eax, 0x19
popf
pushf
not eax
add eax, 0x8a028ef4
xor eax, 0xf31b2daf
rol eax, 0xe1
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0xeb08eae4
pushf
not eax
add eax, 0xb01f4345
xor eax, 0xa4744d0b
rol eax, 0xff
popf
pushf
not eax
add eax, 0x81d42d64
xor eax, 0xc95c01d5
rol eax, 0x93
popf
pushf
not eax
add eax, 0xbcde334c
xor eax, 0xa1057952
rol eax, 0x57
popf
jmp 0x14016ec07
cmp dword [rax], 0
jne 0x14016efb3
push rax
pushf
mov eax, 0xbd843f2b
pushf
not eax
add eax, 0xf3bc7f9b
xor eax, 0xaa35af10
rol eax, 0x10
popf
pushf
not eax
add eax, 0x80a8731b
xor eax, 0xe5907579
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x9a2f1484
xor eax, 0xedb03122
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xd711ef73
xor eax, 0xb3d19995
rol eax, 0x12
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0xabc2d746
pushf
not eax
add eax, 0xa0de4da1
xor eax, 0xfc4ba63f
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xe5426654
xor eax, 0x84b8205c
rol eax, 0x10
popf
pushf
not eax
add eax, 0xe528f7bb
xor eax, 0xf5f2cf80
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x959377f3
xor eax, 0x8af225d0
rol eax, 0x96
popf
jmp 0x14016ec07
mov rcx, qword [rbx + 0xf0]
test rcx, rcx
je 0x14016f04b
push rax
pushf
mov eax, 0x54e68f87
pushf
not eax
add eax, 0xe19d3d50
xor eax, 0x9ed99dda
rol eax, 0x18
popf
pushf
not eax
add eax, 0xc01cf910
xor eax, 0xae0f89df
rol eax, 0xb0
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0x3ca789cf
pushf
not eax
add eax, 0xd1567c33
xor eax, 0xc25fff87
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xa42dfcc0
xor eax, 0xdb801b64
rol eax, 0xfa
popf
jmp 0x14016ec07
cmp dword [rcx], 0
jne 0x14016f0dc
push rax
pushf
mov eax, 0x68674fe7
pushf
not eax
add eax, 0xc98b45fc
xor eax, 0xa86a2c16
rol eax, 0x97
popf
pushf
not eax
add eax, 0x8625f0e0
xor eax, 0xef6d0ecf
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xd6d301cf
xor eax, 0xfef11b16
rol eax, 0x13
popf
pushf
not eax
add eax, 0x9716d178
xor eax, 0xd696df6a
rol eax, 0xc0
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0x12d58d81
pushf
not eax
add eax, 0xc0e184b1
xor eax, 0xfc85a50f
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x90898727
xor eax, 0xc035200c
rol eax, 0xae
popf
pushf
not eax
add eax, 0x8cd65337
xor eax, 0xf9dc1069
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x8f22cb10
xor eax, 0xc744bbb8
rol eax, 0x2d
popf
jmp 0x14016ec07
call fcn.1401b1d03
mov rcx, qword [rbx + 0xf8]
call fcn.140136053
mov rcx, qword [rbx + 0xe8]
test rcx, rcx
je 0x14016f1ab
push rax
pushf
mov eax, 0x2a911c8c
pushf
not eax
add eax, 0xecb8c01d
xor eax, 0x83c5e5f4
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x9ede6fe1
xor eax, 0xe153fae1
rol eax, 7
popf
pushf
not eax
add eax, 0xc1adc084
xor eax, 0xd641c3da
rol eax, 0x48
popf
pushf
not eax
add eax, 0xcf9b4f1c
xor eax, 0xc3af4784
rol eax, 0xa1
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0xc4dd99f3
pushf
not eax
add eax, 0xd879f599
xor eax, 0xf2206aa4
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xcdcbb608
xor eax, 0xdb337c9d
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x9f562e3c
xor eax, 0xf595c4c0
rol eax, 0xb1
popf
jmp 0x14016ec07
cmp dword [rcx], 0
jne 0x14016f24f
push rax
pushf
mov eax, 0xae6dd428
pushf
not eax
add eax, 0xcd82613a
xor eax, 0xc60167d2
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xd76059e7
xor eax, 0xefe77ce8
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xedd6b4b2
xor eax, 0xe7aa7ee9
rol eax, 0x70
popf
pushf
not eax
add eax, 0xd077f97b
xor eax, 0xaa294889
rol eax, 0xb2
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0x759be16d
pushf
not eax
add eax, 0x83571c60
xor eax, 0x97861a30
rol eax, 0x38
popf
pushf
not eax
add eax, 0x914d3b24
xor eax, 0xceb2fea3
rol eax, 0x5c
popf
jmp 0x14016ec07
call fcn.1401b1d03
mov rcx, qword [rbx + 0xf8]
call fcn.14015057b
push rax
pushf
mov eax, 0xd3273188
pushf
not eax
add eax, 0xe7cd1a5f
xor eax, 0xb12a2326
rol eax, 0x89
popf
pushf
not eax
add eax, 0xc5522f5a
xor eax, 0xcb642190
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xb2bd691a
xor eax, 0x845ffee3
rol eax, 0x87
popf
pushf
not eax
add eax, 0xa936ac80
xor eax, 0xa8032b9c
rol eax, 0x67
popf
jmp 0x14016ec07
mov rcx, qword [rbx + 0xe0]
call fcn.1401b1d03
mov rcx, qword [rbx + 0xf8]
call fcn.1401b1d03
push rax
pushf
mov eax, 0x652dc01f
pushf
not eax
add eax, 0xb9a3964d
xor eax, 0xbf1c5088
rol eax, 0x55
popf
pushf
not eax
add eax, 0xaeb02afd
xor eax, 0xdc72bdcc
rol eax, 9
popf
jmp 0x14016ec07
mov rax, qword [rbx + 0x100]
test rax, rax
je 0x14016f389
push rax
pushf
mov eax, 0xc6456d66
pushf
not eax
add eax, 0xacf42134
xor eax, 0xa7daa88f
rol eax, 0x84
popf
pushf
not eax
add eax, 0xa76fc24b
xor eax, 0x96afa1ea
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xbe36d44f
xor eax, 0xa430157e
rol eax, 0xdd
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0x2328dc81
pushf
not eax
add eax, 0x9bb7d85a
xor eax, 0xe9e553ca
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xc9c4f116
xor eax, 0x9cd51d57
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xcc31cc4c
xor eax, 0xb155cf77
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xb68f1d77
xor eax, 0xa0331ab5
rol eax, 0x5e
popf
jmp 0x14016ec07
cmp dword [rax], 0
jne 0x14016f41a
push rax
pushf
mov eax, 0x28b6d440
pushf
not eax
add eax, 0xdc64bf87
xor eax, 0x8bfb04c5
rol eax, 5
popf
pushf
not eax
add eax, 0xf4c42395
xor eax, 0xf3e6332d
rol eax, 0x27
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0xecf4d100
pushf
not eax
add eax, 0xc581c903
xor eax, 0x869d6086
rol eax, 0x50
popf
pushf
not eax
add eax, 0xdc3aa2b1
xor eax, 0x83b6449e
rol eax, 0xe3
popf
jmp 0x14016ec07
mov rcx, qword [rbx + 0x108]
sub rcx, 0xfe
call fcn.1401b1d03
mov rcx, qword [rbx + 0x110]
mov edi, 0x58014370
pushf
not edi
add edi, 0xee87a4bc
xor edi, 0x907ba4a1
rol edi, 0xa1
popf
pushf
not edi
add edi, 0xc28643cb
xor edi, 0x9e01dce8
rol edi, 0x54
popf
pushf
not edi
add edi, 0x812bb299
xor edi, 0xbacbafa9
rol edi, 0x7e
popf
pushf
not edi
add edi, 0x8fdfc5eb
xor edi, 0xb26f1c58
rol edi, 0x93
popf
sub rcx, rdi
call fcn.1401b1d03
mov rcx, qword [rbx + 0x118]
sub rcx, rdi
call fcn.1401b1d03
mov rcx, qword [rbx + 0x100]
call fcn.1401b1d03
push rax
pushf
mov eax, 0x4979deab
pushf
not eax
add eax, 0xf85f16ae
xor eax, 0x9569f6a2
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xcc787bf4
xor eax, 0xff89783b
rol eax, 0x91
popf
jmp 0x14016ec07
mov rcx, qword [rbx + 0x120]
call fcn.14011cb81
lea rsi, [rbx + 0x128]
mov ebp, 0xb160f298
pushf
not ebp
add ebp, 0xe3275277
xor ebp, 0xc7e14c2b
rol ebp, 0x75
popf
pushf
not ebp
add ebp, 0xce35c7bd
xor ebp, 0xa3699c46
rol ebp, 0xc
popf
pushf
not ebp
add ebp, 0xe2499bad
xor ebp, 0xf45fcceb
rol ebp, 0xe7
popf
lea rdi, [rbx + 0x38]
push rax
pushf
mov eax, 0x21fe0ff3
pushf
not eax
add eax, 0x99a971f4
xor eax, 0x98c9e092
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xa96d61f5
xor eax, 0xd7941952
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xf01e5e5a
xor eax, 0xf55a248b
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x997eb3fb
xor eax, 0xf048efe4
rol eax, 0
popf
jmp 0x14016ec07
lea rax, [0x1a0da0b6f]
pushf
sub rax, 0x60d70927
popf
cmp qword [rdi - 0x10], rax
je 0x14016f614
push rax
pushf
mov eax, 0x9f60a15f
pushf
not eax
add eax, 0xc984a76f
xor eax, 0xf1e8045e
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xa5739a1f
xor eax, 0x90e4bbbe
rol eax, 0x8b
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0xd445cb09
pushf
not eax
add eax, 0xf3aa8170
xor eax, 0xcc850aa6
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xbf5ce9f8
xor eax, 0xdf620d8e
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x89105c30
xor eax, 0x81a7216b
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xd3789284
xor eax, 0x8844df84
rol eax, 0x93
popf
jmp 0x14016ec07
mov rcx, qword [rdi]
test rcx, rcx
je 0x14016f6ba
push rax
pushf
mov eax, 0x6d74c90f
pushf
not eax
add eax, 0xcf0475bd
xor eax, 0xb49c5aed
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xbe21114d
xor eax, 0xcc6e0be4
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xf96f4765
xor eax, 0xb10de65a
rol eax, 1
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0x4f975587
pushf
not eax
add eax, 0xe8894abd
xor eax, 0xba5e9d8c
rol eax, 0x90
popf
pushf
not eax
add eax, 0xaeeb95b0
xor eax, 0xc67a2f4b
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xce2febf2
xor eax, 0x892d8fef
rol eax, 0xcb
popf
jmp 0x14016ec07
cmp dword [rcx], 0
jne 0x14016f738
push rax
pushf
mov eax, 0xaf8ed9e0
pushf
not eax
add eax, 0xe54e936e
xor eax, 0xa4985744
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xfab9bbbe
xor eax, 0xaa94289b
rol eax, 0x8e
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0x12852236
pushf
not eax
add eax, 0xe774c211
xor eax, 0xa5c25862
rol eax, 0x88
popf
pushf
not eax
add eax, 0x8115c97f
xor eax, 0xb945f11f
rol eax, 0x37
popf
pushf
not eax
add eax, 0x8efb39e3
xor eax, 0x858633be
rol eax, 0x9e
popf
jmp 0x14016ec07
call fcn.1401b1d03
mov rcx, qword [rsi]
call fcn.1401b1d03
push rax
pushf
mov eax, 0xe15c43e8
pushf
not eax
add eax, 0xbda856e1
xor eax, 0xd62e4204
rol eax, 0x53
popf
pushf
not eax
add eax, 0x94624f47
xor eax, 0xcb7195df
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xc707fcd4
xor eax, 0xc5b72737
rol eax, 0xab
popf
pushf
not eax
add eax, 0xb47ce930
xor eax, 0xbb69ab9f
rol eax, 0x2a
popf
jmp 0x14016ec07
cmp qword [rdi - 0x18], 0
je 0x14016f831
push rax
pushf
mov eax, 0x1881d620
pushf
not eax
add eax, 0xa10ca08f
xor eax, 0xfecdb934
rol eax, 0x66
popf
pushf
not eax
add eax, 0xe5f61802
xor eax, 0xd5c74cab
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xa1771046
xor eax, 0xc0ca1828
rol eax, 0xe
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0x9279fc13
pushf
not eax
add eax, 0xb71e578b
xor eax, 0xe6ed5306
rol eax, 1
popf
pushf
not eax
add eax, 0xcfeb9bc1
xor eax, 0xb6423e07
rol eax, 0x31
popf
pushf
not eax
add eax, 0xeb43c9d2
xor eax, 0x818cbf9a
rol eax, 0x74
popf
jmp 0x14016ec07
mov rcx, qword [rdi - 8]
test rcx, rcx
je 0x14016f8b2
push rax
pushf
mov eax, 0xc8f37846
pushf
not eax
add eax, 0xf415f4fa
xor eax, 0xd07c889b
rol eax, 0x50
popf
pushf
not eax
add eax, 0xba2806b0
xor eax, 0xc5ff0b05
rol eax, 0xde
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0x5076e1d0
pushf
not eax
add eax, 0xcd207f89
xor eax, 0xcb62194d
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x9bbc52e7
xor eax, 0xe102e248
rol eax, 0xa
popf
jmp 0x14016ec07
cmp dword [rcx], 0
jne 0x14016f943
push rax
pushf
mov eax, 0xd33264fa
pushf
not eax
add eax, 0x96d13902
xor eax, 0xff9e3ee1
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xf0b59bc6
xor eax, 0xe650be7f
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xfe2d40af
xor eax, 0xa1308606
rol eax, 0x66
popf
pushf
not eax
add eax, 0xae0e6732
xor eax, 0x92480a7f
rol eax, 0x97
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0xf782fc1e
pushf
not eax
add eax, 0xdeec5252
xor eax, 0xeb1ac8e3
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x88e4642c
xor eax, 0x8880c73e
rol eax, 0x81
popf
jmp 0x14016ec07
call fcn.1401b1d03
push rax
pushf
mov eax, 0x40ebc2cf
pushf
not eax
add eax, 0xe6c42e74
xor eax, 0xe6d4641f
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xc01ef20d
xor eax, 0xc62fa01a
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xf01aabee
xor eax, 0xbff9604e
rol eax, 0xa2
popf
jmp 0x14016ec07
add rsi, 8
add rdi, 0x20
sub rbp, 1
jne 0x14016fa02
push rax
pushf
mov eax, 0x55059514
pushf
not eax
add eax, 0xdf08021e
xor eax, 0xf7b22e93
rol eax, 0xd
popf
pushf
not eax
add eax, 0xe48ef691
xor eax, 0xdc18a6da
rol eax, 0xd3
popf
jmp 0x14016ec07
push rax
pushf
mov eax, 0x9be48d0
pushf
not eax
add eax, 0xeec89f71
xor eax, 0xefeb9b9e
rol eax, 0x21
popf
pushf
not eax
add eax, 0xd5f41df8
xor eax, 0xa92a80cd
rol eax, 0x36
popf
pushf
not eax
add eax, 0xa77989ac
xor eax, 0x9360aaeb
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x8834519e
xor eax, 0xbb8951f6
rol eax, 0xe6
popf
jmp 0x14016ec07
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.1401b1d03