Function at 0x1400c4c51
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x746a13e5
pushf
not eax
add eax, 0x2dcc9fc1
xor eax, 0x87b3a61
rol eax, 0x81
popf
pushf
not eax
add eax, 0x5c0a0a9e
xor eax, 0x48e1522d
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x5803d8bb
xor eax, 0x413ef8e6
rol eax, 0xc0
popf
cmp eax, 1
jne 0x1400c4ca1
popf
pop rax
jmp 0x1400c4e18
cmp eax, 3
jne 0x1400c4cb0
popf
pop rax
jmp 0x1400c5102
cmp eax, 0
jne 0x1400c4cbf
popf
pop rax
jmp 0x1400c4d64
cmp eax, 6
jne 0x1400c4cce
popf
pop rax
jmp 0x1400c5421
cmp eax, 5
jne 0x1400c4cdd
popf
pop rax
jmp 0x1400c538d
cmp eax, 0xc
jne 0x1400c4cec
popf
pop rax
jmp 0x1400c5b14
cmp eax, 4
jne 0x1400c4cfb
popf
pop rax
jmp 0x1400c530a
cmp eax, 8
jne 0x1400c4d0a
popf
pop rax
jmp 0x1400c5938
cmp eax, 2
jne 0x1400c4d19
popf
pop rax
jmp 0x1400c5052
cmp eax, 7
jne 0x1400c4d28
popf
pop rax
jmp 0x1400c54aa
cmp eax, 0xd
jne 0x1400c4d37
popf
pop rax
jmp 0x1400c5b5c
cmp eax, 0xa
jne 0x1400c4d46
popf
pop rax
jmp 0x1400c5a24
cmp eax, 0xb
jne 0x1400c4d55
popf
pop rax
jmp 0x1400c5ab6
cmp eax, 9
jne 0x1400c4d64
popf
pop rax
jmp 0x1400c5998
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x14003d040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rdx
mov rbx, rcx
test rcx, rcx
je 0x1400c4dd2
push rax
pushf
mov eax, 0x31e248ac
pushf
not eax
add eax, 0x76af85eb
xor eax, 0x115e70e1
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x1e96761c
xor eax, 0x72abc3b2
rol eax, 0xa4
popf
jmp 0x1400c4c92
push rax
pushf
mov eax, 0xf15a73d
pushf
not eax
add eax, 0x17ebf8e2
xor eax, 0x3c704456
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x34270974
xor eax, 0x2c7d7da2
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x2b9348b4
xor eax, 0x5f2e6e55
rol eax, 0x9e
popf
jmp 0x1400c4c92
mov ecx, 0xede1594f
pushf
not ecx
add ecx, 0x5312c5e2
xor ecx, 0x14099540
rol ecx, 0x73
popf
pushf
not ecx
add ecx, 0x38f63335
xor ecx, 0x1e028e14
rol ecx, 0x5d
popf
pushf
not ecx
add ecx, 0x7c9f6efb
xor ecx, 0x6642d9a1
rol ecx, 1
popf
pushf
not ecx
add ecx, 0x7e07687e
xor ecx, 0x2d640109
rol ecx, 0xdd
popf
mov rax, qword gs:[0x58]
mov rax, qword [rax]
movabs rsi, 0x93227407629acf25
pushf
not rsi
add rsi, 0x20e8c613
xor rsi, 0x110f2de8
rol rsi, 9
popf
pushf
not rsi
add rsi, 0x5c13e0ff
xor rsi, 0x51cd68c1
rol rsi, 0xe4
popf
pushf
not rsi
add rsi, 0x221961c3
xor rsi, 0x585fafde
rol rsi, 0x29
popf
pushf
not rsi
add rsi, 0x66ad21b0
xor rsi, 0x113880e1
rol rsi, 2
popf
movabs r14, 0x6afc2e37c2eb0033
pushf
not r14
add r14, 0x45b11653
xor r14, 0x2d746aee
rol r14, 0x1d
popf
pushf
not r14
add r14, 0x35d66cdc
xor r14, 0x1b5976f0
rol r14, 0xf7
popf
movabs r15, 0xedfb48902b3d574b
pushf
not r15
add r15, 0x41eb0dcd
xor r15, 0x42485ffc
rol r15, 0xab
popf
pushf
not r15
add r15, 0x72b8c29b
xor r15, 0x5985a6e7
rol r15, 0x6c
popf
movabs r12, 0x65b8b097606eb1b3
pushf
not r12
add r12, 0x76e76eaa
xor r12, 0x5f1711e1
rol r12, 0xe7
popf
pushf
not r12
add r12, 0xde2d846
xor r12, 0x34bb4985
rol r12, 0x89
popf
pushf
not r12
add r12, 0x1c1bcb33
xor r12, 0x3ca44536
rol r12, 0x3b
popf
mov eax, dword [rcx + rax]
cmp dword [0x1400422b0], eax
jle 0x1400c4ff9
push rax
pushf
mov eax, 0x744384a4
pushf
not eax
add eax, 0x19b6186d
xor eax, 0x454bb6e2
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x6e6ad36b
xor eax, 0x3145a88a
rol eax, 0xc7
popf
jmp 0x1400c4c92
push rax
pushf
mov eax, 0x2aaeb21f
pushf
not eax
add eax, 0x3e77a728
xor eax, 0x3f01294c
rol eax, 0x56
popf
pushf
not eax
add eax, 0x1cb4ce8a
xor eax, 0x58fa942c
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x7aee0a24
xor eax, 0x37d6ead
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x605010a4
xor eax, 0x15be419e
rol eax, 0xdb
popf
jmp 0x1400c4c92
lea rcx, [0x1a0745f37]
pushf
sub rcx, 0x60703c87
popf
call fcn.140100fa0
cmp dword [0x1400422b0], 0xffffffff
jne 0x1400c50cf
push rax
pushf
mov eax, 0x93a61fcf
pushf
not eax
add eax, 0x6256e975
xor eax, 0x5a49f7da
rol eax, 0x82
popf
pushf
not eax
add eax, 0x310558f9
xor eax, 0x6e4a138c
rol eax, 0x28
popf
pushf
not eax
add eax, 0x4004f379
xor eax, 0x143a9e0a
rol eax, 0x10
popf
pushf
not eax
add eax, 0x506b1acf
xor eax, 0x6d5b5941
rol eax, 0xca
popf
jmp 0x1400c4c92
push rax
pushf
mov eax, 0x84a6fde5
pushf
not eax
add eax, 0x7bd84196
xor eax, 0x69f643ed
rol eax, 0x73
popf
pushf
not eax
add eax, 0x4d004633
xor eax, 0x4a134f9a
rol eax, 0x5c
popf
jmp 0x1400c4c92
movabs rax, 0x4919035cb48ceb55
pushf
not rax
add rax, 0x2dfece52
xor rax, 0x370ddf1b
rol rax, 0xa9
popf
pushf
not rax
add rax, 0x41a4e0d3
xor rax, 0x6102298f
rol rax, 0x95
popf
pushf
not rax
add rax, 0x4a9f9d21
xor rax, 0x6e1979dc
rol rax, 0x4d
popf
mov qword [rbp - 0x19], rax
movabs rax, 0x892bff21aa7a9aca
pushf
not rax
add rax, 0xd634034
xor rax, 0x4a63b8fb
rol rax, 5
popf
pushf
not rax
add rax, 0x18defc85
xor rax, 0x7a91ee15
rol rax, 0x56
popf
pushf
not rax
add rax, 0x6e0e3ab8
xor rax, 0x5a5d6b89
rol rax, 0xd8
popf
pushf
not rax
add rax, 0x2b98d20f
xor rax, 0x499172e3
rol rax, 0xdf
popf
mov qword [rbp - 0x11], rax
movabs rax, 0xc920cbd433c54516
pushf
not rax
add rax, 0x4b2b1ab8
xor rax, 0x59397b7d
rol rax, 0xb3
popf
pushf
not rax
add rax, 0x32aa75f
xor rax, 0x38cc0305
rol rax, 0xb2
popf
mov qword [rbp - 9], rax
movabs rax, 0xba6c5f5f57657f0d
pushf
not rax
add rax, 0x6d015ff3
xor rax, 0x443bfbcf
rol rax, 0x1c
popf
pushf
not rax
add rax, 0x2dc214f5
xor rax, 0x781e4fc0
rol rax, 0x99
popf
pushf
not rax
add rax, 0x5a17cdd
xor rax, 0x25a2752d
rol rax, 0x7c
popf
pushf
not rax
add rax, 0xb2f7b17
xor rax, 0x30ed9704
rol rax, 0x99
popf
mov qword [rbp - 1], rax
mov qword [rbp - 0x59], rsi
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], r12
movdqa xmm0, xmmword [rbp - 0x19]
xorps xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmm1, xmmword [rbp - 9]
xorps xmm1, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 9], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
xor eax, eax
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x41], rax
lea rax, [rbp - 0x19]
mov r8, 0xffffffffffffffff
nop dword [rax]
push rax
pushf
mov eax, 0x728fa69d
pushf
not eax
add eax, 0x264d166d
xor eax, 0x2aa4c6df
rol eax, 0x88
popf
pushf
not eax
add eax, 0x467e2201
xor eax, 0x7643778
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x7320842b
xor eax, 0x2ea431a4
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x268f9dca
xor eax, 0x73b807b0
rol eax, 0x7c
popf
jmp 0x1400c4c92
inc r8
cmp byte [rax + r8], 0
jne 0x1400c535a
push rax
pushf
mov eax, 0x4e22b06f
pushf
not eax
add eax, 0xe502f94
xor eax, 0x3cb487dd
rol eax, 0x5f
popf
pushf
not eax
add eax, 0x5dce35fd
xor eax, 0x160726d1
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x25a3da31
xor eax, 0x196f379d
rol eax, 0x4f
popf
jmp 0x1400c4c92
push rax
pushf
mov eax, 0x2688a6d2
pushf
not eax
add eax, 0x961f56e
xor eax, 0x1d7c0604
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x4de0d527
xor eax, 0x39e0e079
rol eax, 0xe0
popf
jmp 0x1400c4c92
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x59]
call fcn.140080330
lea rdx, [rbp - 0x59]
mov rcx, qword [0x1400420b0]
call fcn.1400dfe51
mov qword [0x140042290], rax
lea rcx, [0x1a89a79b0]
pushf
sub rcx, 0x68965700
popf
call fcn.140100e5f
push rax
pushf
mov eax, 0xbb1c05ea
pushf
not eax
add eax, 0x6997c9f7
xor eax, 0x1d24e4e0
rol eax, 0xc
popf
pushf
not eax
add eax, 0x74cd8162
xor eax, 0x6a593290
rol eax, 0
popf
pushf
not eax
add eax, 0x1f53bcce
xor eax, 0x3fc48ae4
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x1606c9e1
xor eax, 0x2bf2f87b
rol eax, 0x72
popf
jmp 0x1400c4c92
mov rcx, qword [0x140042290]
test rcx, rcx
jne 0x1400c5477
push rax
pushf
mov eax, 0x322140
pushf
not eax
add eax, 0x3cc55c62
xor eax, 0x167ce8ac
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x1b45c363
xor eax, 0x141ff6c1
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x10e9ac7b
xor eax, 0x4dd9ea88
rol eax, 0xc2
popf
jmp 0x1400c4c92
push rax
pushf
mov eax, 0x6536a8c8
pushf
not eax
add eax, 0x38142287
xor eax, 0x3fd7b1d4
rol eax, 0x26
popf
pushf
not eax
add eax, 0x5ae64e09
xor eax, 0x5034334d
rol eax, 0xc5
popf
jmp 0x1400c4c92
movabs rax, 0x7c0ffda5778d3bf0
pushf
not rax
add rax, 0x1bc60562
xor rax, 0x20798955
rol rax, 0x8e
popf
pushf
not rax
add rax, 0x44d0431d
xor rax, 0x6d161e5d
rol rax, 0x3c
popf
pushf
not rax
add rax, 0x6ea12675
xor rax, 0x3d9d3e41
rol rax, 0x74
popf
pushf
not rax
add rax, 0x5b6ff3bb
xor rax, 0x7ccc13b8
rol rax, 0xd3
popf
mov qword [rbp - 0x59], rax
movabs rax, 0x77695b8d11d6b92e
pushf
not rax
add rax, 0x3c71578d
xor rax, 0x2d30ecf2
rol rax, 0xb0
popf
pushf
not rax
add rax, 0xf9b974c
xor rax, 0x3e2c73b6
rol rax, 0x28
popf
pushf
not rax
add rax, 0x3e26415a
xor rax, 0x2b483f68
rol rax, 0xa4
popf
pushf
not rax
add rax, 0x11a765b6
xor rax, 0x4eeaffc
rol rax, 0x16
popf
mov qword [rbp - 0x51], rax
movabs rax, 0xc180bd252747b25f
pushf
not rax
add rax, 0x7e2ef850
xor rax, 0x22c92dec
rol rax, 0xc0
popf
pushf
not rax
add rax, 0x284dc611
xor rax, 0x4870b849
rol rax, 0xf6
popf
pushf
not rax
add rax, 0x1995f87a
xor rax, 0x51ee6849
rol rax, 0xce
popf
mov qword [rbp - 0x49], rax
movabs rax, 0x148c601d08f67adc
pushf
not rax
add rax, 0x65142928
xor rax, 0x3edfbafd
rol rax, 0xc1
popf
pushf
not rax
add rax, 0x7616f6ee
xor rax, 0x667c26cb
rol rax, 0x8b
popf
mov qword [rbp - 0x41], rax
movabs rax, 0x1a09c9fd2d88c1d3
pushf
not rax
add rax, 0x573bdbad
xor rax, 0x3e0cb681
rol rax, 0xda
popf
pushf
not rax
add rax, 0x7fb3c701
xor rax, 0x59ed57ca
rol rax, 0xb7
popf
pushf
not rax
add rax, 0x385c2e50
xor rax, 0x4065ce1b
rol rax, 0xa4
popf
mov qword [rbp - 0x39], rax
movabs rax, 0x4c5b988cfe7bd3b9
pushf
not rax
add rax, 0x7fed2498
xor rax, 0x6143ddfc
rol rax, 0x98
popf
pushf
not rax
add rax, 0x213c5b97
xor rax, 0xc01d5c1
rol rax, 0x81
popf
pushf
not rax
add rax, 0x2031d8d4
xor rax, 0x30577fc8
rol rax, 0xdf
popf
pushf
not rax
add rax, 0x9369f0a
xor rax, 0x26620fb0
rol rax, 0x69
popf
mov qword [rbp - 0x31], rax
movabs rax, 0x4f13b5810af8549
pushf
not rax
add rax, 0x46dfc96a
xor rax, 0x51373af
rol rax, 0xaa
popf
pushf
not rax
add rax, 0x4915ce88
xor rax, 0x7e7584e5
rol rax, 0x31
popf
pushf
not rax
add rax, 0x26a1670e
xor rax, 0xaea3fa2
rol rax, 0x6e
popf
pushf
not rax
add rax, 0x4d656ad4
xor rax, 0x7eea0b10
rol rax, 0x5d
popf
mov qword [rbp - 0x29], rax
movabs rcx, 0x22221801952f26f7
pushf
not rcx
add rcx, 0x3548b92
xor rcx, 0x2788d7b6
rol rcx, 0xf8
popf
pushf
not rcx
add rcx, 0x27f45f8f
xor rcx, 0x62560176
rol rcx, 0x99
popf
pushf
not rcx
add rcx, 0xfed70eb
xor rcx, 0x717d1c96
rol rcx, 0x80
popf
mov qword [rbp - 0x21], rcx
mov qword [rbp - 0x19], rsi
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], r15
mov qword [rbp - 1], r12
movabs rax, 0x51d1b70356d87cc9
pushf
not rax
add rax, 0x3812c87c
xor rax, 0x4093933d
rol rax, 0xa
popf
pushf
not rax
add rax, 0x3818d0eb
xor rax, 0x2673edce
rol rax, 0x83
popf
pushf
not rax
add rax, 0x55e9e2aa
xor rax, 0x6650c818
rol rax, 0x29
popf
pushf
not rax
add rax, 0x659e2aee
xor rax, 0x458ca5fa
rol rax, 0x12
popf
mov qword [rbp + 7], rax
movabs rax, 0xb9ed95d2ac5493c7
pushf
not rax
add rax, 0x6f1dd5a7
xor rax, 0x68be6e8
rol rax, 0x6a
popf
pushf
not rax
add rax, 0x54433206
xor rax, 0x59871bfb
rol rax, 0x77
popf
pushf
not rax
add rax, 0x59a18ec7
xor rax, 0x661e0040
rol rax, 0xee
popf
pushf
not rax
add rax, 0x1622d02c
xor rax, 0x15242186
rol rax, 0x31
popf
mov qword [rbp + 0xf], rax
movabs rax, 0x1763bf004184bcd7
pushf
not rax
add rax, 0x686e3ad5
xor rax, 0x65ba6f30
rol rax, 0x85
popf
pushf
not rax
add rax, 0x6f31aeed
xor rax, 0x18fbea2f
rol rax, 0x95
popf
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], rcx
movdqa xmm0, xmmword [rbp - 0x19]
xorps xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x59], xmm0
movdqa xmm1, xmmword [rbp - 0x49]
xorps xmm1, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x49], xmm1
movdqa xmm0, xmmword [rbp - 0x39]
xorps xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [rbp - 0x29]
xorps xmm1, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 0x29], xmm1
lea rcx, [rbp - 0x59]
call fcn.1400a9caa
push rax
pushf
mov eax, 0xf4683f76
pushf
not eax
add eax, 0x32086bc7
xor eax, 0x2c0427d2
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x2b894528
xor eax, 0x57b80c4e
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x26a1f9d7
xor eax, 0x20d2a106
rol eax, 0x65
popf
jmp 0x1400c4c92
xor al, al
jmp 0x1400c5b5c
mov r9, rdi
mov r8, rbx
lea rdx, [rbp - 0x61]
call fcn.1400d7878
test al, al
je 0x1400c59de
push rax
pushf
mov eax, 0x42056924
pushf
not eax
add eax, 0x2b86fe4e
xor eax, 0x1b7707e4
rol eax, 0x91
popf
pushf
not eax
add eax, 0x73ab1cbf
xor eax, 0x4e0f36f9
rol eax, 0xbe
popf
jmp 0x1400c4c92
push rax
pushf
mov eax, 0xf1d04172
pushf
not eax
add eax, 0x3b6a91ce
xor eax, 0x627a4d5a
rol eax, 0x11
popf
pushf
not eax
add eax, 0x7fdf009b
xor eax, 0x3a4ccea5
rol eax, 0x26
popf
pushf
not eax
add eax, 0x5aa73c4b
xor eax, 0x6e8d9c6b
rol eax, 0x47
popf
jmp 0x1400c4c92
cmp byte [rbp - 0x61], 0
je 0x1400c5a83
push rax
pushf
mov eax, 0xee49fc3d
pushf
not eax
add eax, 0x3544cc60
xor eax, 0x2c2a2269
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x538f7cc3
xor eax, 0x344add87
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x21f0b61c
xor eax, 0x3e1950e1
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x7c7c3854
xor eax, 0x4d222a0f
rol eax, 0x96
popf
jmp 0x1400c4c92
push rax
pushf
mov eax, 0xd2914fa9
pushf
not eax
add eax, 0x6c65c557
xor eax, 0x2056dc92
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x39fb5d89
xor eax, 0x61d0c98d
rol eax, 4
popf
jmp 0x1400c4c92
mov al, 0xfd
pushf
not al
add al, 0x6b
xor al, 0x40
rol al, 0x74
popf
pushf
not al
add al, 0x59
xor al, 2
rol al, 0x62
popf
pushf
not al
add al, 0x36
xor al, 0x2b
rol al, 0x4d
popf
jmp 0x1400c5b5c
xor eax, eax
push rax
pushf
mov eax, 0x306675e
pushf
not eax
add eax, 0x44f82950
xor eax, 0x49c3b311
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x4ab6464a
xor eax, 0x1e0afe88
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x2be96530
xor eax, 0x53463068
rol eax, 0x7f
popf
jmp 0x1400c4c92
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400ff118
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret