Function at 0x14005f413
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x2b5a0415
pushf
not eax
add eax, 0xce0f7d35
xor eax, 0xd788b6be
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xb0864a79
xor eax, 0xf6921bd1
rol eax, 0x78
popf
cmp eax, 4
jne 0x14005f450
popf
pop rax
jmp 0x14005f801
cmp eax, 0
jne 0x14005f45f
popf
pop rax
jmp 0x14005f531
cmp eax, 3
jne 0x14005f46e
popf
pop rax
jmp 0x14005f76c
cmp eax, 1
jne 0x14005f47d
popf
pop rax
jmp 0x14005f697
cmp eax, 0xd
jne 0x14005f48c
popf
pop rax
jmp 0x14005fbfb
cmp eax, 7
jne 0x14005f49b
popf
pop rax
jmp 0x14005f95f
cmp eax, 0xe
jne 0x14005f4aa
popf
pop rax
jmp 0x14005fc8d
cmp eax, 0xb
jne 0x14005f4b9
popf
pop rax
jmp 0x14005fb2b
cmp eax, 0xc
jne 0x14005f4c8
popf
pop rax
jmp 0x14005fb79
cmp eax, 8
jne 0x14005f4d7
popf
pop rax
jmp 0x14005f9de
cmp eax, 5
jne 0x14005f4e6
popf
pop rax
jmp 0x14005f87f
cmp eax, 2
jne 0x14005f4f5
popf
pop rax
jmp 0x14005f729
cmp eax, 9
jne 0x14005f504
popf
pop rax
jmp 0x14005fa42
cmp eax, 0xa
jne 0x14005f513
popf
pop rax
jmp 0x14005fa9e
cmp eax, 6
jne 0x14005f522
popf
pop rax
jmp 0x14005f8bd
cmp eax, 0xf
jne 0x14005f531
popf
pop rax
jmp 0x14005fcdc
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x47]
sub rsp, 0xa0
and qword [rbp + 7], 0
mov rsi, rdx
and qword [rbp + 0xf], 0
mov r14, rcx
and qword [rbp + 0x17], 0
lea rcx, [rbp - 0x19]
and qword [rbp + 0x1f], 0
xor edx, edx
and qword [rbp + 0x27], 0
mov edi, r9d
mov rbx, r8
mov byte [rbp + 0x2f], 0
call fcn.1400a8336
mov rax, qword [rbp - 0x11]
mov r9d, 0x6c559258
pushf
not r9d
add r9d, 0xdc6f35c8
xor r9d, 0xbfc6e5c9
rol r9d, 0xe0
popf
pushf
not r9d
add r9d, 0x9c7b38a9
xor r9d, 0xb7ce69bc
rol r9d, 0x35
popf
pushf
not r9d
add r9d, 0x831db13e
xor r9d, 0x850f55c9
rol r9d, 0x91
popf
pushf
not r9d
add r9d, 0xd5304fce
xor r9d, 0xae54da4b
rol r9d, 0xb8
popf
cmp dword [rax + 0xc], r9d
jne 0x14005f651
push rax
pushf
mov eax, 0xb317b70c
pushf
not eax
add eax, 0x91627c4c
xor eax, 0xc2113827
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xc7bf6635
xor eax, 0x86106bf2
rol eax, 0x19
popf
pushf
not eax
add eax, 0xc19ce734
xor eax, 0xebb5c9cc
rol eax, 0x36
popf
pushf
not eax
add eax, 0xed1f27b4
xor eax, 0xe5e06d90
rol eax, 0xcf
popf
jmp 0x14005f441
push rax
pushf
mov eax, 0x5ca311a7
pushf
not eax
add eax, 0xf7c44620
xor eax, 0xa344ca2b
rol eax, 0x13
popf
pushf
not eax
add eax, 0xf3be5948
xor eax, 0xad4f995e
rol eax, 0xae
popf
pushf
not eax
add eax, 0xa9ac8f3e
xor eax, 0xe5dae443
rol eax, 0xbb
popf
jmp 0x14005f441
cmp byte [rbp - 1], 0
je 0x14005f6f6
push rax
pushf
mov eax, 0x9558f15a
pushf
not eax
add eax, 0xc2506ffb
xor eax, 0xc59b9aef
rol eax, 0x46
popf
pushf
not eax
add eax, 0xe6311e52
xor eax, 0xa5417a81
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xca361f9b
xor eax, 0x863d9aa6
rol eax, 0x24
popf
pushf
not eax
add eax, 0xd265c6e0
xor eax, 0x83136344
rol eax, 8
popf
jmp 0x14005f441
push rax
pushf
mov eax, 0x5e588cbf
pushf
not eax
add eax, 0xf9664bfa
xor eax, 0xeb10a0ee
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xc385880c
xor eax, 0x89449f2b
rol eax, 0x53
popf
jmp 0x14005f441
mov rax, qword [rbp - 0x19]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x14005fa9e
call fcn.1400b55e5
test eax, eax
jne 0x14005f7bb
push rax
pushf
mov eax, 0x569f3cdd
pushf
not eax
add eax, 0x8736cc41
xor eax, 0xeef0f47d
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xec32fd3c
xor eax, 0xa34bf155
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xe4144c66
xor eax, 0xe9b63c16
rol eax, 0x29
popf
jmp 0x14005f441
push rax
pushf
mov eax, 0xa635e40e
pushf
not eax
add eax, 0x9394b764
xor eax, 0xc456c687
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x8c2b0624
xor eax, 0xa4f0fdfb
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xf731cc3f
xor eax, 0xfce63b53
rol eax, 0xb8
popf
jmp 0x14005f441
cmp byte [rbp - 1], al
je 0x14005f839
push rax
pushf
mov eax, 0x1b871996
pushf
not eax
add eax, 0x8758c7c0
xor eax, 0x961f2c33
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xa1dc3955
xor eax, 0xf1ff53b3
rol eax, 0x59
popf
jmp 0x14005f441
push rax
pushf
mov eax, 0xe45f094f
pushf
not eax
add eax, 0xef9211af
xor eax, 0x80cdad2b
rol eax, 0x87
popf
pushf
not eax
add eax, 0xe04cff47
xor eax, 0x81de330b
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xc3b77d80
xor eax, 0xbc93cd2c
rol eax, 0x68
popf
jmp 0x14005f441
mov rax, qword [rbp - 0x19]
and dword [rax + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0xbe12c51d
pushf
not eax
add eax, 0xbf59ad06
xor eax, 0xf6d4bcb6
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xa439971a
xor eax, 0xac7d04ff
rol eax, 0x7b
popf
jmp 0x14005f441
mov r9d, 0x4b5d45f4
pushf
not r9d
add r9d, 0xf0b8ebf4
xor r9d, 0xa9b84b1c
rol r9d, 0x82
popf
pushf
not r9d
add r9d, 0xceae6bb1
xor r9d, 0xa933fd30
rol r9d, 0xbc
popf
pushf
not r9d
add r9d, 0xf3cb0ae6
xor r9d, 0x843e4035
rol r9d, 0xa7
popf
pushf
not r9d
add r9d, 0xcd2d5fc3
xor r9d, 0x80f24f28
rol r9d, 0x28
popf
jmp 0x14005fa9e
cmp byte [rbp - 1], 0
je 0x14005f998
push rax
pushf
mov eax, 0x2154dd69
pushf
not eax
add eax, 0xbe317de9
xor eax, 0xab616cc1
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x8dcc7c58
xor eax, 0xcf7fbe20
rol eax, 0x6c
popf
jmp 0x14005f441
push rax
pushf
mov eax, 0xbe35e570
pushf
not eax
add eax, 0xb19d48c3
xor eax, 0xbad4996c
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x8847aeb7
xor eax, 0x9d24f814
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xde25323e
xor eax, 0xe9e365ba
rol eax, 0xcb
popf
jmp 0x14005f441
mov rax, qword [rbp - 0x19]
and dword [rax + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0x36a630fc
pushf
not eax
add eax, 0x99a45ae5
xor eax, 0xb0a9b53e
rol eax, 0x22
popf
pushf
not eax
add eax, 0xbaebd0b9
xor eax, 0xd2935f50
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xb28e908f
xor eax, 0xe1acee64
rol eax, 0x52
popf
pushf
not eax
add eax, 0x9014c064
xor eax, 0x8570424b
rol eax, 0x67
popf
jmp 0x14005f441
xor r9d, r9d
push rax
pushf
mov eax, 0x4790fcdd
pushf
not eax
add eax, 0xc4d2d217
xor eax, 0xc2f44071
rol eax, 0x75
popf
pushf
not eax
add eax, 0xa692095e
xor eax, 0xbc7ffc21
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x8df4b98d
xor eax, 0xa12d35b3
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x8d06e8b7
xor eax, 0xaa1dcfd9
rol eax, 0x3d
popf
jmp 0x14005f441
lea r8, [rbp - 0x21]
mov rcx, rbx
lea rdx, [rbp + 7]
call fcn.140065e2b
test eax, eax
je 0x14005fae5
push rax
pushf
mov eax, 0x20b9896b
pushf
not eax
add eax, 0xfc025d4d
xor eax, 0xee587a17
rol eax, 0x99
popf
pushf
not eax
add eax, 0xaec0973b
xor eax, 0xc2567727
rol eax, 0x9a
popf
jmp 0x14005f441
push rax
pushf
mov eax, 0x9d63d4b2
pushf
not eax
add eax, 0xc304dec9
xor eax, 0xcf3ce457
rol eax, 0x68
popf
pushf
not eax
add eax, 0xeaf4b23a
xor eax, 0xf1ac0eb0
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xe76a4059
xor eax, 0x93724243
rol eax, 0x9e
popf
jmp 0x14005f441
or ebx, 0xffffffff
jmp 0x14005fbfb
mov eax, dword [rbp + 0x7f]
mov r9d, edi
mov r8, qword [rbp + 0x17]
mov rdx, rsi
mov dword [rsp + 0x30], eax
mov rcx, r14
mov eax, dword [rbp + 0x77]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x6f]
mov dword [rsp + 0x20], eax
call fcn.14008af8b
mov ebx, eax
push rax
pushf
mov eax, 0xb680d103
pushf
not eax
add eax, 0xb320fdbc
xor eax, 0x9d8a2d75
rol eax, 0x16
popf
pushf
not eax
add eax, 0xefcd2163
xor eax, 0xa78aa671
rol eax, 0xef
popf
pushf
not eax
add eax, 0xc44105cf
xor eax, 0xa2512ff1
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xcfb29301
xor eax, 0xb09dbffe
rol eax, 0xff
popf
jmp 0x14005f441
cmp byte [rbp + 0x2f], 0
je 0x14005fc47
push rax
pushf
mov eax, 0x6cd46c87
pushf
not eax
add eax, 0x9b70abb8
xor eax, 0xfbff298d
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x8bc8678d
xor eax, 0x8890ecbe
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xa5a3e19d
xor eax, 0xa633ff11
rol eax, 0x75
popf
jmp 0x14005f441
push rax
pushf
mov eax, 0x3c351bb2
pushf
not eax
add eax, 0xc0d771de
xor eax, 0xdc7cb9be
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x9aa36365
xor eax, 0xdadd5581
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xdfeeb4b1
xor eax, 0xd5746a8c
rol eax, 0xc9
popf
jmp 0x14005f441
mov rcx, qword [rbp + 0x17]
call fcn.1400d5e22
push rax
pushf
mov eax, 0xfa31c2d7
pushf
not eax
add eax, 0xccba0377
xor eax, 0x9aeae129
rol eax, 0x17
popf
pushf
not eax
add eax, 0xa46d9674
xor eax, 0xe4e16fc9
rol eax, 0xd9
popf
pushf
not eax
add eax, 0x8e0d6e2d
xor eax, 0xb9b59e17
rol eax, 0x51
popf
jmp 0x14005f441
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret