Function at 0x1402c34af
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xbdce0f35
pushf
not eax
add eax, 0xd4584474
xor eax, 0xde1acaaf
rol eax, 0x99
popf
pushf
not eax
add eax, 0x9fc56028
xor eax, 0x8f8b2efc
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xbe3b51ea
xor eax, 0xbc953a66
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x883e59de
xor eax, 0xc0291d4d
rol eax, 0xa3
popf
cmp eax, 4
jne 0x1402c3512
popf
pop rax
jmp 0x1402c3899
cmp eax, 0
jne 0x1402c3521
popf
pop rax
jmp 0x1402c35e4
cmp eax, 3
jne 0x1402c3530
popf
pop rax
jmp 0x1402c37f9
cmp eax, 1
jne 0x1402c353f
popf
pop rax
jmp 0x1402c36a5
cmp eax, 0xd
jne 0x1402c354e
popf
pop rax
jmp 0x1402c3d2b
cmp eax, 7
jne 0x1402c355d
popf
pop rax
jmp 0x1402c39c5
cmp eax, 0xe
jne 0x1402c356c
popf
pop rax
jmp 0x1402c3d72
cmp eax, 0xb
jne 0x1402c357b
popf
pop rax
jmp 0x1402c3c0f
cmp eax, 0xc
jne 0x1402c358a
popf
pop rax
jmp 0x1402c3ca0
cmp eax, 8
jne 0x1402c3599
popf
pop rax
jmp 0x1402c3a2f
cmp eax, 5
jne 0x1402c35a8
popf
pop rax
jmp 0x1402c392c
cmp eax, 2
jne 0x1402c35b7
popf
pop rax
jmp 0x1402c3752
cmp eax, 9
jne 0x1402c35c6
popf
pop rax
jmp 0x1402c3b41
cmp eax, 0xa
jne 0x1402c35d5
popf
pop rax
jmp 0x1402c3ba8
cmp eax, 6
jne 0x1402c35e4
popf
pop rax
jmp 0x1402c39b0
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
sub rsp, 0x30
movzx ebp, r8b
mov rdi, rdx
mov rbx, rcx
test rdx, rdx
jns 0x1402c365f
push rax
pushf
mov eax, 0x1aecbdeb
pushf
not eax
add eax, 0x9993c4bf
xor eax, 0xd823499f
rol eax, 0x88
popf
pushf
not eax
add eax, 0xb3671a27
xor eax, 0xca1698a2
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xb09a94b5
xor eax, 0xe31b8430
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xa405f093
xor eax, 0x9dc86325
rol eax, 0x48
popf
jmp 0x1402c3503
push rax
pushf
mov eax, 0x4834b89e
pushf
not eax
add eax, 0xd959d617
xor eax, 0xf9adfc81
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xbf3863cf
xor eax, 0xea781068
rol eax, 0
popf
pushf
not eax
add eax, 0xbc13166e
xor eax, 0xa2870296
rol eax, 0x38
popf
jmp 0x1402c3503
mov rdx, qword [rcx + 0x18]
lea rax, [rdx + 1]
cmp rax, qword [rcx + 0x20]
jbe 0x1402c36f9
push rax
pushf
mov eax, 0x7693bd45
pushf
not eax
add eax, 0xdba81534
xor eax, 0xfa4300d2
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xab678fc2
xor eax, 0xc1c99c16
rol eax, 5
popf
pushf
not eax
add eax, 0x91f1cf61
xor eax, 0x9991a50d
rol eax, 0x60
popf
jmp 0x1402c3503
push rax
pushf
mov eax, 0x73aa4fc1
pushf
not eax
add eax, 0xe56547c2
xor eax, 0x82d541e0
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xe38d10c3
xor eax, 0xd79ae0b9
rol eax, 0x87
popf
pushf
not eax
add eax, 0xb58518b5
xor eax, 0xa5f67596
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x93d2014f
xor eax, 0xbcf9e60b
rol eax, 0x38
popf
jmp 0x1402c3503
mov eax, 0x1f69adc3
pushf
not eax
add eax, 0xdb7fac8c
xor eax, 0xb9750f0d
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xd71d93ca
xor eax, 0xf7169ae5
rol eax, 6
popf
pushf
not eax
add eax, 0x8a452b11
xor eax, 0x8d656a68
rol eax, 0xe6
popf
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rcx, qword [rcx + 0x38]
movzx eax, word [0x1400f8898]
mov qword [rsp + 0x40], rsi
mov rsi, qword [rsp + 0x60]
mov word [rdx + rcx - 1], ax
inc qword [rbx + 0x18]
mov rcx, qword [rbx + 0x18]
test rsi, rsi
je 0x1402c3853
push rax
pushf
mov eax, 0x70fc490
pushf
not eax
add eax, 0xbca1ffed
xor eax, 0xd80f5d7b
rol eax, 0x64
popf
pushf
not eax
add eax, 0xad43eb4e
xor eax, 0xd36d8857
rol eax, 0x5b
popf
jmp 0x1402c3503
push rax
pushf
mov eax, 0xfb3456a7
pushf
not eax
add eax, 0xc394c7db
xor eax, 0xf4a22f6d
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xae7447e2
xor eax, 0xf24b5090
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xd661164d
xor eax, 0x8fd0bb3b
rol eax, 0x73
popf
jmp 0x1402c3503
mov r8, qword [rsi + 0x18]
lea rax, [r8 - 1]
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
cmp rax, qword [rbx + 0x20]
jbe 0x1402c38f9
push rax
pushf
mov eax, 0xcbae87cf
pushf
not eax
add eax, 0xd06e86f7
xor eax, 0xd41e9f31
rol eax, 0x82
popf
pushf
not eax
add eax, 0xdf15c43d
xor eax, 0xd17b2aff
rol eax, 0x32
popf
pushf
not eax
add eax, 0x86c08ba3
xor eax, 0xe30753f5
rol eax, 0x2a
popf
jmp 0x1402c3503
push rax
pushf
mov eax, 0xace093ff
pushf
not eax
add eax, 0x852a1db3
xor eax, 0xbbdae4d9
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xfbe80391
xor eax, 0x98549826
rol eax, 0x17
popf
jmp 0x1402c3503
mov eax, 0x68f6f920
pushf
not eax
add eax, 0xd0f34ad8
xor eax, 0xacee8aca
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xf1184f83
xor eax, 0xbe38d1b5
rol eax, 2
popf
push rax
pushf
mov eax, 0x716a0b56
pushf
not eax
add eax, 0xa5cd9272
xor eax, 0xc79d9883
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xfdc32f43
xor eax, 0xd679e8b5
rol eax, 0x97
popf
pushf
not eax
add eax, 0xf880036a
xor eax, 0xe749f4f5
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xea6678b8
xor eax, 0xf194106a
rol eax, 0xef
popf
jmp 0x1402c3503
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rax, qword [rbx + 0x38]
dec r8
mov rdx, qword [rsi + 0x38]
dec rax
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
call fcn.14004a2c0
mov rax, qword [rsi + 0x18]
dec rax
add qword [rbx + 0x18], rax
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x38]
mov byte [rcx + rax - 1], 0
push rax
pushf
mov eax, 0x64fc367f
pushf
not eax
add eax, 0xbdbc1fa7
xor eax, 0xfea8c6a2
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xf713e7bb
xor eax, 0x9808998c
rol eax, 0xda
popf
jmp 0x1402c3503
movabs rcx, 0xf800602c1eec0a82
pushf
not rcx
add rcx, 0x465b56d4
xor rcx, 0x7ac9a8a8
rol rcx, 0x3e
popf
pushf
not rcx
add rcx, 0x465bbdcd
xor rcx, 0x5f0d380a
rol rcx, 0x87
popf
pushf
not rcx
add rcx, 0x6217e9c9
xor rcx, 0x4f845896
rol rcx, 0x27
popf
pushf
not rcx
add rcx, 0x6c4e232d
xor rcx, 0x7250ff96
rol rcx, 0xc7
popf
cmp rdi, rcx
je 0x1402c3afb
push rax
pushf
mov eax, 0xac667210
pushf
not eax
add eax, 0xebbf36b0
xor eax, 0x9edf064e
rol eax, 0x67
popf
pushf
not eax
add eax, 0x9621496c
xor eax, 0x822db2c3
rol eax, 0x94
popf
pushf
not eax
add eax, 0xf4659f38
xor eax, 0xb4bac683
rol eax, 0x61
popf
pushf
not eax
add eax, 0xed9f7944
xor eax, 0xf8eac805
rol eax, 0x1e
popf
jmp 0x1402c3503
push rax
pushf
mov eax, 0xd93d33c2
pushf
not eax
add eax, 0xfcae2894
xor eax, 0x9a3fd716
rol eax, 0xb7
popf
pushf
not eax
add eax, 0x9e86d14d
xor eax, 0x9756cc35
rol eax, 0x73
popf
pushf
not eax
add eax, 0xd804a291
xor eax, 0xae9332a9
rol eax, 0x89
popf
jmp 0x1402c3503
mov rax, rdi
cqo
mov rcx, rax
xor rcx, rdx
sub rcx, rdx
push rax
pushf
mov eax, 0xddf1e996
pushf
not eax
add eax, 0xfebf59bc
xor eax, 0xc57863c3
rol eax, 0xab
popf
pushf
not eax
add eax, 0xab830d6e
xor eax, 0xfcd137d2
rol eax, 0x70
popf
pushf
not eax
add eax, 0x845aa252
xor eax, 0x925f3601
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xab762182
xor eax, 0x9932516e
rol eax, 0xf8
popf
jmp 0x1402c3503
mov rax, qword [rsp + 0x68]
mov rdx, rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, bpl
call fcn.1402c4251
jmp 0x1402c39b0
test r9b, r9b
je 0x1402c3c47
push rax
pushf
mov eax, 0x6720e564
pushf
not eax
add eax, 0x9c980442
xor eax, 0xa24c14b6
rol eax, 0x86
popf
pushf
not eax
add eax, 0xa56ac515
xor eax, 0xd6982a2f
rol eax, 0x4e
popf
jmp 0x1402c3503
push rax
pushf
mov eax, 0x1988c23e
pushf
not eax
add eax, 0xbc648ab7
xor eax, 0xa065336f
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xe55e2658
xor eax, 0xee386491
rol eax, 0x97
popf
pushf
not eax
add eax, 0xc377c3cc
xor eax, 0x96f8f98c
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x9fe9b812
xor eax, 0xc48bd9cf
rol eax, 0xc2
popf
jmp 0x1402c3503
mov rdx, qword [rcx + 0x18]
lea rax, [rdx + 1]
cmp rax, qword [rcx + 0x20]
ja 0x1402c3cf8
push rax
pushf
mov eax, 0x53217638
pushf
not eax
add eax, 0xd5f75e9d
xor eax, 0x915fa250
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xda3195d8
xor eax, 0xfe59a31c
rol eax, 8
popf
pushf
not eax
add eax, 0xdb94612f
xor eax, 0x8a2dd1df
rol eax, 0x57
popf
jmp 0x1402c3503
push rax
pushf
mov eax, 0x211a409c
pushf
not eax
add eax, 0xb2c4e263
xor eax, 0xe06f7dc5
rol eax, 0xad
popf
pushf
not eax
add eax, 0x8df39263
xor eax, 0xd2732c2a
rol eax, 0x56
popf
jmp 0x1402c3503
movzx eax, word [0x1400f8894]
mov rcx, qword [rcx + 0x38]
mov word [rcx + rdx - 1], ax
inc qword [rbx + 0x18]
push rax
pushf
mov eax, 0x615cae97
pushf
not eax
add eax, 0xc72db11e
xor eax, 0xf647c908
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x8a8b81e6
xor eax, 0xb0fcee4f
rol eax, 0xa8
popf
jmp 0x1402c3503
mov rax, qword [rsp + 0x68]
mov rdx, rdi
mov r9, qword [rsp + 0x60]
mov rcx, rbx
mov qword [rsp + 0x60], rax
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp fcn.1402c4251