Function at 0x14003a5bd
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x18572e16
pushf
not eax
add eax, 0xa674958a
xor eax, 0x9561eb67
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xcf58b4e2
xor eax, 0x818cb3f6
rol eax, 0x93
popf
pushf
not eax
add eax, 0xa66279ec
xor eax, 0xfd9985c4
rol eax, 0x5d
popf
cmp eax, 4
jne 0x14003a60d
popf
pop rax
jmp 0x14003a947
cmp eax, 0
jne 0x14003a61c
popf
pop rax
jmp 0x14003a72a
cmp eax, 3
jne 0x14003a62b
popf
pop rax
jmp 0x14003a8cc
cmp eax, 1
jne 0x14003a63a
popf
pop rax
jmp 0x14003a7c2
cmp eax, 0xd
jne 0x14003a649
popf
pop rax
jmp 0x14003ae1e
cmp eax, 7
jne 0x14003a658
popf
pop rax
jmp 0x14003aaf4
cmp eax, 0xe
jne 0x14003a667
popf
pop rax
jmp 0x14003aeac
cmp eax, 0xb
jne 0x14003a676
popf
pop rax
jmp 0x14003ad56
cmp eax, 0xc
jne 0x14003a685
popf
pop rax
jmp 0x14003ada3
cmp eax, 8
jne 0x14003a694
popf
pop rax
jmp 0x14003ab76
cmp eax, 0x10
jne 0x14003a6a3
popf
pop rax
jmp 0x14003af56
cmp eax, 2
jne 0x14003a6b2
popf
pop rax
jmp 0x14003a82a
cmp eax, 9
jne 0x14003a6c1
popf
pop rax
jmp 0x14003ac2d
cmp eax, 0x12
jne 0x14003a6d0
popf
pop rax
jmp 0x14003b032
cmp eax, 6
jne 0x14003a6df
popf
pop rax
jmp 0x14003aa41
cmp eax, 0x11
jne 0x14003a6ee
popf
pop rax
jmp 0x14003afd4
cmp eax, 5
jne 0x14003a6fd
popf
pop rax
jmp 0x14003a9bc
cmp eax, 0x13
jne 0x14003a70c
popf
pop rax
jmp 0x14003b07f
cmp eax, 0xa
jne 0x14003a71b
popf
pop rax
jmp 0x14003acaa
cmp eax, 0xf
jne 0x14003a72a
popf
pop rax
jmp 0x14003af27
push rsi
push rdi
sub rsp, 0x48
mov rsi, rdx
mov rdi, rcx
lea rcx, [rsp + 0x20]
mov rdx, rdi
mov r8, rsi
call fcn.14005fdaa
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
movzx r8d, al
lea r9, [0x1887f04b2]
pushf
sub r9, 0x487d292e
popf
movsxd r10, dword [r9 + r8*4]
push r9
not r9
sub r10, r9
pop r9
sub r10, 1
mov r8, rsi
mov r9, rdi
jmp r10
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
add rcx, 8
jmp 0x14003a9bc
mov ecx, 0xa9e883fb
pushf
not ecx
add ecx, 0xb544c55e
xor ecx, 0xb2822be4
rol ecx, 0xa
popf
pushf
not ecx
add ecx, 0xa38b3db4
xor ecx, 0xcbd82a7d
rol ecx, 0xc3
popf
pushf
not ecx
add ecx, 0xb35b3f96
xor ecx, 0xa191fa06
rol ecx, 0xf1
popf
jmp 0x14003a9bc
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
add rcx, 2
jmp 0x14003a9bc
mov ecx, 0x31d69e65
pushf
not ecx
add ecx, 0xdd457c38
xor ecx, 0xef37d66d
rol ecx, 0x5e
popf
pushf
not ecx
add ecx, 0x8b651946
xor ecx, 0xba4ec656
rol ecx, 0x55
popf
push rax
pushf
mov eax, 0x7af0f250
pushf
not eax
add eax, 0xfad262a6
xor eax, 0xd756cae0
rol eax, 0x43
popf
pushf
not eax
add eax, 0xf687f553
xor eax, 0xde05594a
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xccc8bf94
xor eax, 0xfb14edd8
rol eax, 0xc7
popf
jmp 0x14003a5fe
mov r8, rsi
sub r8, rcx
jb 0x14003a9fb
push rax
pushf
mov eax, 0x8ec24af4
pushf
not eax
add eax, 0xe2f80e3f
xor eax, 0xcc0d6f93
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xe6455c94
xor eax, 0x8f189077
rol eax, 0xeb
popf
jmp 0x14003a5fe
push rax
pushf
mov eax, 0xc8649cee
pushf
not eax
add eax, 0xf663af94
xor eax, 0xb646d59d
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x9c3aca34
xor eax, 0x93541dda
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xaffab4d1
xor eax, 0xadc807f3
rol eax, 0xba
popf
jmp 0x14003a5fe
push rdi
not rdi
sub rcx, rdi
pop rdi
sub rcx, 1
mov r9, rcx
test r8, r8
je 0x14003aaae
push rax
pushf
mov eax, 0x4a4fc96d
pushf
not eax
add eax, 0xcbaf7304
xor eax, 0x918b7382
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xf87b20f2
xor eax, 0xf6e7497e
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xc1a676ef
xor eax, 0xf61ff26c
rol eax, 0x36
popf
pushf
not eax
add eax, 0x876ac876
xor eax, 0x8fb526f5
rol eax, 0xc0
popf
jmp 0x14003a5fe
push rax
pushf
mov eax, 0xb9c5dd86
pushf
not eax
add eax, 0x970f89ca
xor eax, 0xec4fecb7
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xf79a3127
xor eax, 0xec50526e
rol eax, 0x72
popf
pushf
not eax
add eax, 0xa968ac79
xor eax, 0xe344ef93
rol eax, 0x86
popf
jmp 0x14003a5fe
movzx ecx, byte [r9]
cmp ecx, 0x2f
je 0x14003ab43
push rax
pushf
mov eax, 0x55debae1
pushf
not eax
add eax, 0xfb9b7c99
xor eax, 0xcba49032
rol eax, 0x35
popf
pushf
not eax
add eax, 0x83f4964b
xor eax, 0xb94b510d
rol eax, 0xa
popf
pushf
not eax
add eax, 0xc2e798ac
xor eax, 0x8cdee103
rol eax, 0xd4
popf
jmp 0x14003a5fe
push rax
pushf
mov eax, 0x3aa03312
pushf
not eax
add eax, 0xac766563
xor eax, 0xca6a4607
rol eax, 0x22
popf
pushf
not eax
add eax, 0xb84f89d7
xor eax, 0xc35db878
rol eax, 0x48
popf
jmp 0x14003a5fe
cmp ecx, 0x5c
je 0x14003abd4
push rax
pushf
mov eax, 0x5fea807
pushf
not eax
add eax, 0xdd4e21ab
xor eax, 0x9becfb26
rol eax, 0x84
popf
pushf
not eax
add eax, 0xb36ed74c
xor eax, 0xf7fb9682
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xd53196e1
xor eax, 0xe3f2641e
rol eax, 0xe
popf
pushf
not eax
add eax, 0x8755ba42
xor eax, 0x9e3b3da3
rol eax, 0xe5
popf
jmp 0x14003a5fe
push rax
pushf
mov eax, 0xa7148f11
pushf
not eax
add eax, 0x95cb879e
xor eax, 0xf692dab3
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xf0d46505
xor eax, 0x940e5ce3
rol eax, 0x48
popf
pushf
not eax
add eax, 0x8871d30d
xor eax, 0xb8b5754a
rol eax, 0x50
popf
pushf
not eax
add eax, 0xcf2c2925
xor eax, 0x85d91e78
rol eax, 0xa9
popf
jmp 0x14003a5fe
cmp al, 4
ja 0x14003ac77
push rax
pushf
mov eax, 0x666efcfd
pushf
not eax
add eax, 0xc7a9b9ed
xor eax, 0xd190ac6f
rol eax, 0x37
popf
pushf
not eax
add eax, 0xbf7675f5
xor eax, 0x8fe73a65
rol eax, 0x69
popf
pushf
not eax
add eax, 0xcff214a8
xor eax, 0xddbd00c3
rol eax, 0x61
popf
jmp 0x14003a5fe
push rax
pushf
mov eax, 0xa8967f7
pushf
not eax
add eax, 0xef97ed71
xor eax, 0x9d55cc63
rol eax, 0x34
popf
pushf
not eax
add eax, 0x89468521
xor eax, 0xf788ff6c
rol eax, 0xcf
popf
jmp 0x14003a5fe
lea rcx, [rsp + 0x20]
mov rdx, rdi
mov r8, rsi
call fcn.14005fdaa
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
movzx r8d, al
lea r9, [0x1bf114af3]
pushf
sub r9, 0x7f0f6f53
popf
movsxd r8, dword [r9 + r8*4]
push r9
not r9
sub r8, r9
pop r9
sub r8, 1
jmp r8
xor eax, eax
jmp 0x14003b032
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
add rcx, 8
jmp 0x14003af56
mov ecx, 0x763d2c92
pushf
not ecx
add ecx, 0x983ac6be
xor ecx, 0x827fc82d
rol ecx, 0x1f
popf
pushf
not ecx
add ecx, 0xf88c44bc
xor ecx, 0xf9979087
rol ecx, 0x3e
popf
pushf
not ecx
add ecx, 0xc5cda317
xor ecx, 0xedf6b047
rol ecx, 0xf5
popf
jmp 0x14003af56
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
add rcx, 2
jmp 0x14003af56
mov ecx, 0xda6a7b62
pushf
not ecx
add ecx, 0xdd497e0c
xor ecx, 0x84c19dab
rol ecx, 0xc9
popf
pushf
not ecx
add ecx, 0xcb8781fb
xor ecx, 0x8e496cee
rol ecx, 0xb5
popf
cmp rcx, rsi
ja 0x14003afa1
push rax
pushf
mov eax, 0xcee6d9af
pushf
not eax
add eax, 0xd71e191d
xor eax, 0x9c0d0fab
rol eax, 0x23
popf
pushf
not eax
add eax, 0xc3755302
xor eax, 0xc086ff6d
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xcb10c430
xor eax, 0x92c777cf
rol eax, 0xdd
popf
jmp 0x14003a5fe
push rax
pushf
mov eax, 0x7175bf89
pushf
not eax
add eax, 0xf6f403b1
xor eax, 0xd7558db5
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x9177cdf4
xor eax, 0xeb52ab37
rol eax, 0xe8
popf
jmp 0x14003a5fe
cmp al, 6
setne al
push rax
pushf
mov eax, 0x45b2856e
pushf
not eax
add eax, 0x86ab34e2
xor eax, 0xcfd135fa
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xf2791a04
xor eax, 0xbdd5aecb
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x8bd7c782
xor eax, 0xe8c41bf1
rol eax, 0x56
popf
pushf
not eax
add eax, 0xa8af9a27
xor eax, 0xff6ebdfe
rol eax, 0x90
popf
jmp 0x14003a5fe
add rsp, 0x48
pop rdi
pop rsi
ret
lea r8, [0x1b4be3800]
pushf
sub r8, 0x74bc7468
popf
mov rdx, rsi
call fcn.140072420
ud2