Function at 0x14021731a
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xe8cba9aa
pushf
not eax
add eax, 0x820fe108
xor eax, 0xf856d56f
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xa2c7ed76
xor eax, 0x9465f9aa
rol eax, 0x57
popf
pushf
not eax
add eax, 0xce677f31
xor eax, 0x8b861efc
rol eax, 0x5f
popf
cmp eax, 4
jne 0x14021736a
popf
pop rax
jmp 0x140217790
cmp eax, 0
jne 0x140217379
popf
pop rax
jmp 0x1402174f0
cmp eax, 3
jne 0x140217388
popf
pop rax
jmp 0x1402176fc
cmp eax, 1
jne 0x140217397
popf
pop rax
jmp 0x140217589
cmp eax, 0xd
jne 0x1402173a6
popf
pop rax
jmp 0x140217c8d
cmp eax, 0x1a
jne 0x1402173b5
popf
pop rax
jmp 0x14021825c
cmp eax, 0xe
jne 0x1402173c4
popf
pop rax
jmp 0x140217d21
cmp eax, 0xb
jne 0x1402173d3
popf
pop rax
jmp 0x140217b65
cmp eax, 0x19
jne 0x1402173e2
popf
pop rax
jmp 0x140218226
cmp eax, 8
jne 0x1402173f1
popf
pop rax
jmp 0x140217955
cmp eax, 0x10
jne 0x140217400
popf
pop rax
jmp 0x140217e33
cmp eax, 0x17
jne 0x14021740f
popf
pop rax
jmp 0x140218180
cmp eax, 9
jne 0x14021741e
popf
pop rax
jmp 0x140217a13
cmp eax, 0x12
jne 0x14021742d
popf
pop rax
jmp 0x140217f1d
cmp eax, 0x18
jne 0x14021743c
popf
pop rax
jmp 0x1402181ec
cmp eax, 0x11
jne 0x14021744b
popf
pop rax
jmp 0x140217eaf
cmp eax, 5
jne 0x14021745a
popf
pop rax
jmp 0x140217827
cmp eax, 0x16
jne 0x140217469
popf
pop rax
jmp 0x1402180ee
cmp eax, 0xa
jne 0x140217478
popf
pop rax
jmp 0x140217abe
cmp eax, 0x14
jne 0x140217487
popf
pop rax
jmp 0x140218026
cmp eax, 0xf
jne 0x140217496
popf
pop rax
jmp 0x140217dc5
cmp eax, 0x13
jne 0x1402174a5
popf
pop rax
jmp 0x140217fbf
cmp eax, 0x15
jne 0x1402174b4
popf
pop rax
jmp 0x1402180b4
cmp eax, 2
jne 0x1402174c3
popf
pop rax
jmp 0x140217642
cmp eax, 6
jne 0x1402174d2
popf
pop rax
jmp 0x1402178d7
cmp eax, 0xc
jne 0x1402174e1
popf
pop rax
jmp 0x140217be6
cmp eax, 7
jne 0x1402174f0
popf
pop rax
jmp 0x140217946
lea eax, [rcx - 0x200]
cmp eax, 0x8b
jbe 0x140217556
push rax
pushf
mov eax, 0x2663df78
pushf
not eax
add eax, 0xfa47c353
xor eax, 0x8fb86bb1
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xb2afab23
xor eax, 0xaade1ccd
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xd38159d0
xor eax, 0x80ef2e6f
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xaed7eff2
xor eax, 0xdcb1e7b4
rol eax, 0x50
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0xa2e5616a
pushf
not eax
add eax, 0xb45830a7
xor eax, 0xd381130e
rol eax, 0x13
popf
pushf
not eax
add eax, 0xcbfa095b
xor eax, 0xea6351bc
rol eax, 0x33
popf
jmp 0x14021735b
cmp ecx, 0x1000
je 0x1402175e9
push rax
pushf
mov eax, 0xd94ec71d
pushf
not eax
add eax, 0xcddd84bb
xor eax, 0xe3448c37
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xcb83b3ce
xor eax, 0xd7fac8d6
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xe28fe806
xor eax, 0xd3d54d6e
rol eax, 1
popf
pushf
not eax
add eax, 0xc3c623dd
xor eax, 0x8ae71e6e
rol eax, 0xe5
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x46e2133c
pushf
not eax
add eax, 0xdf312ac7
xor eax, 0xe4edd26b
rol eax, 9
popf
pushf
not eax
add eax, 0xf91de330
xor eax, 0x87c46f7a
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x892a7116
xor eax, 0xa1b15fbb
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xf2790353
xor eax, 0xf28767cf
rol eax, 0xb4
popf
jmp 0x14021735b
cmp ecx, 0x2000
je 0x1402176a3
push rax
pushf
mov eax, 0x554d981e
pushf
not eax
add eax, 0xa1ad92f5
xor eax, 0xbb546ea8
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xc8bf351d
xor eax, 0xffb54936
rol eax, 0x19
popf
pushf
not eax
add eax, 0xfb220bba
xor eax, 0x970baaf7
rol eax, 0x81
popf
pushf
not eax
add eax, 0xf0959f50
xor eax, 0x86e39e43
rol eax, 0x42
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0xa9e1ce51
pushf
not eax
add eax, 0xa3905b6d
xor eax, 0xc44a2371
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xe1eddae6
xor eax, 0xe9def839
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xcccec852
xor eax, 0xb0e04b3e
rol eax, 0x30
popf
pushf
not eax
add eax, 0xdc7ed2e8
xor eax, 0xb3e1ed9e
rol eax, 0xb7
popf
jmp 0x14021735b
cmp ecx, 0x4000
je 0x140217737
push rax
pushf
mov eax, 0x73985d76
pushf
not eax
add eax, 0xeace736b
xor eax, 0xceca29c2
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x9e2ade4b
xor eax, 0xa00cc2ef
rol eax, 0x82
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x932b3baa
pushf
not eax
add eax, 0xa6899e06
xor eax, 0xcfbb5e0f
rol eax, 0x99
popf
pushf
not eax
add eax, 0xd2c408c3
xor eax, 0xa5b2d16f
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xf2caeabe
xor eax, 0xeca2e94a
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xe1061e91
xor eax, 0xd9776bc9
rol eax, 0x5c
popf
jmp 0x14021735b
cmp ecx, 0x8000
jne 0x1402177e2
push rax
pushf
mov eax, 0x790368b9
pushf
not eax
add eax, 0xf5f0b67b
xor eax, 0xfa05a2f0
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x8198973a
xor eax, 0xbe0c38fa
rol eax, 0x12
popf
pushf
not eax
add eax, 0xe1cd14e1
xor eax, 0xc79a4aad
rol eax, 0x59
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0xebbdb8f4
pushf
not eax
add eax, 0xf944c64a
xor eax, 0xede1817e
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xb24c6a68
xor eax, 0xd13ac407
rol eax, 1
popf
pushf
not eax
add eax, 0xa5a4ce8c
xor eax, 0xf83b7e9b
rol eax, 0x85
popf
jmp 0x14021735b
mov r8, qword [0x1400c1950]
cmp byte [r8 + 0x46fc], 0
je 0x14021787e
push rax
pushf
mov eax, 0x4c09c716
pushf
not eax
add eax, 0xf5c72199
xor eax, 0xf85a59b9
rol eax, 0xc
popf
pushf
not eax
add eax, 0x8108fc75
xor eax, 0x88426479
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xcb153840
xor eax, 0xe4e36f74
rol eax, 0xaf
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x1e35f4f2
pushf
not eax
add eax, 0x8852089e
xor eax, 0xeac45470
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xb871faf5
xor eax, 0xf8d96ff1
rol eax, 0x62
popf
pushf
not eax
add eax, 0xbb9d3371
xor eax, 0xca9ac51a
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xd9b77d18
xor eax, 0xe8975c93
rol eax, 0xf2
popf
jmp 0x14021735b
cmp edx, dword [r8 + 0x3eec]
je 0x140217913
push rax
pushf
mov eax, 0x3ef29818
pushf
not eax
add eax, 0x938f80b4
xor eax, 0xd6db29ff
rol eax, 0xea
popf
pushf
not eax
add eax, 0xab1e8ad1
xor eax, 0x9018f8c7
rol eax, 6
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x1ed28e70
pushf
not eax
add eax, 0xa4aa0f8b
xor eax, 0x9237c041
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xc704aadb
xor eax, 0xb6ad84e2
rol eax, 0x95
popf
jmp 0x14021735b
lea eax, [rcx - 0x200]
cmp eax, 0x68
jbe 0x140218226
cmp ecx, 0x1000
je 0x1402179ba
push rax
pushf
mov eax, 0xfad60070
pushf
not eax
add eax, 0xfad9ee12
xor eax, 0xf37985d9
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xce0523e7
xor eax, 0xba5b9f58
rol eax, 0x87
popf
pushf
not eax
add eax, 0x965e95c4
xor eax, 0xbc1b6f5d
rol eax, 0xda
popf
pushf
not eax
add eax, 0xf06b3c38
xor eax, 0xf485a2aa
rol eax, 0x2f
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x62021613
pushf
not eax
add eax, 0xa72fd98f
xor eax, 0x8566777a
rol eax, 0x64
popf
pushf
not eax
add eax, 0xebc2880a
xor eax, 0x92db70b7
rol eax, 0x67
popf
pushf
not eax
add eax, 0xec4f6a76
xor eax, 0xc313f7b7
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xad3bdb81
xor eax, 0xb19317ae
rol eax, 0x88
popf
jmp 0x14021735b
cmp ecx, 0x2000
je 0x140217a65
push rax
pushf
mov eax, 0x807dc6ab
pushf
not eax
add eax, 0xaee96afd
xor eax, 0x9ee13fe9
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xcac56354
xor eax, 0xd46b4bd9
rol eax, 0x31
popf
pushf
not eax
add eax, 0xef47de39
xor eax, 0xffc548a5
rol eax, 0x30
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x7cc8e06a
pushf
not eax
add eax, 0xca45c71f
xor eax, 0xfda6473a
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xe2160667
xor eax, 0xbadd0089
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x88df7194
xor eax, 0xe429de99
rol eax, 0xff
popf
pushf
not eax
add eax, 0xac659275
xor eax, 0x947b0e30
rol eax, 0xcf
popf
jmp 0x14021735b
cmp ecx, 0x4000
je 0x140217b1f
push rax
pushf
mov eax, 0xa987dd24
pushf
not eax
add eax, 0x8397021c
xor eax, 0xec869aa6
rol eax, 0x49
popf
pushf
not eax
add eax, 0x96a07c49
xor eax, 0xa1b28241
rol eax, 0x38
popf
pushf
not eax
add eax, 0xb53cdd30
xor eax, 0xa81801dc
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xf5ed16c6
xor eax, 0xed38d47b
rol eax, 0xb2
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x343ccd4b
pushf
not eax
add eax, 0xfdbff023
xor eax, 0xc2fca1b6
rol eax, 0
popf
pushf
not eax
add eax, 0xa094e17e
xor eax, 0x809a8c24
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xca812590
xor eax, 0xbe293c73
rol eax, 0xc
popf
jmp 0x14021735b
cmp ecx, 0x8000
je 0x140217ba0
push rax
pushf
mov eax, 0x567d717b
pushf
not eax
add eax, 0xd389f3ab
xor eax, 0x9a6c254d
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xbec28c8b
xor eax, 0xd761e52b
rol eax, 0x22
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x82949aa7
pushf
not eax
add eax, 0x846aba0b
xor eax, 0xbfa64eef
rol eax, 0x11
popf
pushf
not eax
add eax, 0xa641214f
xor eax, 0x8b6cf2c0
rol eax, 6
popf
pushf
not eax
add eax, 0x9f17b02a
xor eax, 0x8c420517
rol eax, 0xdc
popf
jmp 0x14021735b
test ecx, 0xf000
je 0x140217c47
push rax
pushf
mov eax, 0xdd41b2a8
pushf
not eax
add eax, 0xf30115cb
xor eax, 0xa61fba6f
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x93efaa20
xor eax, 0x98d5146e
rol eax, 0x39
popf
pushf
not eax
add eax, 0xf3b0e44f
xor eax, 0xad7a8282
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x8b456683
xor eax, 0xac85a5c3
rol eax, 0xea
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x62304df5
pushf
not eax
add eax, 0xf8b89d25
xor eax, 0xb53c40fa
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xeac5fd12
xor eax, 0xca606a77
rol eax, 0x10
popf
pushf
not eax
add eax, 0xe12fa48f
xor eax, 0xdfedfbd3
rol eax, 0x93
popf
jmp 0x14021735b
cmp ecx, 0x1000
jne 0x140217cdb
push rax
pushf
mov eax, 0x5d81e2c8
pushf
not eax
add eax, 0x8b8bc95e
xor eax, 0x89eb0030
rol eax, 0x31
popf
pushf
not eax
add eax, 0x9f5ea0c8
xor eax, 0xd3655990
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xc7de6c5e
xor eax, 0xc4f258b9
rol eax, 0x5a
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x15909a69
pushf
not eax
add eax, 0xef5ea1d6
xor eax, 0xd981dd2f
rol eax, 0x79
popf
pushf
not eax
add eax, 0x9596b786
xor eax, 0xfa7b774e
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x8b1c7dee
xor eax, 0x8da119c6
rol eax, 0xd6
popf
jmp 0x14021735b
mov ecx, 0xb046133e
pushf
not ecx
add ecx, 0x912e456f
xor ecx, 0xc95fc71d
rol ecx, 0xc
popf
pushf
not ecx
add ecx, 0xaeb06c75
xor ecx, 0xa60b932f
rol ecx, 0x2a
popf
pushf
not ecx
add ecx, 0xbaacd63c
xor ecx, 0xd651eebc
rol ecx, 0xb5
popf
pushf
not ecx
add ecx, 0xfcb493be
xor ecx, 0xf65df99b
rol ecx, 0xeb
popf
jmp 0x140218026
cmp ecx, 0x2000
jne 0x140217e00
push rax
pushf
mov eax, 0x57910015
pushf
not eax
add eax, 0xcddfc7bf
xor eax, 0x8ce5c7e1
rol eax, 0x54
popf
pushf
not eax
add eax, 0xc37d0c74
xor eax, 0xbefd61c3
rol eax, 0x90
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x580e3d64
pushf
not eax
add eax, 0xdc93a56e
xor eax, 0x91bca64a
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xdaa96b23
xor eax, 0x85e03216
rol eax, 0x2f
popf
jmp 0x14021735b
mov ecx, 0xffd8d60b
pushf
not ecx
add ecx, 0xb02c780b
xor ecx, 0xfd7dd460
rol ecx, 0xae
popf
pushf
not ecx
add ecx, 0x9be56c60
xor ecx, 0x8eac5c38
rol ecx, 0x65
popf
pushf
not ecx
add ecx, 0xe04636cc
xor ecx, 0xee9d913d
rol ecx, 0x2c
popf
jmp 0x140218026
cmp ecx, 0x4000
jne 0x140217eea
push rax
pushf
mov eax, 0x3c895538
pushf
not eax
add eax, 0x8c61c9cc
xor eax, 0xb599ca5e
rol eax, 0x96
popf
pushf
not eax
add eax, 0xaa4084ae
xor eax, 0xb6c1f43c
rol eax, 3
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0xc9e08f96
pushf
not eax
add eax, 0xd51704b0
xor eax, 0xafcbb24c
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x8a933233
xor eax, 0xc3a58d35
rol eax, 0x6d
popf
jmp 0x14021735b
mov ecx, 0x64566aac
pushf
not ecx
add ecx, 0xb171c97e
xor ecx, 0xb638e946
rol ecx, 0x7b
popf
pushf
not ecx
add ecx, 0xcad728f0
xor ecx, 0xdf633ad6
rol ecx, 0xff
popf
pushf
not ecx
add ecx, 0xc7b08e22
xor ecx, 0xdda4f52f
rol ecx, 0x91
popf
jmp 0x140218026
cmp ecx, 0x8000
mov eax, 0x12d03a14
pushf
not eax
add eax, 0x9076cc63
xor eax, 0xe31b86da
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xd51a0083
xor eax, 0xddbb762c
rol eax, 0xa5
popf
cmove ecx, eax
push rax
pushf
mov eax, 0x8c755d62
pushf
not eax
add eax, 0xd4726b80
xor eax, 0xfa08816e
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xb17a0622
xor eax, 0xdb3c232a
rol eax, 0xb8
popf
jmp 0x14021735b
movsxd rax, ecx
add rax, 0x344
lea rax, [rax + rax*2]
lea rcx, [r8 + rax*4]
test edx, edx
jne 0x140218081
push rax
pushf
mov eax, 0x4bcef6f1
pushf
not eax
add eax, 0xbed50a0e
xor eax, 0x8f6204c1
rol eax, 0xad
popf
pushf
not eax
add eax, 0xe99eb866
xor eax, 0xf3a51166
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xddbd339f
xor eax, 0x9e65b6f6
rol eax, 0x91
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x4116ed39
pushf
not eax
add eax, 0x8820ae06
xor eax, 0xebad8e1c
rol eax, 0x27
popf
pushf
not eax
add eax, 0xee8541e8
xor eax, 0x9c4bd991
rol eax, 0x50
popf
jmp 0x14021735b
cmp byte [rcx + 8], dl
sete al
ret
mov eax, dword [rcx]
cmp eax, edx
je 0x140218127
push rax
pushf
mov eax, 0x3f4eaa9c
pushf
not eax
add eax, 0xee294346
xor eax, 0xcc167ca1
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf0666d14
xor eax, 0xee4dbb3a
rol eax, 0x9b
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0x4e50fe23
pushf
not eax
add eax, 0xa0f55191
xor eax, 0xb76d067c
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x93bb7746
xor eax, 0xad86135c
rol eax, 0x68
popf
pushf
not eax
add eax, 0x88311d48
xor eax, 0xcf130cbc
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xe3900388
xor eax, 0xe5acaa72
rol eax, 0x2e
popf
jmp 0x14021735b
cmp byte [rcx + 8], 0
jne 0x1402181b9
push rax
pushf
mov eax, 0xb92cbe16
pushf
not eax
add eax, 0xc5b7a8c9
xor eax, 0xab20354a
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x888e4c32
xor eax, 0xc350f534
rol eax, 0xe2
popf
jmp 0x14021735b
push rax
pushf
mov eax, 0xedef4576
pushf
not eax
add eax, 0xaec61340
xor eax, 0xfe9b533b
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xc1488951
xor eax, 0xf84ec2d5
rol eax, 0x94
popf
jmp 0x14021735b
cmp eax, 0xffffffff
sete al
ret
xor al, al
ret
mov al, 0xe7
pushf
not al
add al, 0x7a
xor al, 0x95
rol al, 0x75
popf
pushf
not al
add al, 0xdd
xor al, 0x71
rol al, 0xee
popf
pushf
not al
add al, 0x6c
xor al, 0x2e
rol al, 0x27
popf
pushf
not al
add al, 0xa6
xor al, 0x12
rol al, 0x19
popf
ret