Function at 0x14004075c
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x8e32026
pushf
not eax
add eax, 0xa73adda9
xor eax, 0xe7cf4cab
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xb37d9948
xor eax, 0x9bc37f32
rol eax, 0x67
popf
pushf
not eax
add eax, 0x925e8c6e
xor eax, 0x950cc6ca
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xf064b1d2
xor eax, 0x94b6b90e
rol eax, 0x64
popf
cmp eax, 4
jne 0x1400407bf
popf
pop rax
jmp 0x140040a1d
cmp eax, 0
jne 0x1400407ce
popf
pop rax
jmp 0x140040864
cmp eax, 3
jne 0x1400407dd
popf
pop rax
jmp 0x140040978
cmp eax, 1
jne 0x1400407ec
popf
pop rax
jmp 0x1400408de
cmp eax, 0xa
jne 0x1400407fb
popf
pop rax
jmp 0x140040d1a
cmp eax, 7
jne 0x14004080a
popf
pop rax
jmp 0x140040bfe
cmp eax, 6
jne 0x140040819
popf
pop rax
jmp 0x140040b5b
cmp eax, 0xb
jne 0x140040828
popf
pop rax
jmp 0x140040d9b
cmp eax, 9
jne 0x140040837
popf
pop rax
jmp 0x140040cde
cmp eax, 8
jne 0x140040846
popf
pop rax
jmp 0x140040c3b
cmp eax, 5
jne 0x140040855
popf
pop rax
jmp 0x140040aa3
cmp eax, 2
jne 0x140040864
popf
pop rax
jmp 0x14004096f
push rbx
sub rsp, 0x30
mov dl, byte [rcx + 0x39]
mov rbx, rcx
mov ecx, dword [rcx + 0x34]
sub ecx, 2
je 0x1400408ab
push rax
pushf
mov eax, 0x6480cf78
pushf
not eax
add eax, 0xdc8c2075
xor eax, 0xa4359b11
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xb8c5d5ab
xor eax, 0xdf481aa3
rol eax, 0x99
popf
jmp 0x1400407b0
push rax
pushf
mov eax, 0xcf7aa6a9
pushf
not eax
add eax, 0xc24853d8
xor eax, 0x96a0ee67
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x926e5930
xor eax, 0xbdbc228e
rol eax, 5
popf
jmp 0x1400407b0
sub ecx, 1
je 0x140040929
push rax
pushf
mov eax, 0x33fd618a
pushf
not eax
add eax, 0xa13562b3
xor eax, 0xb13c94e9
rol eax, 0x45
popf
pushf
not eax
add eax, 0xb817290b
xor eax, 0x86415a2f
rol eax, 0x27
popf
pushf
not eax
add eax, 0xc644449a
xor eax, 0xe3aed445
rol eax, 0xbf
popf
jmp 0x1400407b0
push rax
pushf
mov eax, 0xd0442ee4
pushf
not eax
add eax, 0xba1b2aa4
xor eax, 0xda0c9e64
rol eax, 0xf
popf
pushf
not eax
add eax, 0xd4fe0d94
xor eax, 0xfa25eb15
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xfaa29f93
xor eax, 0x93f37461
rol eax, 0x72
popf
jmp 0x1400407b0
cmp ecx, 9
je 0x140040aa3
cmp dword [rbx + 0x34], 0xd
je 0x1400409c4
push rax
pushf
mov eax, 0x697ef8d0
pushf
not eax
add eax, 0x8e9c59fd
xor eax, 0xd96f0dc6
rol eax, 0x75
popf
pushf
not eax
add eax, 0xd230ed3c
xor eax, 0x913dda1d
rol eax, 0x21
popf
pushf
not eax
add eax, 0xfbbe44a7
xor eax, 0xafa53abf
rol eax, 0x4c
popf
jmp 0x1400407b0
push rax
pushf
mov eax, 0xda2737d7
pushf
not eax
add eax, 0x9940cb21
xor eax, 0xd52d38c4
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xd47fab6e
xor eax, 0xce18d586
rol eax, 0x19
popf
pushf
not eax
add eax, 0xc1f41e1a
xor eax, 0xae7ce2f7
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x9c6a41a5
xor eax, 0x86fd40c5
rol eax, 0xb0
popf
jmp 0x1400407b0
sub dl, 0x63
test dl, 0xef
setne al
test al, al
je 0x140040a70
push rax
pushf
mov eax, 0x8a35e663
pushf
not eax
add eax, 0xc7123351
xor eax, 0xd9892e75
rol eax, 0x36
popf
pushf
not eax
add eax, 0x8e045f04
xor eax, 0xf54a1550
rol eax, 0x6c
popf
pushf
not eax
add eax, 0x9d1a1dce
xor eax, 0x8b4a44a5
rol eax, 0xb5
popf
jmp 0x1400407b0
push rax
pushf
mov eax, 0xbb575256
pushf
not eax
add eax, 0xd02608ed
xor eax, 0xfff6decf
rol eax, 0x97
popf
pushf
not eax
add eax, 0xbc8287e8
xor eax, 0x8f8ceb9b
rol eax, 0x9e
popf
jmp 0x1400407b0
add qword [rbx + 0x18], 8
mov rdx, qword [rbx + 0x458]
mov rax, qword [rbx + 0x18]
mov r9, qword [rbx + 8]
test rdx, rdx
jne 0x140040b15
push rax
pushf
mov eax, 0x56d7de76
pushf
not eax
add eax, 0xb22a51ec
xor eax, 0xabc34930
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xa2958e9f
xor eax, 0xf9039ea2
rol eax, 6
popf
pushf
not eax
add eax, 0x9142bb53
xor eax, 0x9856e442
rol eax, 0x57
popf
pushf
not eax
add eax, 0xcc54129d
xor eax, 0xd555835d
rol eax, 0xc9
popf
jmp 0x1400407b0
push rax
pushf
mov eax, 0x469fdaf4
pushf
not eax
add eax, 0xe5106336
xor eax, 0x91db5ff8
rol eax, 0x38
popf
pushf
not eax
add eax, 0xa15a38a5
xor eax, 0xe9486e0a
rol eax, 0x45
popf
pushf
not eax
add eax, 0xe7f8d528
xor eax, 0xc79c9c47
rol eax, 0x93
popf
jmp 0x1400407b0
mov r8d, 0x135d6925
pushf
not r8d
add r8d, 0xd5eb28a9
xor r8d, 0x81464c23
rol r8d, 0x41
popf
pushf
not r8d
add r8d, 0xa64bfb50
xor r8d, 0xaef3aff0
rol r8d, 8
popf
pushf
not r8d
add r8d, 0x91e9ce7a
xor r8d, 0xf111dece
rol r8d, 0xf
popf
pushf
not r8d
add r8d, 0xcb80bf13
xor r8d, 0xc37ce374
rol r8d, 0xe0
popf
lea rdx, [rbx + 0x50]
jmp 0x140040c3b
mov r8, qword [rbx + 0x450]
shr r8, 1
push rax
pushf
mov eax, 0x2321392e
pushf
not eax
add eax, 0xa876364b
xor eax, 0xf3ea43a6
rol eax, 0xff
popf
pushf
not eax
add eax, 0xce861a50
xor eax, 0x9326bae2
rol eax, 0xff
popf
jmp 0x1400407b0
mov qword [rsp + 0x20], r9
lea rcx, [rbx + 0x48]
movzx r9d, word [rax - 8]
call fcn.1400d9b2c
test eax, eax
je 0x140040c85
push rax
pushf
mov eax, 0x4f04b5f3
pushf
not eax
add eax, 0xeafa0ff0
xor eax, 0xb53937a1
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xecd679a0
xor eax, 0xb5a7e2a9
rol eax, 0xdc
popf
jmp 0x1400407b0
push rax
pushf
mov eax, 0xf96c357d
pushf
not eax
add eax, 0xa2d413e2
xor eax, 0xcf19346b
rol eax, 0x52
popf
pushf
not eax
add eax, 0xed4e279b
xor eax, 0x979fec26
rol eax, 0x71
popf
pushf
not eax
add eax, 0xf194dfdc
xor eax, 0xb426ebb3
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xc9a19955
xor eax, 0xe0011c4f
rol eax, 0xe0
popf
jmp 0x1400407b0
mov byte [rbx + 0x38], 1
jmp 0x140040d9b
lea rax, [rbx + 0x50]
mov r8, qword [rax + 0x408]
test r8, r8
cmove r8, rax
add qword [rbx + 0x18], 8
mov rcx, qword [rbx + 0x18]
mov dl, byte [rcx - 8]
mov byte [r8], dl
mov dword [rbx + 0x48], 1
push rax
pushf
mov eax, 0x38cf3ce6
pushf
not eax
add eax, 0xd467c83d
xor eax, 0xde72c852
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xe512241f
xor eax, 0xdd87841b
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xf6d7d87a
xor eax, 0xb5066412
rol eax, 0x88
popf
pushf
not eax
add eax, 0xb4798acf
xor eax, 0xeacb7b4f
rol eax, 0x1e
popf
jmp 0x1400407b0
lea rcx, [rbx + 0x50]
mov al, 0x61
pushf
not al
add al, 0xab
xor al, 0x3d
rol al, 0xc9
popf
pushf
not al
add al, 0xbf
xor al, 0xc6
rol al, 0x44
popf
mov rdx, qword [rcx + 0x408]
test rdx, rdx
cmove rdx, rcx
mov qword [rbx + 0x40], rdx
add rsp, 0x30
pop rbx
ret