Function at 0x1401c3a10
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x12b2a871
pushf
not eax
add eax, 0x88725b57
xor eax, 0x97f32622
rol eax, 0x68
popf
pushf
not eax
add eax, 0xbe976d7d
xor eax, 0xded69ece
rol eax, 0x72
popf
pushf
not eax
add eax, 0xc5902af5
xor eax, 0xc9756ba5
rol eax, 0x79
popf
pushf
not eax
add eax, 0xbd419167
xor eax, 0xbb1f012e
rol eax, 0xe4
popf
cmp eax, 4
jne 0x1401c3a73
popf
pop rax
jmp 0x1401c3d5e
cmp eax, 0
jne 0x1401c3a82
popf
pop rax
jmp 0x1401c3bcc
cmp eax, 3
jne 0x1401c3a91
popf
pop rax
jmp 0x1401c3d0c
cmp eax, 1
jne 0x1401c3aa0
popf
pop rax
jmp 0x1401c3c71
cmp eax, 0xd
jne 0x1401c3aaf
popf
pop rax
jmp 0x1401c4213
cmp eax, 7
jne 0x1401c3abe
popf
pop rax
jmp 0x1401c3f03
cmp eax, 0xe
jne 0x1401c3acd
popf
pop rax
jmp 0x1401c4275
cmp eax, 0xb
jne 0x1401c3adc
popf
pop rax
jmp 0x1401c40f3
cmp eax, 0xc
jne 0x1401c3aeb
popf
pop rax
jmp 0x1401c41a4
cmp eax, 8
jne 0x1401c3afa
popf
pop rax
jmp 0x1401c3f82
cmp eax, 0x10
jne 0x1401c3b09
popf
pop rax
jmp 0x1401c438e
cmp eax, 0x17
jne 0x1401c3b18
popf
pop rax
jmp 0x1401c475a
cmp eax, 9
jne 0x1401c3b27
popf
pop rax
jmp 0x1401c4035
cmp eax, 0x12
jne 0x1401c3b36
popf
pop rax
jmp 0x1401c4509
cmp eax, 6
jne 0x1401c3b45
popf
pop rax
jmp 0x1401c3ea2
cmp eax, 0x11
jne 0x1401c3b54
popf
pop rax
jmp 0x1401c445a
cmp eax, 5
jne 0x1401c3b63
popf
pop rax
jmp 0x1401c3df2
cmp eax, 0x16
jne 0x1401c3b72
popf
pop rax
jmp 0x1401c470a
cmp eax, 0xa
jne 0x1401c3b81
popf
pop rax
jmp 0x1401c40a4
cmp eax, 0x14
jne 0x1401c3b90
popf
pop rax
jmp 0x1401c460e
cmp eax, 0xf
jne 0x1401c3b9f
popf
pop rax
jmp 0x1401c4319
cmp eax, 0x13
jne 0x1401c3bae
popf
pop rax
jmp 0x1401c4567
cmp eax, 0x15
jne 0x1401c3bbd
popf
pop rax
jmp 0x1401c4646
cmp eax, 2
jne 0x1401c3bcc
popf
pop rax
jmp 0x1401c3cfc
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x140140a78]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
cmp qword [rax + 0x40e8], rcx
je 0x1401c3c2b
push rax
pushf
mov eax, 0x84de7e02
pushf
not eax
add eax, 0xb0b9a71a
xor eax, 0xd21d4140
rol eax, 0x2e
popf
pushf
not eax
add eax, 0x80e0517c
xor eax, 0xa6ca530a
rol eax, 0x62
popf
jmp 0x1401c3a64
push rax
pushf
mov eax, 0x966d297f
pushf
not eax
add eax, 0xb6e52322
xor eax, 0xdcf9d977
rol eax, 0x50
popf
pushf
not eax
add eax, 0xf3c52747
xor eax, 0xcb30ad47
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xa18e7042
xor eax, 0xabf077c2
rol eax, 9
popf
jmp 0x1401c3a64
mov rcx, qword [rsp + 0x60]
call fcn.140355106
cmp qword [rsp + 0x60], 0
je 0x1401c3cc9
push rax
pushf
mov eax, 0x5c57b817
pushf
not eax
add eax, 0x93bdc286
xor eax, 0xf3823d3e
rol eax, 0x30
popf
pushf
not eax
add eax, 0xe1729dc8
xor eax, 0xb0938f12
rol eax, 0x97
popf
pushf
not eax
add eax, 0xaebea8d9
xor eax, 0xb6314f2d
rol eax, 0xda
popf
jmp 0x1401c3a64
push rax
pushf
mov eax, 0x8643d7d3
pushf
not eax
add eax, 0xf581d971
xor eax, 0xa61ff80f
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x98ea01a1
xor eax, 0x9c609d10
rol eax, 0x6c
popf
jmp 0x1401c3a64
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 0x412b]
test eax, eax
je 0x1401c3d5e
mov rax, qword [rsp + 0x28]
mov byte [rax + 0x4129], 1
push rax
pushf
mov eax, 0xf991fa3c
pushf
not eax
add eax, 0xf815b754
xor eax, 0xf2f99b49
rol eax, 0x9c
popf
pushf
not eax
add eax, 0x96714c36
xor eax, 0x96220118
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x85167868
xor eax, 0xf8943fa5
rol eax, 0x7f
popf
jmp 0x1401c3a64
cmp qword [rsp + 0x60], 0
je 0x1401c3d99
push rax
pushf
mov eax, 0xbac2f4d7
pushf
not eax
add eax, 0xe2fd80b6
xor eax, 0xef7102b3
rol eax, 0x72
popf
pushf
not eax
add eax, 0xfffa816e
xor eax, 0xda43646f
rol eax, 0xdc
popf
jmp 0x1401c3a64
push rax
pushf
mov eax, 0x7756ed32
pushf
not eax
add eax, 0xfee75492
xor eax, 0xc114bcb6
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xd2a03d12
xor eax, 0x9b06324e
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xe67b9cd9
xor eax, 0x8dd8a642
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x9012715a
xor eax, 0x9833594e
rol eax, 0xe6
popf
jmp 0x1401c3a64
mov eax, 0x60a1545
pushf
not eax
add eax, 0x81d5bce3
xor eax, 0xbedb164c
rol eax, 0x77
popf
pushf
not eax
add eax, 0xb0e6505f
xor eax, 0xa82d0fbd
rol eax, 0x76
popf
pushf
not eax
add eax, 0xbe58d9ca
xor eax, 0xcf80ce08
rol eax, 0xbe
popf
imul rax, rax, 0
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + rax + 0x388]
mov dword [rsp + 0x20], eax
jmp 0x1401c3f03
mov dword [rsp + 0x20], 0
push rax
pushf
mov eax, 0xb20f19c3
pushf
not eax
add eax, 0xb2844d07
xor eax, 0xb1820fe3
rol eax, 0x62
popf
pushf
not eax
add eax, 0xea2be080
xor eax, 0xf30cdfb9
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xdb8b58f8
xor eax, 0xec1afc06
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x91b36af4
xor eax, 0xd23df498
rol eax, 0xd4
popf
jmp 0x1401c3a64
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x40f0], ecx
mov rax, qword [rsp + 0x28]
mov dword [rax + 0x4124], 0
mov rax, qword [rsp + 0x28]
mov dword [rax + 0x40f4], 0
mov rax, qword [rsp + 0x28]
mov byte [rax + 0x4128], 0
push rax
pushf
mov eax, 0x3339dbde
pushf
not eax
add eax, 0xa48c1140
xor eax, 0x85bee564
rol eax, 0x47
popf
pushf
not eax
add eax, 0xa4004ff2
xor eax, 0xebeb1633
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xafa36ea6
xor eax, 0xe138170d
rol eax, 0x7b
popf
jmp 0x1401c3a64
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.1402e0d1b
cmp qword [rsp + 0x60], 0
je 0x1401c3fef
push rax
pushf
mov eax, 0x9f8c8f5f
pushf
not eax
add eax, 0xd19ea5c2
xor eax, 0x81ba97df
rol eax, 0x69
popf
pushf
not eax
add eax, 0xd439fe76
xor eax, 0xacfb993f
rol eax, 0x44
popf
pushf
not eax
add eax, 0xb3af53a6
xor eax, 0xdce701d8
rol eax, 0x41
popf
pushf
not eax
add eax, 0x8336c7a4
xor eax, 0xafe1650d
rol eax, 0x6b
popf
jmp 0x1401c3a64
push rax
pushf
mov eax, 0x8301f588
pushf
not eax
add eax, 0xc37191dc
xor eax, 0xcf512917
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x8b7afb15
xor eax, 0xb83ed20a
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xdd493051
xor eax, 0xb3bb839c
rol eax, 0x31
popf
jmp 0x1401c3a64
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x360]
mov qword [rsp + 0x30], rax
jmp 0x1401c40f3
mov qword [rsp + 0x30], 0
push rax
pushf
mov eax, 0x2eac7cc2
pushf
not eax
add eax, 0xe839b733
xor eax, 0xa9d99a5d
rol eax, 0x94
popf
pushf
not eax
add eax, 0xf508842c
xor eax, 0x95e0cc88
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x943cf5ad
xor eax, 0xd6a9aa42
rol eax, 0x1e
popf
jmp 0x1401c3a64
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x60], 0
je 0x1401c414b
push rax
pushf
mov eax, 0x767d5864
pushf
not eax
add eax, 0xec83503a
xor eax, 0xed1b489c
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xa27239ec
xor eax, 0x9f1797e1
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xe740e51b
xor eax, 0xeb3a07a2
rol eax, 0xd5
popf
jmp 0x1401c3a64
push rax
pushf
mov eax, 0xddd18dbf
pushf
not eax
add eax, 0xdccb4bd5
xor eax, 0xe8ca96de
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x83697cd7
xor eax, 0xecb59680
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x94ca4595
xor eax, 0xa6701b22
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xfeb55dae
xor eax, 0xa2e191fb
rol eax, 0x2f
popf
jmp 0x1401c3a64
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x360]
mov qword [rsp + 0x38], rax
jmp 0x1401c4275
mov qword [rsp + 0x38], 0
push rax
pushf
mov eax, 0x6f928801
pushf
not eax
add eax, 0xd13b90dc
xor eax, 0xdc5d4310
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xa3ab6d3f
xor eax, 0x8d32076e
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xac2b5bea
xor eax, 0xd991e0e8
rol eax, 0x73
popf
pushf
not eax
add eax, 0x85a945bb
xor eax, 0xbdd62b9a
rol eax, 0xfd
popf
jmp 0x1401c3a64
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x3f24], 0
je 0x1401c42d3
push rax
pushf
mov eax, 0x9f5882be
pushf
not eax
add eax, 0xc6d3abcb
xor eax, 0xa9820493
rol eax, 0x4e
popf
pushf
not eax
add eax, 0x8160951d
xor eax, 0x9fffe49b
rol eax, 0x49
popf
pushf
not eax
add eax, 0x90ce1643
xor eax, 0x82228ae1
rol eax, 0x40
popf
jmp 0x1401c3a64
push rax
pushf
mov eax, 0xc5a28db5
pushf
not eax
add eax, 0xed7892a1
xor eax, 0xa46a7113
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xbc820441
xor eax, 0xc7c461df
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xc937235b
xor eax, 0xe1cae774
rol eax, 0x3d
popf
jmp 0x1401c3a64
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0x3f40], 0
je 0x1401c435b
push rax
pushf
mov eax, 0x59146ea8
pushf
not eax
add eax, 0x835ae0cb
xor eax, 0xc97d8cdf
rol eax, 0x94
popf
pushf
not eax
add eax, 0x9af9096e
xor eax, 0xaf1ad5ae
rol eax, 0xa
popf
jmp 0x1401c3a64
push rax
pushf
mov eax, 0x2a20d962
pushf
not eax
add eax, 0x8bc49299
xor eax, 0xcc013fa5
rol eax, 6
popf
pushf
not eax
add eax, 0xea05ea2c
xor eax, 0x8164dd40
rol eax, 0xd5
popf
jmp 0x1401c3a64
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x3f40]
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x360], rcx
je 0x1401c4401
push rax
pushf
mov eax, 0xada725f0
pushf
not eax
add eax, 0xba6e0c81
xor eax, 0xfccc6edc
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xd7636e1d
xor eax, 0xacb175a3
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x9e1ff584
xor eax, 0xc1bd00c0
rol eax, 0x25
popf
pushf
not eax
add eax, 0xf28125b9
xor eax, 0xdbe4e43e
rol eax, 0xfe
popf
jmp 0x1401c3a64
push rax
pushf
mov eax, 0x7951f721
pushf
not eax
add eax, 0xe145f79c
xor eax, 0xe6666f28
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x9137be80
xor eax, 0xfc291b91
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xaf1f8798
xor eax, 0xa0a4a4e2
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xc6f30db8
xor eax, 0xd171aec2
rol eax, 0xe4
popf
jmp 0x1401c3a64
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 0x3f32]
test eax, eax
jne 0x1401c44b0
push rax
pushf
mov eax, 0x14131be7
pushf
not eax
add eax, 0x9d22142d
xor eax, 0xcffb4193
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xa4afa3a5
xor eax, 0x870aed29
rol eax, 0x84
popf
pushf
not eax
add eax, 0xa89b588f
xor eax, 0xd58b8ba1
rol eax, 3
popf
jmp 0x1401c3a64
push rax
pushf
mov eax, 0x8edc5d5f
pushf
not eax
add eax, 0xeb0a3231
xor eax, 0xcaa72540
rol eax, 0xda
popf
pushf
not eax
add eax, 0xa834d122
xor eax, 0xa4db5f89
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x925bd4e6
xor eax, 0xaffca96b
rol eax, 0xca
popf
pushf
not eax
add eax, 0x8ace32e8
xor eax, 0xf5001d5d
rol eax, 0x16
popf
jmp 0x1401c3a64
call fcn.1402e3f38
push rax
pushf
mov eax, 0xdb391367
pushf
not eax
add eax, 0xebab2ead
xor eax, 0xb92dcebe
rol eax, 2
popf
pushf
not eax
add eax, 0xa23b7bc0
xor eax, 0xcdf3d5a7
rol eax, 0x36
popf
pushf
not eax
add eax, 0xa72ce902
xor eax, 0x90e6e0c7
rol eax, 0x71
popf
pushf
not eax
add eax, 0xeaf770ed
xor eax, 0xff633e60
rol eax, 0xf0
popf
jmp 0x1401c3a64
cmp qword [rsp + 0x60], 0
jne 0x1401c45b5
push rax
pushf
mov eax, 0xf4672053
pushf
not eax
add eax, 0xeb79e37b
xor eax, 0xfb0a98b4
rol eax, 2
popf
pushf
not eax
add eax, 0xb2371e7a
xor eax, 0xb36dfc62
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xde3b9c92
xor eax, 0xb6f2406b
rol eax, 0xae
popf
jmp 0x1401c3a64
push rax
pushf
mov eax, 0x68f8ef50
pushf
not eax
add eax, 0xf9a950e0
xor eax, 0xae70c47c
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xa21cee23
xor eax, 0x8417d36b
rol eax, 0xca
popf
pushf
not eax
add eax, 0xcb11d4c3
xor eax, 0x982acf8d
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xed4077f9
xor eax, 0x810ad380
rol eax, 0xff
popf
jmp 0x1401c3a64
jmp 0x1401c475a
mov rcx, qword [rsp + 0x40]
call fcn.140315ed4
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0xc]
mov eax, dword [rax + 0xc]
or eax, ecx
and eax, 0x2000
test eax, eax
jne 0x1401c46c4
push rax
pushf
mov eax, 0xfd6f3cf4
pushf
not eax
add eax, 0xb121beb8
xor eax, 0xec1b7271
rol eax, 8
popf
pushf
not eax
add eax, 0xca70ec49
xor eax, 0xc7370350
rol eax, 0x53
popf
pushf
not eax
add eax, 0x9894c4a8
xor eax, 0xfff0501f
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xda6fa136
xor eax, 0xc885f263
rol eax, 0x66
popf
jmp 0x1401c3a64
push rax
pushf
mov eax, 0x89d5d35b
pushf
not eax
add eax, 0x9eb04aba
xor eax, 0x9909efac
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xd5ce6586
xor eax, 0xee2b229d
rol eax, 0x38
popf
pushf
not eax
add eax, 0xf30dac4e
xor eax, 0x83006e9a
rol eax, 0xb7
popf
jmp 0x1401c3a64
mov rcx, qword [rsp + 0x48]
call fcn.1401fb635
push rax
pushf
mov eax, 0x9442f270
pushf
not eax
add eax, 0xba70073b
xor eax, 0xdb542012
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xd3641f36
xor eax, 0xdabd1beb
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xb20104eb
xor eax, 0x8b29b84a
rol eax, 0x3f
popf
jmp 0x1401c3a64
add rsp, 0x58
ret