Function at 0x1400c7722
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xbda24b75
pushf
not eax
add eax, 0x99ccbe5c
xor eax, 0x8d379ff7
rol eax, 0x45
popf
pushf
not eax
add eax, 0xdbda57d1
xor eax, 0xd2b46649
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xa778d604
xor eax, 0xd2272e25
rol eax, 0xbb
popf
cmp eax, 4
jne 0x1400c7772
popf
pop rax
jmp 0x1400c7a9e
cmp eax, 0
jne 0x1400c7781
popf
pop rax
jmp 0x1400c788f
cmp eax, 3
jne 0x1400c7790
popf
pop rax
jmp 0x1400c7a3d
cmp eax, 1
jne 0x1400c779f
popf
pop rax
jmp 0x1400c7945
cmp eax, 0xd
jne 0x1400c77ae
popf
pop rax
jmp 0x1400c7f34
cmp eax, 7
jne 0x1400c77bd
popf
pop rax
jmp 0x1400c7c11
cmp eax, 0xe
jne 0x1400c77cc
popf
pop rax
jmp 0x1400c7fa3
cmp eax, 0xb
jne 0x1400c77db
popf
pop rax
jmp 0x1400c7e43
cmp eax, 0xc
jne 0x1400c77ea
popf
pop rax
jmp 0x1400c7ed5
cmp eax, 8
jne 0x1400c77f9
popf
pop rax
jmp 0x1400c7cb6
cmp eax, 0x10
jne 0x1400c7808
popf
pop rax
jmp 0x1400c8055
cmp eax, 2
jne 0x1400c7817
popf
pop rax
jmp 0x1400c79fd
cmp eax, 9
jne 0x1400c7826
popf
pop rax
jmp 0x1400c7cf6
cmp eax, 0x12
jne 0x1400c7835
popf
pop rax
jmp 0x1400c81f2
cmp eax, 6
jne 0x1400c7844
popf
pop rax
jmp 0x1400c7b7f
cmp eax, 0x11
jne 0x1400c7853
popf
pop rax
jmp 0x1400c8134
cmp eax, 5
jne 0x1400c7862
popf
pop rax
jmp 0x1400c7aed
cmp eax, 0x13
jne 0x1400c7871
popf
pop rax
jmp 0x1400c8254
cmp eax, 0xa
jne 0x1400c7880
popf
pop rax
jmp 0x1400c7dde
cmp eax, 0xf
jne 0x1400c788f
popf
pop rax
jmp 0x1400c8048
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
xor r14d, r14d
mov ebp, r9d
mov rbx, rdx
mov rdi, rcx
test rcx, rcx
jne 0x1400c78ff
push rax
pushf
mov eax, 0x3b971ea6
pushf
not eax
add eax, 0xd84b863c
xor eax, 0xe4ffb0d5
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xca732490
xor eax, 0x93a0d89e
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xfbcb8d46
xor eax, 0x9304abf7
rol eax, 0x5c
popf
jmp 0x1400c7763
push rax
pushf
mov eax, 0x5e0aff77
pushf
not eax
add eax, 0xf0c306f0
xor eax, 0xd8519890
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xec490b7e
xor eax, 0xc521d0b5
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xc5415916
xor eax, 0xb5939ec3
rol eax, 0x83
popf
jmp 0x1400c7763
cmp byte [rdx + 0x28], r14b
je 0x1400c79a4
push rax
pushf
mov eax, 0xfa6e2f24
pushf
not eax
add eax, 0xdf3c7940
xor eax, 0xa8f6b36d
rol eax, 0xde
popf
pushf
not eax
add eax, 0xe4c082d2
xor eax, 0xee6ab350
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x8635d724
xor eax, 0xf3fe8c4a
rol eax, 0x33
popf
pushf
not eax
add eax, 0xd2ca6637
xor eax, 0xdae25fef
rol eax, 0x6a
popf
jmp 0x1400c7763
push rax
pushf
mov eax, 0x93b8583d
pushf
not eax
add eax, 0x8e17ced3
xor eax, 0xe555e4c7
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xf6aded72
xor eax, 0xd386e0bf
rol eax, 0x20
popf
pushf
not eax
add eax, 0x956e7f7b
xor eax, 0xd6e41ce9
rol eax, 0x17
popf
pushf
not eax
add eax, 0x8039548d
xor eax, 0x8c9ebfb8
rol eax, 8
popf
jmp 0x1400c7763
mov rcx, qword [rdx + 0x10]
call fcn.1401db1bf
mov byte [rbx + 0x28], r14b
push rax
pushf
mov eax, 0xfed239e3
pushf
not eax
add eax, 0xf9f1a328
xor eax, 0x896219bf
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xdcb6461f
xor eax, 0xfabf6144
rol eax, 0x3b
popf
jmp 0x1400c7763
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
push rax
pushf
mov eax, 0xb3c50bf2
pushf
not eax
add eax, 0x93226511
xor eax, 0xffc81988
rol eax, 0x67
popf
pushf
not eax
add eax, 0x96aab143
xor eax, 0xe3378473
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xd3802838
xor eax, 0x9e1a4727
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xd7ea884e
xor eax, 0xcf3768bf
rol eax, 0x3b
popf
jmp 0x1400c7763
mov qword [rbx + 0x20], r14
jmp 0x1400c81f9
cmp word [rcx], r14w
jne 0x1400c7b4c
push rax
pushf
mov eax, 0xe98a06b4
pushf
not eax
add eax, 0xeedc5f79
xor eax, 0x95a437d8
rol eax, 0x14
popf
pushf
not eax
add eax, 0xb5c6e9b5
xor eax, 0xd643b13b
rol eax, 0x75
popf
pushf
not eax
add eax, 0xd31a84da
xor eax, 0x8b903cea
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xae30cbef
xor eax, 0xba37d817
rol eax, 0x5c
popf
jmp 0x1400c7763
push rax
pushf
mov eax, 0x1ee524a8
pushf
not eax
add eax, 0xbb42fa8b
xor eax, 0x8e8e5613
rol eax, 0x94
popf
pushf
not eax
add eax, 0xd81289c8
xor eax, 0xb5015c8f
rol eax, 0xe6
popf
jmp 0x1400c7763
cmp qword [rdx + 0x18], r14
jne 0x1400c7bb8
push rax
pushf
mov eax, 0x504dbcbb
pushf
not eax
add eax, 0xeb7e091f
xor eax, 0xb19483f6
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x8ef4ed5a
xor eax, 0xc1a2858f
rol eax, 0x45
popf
jmp 0x1400c7763
push rax
pushf
mov eax, 0xee1af411
pushf
not eax
add eax, 0xeac53c9c
xor eax, 0xa672da01
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xa73d3a60
xor eax, 0xf61f7bbe
rol eax, 0x36
popf
pushf
not eax
add eax, 0xe2cd827a
xor eax, 0xad1362a3
rol eax, 0x54
popf
pushf
not eax
add eax, 0xeedc2c46
xor eax, 0xcec11e57
rol eax, 0x4f
popf
jmp 0x1400c7763
cmp byte [rdx + 0x28], r14b
je 0x1400c7c70
push rax
pushf
mov eax, 0xb7c5758f
pushf
not eax
add eax, 0xe704886d
xor eax, 0xb99788a1
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xb6c06655
xor eax, 0xc143bb38
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xc4f05d04
xor eax, 0xf292cb49
rol eax, 7
popf
pushf
not eax
add eax, 0xa9538d08
xor eax, 0x86eb21c6
rol eax, 0xe4
popf
jmp 0x1400c7763
push rax
pushf
mov eax, 0x82f1c616
pushf
not eax
add eax, 0xb66473d6
xor eax, 0x8ec21a91
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xb93a25b4
xor eax, 0xfb051075
rol eax, 0x14
popf
pushf
not eax
add eax, 0xeb71e042
xor eax, 0xf0d279df
rol eax, 0xf6
popf
jmp 0x1400c7763
mov rcx, qword [rdx + 0x10]
call fcn.1401db1bf
mov byte [rbx + 0x28], r14b
push rax
pushf
mov eax, 0x7fe37d26
pushf
not eax
add eax, 0x908ca94f
xor eax, 0xf6b14d21
rol eax, 0xff
popf
pushf
not eax
add eax, 0xbffeca9e
xor eax, 0xccf29e99
rol eax, 0xb9
popf
jmp 0x1400c7763
mov ecx, 0x56628dba
pushf
not ecx
add ecx, 0xa18359d7
xor ecx, 0x9d0c4dcf
rol ecx, 0xfc
popf
pushf
not ecx
add ecx, 0xd6e5d88f
xor ecx, 0x99835071
rol ecx, 0xb2
popf
call fcn.14018cb5f
mov qword [rbx + 0x10], rax
mov rdx, r14
neg rax
sbb eax, eax
not eax
and eax, 0xc
sete dl
test eax, eax
sete cl
mov byte [rbx + 0x28], cl
mov qword [rbx + 0x18], rdx
test eax, eax
jne 0x1400c7d85
push rax
pushf
mov eax, 0x7fd1ebc5
pushf
not eax
add eax, 0xf07280ad
xor eax, 0xa0e822fd
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x90a4c59f
xor eax, 0xba827fee
rol eax, 0x8c
popf
jmp 0x1400c7763
push rax
pushf
mov eax, 0x897e5802
pushf
not eax
add eax, 0xc0098b4a
xor eax, 0xacf2e483
rol eax, 0xba
popf
pushf
not eax
add eax, 0xee00bf2c
xor eax, 0x8309ae32
rol eax, 0x24
popf
pushf
not eax
add eax, 0xf70e0f40
xor eax, 0xa95430be
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x946db854
xor eax, 0xfbecec57
rol eax, 0x71
popf
jmp 0x1400c7763
mov rax, qword [rbx + 0x10]
mov byte [rax], r14b
jmp 0x1400c7a9e
mov qword [rsp + 0x38], r14
or r9d, 0xffffffff
mov qword [rsp + 0x30], r14
mov r8, rdi
mov dword [rsp + 0x28], r14d
xor edx, edx
mov ecx, ebp
mov qword [rsp + 0x20], r14
call fcn.1401e9a12
movsxd rsi, eax
test eax, eax
jne 0x1400c7ea1
push rax
pushf
mov eax, 0x9f09e730
pushf
not eax
add eax, 0xc2e0ddc0
xor eax, 0xa576d6b3
rol eax, 0x76
popf
pushf
not eax
add eax, 0xe29cf560
xor eax, 0xcb7b4d57
rol eax, 0x47
popf
jmp 0x1400c7763
push rax
pushf
mov eax, 0x19b580c
pushf
not eax
add eax, 0x8f11a170
xor eax, 0xbcbd7d6f
rol eax, 0x31
popf
pushf
not eax
add eax, 0xfce50746
xor eax, 0x94cc97af
rol eax, 0x16
popf
jmp 0x1400c7763
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400fad62
call fcn.1400f40b0
mov eax, dword [rax]
jmp 0x1400c8254
mov rdx, qword [rbx + 0x18]
cmp rsi, rdx
jbe 0x1400c7f70
push rax
pushf
mov eax, 0xe9b8879d
pushf
not eax
add eax, 0x815a18a4
xor eax, 0x97a8bb18
rol eax, 0x15
popf
pushf
not eax
add eax, 0xd2e6b2a5
xor eax, 0x8f28b17f
rol eax, 0x90
popf
jmp 0x1400c7763
push rax
pushf
mov eax, 0x811dd770
pushf
not eax
add eax, 0x974c869c
xor eax, 0xe6e2475a
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xd34ae02f
xor eax, 0xb43c31a7
rol eax, 0x53
popf
jmp 0x1400c7763
cmp byte [rbx + 0x28], r14b
je 0x1400c7fef
push rax
pushf
mov eax, 0x28b471f3
pushf
not eax
add eax, 0x8a83a0c3
xor eax, 0xe8095101
rol eax, 0x55
popf
pushf
not eax
add eax, 0xc00ee2da
xor eax, 0x91b3a5d7
rol eax, 0x61
popf
pushf
not eax
add eax, 0xac8c9410
xor eax, 0xfd707469
rol eax, 0xde
popf
jmp 0x1400c7763
push rax
pushf
mov eax, 0xd2e9ae47
pushf
not eax
add eax, 0xf5af962a
xor eax, 0xb38c1d41
rol eax, 0x75
popf
pushf
not eax
add eax, 0x90b49a7b
xor eax, 0xf2ee4699
rol eax, 0x13
popf
pushf
not eax
add eax, 0x8c4f8abb
xor eax, 0xdb0870b7
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x8226bb99
xor eax, 0xce2fb180
rol eax, 0xcc
popf
jmp 0x1400c7763
mov rcx, qword [rbx + 0x10]
call fcn.1401db1bf
mov byte [rbx + 0x28], r14b
mov rcx, rsi
call fcn.14018cb5f
mov qword [rbx + 0x10], rax
mov rdx, r14
neg rax
sbb eax, eax
not eax
and eax, 0xc
cmove rdx, rsi
test eax, eax
sete cl
mov byte [rbx + 0x28], cl
mov qword [rbx + 0x18], rdx
test eax, eax
jne 0x1400c80db
push rax
pushf
mov eax, 0x7d038e68
pushf
not eax
add eax, 0xe6f473a9
xor eax, 0x944c6059
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xeb3c91c1
xor eax, 0xb1adbfa2
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xaf60758b
xor eax, 0x92fc6687
rol eax, 0x95
popf
pushf
not eax
add eax, 0xd0fe0baa
xor eax, 0x9e13e074
rol eax, 0x9b
popf
jmp 0x1400c7763
push rax
pushf
mov eax, 0x373d59ec
pushf
not eax
add eax, 0xa70424b6
xor eax, 0xd52f4a64
rol eax, 0x28
popf
pushf
not eax
add eax, 0xab992ab7
xor eax, 0xdf2fd6d3
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xa65eab26
xor eax, 0x8ca3c202
rol eax, 0x50
popf
pushf
not eax
add eax, 0x8081267b
xor eax, 0x868b61f3
rol eax, 0x4f
popf
jmp 0x1400c7763
mov rax, qword [rbx + 0x10]
or r9d, 0xffffffff
mov qword [rsp + 0x38], r14
mov r8, rdi
mov qword [rsp + 0x30], r14
mov ecx, ebp
mov dword [rsp + 0x28], edx
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1401e9a12
cdqe
test rax, rax
je 0x1400c81bf
push rax
pushf
mov eax, 0x718eae52
pushf
not eax
add eax, 0xdec07c63
xor eax, 0xa1a02376
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xf53446f1
xor eax, 0x99b335d9
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xa741c6f5
xor eax, 0xa86896a3
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x9228f999
xor eax, 0x86c7e6d0
rol eax, 0x7a
popf
jmp 0x1400c7763
push rax
pushf
mov eax, 0x2d86c911
pushf
not eax
add eax, 0xdff0fcc3
xor eax, 0xbc7da129
rol eax, 0x17
popf
pushf
not eax
add eax, 0xf87cec89
xor eax, 0xac75e3bf
rol eax, 0x9a
popf
jmp 0x1400c7763
dec rax
mov qword [rbx + 0x20], rax
xor eax, eax
push rax
pushf
mov eax, 0xfa2bad37
pushf
not eax
add eax, 0x863b9a7c
xor eax, 0xf33f49fe
rol eax, 0x81
popf
pushf
not eax
add eax, 0xd0b09547
xor eax, 0x9994ca70
rol eax, 0x26
popf
pushf
not eax
add eax, 0xf8b3f8e7
xor eax, 0x85eb2771
rol eax, 0x95
popf
pushf
not eax
add eax, 0xc89ffb24
xor eax, 0xe3efec0d
rol eax, 0xf5
popf
jmp 0x1400c7763
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret