Function at 0x1401e5cba
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xdb19d4d
pushf
not eax
add eax, 0xc93be0ad
xor eax, 0x90a0f574
rol eax, 0x39
popf
pushf
not eax
add eax, 0xe65ffd57
xor eax, 0xe728a8cc
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xb1945773
xor eax, 0x8faf888e
rol eax, 0x94
popf
cmp eax, 4
jne 0x1401e5d0a
popf
pop rax
jmp 0x1401e5fff
cmp eax, 0
jne 0x1401e5d19
popf
pop rax
jmp 0x1401e5e63
cmp eax, 3
jne 0x1401e5d28
popf
pop rax
jmp 0x1401e5fc9
cmp eax, 1
jne 0x1401e5d37
popf
pop rax
jmp 0x1401e5efa
cmp eax, 0xd
jne 0x1401e5d46
popf
pop rax
jmp 0x1401e63f5
cmp eax, 7
jne 0x1401e5d55
popf
pop rax
jmp 0x1401e6149
cmp eax, 0xe
jne 0x1401e5d64
popf
pop rax
jmp 0x1401e6476
cmp eax, 0xb
jne 0x1401e5d73
popf
pop rax
jmp 0x1401e62b9
cmp eax, 0xc
jne 0x1401e5d82
popf
pop rax
jmp 0x1401e634a
cmp eax, 8
jne 0x1401e5d91
popf
pop rax
jmp 0x1401e61dc
cmp eax, 0x10
jne 0x1401e5da0
popf
pop rax
jmp 0x1401e657d
cmp eax, 0x17
jne 0x1401e5daf
popf
pop rax
jmp 0x1401e6950
cmp eax, 9
jne 0x1401e5dbe
popf
pop rax
jmp 0x1401e6232
cmp eax, 0x12
jne 0x1401e5dcd
popf
pop rax
jmp 0x1401e66dc
cmp eax, 6
jne 0x1401e5ddc
popf
pop rax
jmp 0x1401e6100
cmp eax, 0x11
jne 0x1401e5deb
popf
pop rax
jmp 0x1401e6637
cmp eax, 5
jne 0x1401e5dfa
popf
pop rax
jmp 0x1401e6091
cmp eax, 0x16
jne 0x1401e5e09
popf
pop rax
jmp 0x1401e68f3
cmp eax, 0xa
jne 0x1401e5e18
popf
pop rax
jmp 0x1401e627b
cmp eax, 0x14
jne 0x1401e5e27
popf
pop rax
jmp 0x1401e6801
cmp eax, 0xf
jne 0x1401e5e36
popf
pop rax
jmp 0x1401e651c
cmp eax, 0x13
jne 0x1401e5e45
popf
pop rax
jmp 0x1401e673b
cmp eax, 0x15
jne 0x1401e5e54
popf
pop rax
jmp 0x1401e6892
cmp eax, 2
jne 0x1401e5e63
popf
pop rax
jmp 0x1401e5fae
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov eax, dword [rdx + 0x14]
mov rbx, rdx
shr eax, 0xc
mov edi, ecx
nop
test al, 1
jne 0x1401e5ec7
push rax
pushf
mov eax, 0xe29656d0
pushf
not eax
add eax, 0x8711a3d0
xor eax, 0xbd74ac00
rol eax, 7
popf
pushf
not eax
add eax, 0xd180b03b
xor eax, 0x88b5c16b
rol eax, 0x77
popf
pushf
not eax
add eax, 0xde688963
xor eax, 0xfb87e66a
rol eax, 0xd4
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0xa065b66d
pushf
not eax
add eax, 0xc477d584
xor eax, 0xe7d38432
rol eax, 0x98
popf
pushf
not eax
add eax, 0xed780335
xor eax, 0xcd344199
rol eax, 0x69
popf
jmp 0x1401e5cfb
mov rcx, rdx
call fcn.1401528c0
movsxd r8, eax
lea r9, [0x1b8551d72]
pushf
sub r9, 0x784f9ad2
popf
lea r11, [0x1a717131a]
pushf
sub r11, 0x67116b9a
popf
mov rdx, r8
lea ecx, [r8 + 2]
cmp ecx, 1
jbe 0x1401e5f7b
push rax
pushf
mov eax, 0x585f5c39
pushf
not eax
add eax, 0xdc945f89
xor eax, 0x9275d561
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xaf1ca46d
xor eax, 0xbee222c8
rol eax, 0x72
popf
pushf
not eax
add eax, 0xc786a1fd
xor eax, 0xb8558176
rol eax, 0xb
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0xd5e576bf
pushf
not eax
add eax, 0xd28e27b5
xor eax, 0xbaef5ad6
rol eax, 0x96
popf
pushf
not eax
add eax, 0x82a4f724
xor eax, 0xc9d36529
rol eax, 0xc4
popf
jmp 0x1401e5cfb
mov rcx, r8
mov rax, r8
sar rax, 6
and ecx, 0x3f
mov rax, qword [r11 + rax*8]
lea rcx, [rcx + rcx*8]
lea r10, [rax + rcx*8]
jmp 0x1401e5fff
mov r10, r9
push rax
pushf
mov eax, 0xfb871daa
pushf
not eax
add eax, 0xb02bf632
xor eax, 0xb903d3f4
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x8af469ba
xor eax, 0xfa87315e
rol eax, 0x67
popf
jmp 0x1401e5cfb
cmp byte [r10 + 0x39], 0
jne 0x1401e604c
push rax
pushf
mov eax, 0x2acb7bca
pushf
not eax
add eax, 0xa30db371
xor eax, 0xfafd8104
rol eax, 0x99
popf
pushf
not eax
add eax, 0xd152134d
xor eax, 0xf0bc107f
rol eax, 0x36
popf
pushf
not eax
add eax, 0x90db8d43
xor eax, 0xbcbc5122
rol eax, 6
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0xc58562c6
pushf
not eax
add eax, 0xfe009067
xor eax, 0x9d1a93c3
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xff35b5d6
xor eax, 0xca3cc083
rol eax, 1
popf
pushf
not eax
add eax, 0xaf277aaa
xor eax, 0xef64ed2c
rol eax, 0xb4
popf
jmp 0x1401e5cfb
lea eax, [r8 + 2]
cmp eax, 1
jbe 0x1401e60cd
push rax
pushf
mov eax, 0x79a9cebc
pushf
not eax
add eax, 0x90c15d96
xor eax, 0xaa7df4d7
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xe5cf132e
xor eax, 0xf9386b8d
rol eax, 0x6b
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0x3d485806
pushf
not eax
add eax, 0xcad0cf3a
xor eax, 0xc05442e4
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xd24eb177
xor eax, 0x84727ba7
rol eax, 0x1d
popf
jmp 0x1401e5cfb
mov rax, rdx
sar rax, 6
and edx, 0x3f
mov rax, qword [r11 + rax*8]
lea rcx, [rdx + rdx*8]
lea r9, [rax + rcx*8]
push rax
pushf
mov eax, 0xb9e32c5
pushf
not eax
add eax, 0xd1d10edc
xor eax, 0xd26a8cea
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xc1612f26
xor eax, 0xb73576a7
rol eax, 0x54
popf
jmp 0x1401e5cfb
test byte [r9 + 0x3d], 1
je 0x1401e61a9
push rax
pushf
mov eax, 0x92e38879
pushf
not eax
add eax, 0xb5bf4876
xor eax, 0xfd4b5592
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xb4affa19
xor eax, 0xc68b2aca
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xc7cb7984
xor eax, 0xd4fc83b6
rol eax, 0x70
popf
pushf
not eax
add eax, 0x80660722
xor eax, 0x8bf479fe
rol eax, 0x6c
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0x3bdd7593
pushf
not eax
add eax, 0xe8327e10
xor eax, 0xca9b2298
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xe82b3175
xor eax, 0xd2bd7e0d
rol eax, 0xd1
popf
jmp 0x1401e5cfb
call fcn.1400f40b0
mov dword [rax], 0x16
call fcn.14014c7ba
push rax
pushf
mov eax, 0x6b6927de
pushf
not eax
add eax, 0x9c68b1fa
xor eax, 0x8ae8796f
rol eax, 0x90
popf
pushf
not eax
add eax, 0xe40c6dbf
xor eax, 0xc92003b7
rol eax, 3
popf
pushf
not eax
add eax, 0x914f5566
xor eax, 0xc391d4ed
rol eax, 0x60
popf
jmp 0x1401e5cfb
or eax, 0xffffffff
push rax
pushf
mov eax, 0x76b00033
pushf
not eax
add eax, 0x81a8bff9
xor eax, 0xbd7a2fe0
rol eax, 0x28
popf
pushf
not eax
add eax, 0xe07071fd
xor eax, 0xfd6e28ee
rol eax, 0xec
popf
pushf
not eax
add eax, 0xcf238d66
xor eax, 0xb8d8d35d
rol eax, 0xc5
popf
jmp 0x1401e5cfb
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp edi, 0xffffffff
je 0x1401e62f1
push rax
pushf
mov eax, 0xdb5850d
pushf
not eax
add eax, 0xe30cc48a
xor eax, 0x964add51
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xc9b1383f
xor eax, 0xeb96640d
rol eax, 0xaf
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0xf0b78690
pushf
not eax
add eax, 0xc761ec22
xor eax, 0xacc6f496
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x91a028ea
xor eax, 0xfa202b56
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xb3b2e032
xor eax, 0xe876d65f
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x9e21c009
xor eax, 0xfae525c7
rol eax, 0x5c
popf
jmp 0x1401e5cfb
mov eax, dword [rbx + 0x14]
nop
mov ecx, dword [rbx + 0x14]
nop
test al, 1
jne 0x1401e63af
push rax
pushf
mov eax, 0x86db034a
pushf
not eax
add eax, 0xa6425395
xor eax, 0xe2a7e329
rol eax, 0x74
popf
pushf
not eax
add eax, 0xff00dbbd
xor eax, 0xe7e8464d
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xba66a209
xor eax, 0xc675d403
rol eax, 0xae
popf
pushf
not eax
add eax, 0xa4969f8f
xor eax, 0xbaddc607
rol eax, 0xb5
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0x64aeb073
pushf
not eax
add eax, 0xfa7bd002
xor eax, 0xce13d7b1
rol eax, 0xe
popf
pushf
not eax
add eax, 0x942db474
xor eax, 0xdae1055d
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xbf3b27b4
xor eax, 0xf75466a4
rol eax, 0xe0
popf
jmp 0x1401e5cfb
and ecx, 6
cmp cl, 6
jne 0x1401e6443
push rax
pushf
mov eax, 0xb0669d13
pushf
not eax
add eax, 0xf699dd72
xor eax, 0x9c25a7c0
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xa6df4a52
xor eax, 0xeb21352c
rol eax, 0x63
popf
pushf
not eax
add eax, 0xfb5e11c0
xor eax, 0xbcc52341
rol eax, 0x6f
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0x7a04eaad
pushf
not eax
add eax, 0xcaaf4137
xor eax, 0xbe5c99d6
rol eax, 0x20
popf
pushf
not eax
add eax, 0xc1286380
xor eax, 0xd2159420
rol eax, 0xae
popf
jmp 0x1401e5cfb
cmp qword [rbx + 8], 0
jne 0x1401e64d6
push rax
pushf
mov eax, 0x6a4d962e
pushf
not eax
add eax, 0x95d011a4
xor eax, 0xc05cd414
rol eax, 6
popf
pushf
not eax
add eax, 0x8b536f4a
xor eax, 0xb67a8133
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xe1085d77
xor eax, 0xb4b62947
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x91a3f811
xor eax, 0xd1270caf
rol eax, 0x45
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0xc5b0809f
pushf
not eax
add eax, 0x891767ef
xor eax, 0x92a17ba6
rol eax, 0x77
popf
pushf
not eax
add eax, 0x99f4ddec
xor eax, 0xd1365f8b
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xb464c4be
xor eax, 0xcf380d1a
rol eax, 0x89
popf
jmp 0x1401e5cfb
mov rcx, rbx
call fcn.1400bccc2
push rax
pushf
mov eax, 0x28b237de
pushf
not eax
add eax, 0xa3ce69e6
xor eax, 0xbf88b18e
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xfbe09fce
xor eax, 0xc8e3cadf
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xb4e21175
xor eax, 0xba7ca4ac
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xd37ddc50
xor eax, 0xd55f5203
rol eax, 0xb5
popf
jmp 0x1401e5cfb
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
jne 0x1401e65df
push rax
pushf
mov eax, 0x24fcae0d
pushf
not eax
add eax, 0xc5a4afc5
xor eax, 0xd78fc265
rol eax, 0xda
popf
pushf
not eax
add eax, 0xef0d40b9
xor eax, 0x88ed3fb0
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xf72e5f9f
xor eax, 0x9e23a04d
rol eax, 0x64
popf
pushf
not eax
add eax, 0xc0ba572b
xor eax, 0xaf7f1089
rol eax, 0x69
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0x78fb03b5
pushf
not eax
add eax, 0xf7f69cf0
xor eax, 0x8602471d
rol eax, 0x70
popf
pushf
not eax
add eax, 0xf23ca598
xor eax, 0xf7dd3b4a
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xbb3e8363
xor eax, 0xac84bfb2
rol eax, 1
popf
pushf
not eax
add eax, 0xd57ba725
xor eax, 0xdebf589e
rol eax, 0xc
popf
jmp 0x1401e5cfb
cmp dword [rbx + 0x10], 0
jne 0x1401e6683
push rax
pushf
mov eax, 0xc9941fd4
pushf
not eax
add eax, 0xca6543b0
xor eax, 0xd239954a
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xa9b85fd3
xor eax, 0xb8486ea4
rol eax, 0xde
popf
pushf
not eax
add eax, 0xe33c2358
xor eax, 0x8788315e
rol eax, 0x50
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0x368a42eb
pushf
not eax
add eax, 0x90457055
xor eax, 0xaac409bf
rol eax, 0x69
popf
pushf
not eax
add eax, 0xec64db60
xor eax, 0xddc76228
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xa1df2e68
xor eax, 0xe0699a8b
rol eax, 0xe
popf
pushf
not eax
add eax, 0xd49ce167
xor eax, 0xad42e25f
rol eax, 0xbb
popf
jmp 0x1401e5cfb
inc rax
mov qword [rbx], rax
push rax
pushf
mov eax, 0x521b96e7
pushf
not eax
add eax, 0x9a7775a7
xor eax, 0xfeb947b2
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xdb0b3e3d
xor eax, 0xc733559d
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xc8d2b89b
xor eax, 0xec991b15
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xcc58a9dc
xor eax, 0xdac76469
rol eax, 0x70
popf
jmp 0x1401e5cfb
mov eax, dword [rbx + 0x14]
nop
mov rdx, qword [rbx]
shr eax, 0xc
lea rcx, [rdx - 1]
mov qword [rbx], rcx
test al, 1
je 0x1401e67a9
push rax
pushf
mov eax, 0x8e976e50
pushf
not eax
add eax, 0xf0e888b5
xor eax, 0xff6021a8
rol eax, 0xc
popf
pushf
not eax
add eax, 0xd7d9ac1d
xor eax, 0xd932fb8d
rol eax, 0x9c
popf
pushf
not eax
add eax, 0x819ee8b2
xor eax, 0xf8506495
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xae54ce52
xor eax, 0xa1db0831
rol eax, 0x3f
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0x5fae3d4b
pushf
not eax
add eax, 0xdd7fa869
xor eax, 0xefeab7b1
rol eax, 1
popf
pushf
not eax
add eax, 0x90d5cca6
xor eax, 0xd4c78feb
rol eax, 0x16
popf
pushf
not eax
add eax, 0x933dc789
xor eax, 0xe89deb2c
rol eax, 0x22
popf
pushf
not eax
add eax, 0xd6466e0c
xor eax, 0xcb7d45d5
rol eax, 0x4a
popf
jmp 0x1401e5cfb
cmp byte [rcx], dil
je 0x1401e684c
push rax
pushf
mov eax, 0xd720b562
pushf
not eax
add eax, 0x9b9528a0
xor eax, 0xdbec5d59
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xfce94183
xor eax, 0xcc3c7389
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xbb218791
xor eax, 0xc7dc29c9
rol eax, 0x80
popf
jmp 0x1401e5cfb
push rax
pushf
mov eax, 0x99d2b40
pushf
not eax
add eax, 0x86490e55
xor eax, 0xfa3afd8d
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x9d481b49
xor eax, 0x9cb21524
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xe5f6ff6e
xor eax, 0xae4e3b77
rol eax, 0x8c
popf
jmp 0x1401e5cfb
mov qword [rbx], rdx
jmp 0x1401e6232
mov byte [rcx], dil
push rax
pushf
mov eax, 0x79df4112
pushf
not eax
add eax, 0xd23f1dc0
xor eax, 0xb687801c
rol eax, 0x23
popf
pushf
not eax
add eax, 0xa1226ca3
xor eax, 0xb9154c99
rol eax, 0x84
popf
pushf
not eax
add eax, 0xf621f29d
xor eax, 0xbb5e69df
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x8efd75f6
xor eax, 0x8366eb21
rol eax, 0x2d
popf
jmp 0x1401e5cfb
inc dword [rbx + 0x10]
lock and dword [rbx + 0x14], 0xfffffff7
lock or dword [rbx + 0x14], 1
movzx eax, dil
jmp 0x1401e627b