Function at 0x1400fc478
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xe27c84f1
pushf
not eax
add eax, 0xb3d8aa60
xor eax, 0xe0c41877
rol eax, 0x12
popf
pushf
not eax
add eax, 0xd6c6dc47
xor eax, 0xe26215e6
rol eax, 0xa4
popf
cmp eax, 4
jne 0x1400fc4b5
popf
pop rax
jmp 0x1400fc822
cmp eax, 0
jne 0x1400fc4c4
popf
pop rax
jmp 0x1400fc569
cmp eax, 3
jne 0x1400fc4d3
popf
pop rax
jmp 0x1400fc726
cmp eax, 1
jne 0x1400fc4e2
popf
pop rax
jmp 0x1400fc62b
cmp eax, 0xa
jne 0x1400fc4f1
popf
pop rax
jmp 0x1400fcaf4
cmp eax, 7
jne 0x1400fc500
popf
pop rax
jmp 0x1400fc9f2
cmp eax, 6
jne 0x1400fc50f
popf
pop rax
jmp 0x1400fc94b
cmp eax, 0xb
jne 0x1400fc51e
popf
pop rax
jmp 0x1400fcb5f
cmp eax, 0xc
jne 0x1400fc52d
popf
pop rax
jmp 0x1400fcbcb
cmp eax, 8
jne 0x1400fc53c
popf
pop rax
jmp 0x1400fca50
cmp eax, 5
jne 0x1400fc54b
popf
pop rax
jmp 0x1400fc8b3
cmp eax, 2
jne 0x1400fc55a
popf
pop rax
jmp 0x1400fc6d4
cmp eax, 9
jne 0x1400fc569
popf
pop rax
jmp 0x1400fcac0
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x14001a7f0]
test dword [rcx + 0x3a8], eax
je 0x1400fc5d2
push rax
pushf
mov eax, 0x784c033d
pushf
not eax
add eax, 0xe4eeb722
xor eax, 0xe756d48c
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xdab0a7e8
xor eax, 0x8ed61b3d
rol eax, 0x29
popf
pushf
not eax
add eax, 0x80fcd1bf
xor eax, 0xd161e252
rol eax, 0x87
popf
jmp 0x1400fc4a6
push rax
pushf
mov eax, 0x4f170f28
pushf
not eax
add eax, 0xed7e9a07
xor eax, 0x9ace4059
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x8fd4efae
xor eax, 0xb5fae162
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x8902c5de
xor eax, 0xf11c5baf
rol eax, 0x36
popf
pushf
not eax
add eax, 0xeffa3d23
xor eax, 0xfb918150
rol eax, 0x9c
popf
jmp 0x1400fc4a6
cmp qword [rcx + 0x90], 0
je 0x1400fc67b
push rax
pushf
mov eax, 0xc0c17f59
pushf
not eax
add eax, 0x99f33c1b
xor eax, 0xd21ced53
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xd59ba8eb
xor eax, 0xf0f9f806
rol eax, 8
popf
pushf
not eax
add eax, 0xe0f6f5d1
xor eax, 0xb59aa2f4
rol eax, 0x31
popf
jmp 0x1400fc4a6
push rax
pushf
mov eax, 0x7d054800
pushf
not eax
add eax, 0x88914c61
xor eax, 0xd23de732
rol eax, 0xb
popf
pushf
not eax
add eax, 0xe00e9880
xor eax, 0xfff0737e
rol eax, 0x75
popf
pushf
not eax
add eax, 0xdfa87369
xor eax, 0xb1497d40
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xbf5c649a
xor eax, 0xdfef92df
rol eax, 0xc
popf
jmp 0x1400fc4a6
mov rbx, qword [rcx + 0x88]
jmp 0x1400fcaf4
mov ecx, 0xd7ca4a02
pushf
not ecx
add ecx, 0xfa3f40db
xor ecx, 0x9c444cb6
rol ecx, 0x47
popf
pushf
not ecx
add ecx, 0xb82bdd08
xor ecx, 0xfd34fe7f
rol ecx, 0x34
popf
pushf
not ecx
add ecx, 0xaae21151
xor ecx, 0xf742930c
rol ecx, 0x8f
popf
pushf
not ecx
add ecx, 0x9b2bbf06
xor ecx, 0xe1d819f1
rol ecx, 0x35
popf
call fcn.1400da5f0
nop
mov rbx, qword [rdi + 0x88]
mov qword [rsp + 0x30], rbx
cmp rbx, qword [rsi]
je 0x1400fc7c9
push rax
pushf
mov eax, 0x3cfcd997
pushf
not eax
add eax, 0xa4d237f6
xor eax, 0x82d36faf
rol eax, 0x68
popf
pushf
not eax
add eax, 0xa5b8ad5f
xor eax, 0x9f86bb39
rol eax, 0x5c
popf
jmp 0x1400fc4a6
push rax
pushf
mov eax, 0x9ea79af9
pushf
not eax
add eax, 0xb4f12174
xor eax, 0xd677502e
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xe9ed8716
xor eax, 0xedfa949b
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xa0189ef8
xor eax, 0x93d5596b
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xa310e310
xor eax, 0xe35be97a
rol eax, 0x28
popf
jmp 0x1400fc4a6
test rbx, rbx
je 0x1400fc880
push rax
pushf
mov eax, 0x8957fe5f
pushf
not eax
add eax, 0xda4570d3
xor eax, 0xa5d70b25
rol eax, 0x71
popf
pushf
not eax
add eax, 0xeb7e2f9c
xor eax, 0xbd4a88e6
rol eax, 0x85
popf
pushf
not eax
add eax, 0xd6c98bda
xor eax, 0xff51dd4e
rol eax, 0x21
popf
pushf
not eax
add eax, 0x9b1ae0f4
xor eax, 0xe89ec2f4
rol eax, 0xe7
popf
jmp 0x1400fc4a6
push rax
pushf
mov eax, 0x1c0d4700
pushf
not eax
add eax, 0xa9ac317c
xor eax, 0xb5ff70cb
rol eax, 0xee
popf
pushf
not eax
add eax, 0xfc006285
xor eax, 0x9554544c
rol eax, 0x1e
popf
jmp 0x1400fc4a6
or eax, 0xffffffff
lock xadd dword [rbx], eax
cmp eax, 1
jne 0x1400fc918
push rax
pushf
mov eax, 0xfc69f95c
pushf
not eax
add eax, 0x8a87ad6c
xor eax, 0xdb6deb6d
rol eax, 0x37
popf
pushf
not eax
add eax, 0xef39a5a8
xor eax, 0xa4935c54
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xf39a02dd
xor eax, 0x886899fb
rol eax, 0x51
popf
pushf
not eax
add eax, 0xef21a820
xor eax, 0xf5810af3
rol eax, 0xa1
popf
jmp 0x1400fc4a6
push rax
pushf
mov eax, 0xa7ee12e1
pushf
not eax
add eax, 0xd8b47a74
xor eax, 0x8c8b777d
rol eax, 0x95
popf
pushf
not eax
add eax, 0xd3dfc905
xor eax, 0xf5e83f62
rol eax, 5
popf
jmp 0x1400fc4a6
lea rax, [0x1b94f4232]
pushf
sub rax, 0x794da022
popf
mov rcx, qword [rsp + 0x30]
cmp rcx, rax
je 0x1400fc9bf
push rax
pushf
mov eax, 0x7f9366f4
pushf
not eax
add eax, 0xab45f537
xor eax, 0xd8f30110
rol eax, 0x57
popf
pushf
not eax
add eax, 0xda9289aa
xor eax, 0xd60bc6c9
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x8f204376
xor eax, 0xdf912614
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xa91f34c1
xor eax, 0x88dcdaab
rol eax, 0x2a
popf
jmp 0x1400fc4a6
push rax
pushf
mov eax, 0x3523d97c
pushf
not eax
add eax, 0xc32ecaf5
xor eax, 0x924aa371
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xc845057d
xor eax, 0xc22473b8
rol eax, 0x2b
popf
jmp 0x1400fc4a6
call fcn.14012b976
push rax
pushf
mov eax, 0xe511b2d8
pushf
not eax
add eax, 0xb6133104
xor eax, 0xaf691669
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xebd5c31a
xor eax, 0xa76567df
rol eax, 8
popf
pushf
not eax
add eax, 0xc87ed20a
xor eax, 0xb24cd30d
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xfbb3ec70
xor eax, 0xb9a448e8
rol eax, 0x8b
popf
jmp 0x1400fc4a6
mov rax, qword [rsi]
mov qword [rdi + 0x88], rax
mov qword [rsp + 0x30], rax
lock inc dword [rax]
mov rbx, qword [rsp + 0x30]
push rax
pushf
mov eax, 0xa5af4e27
pushf
not eax
add eax, 0x92a6bfa7
xor eax, 0xa4cef923
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x80f0b27b
xor eax, 0x900c8b7b
rol eax, 0x66
popf
pushf
not eax
add eax, 0xc98c32fd
xor eax, 0xaa72d745
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xaec91fcb
xor eax, 0xa83e9526
rol eax, 0x6b
popf
jmp 0x1400fc4a6
mov ecx, 0xe4d3b051
pushf
not ecx
add ecx, 0xfe3aded9
xor ecx, 0x9fdde3f9
rol ecx, 0x41
popf
pushf
not ecx
add ecx, 0x9f62c057
xor ecx, 0x91ed2f59
rol ecx, 0x57
popf
call fcn.14011e12f
test rbx, rbx
je 0x1400fcb2c
push rax
pushf
mov eax, 0x85abf43d
pushf
not eax
add eax, 0xbda7619e
xor eax, 0x982cd115
rol eax, 4
popf
pushf
not eax
add eax, 0xd8c1ced5
xor eax, 0xd986077a
rol eax, 0x2a
popf
jmp 0x1400fc4a6
push rax
pushf
mov eax, 0x5ec45861
pushf
not eax
add eax, 0xc6881723
xor eax, 0xbcfa5c75
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xa97b1940
xor eax, 0xc1f045df
rol eax, 0
popf
jmp 0x1400fc4a6
mov rax, rbx
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
call fcn.14012a04c
nop