Function at 0x14003fa28
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x11349be7
pushf
not eax
add eax, 0xb09c2ba8
xor eax, 0xfd91a4a7
rol eax, 0x28
popf
pushf
not eax
add eax, 0x9ad69b96
xor eax, 0xbb092f0d
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x908cfada
xor eax, 0xe1b72a5b
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xbc37ed89
xor eax, 0xc8ba9e63
rol eax, 0xf4
popf
cmp eax, 4
jne 0x14003fa8b
popf
pop rax
jmp 0x14003fe20
cmp eax, 0
jne 0x14003fa9a
popf
pop rax
jmp 0x14003fb99
cmp eax, 3
jne 0x14003faa9
popf
pop rax
jmp 0x14003fd9b
cmp eax, 1
jne 0x14003fab8
popf
pop rax
jmp 0x14003fc88
cmp eax, 0xd
jne 0x14003fac7
popf
pop rax
jmp 0x140040234
cmp eax, 7
jne 0x14003fad6
popf
pop rax
jmp 0x14003ff78
cmp eax, 0xe
jne 0x14003fae5
popf
pop rax
jmp 0x14004027d
cmp eax, 0xb
jne 0x14003faf4
popf
pop rax
jmp 0x140040137
cmp eax, 0xc
jne 0x14003fb03
popf
pop rax
jmp 0x140040178
cmp eax, 8
jne 0x14003fb12
popf
pop rax
jmp 0x140040018
cmp eax, 0x10
jne 0x14003fb21
popf
pop rax
jmp 0x14004039c
cmp eax, 2
jne 0x14003fb30
popf
pop rax
jmp 0x14003fcfb
cmp eax, 9
jne 0x14003fb3f
popf
pop rax
jmp 0x1400400c4
cmp eax, 0x12
jne 0x14003fb4e
popf
pop rax
jmp 0x140040425
cmp eax, 6
jne 0x14003fb5d
popf
pop rax
jmp 0x14003ff16
cmp eax, 0x11
jne 0x14003fb6c
popf
pop rax
jmp 0x1400403ec
cmp eax, 5
jne 0x14003fb7b
popf
pop rax
jmp 0x14003fecd
cmp eax, 0xf
jne 0x14003fb8a
popf
pop rax
jmp 0x140040339
cmp eax, 0xa
jne 0x14003fb99
popf
pop rax
jmp 0x140040120
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov r12d, edx
mov rdi, rcx
xor eax, eax
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 0xf
mov byte [rcx], al
mov dword [rsp + 0x30], 1
mov r14, qword [r8 + 8]
test r14, r14
je 0x14003fc2f
push rax
pushf
mov eax, 0x63387a5c
pushf
not eax
add eax, 0xe7034773
xor eax, 0x9a2a444c
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xf7a52bbb
xor eax, 0xa00a15c8
rol eax, 0xde
popf
pushf
not eax
add eax, 0xb9affefa
xor eax, 0xb96ad567
rol eax, 0xbf
popf
jmp 0x14003fa7c
push rax
pushf
mov eax, 0xe02582
pushf
not eax
add eax, 0xd170ebbf
xor eax, 0xa5a85f7d
rol eax, 8
popf
pushf
not eax
add eax, 0xb4b95612
xor eax, 0x9f7730ac
rol eax, 0x43
popf
pushf
not eax
add eax, 0xf1101c89
xor eax, 0x8809a082
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x90afbda0
xor eax, 0x9aee0e70
rol eax, 0x85
popf
jmp 0x14003fa7c
cmp r14, 0x7fffffff
ja 0x14003fcc8
push rax
pushf
mov eax, 0xc4cfb8d1
pushf
not eax
add eax, 0xf63654bf
xor eax, 0x95165d23
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xc54f8f59
xor eax, 0xb8e2a519
rol eax, 0x5e
popf
jmp 0x14003fa7c
push rax
pushf
mov eax, 0xf59b508f
pushf
not eax
add eax, 0xc9d0c0cd
xor eax, 0xb675c644
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xfea5dc63
xor eax, 0x9c4725e9
rol eax, 0x8f
popf
jmp 0x14003fa7c
mov r15, qword [r8]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.14004b4b2
mov rsi, rax
shr rax, 0x20
test eax, eax
jne 0x14003fd68
push rax
pushf
mov eax, 0x392c5fa4
pushf
not eax
add eax, 0xf2ec5af8
xor eax, 0xcfc7cd9e
rol eax, 0x46
popf
pushf
not eax
add eax, 0x8e166b74
xor eax, 0xad614f67
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xff307513
xor eax, 0xc05a4965
rol eax, 0x4d
popf
jmp 0x14003fa7c
push rax
pushf
mov eax, 0x34c87a6d
pushf
not eax
add eax, 0xb5866736
xor eax, 0xa812dabe
rol eax, 0x81
popf
pushf
not eax
add eax, 0xb1a989e5
xor eax, 0xf04b1cf8
rol eax, 0xe5
popf
jmp 0x14003fa7c
movsxd rcx, esi
mov rdx, qword [rdi + 0x10]
cmp rcx, rdx
ja 0x14003fdda
push rax
pushf
mov eax, 0x9c85eb57
pushf
not eax
add eax, 0x9be19979
xor eax, 0xa552bb5b
rol eax, 0x14
popf
pushf
not eax
add eax, 0xe2e9396f
xor eax, 0x8b4398dc
rol eax, 0x62
popf
jmp 0x14003fa7c
push rax
pushf
mov eax, 0x132e183f
pushf
not eax
add eax, 0xea7d1da0
xor eax, 0xb7a28ad8
rol eax, 0x81
popf
pushf
not eax
add eax, 0xd9352463
xor eax, 0xb15d3f5b
rol eax, 0x85
popf
pushf
not eax
add eax, 0xa5447da9
xor eax, 0xe59d0874
rol eax, 0xa
popf
jmp 0x14003fa7c
mov qword [rdi + 0x10], rcx
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14003fe87
push rax
pushf
mov eax, 0x4928557c
pushf
not eax
add eax, 0xb07b4abd
xor eax, 0xb23b43ac
rol eax, 0xca
popf
pushf
not eax
add eax, 0x81e1a5ea
xor eax, 0x9d15058c
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xe45a9f31
xor eax, 0xa86b778c
rol eax, 0x26
popf
pushf
not eax
add eax, 0xd6145198
xor eax, 0xd0c1ec9f
rol eax, 0x3f
popf
jmp 0x14003fa7c
push rax
pushf
mov eax, 0xabd8862f
pushf
not eax
add eax, 0xda51dcdb
xor eax, 0xd4f83450
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xbd86f874
xor eax, 0xa2c2acce
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xdd9c64f5
xor eax, 0xf2a5cb04
rol eax, 0xe0
popf
jmp 0x14003fa7c
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xb9b3f720
pushf
not eax
add eax, 0xd84f04dd
xor eax, 0xfeb42d18
rol eax, 0xae
popf
pushf
not eax
add eax, 0xf82c19f1
xor eax, 0xd9dd7fb1
rol eax, 0xee
popf
pushf
not eax
add eax, 0xc0553027
xor eax, 0xd87ff5af
rol eax, 0x2b
popf
jmp 0x14003fa7c
mov byte [rax + rcx], 0
jmp 0x140040178
mov rbp, rcx
sub rbp, rdx
mov r8, qword [rdi + 0x18]
mov rax, r8
sub rax, rdx
cmp rbp, rax
ja 0x14003ffe5
push rax
pushf
mov eax, 0xfb0321ae
pushf
not eax
add eax, 0xa5be4295
xor eax, 0x8214e2ec
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xdaabb448
xor eax, 0x975e2921
rol eax, 1
popf
pushf
not eax
add eax, 0x8d4e2c17
xor eax, 0x8934e02e
rol eax, 0x72
popf
pushf
not eax
add eax, 0xb8e15ba7
xor eax, 0x94c3bdba
rol eax, 0xa1
popf
jmp 0x14003fa7c
push rax
pushf
mov eax, 0xf3c826c8
pushf
not eax
add eax, 0xebeb51dd
xor eax, 0xdedff406
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xc07822b8
xor eax, 0x981b43a5
rol eax, 0xab
popf
jmp 0x14003fa7c
mov qword [rdi + 0x10], rcx
mov rax, rdi
cmp r8, 0xf
jbe 0x14004007e
push rax
pushf
mov eax, 0xf788665a
pushf
not eax
add eax, 0xd97f318d
xor eax, 0x9167a115
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xf7ea53ee
xor eax, 0xf2fa9648
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xc93468a6
xor eax, 0xdc35f532
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x8a9a223c
xor eax, 0x8ba3cd67
rol eax, 0xdb
popf
jmp 0x14003fa7c
push rax
pushf
mov eax, 0x779aabc3
pushf
not eax
add eax, 0x8f5cc1c4
xor eax, 0xfc3e8366
rol eax, 0x56
popf
pushf
not eax
add eax, 0xea81f0f7
xor eax, 0xf90a2a79
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xd9e46568
xor eax, 0xa675c140
rol eax, 0xba
popf
jmp 0x14003fa7c
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xa61ddae8
pushf
not eax
add eax, 0x80df5d06
xor eax, 0xe2127e62
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xab5b428d
xor eax, 0xe542621c
rol eax, 0xf
popf
pushf
not eax
add eax, 0xb2bee99f
xor eax, 0xeea95e80
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xaaead856
xor eax, 0xbcf00a32
rol eax, 0x58
popf
jmp 0x14003fa7c
lea rbx, [rax + rdx]
mov r8, rbp
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rbp], 0
jmp 0x140040178
mov r9, rbp
mov rdx, rbp
mov rcx, rdi
call fcn.140077545
push rax
pushf
mov eax, 0xf14925cb
pushf
not eax
add eax, 0xe6fc0e80
xor eax, 0xef3d2fbc
rol eax, 0x73
popf
pushf
not eax
add eax, 0x8d98574b
xor eax, 0x955782cc
rol eax, 0x24
popf
jmp 0x14003fa7c
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400401db
push rax
pushf
mov eax, 0xdec3a6c6
pushf
not eax
add eax, 0x8244ad50
xor eax, 0xa660ab93
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xa7ecc221
xor eax, 0x9513687a
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xc2ee5d67
xor eax, 0x9a23303d
rol eax, 0x36
popf
pushf
not eax
add eax, 0xff0d4e79
xor eax, 0xb2eaf369
rol eax, 0xf0
popf
jmp 0x14003fa7c
push rax
pushf
mov eax, 0xcaa01940
pushf
not eax
add eax, 0xc7211929
xor eax, 0xc77e950a
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xd9c3e590
xor eax, 0xc68ee698
rol eax, 0x98
popf
pushf
not eax
add eax, 0xb5c14c8c
xor eax, 0x94ea00a8
rol eax, 0x36
popf
pushf
not eax
add eax, 0xff40c9cd
xor eax, 0x9944120c
rol eax, 6
popf
jmp 0x14003fa7c
mov r9, qword [rdi]
push rax
pushf
mov eax, 0x8cd0c30
pushf
not eax
add eax, 0xee35210c
xor eax, 0xae99a4cb
rol eax, 0x85
popf
pushf
not eax
add eax, 0x8eda2767
xor eax, 0xfe9fbae1
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x9df16ecb
xor eax, 0xce12f74d
rol eax, 0xdc
popf
jmp 0x14003fa7c
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.14004b4b2
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x1400402f3
push rax
pushf
mov eax, 0x406de26
pushf
not eax
add eax, 0x8cb27b23
xor eax, 0xf2c1b37a
rol eax, 0x11
popf
pushf
not eax
add eax, 0xecd9a00c
xor eax, 0xb3b2ee18
rol eax, 0xef
popf
pushf
not eax
add eax, 0xc1af5784
xor eax, 0xacb5b13c
rol eax, 0x83
popf
pushf
not eax
add eax, 0x8642cf04
xor eax, 0x91328342
rol eax, 0xe5
popf
jmp 0x14003fa7c
push rax
pushf
mov eax, 0x6cd1f68d
pushf
not eax
add eax, 0x96673f2e
xor eax, 0xfe1754f5
rol eax, 0x50
popf
pushf
not eax
add eax, 0x9f27e624
xor eax, 0xb4ee3440
rol eax, 0x45
popf
pushf
not eax
add eax, 0xa1f0ed93
xor eax, 0xdae9916c
rol eax, 0x8d
popf
jmp 0x14003fa7c
mov rax, rdi
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
shr rcx, 0x20
call fcn.1400793b8
int3
call fcn.140065933
int3
shr rsi, 0x20
mov ecx, esi
call fcn.1400793b8
int3