Function at 0x1400c6578
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x774f8001
pushf
not eax
add eax, 0xd2565f87
xor eax, 0x9691c46a
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xe4463a06
xor eax, 0xcf69dbe1
rol eax, 0x45
popf
pushf
not eax
add eax, 0x9abb6ac0
xor eax, 0xeda8fd5a
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xa2ef4c98
xor eax, 0x855d3774
rol eax, 0x17
popf
cmp eax, 4
jne 0x1400c65db
popf
pop rax
jmp 0x1400c69f1
cmp eax, 0
jne 0x1400c65ea
popf
pop rax
jmp 0x1400c6716
cmp eax, 3
jne 0x1400c65f9
popf
pop rax
jmp 0x1400c694b
cmp eax, 1
jne 0x1400c6608
popf
pop rax
jmp 0x1400c684b
cmp eax, 0xd
jne 0x1400c6617
popf
pop rax
jmp 0x1400c6e1c
cmp eax, 7
jne 0x1400c6626
popf
pop rax
jmp 0x1400c6b6e
cmp eax, 0xe
jne 0x1400c6635
popf
pop rax
jmp 0x1400c6ee6
cmp eax, 0xb
jne 0x1400c6644
popf
pop rax
jmp 0x1400c6d30
cmp eax, 0xc
jne 0x1400c6653
popf
pop rax
jmp 0x1400c6d78
cmp eax, 8
jne 0x1400c6662
popf
pop rax
jmp 0x1400c6c1b
cmp eax, 0x10
jne 0x1400c6671
popf
pop rax
jmp 0x1400c6ff6
cmp eax, 2
jne 0x1400c6680
popf
pop rax
jmp 0x1400c68d4
cmp eax, 9
jne 0x1400c668f
popf
pop rax
jmp 0x1400c6c5f
cmp eax, 0x12
jne 0x1400c669e
popf
pop rax
jmp 0x1400c7084
cmp eax, 6
jne 0x1400c66ad
popf
pop rax
jmp 0x1400c6ad5
cmp eax, 0x11
jne 0x1400c66bc
popf
pop rax
jmp 0x1400c7037
cmp eax, 5
jne 0x1400c66cb
popf
pop rax
jmp 0x1400c6a8a
cmp eax, 0x15
jne 0x1400c66da
popf
pop rax
jmp 0x1400c7166
cmp eax, 0xa
jne 0x1400c66e9
popf
pop rax
jmp 0x1400c6cf0
cmp eax, 0x14
jne 0x1400c66f8
popf
pop rax
jmp 0x1400c711a
cmp eax, 0xf
jne 0x1400c6707
popf
pop rax
jmp 0x1400c6f9a
cmp eax, 0x13
jne 0x1400c6716
popf
pop rax
jmp 0x1400c70f8
push rbx
push rsi
push r12
push r13
push r15
sub rsp, 0x30
mov r15, qword [rcx + 0x10]
movabs rbx, 0x1f800080cb2a4c88
pushf
not rbx
add rbx, 0x5a67d1bb
xor rbx, 0x70574d8f
rol rbx, 0x85
popf
pushf
not rbx
add rbx, 0x5d5e3afc
xor rbx, 0x7ba5142b
rol rbx, 0x44
popf
pushf
not rbx
add rbx, 0x642936e2
xor rbx, 0x55da3a6d
rol rbx, 0xcf
popf
mov r12, qword [rsp + 0x80]
mov rax, rbx
sub rax, r15
mov r13, r9
mov rsi, rcx
cmp rax, rdx
jb 0x1400c67f2
push rax
pushf
mov eax, 0xdc84cd3f
pushf
not eax
add eax, 0x908fa5f1
xor eax, 0x9a74df33
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xa32ee98e
xor eax, 0xd517db05
rol eax, 0x75
popf
pushf
not eax
add eax, 0xc0062a7c
xor eax, 0x999ba846
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xcc0d62fc
xor eax, 0x9b0875e1
rol eax, 0xdc
popf
jmp 0x1400c65cc
push rax
pushf
mov eax, 0x21f4402a
pushf
not eax
add eax, 0xd7fd6e4f
xor eax, 0xb4349f5b
rol eax, 0x12
popf
pushf
not eax
add eax, 0x9166c918
xor eax, 0x80a51fc4
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x87f38329
xor eax, 0x8588a62f
rol eax, 0xb
popf
pushf
not eax
add eax, 0x8d262dbf
xor eax, 0xcc0e0009
rol eax, 6
popf
jmp 0x1400c65cc
mov qword [rsp + 0x70], rbp
mov rbp, qword [rcx + 0x18]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r14
lea r14, [rdx + r15]
mov rdx, r14
or rdx, 0xf
cmp rdx, rbx
ja 0x1400c68a1
push rax
pushf
mov eax, 0xa17482a3
pushf
not eax
add eax, 0x96c0b9fe
xor eax, 0xa83822c3
rol eax, 0x13
popf
pushf
not eax
add eax, 0x9aee2924
xor eax, 0xee232d83
rol eax, 0x75
popf
jmp 0x1400c65cc
push rax
pushf
mov eax, 0x7f418aec
pushf
not eax
add eax, 0xc59ab020
xor eax, 0xc50eaeec
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x9aab6573
xor eax, 0xde4c6940
rol eax, 0x3e
popf
jmp 0x1400c65cc
mov rcx, rbp
mov rax, rbx
shr rcx, 1
sub rax, rcx
cmp rbp, rax
ja 0x1400c6918
push rax
pushf
mov eax, 0xb27b85d
pushf
not eax
add eax, 0xbe42a341
xor eax, 0xe99ebd51
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xfdd0932d
xor eax, 0x82aa2ae7
rol eax, 0x92
popf
jmp 0x1400c65cc
push rax
pushf
mov eax, 0xfda87e6
pushf
not eax
add eax, 0xb9f0534c
xor eax, 0xd48b734d
rol eax, 0x97
popf
pushf
not eax
add eax, 0xc18d6cfa
xor eax, 0xad4e1dfd
rol eax, 0x3c
popf
jmp 0x1400c65cc
lea rax, [rcx + rbp]
mov rbx, rdx
cmp rdx, rax
cmovb rbx, rax
lea rax, [rbx + 1]
cmp rax, 0x1000
jb 0x1400c69be
push rax
pushf
mov eax, 0x3dd89827
pushf
not eax
add eax, 0xd02b1a2c
xor eax, 0xff38523e
rol eax, 0x97
popf
pushf
not eax
add eax, 0xac542d1b
xor eax, 0xa3b13d29
rol eax, 0x32
popf
pushf
not eax
add eax, 0xe7dd5e27
xor eax, 0x938e76a6
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x81a40cff
xor eax, 0xc1fdaf01
rol eax, 0x88
popf
jmp 0x1400c65cc
push rax
pushf
mov eax, 0x8f09e18a
pushf
not eax
add eax, 0x9e2d2d78
xor eax, 0xaea40abc
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xf3938dcf
xor eax, 0xd68e476c
rol eax, 0xbe
popf
jmp 0x1400c65cc
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x1400c6a31
push rax
pushf
mov eax, 0x2b88714c
pushf
not eax
add eax, 0xc20c4a70
xor eax, 0xe6b708d1
rol eax, 0x89
popf
pushf
not eax
add eax, 0xf2520871
xor eax, 0x88ae23c0
rol eax, 0x5c
popf
jmp 0x1400c65cc
push rax
pushf
mov eax, 0x90a20dae
pushf
not eax
add eax, 0xbb4897fc
xor eax, 0xf3d0aa18
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xf00e4071
xor eax, 0xd0ffb710
rol eax, 0x89
popf
pushf
not eax
add eax, 0x9c5d6e34
xor eax, 0x90734ab0
rol eax, 0x36
popf
pushf
not eax
add eax, 0xa06f543a
xor eax, 0xfde0d159
rol eax, 0x93
popf
jmp 0x1400c65cc
jmp 0x1400c6b6e
movabs rcx, 0x4f5196
pushf
not rcx
add rcx, 0x7ef37f9a
xor rcx, 0x60465581
rol rcx, 0xff
popf
pushf
not rcx
add rcx, 0x506ee274
xor rcx, 0x40fda0b2
rol rcx, 0xb5
popf
add rcx, 0x27
push rax
pushf
mov eax, 0xe80779ab
pushf
not eax
add eax, 0xd8eefb54
xor eax, 0x9893b8e9
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xe1efcadf
xor eax, 0xd55cea4b
rol eax, 0xce
popf
pushf
not eax
add eax, 0xd7e2c6f4
xor eax, 0xa06d619c
rol eax, 0x91
popf
pushf
not eax
add eax, 0xd967ed0d
xor eax, 0xf0e1943c
rol eax, 0x31
popf
jmp 0x1400c65cc
call fcn.14009bdd2
test rax, rax
je 0x1400c6bd5
push rax
pushf
mov eax, 0xf5feb4b2
pushf
not eax
add eax, 0xb58ae80a
xor eax, 0xdf08175d
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xd3d6d1c8
xor eax, 0xf99a4af4
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xf1b6322c
xor eax, 0xd2b746ca
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xcf614171
xor eax, 0x9c242752
rol eax, 0x7c
popf
jmp 0x1400c65cc
push rax
pushf
mov eax, 0x464b1688
pushf
not eax
add eax, 0xf50282d3
xor eax, 0xee556f29
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x89187a0c
xor eax, 0xe8061ad7
rol eax, 0x50
popf
pushf
not eax
add eax, 0xc464b85f
xor eax, 0xcca6cf52
rol eax, 0xf
popf
jmp 0x1400c65cc
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400c6d78
test rax, rax
je 0x1400c6c97
push rax
pushf
mov eax, 0x35413540
pushf
not eax
add eax, 0xfa385b6e
xor eax, 0xc49218cb
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xbe10c38b
xor eax, 0x941992c7
rol eax, 0x9b
popf
jmp 0x1400c65cc
push rax
pushf
mov eax, 0x9e107d6b
pushf
not eax
add eax, 0x866cacae
xor eax, 0xaa22a734
rol eax, 0x86
popf
pushf
not eax
add eax, 0x8b19776c
xor eax, 0xa4a58bb9
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x9c702629
xor eax, 0xb015148a
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xc72ee921
xor eax, 0xf1765189
rol eax, 0x1b
popf
jmp 0x1400c65cc
mov rcx, rax
call fcn.14009bdd2
mov rdi, rax
jmp 0x1400c6d78
xor edi, edi
push rax
pushf
mov eax, 0x12c8fa5e
pushf
not eax
add eax, 0xe9e25c38
xor eax, 0xd835c03b
rol eax, 0x14
popf
pushf
not eax
add eax, 0xb31e8565
xor eax, 0x8245ac00
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xf81d9c7a
xor eax, 0xb54094a6
rol eax, 0xf1
popf
jmp 0x1400c65cc
mov qword [rsi + 0x10], r14
lea r14, [r15 + rdi]
mov qword [rsi + 0x18], rbx
mov r8, r15
mov rcx, rdi
cmp rbp, 0xf
jbe 0x1400c6de9
push rax
pushf
mov eax, 0xcccd027c
pushf
not eax
add eax, 0xe76ba97c
xor eax, 0x8b71fe04
rol eax, 0x88
popf
pushf
not eax
add eax, 0xbd82755d
xor eax, 0xabb0ee1a
rol eax, 0x24
popf
pushf
not eax
add eax, 0xf0767211
xor eax, 0x8a27e47f
rol eax, 0x14
popf
pushf
not eax
add eax, 0xd3a8291e
xor eax, 0xcb565904
rol eax, 0xdd
popf
jmp 0x1400c65cc
push rax
pushf
mov eax, 0xd35c4c1a
pushf
not eax
add eax, 0xf03aac88
xor eax, 0xa49e3061
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xcf712925
xor eax, 0xeaefe8f2
rol eax, 0x2a
popf
jmp 0x1400c65cc
mov rbx, qword [rsi]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, r12
mov rdx, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 1]
mov byte [r14 + r12], 0
cmp rdx, 0x1000
jb 0x1400c6e8d
push rax
pushf
mov eax, 0x269da44d
pushf
not eax
add eax, 0xe66fb4f9
xor eax, 0xe76e9f5d
rol eax, 0x10
popf
pushf
not eax
add eax, 0xa462aab6
xor eax, 0xdc549a5f
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xf53068f5
xor eax, 0xbc5cc22c
rol eax, 0xae
popf
jmp 0x1400c65cc
push rax
pushf
mov eax, 0x886fbeeb
pushf
not eax
add eax, 0xa1484141
xor eax, 0xa0132c59
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xbacd127a
xor eax, 0xc447cc08
rol eax, 0x19
popf
pushf
not eax
add eax, 0xa5938946
xor eax, 0xc7663755
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x950c0274
xor eax, 0xa06b9020
rol eax, 0xd2
popf
jmp 0x1400c65cc
mov rcx, qword [rbx - 8]
add rdx, 0x27
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x1400c6f41
push rax
pushf
mov eax, 0xae0c0933
pushf
not eax
add eax, 0x8a69cd81
xor eax, 0xa4ab312e
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xf4853ca5
xor eax, 0x94cc2379
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xe7ef4345
xor eax, 0x98dacc4d
rol eax, 0xe7
popf
jmp 0x1400c65cc
push rax
pushf
mov eax, 0x97828856
pushf
not eax
add eax, 0xfd9092fd
xor eax, 0xe3b714a7
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xaba389a2
xor eax, 0xeb369189
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xe583b68b
xor eax, 0xc5b1199f
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xe9c01071
xor eax, 0x81a05668
rol eax, 0xf6
popf
jmp 0x1400c65cc
mov rbx, rcx
push rax
pushf
mov eax, 0x523a2f41
pushf
not eax
add eax, 0x9e6765cd
xor eax, 0xb05ac039
rol eax, 0x50
popf
pushf
not eax
add eax, 0x87aaa479
xor eax, 0xfbb44e9e
rol eax, 0x18
popf
pushf
not eax
add eax, 0x9550dfd6
xor eax, 0xeef2bf6e
rol eax, 0x49
popf
pushf
not eax
add eax, 0xdc5a8f22
xor eax, 0xae110ceb
rol eax, 0x95
popf
jmp 0x1400c65cc
mov rcx, rbx
call fcn.1400c3c47
jmp 0x1400c70f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8, r12
mov rdx, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r12], 0
push rax
pushf
mov eax, 0xd8a0b4ae
pushf
not eax
add eax, 0xfc8f7c44
xor eax, 0xef00a114
rol eax, 0x29
popf
pushf
not eax
add eax, 0xd0eefe9b
xor eax, 0xbfbcf257
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xd8daebc9
xor eax, 0xb964a954
rol eax, 0xde
popf
pushf
not eax
add eax, 0xe3ba7b71
xor eax, 0x826558b0
rol eax, 0x2b
popf
jmp 0x1400c65cc
mov qword [rsi], rdi
mov rax, rsi
mov rdi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x70]
mov r14, qword [rsp + 0x20]
add rsp, 0x30
pop r15
pop r13
pop r12
pop rsi
pop rbx
ret
call fcn.1400e25f6
int3
call fcn.1400a293a
int3