Function at 0x1400e64a5
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x4f0e9829
pushf
not eax
add eax, 0xf027d9eb
xor eax, 0x986c628b
rol eax, 0x96
popf
pushf
not eax
add eax, 0x9e233900
xor eax, 0xed0a247f
rol eax, 0x69
popf
pushf
not eax
add eax, 0xfbb4325a
xor eax, 0xbdb4a20c
rol eax, 0xce
popf
cmp eax, 0x20
jne 0x1400e64f5
popf
pop rax
jmp 0x1400e74e9
cmp eax, 0
jne 0x1400e6504
popf
pop rax
jmp 0x1400e66d5
cmp eax, 3
jne 0x1400e6513
popf
pop rax
jmp 0x1400e68d7
cmp eax, 1
jne 0x1400e6522
popf
pop rax
jmp 0x1400e6789
cmp eax, 0xd
jne 0x1400e6531
popf
pop rax
jmp 0x1400e6c70
cmp eax, 0x1a
jne 0x1400e6540
popf
pop rax
jmp 0x1400e724c
cmp eax, 0xe
jne 0x1400e654f
popf
pop rax
jmp 0x1400e6d14
cmp eax, 0xb
jne 0x1400e655e
popf
pop rax
jmp 0x1400e6be7
cmp eax, 0x19
jne 0x1400e656d
popf
pop rax
jmp 0x1400e71a3
cmp eax, 8
jne 0x1400e657c
popf
pop rax
jmp 0x1400e6a51
cmp eax, 0x1d
jne 0x1400e658b
popf
pop rax
jmp 0x1400e73c9
cmp eax, 0x17
jne 0x1400e659a
popf
pop rax
jmp 0x1400e70f9
cmp eax, 0x1c
jne 0x1400e65a9
popf
pop rax
jmp 0x1400e731d
cmp eax, 0x12
jne 0x1400e65b8
popf
pop rax
jmp 0x1400e6ea6
cmp eax, 0x18
jne 0x1400e65c7
popf
pop rax
jmp 0x1400e716d
cmp eax, 0x11
jne 0x1400e65d6
popf
pop rax
jmp 0x1400e6e60
cmp eax, 0x1b
jne 0x1400e65e5
popf
pop rax
jmp 0x1400e72d2
cmp eax, 0x16
jne 0x1400e65f4
popf
pop rax
jmp 0x1400e7060
cmp eax, 0xa
jne 0x1400e6603
popf
pop rax
jmp 0x1400e6b86
cmp eax, 0x14
jne 0x1400e6612
popf
pop rax
jmp 0x1400e6fd6
cmp eax, 0xf
jne 0x1400e6621
popf
pop rax
jmp 0x1400e6da5
cmp eax, 0x13
jne 0x1400e6630
popf
pop rax
jmp 0x1400e6f6b
cmp eax, 0x15
jne 0x1400e663f
popf
pop rax
jmp 0x1400e7011
cmp eax, 2
jne 0x1400e664e
popf
pop rax
jmp 0x1400e6821
cmp eax, 0x1e
jne 0x1400e665d
popf
pop rax
jmp 0x1400e7416
cmp eax, 0xc
jne 0x1400e666c
popf
pop rax
jmp 0x1400e6c23
cmp eax, 7
jne 0x1400e667b
popf
pop rax
jmp 0x1400e69d4
cmp eax, 5
jne 0x1400e668a
popf
pop rax
jmp 0x1400e6918
cmp eax, 0x1f
jne 0x1400e6699
popf
pop rax
jmp 0x1400e74b1
cmp eax, 0x10
jne 0x1400e66a8
popf
pop rax
jmp 0x1400e6df7
cmp eax, 6
jne 0x1400e66b7
popf
pop rax
jmp 0x1400e6950
cmp eax, 9
jne 0x1400e66c6
popf
pop rax
jmp 0x1400e6af5
cmp eax, 4
jne 0x1400e66d5
popf
pop rax
jmp 0x1400e6911
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x140084080]
xor rax, rsp
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rdx + 8]
mov r13, qword [rdx]
movsd xmm1, qword [rdx + 0x18]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x28], rcx
movups xmm0, xmmword [r8 + 8]
mov rsi, qword [rsp + 0x28]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [r8 + 0x18]
mov r12, qword [r11 - 0x70]
mov r15, qword [r11 - 0x78]
mov rdi, qword [r11 - 0x80]
movups xmmword [rsp + 0x68], xmm0
mov qword [r11 + 0x10], rbp
movups xmm0, xmmword [r9]
movsd qword [rsp + 0x78], xmm1
movups xmmword [rsp + 0x30], xmm0
mov r14, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
push rax
pushf
mov eax, 0xe7f9a1a0
pushf
not eax
add eax, 0xb7cc1521
xor eax, 0xb0052dab
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xbc009a14
xor eax, 0xbd47a8b8
rol eax, 0x2f
popf
jmp 0x1400e64e6
movzx ecx, byte [r13]
mov edx, ecx
sub edx, 1
je 0x1400e67c8
push rax
pushf
mov eax, 0x2c2d2ac9
pushf
not eax
add eax, 0xe60c3ea3
xor eax, 0xf4ddee24
rol eax, 0xce
popf
pushf
not eax
add eax, 0xb9141988
xor eax, 0xf9b4c647
rol eax, 0x8c
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0xcbb0f3eb
pushf
not eax
add eax, 0xe99954f0
xor eax, 0xb6eec5e9
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xb9fa9579
xor eax, 0xecb065ce
rol eax, 0x48
popf
pushf
not eax
add eax, 0xaa293854
xor eax, 0xe6aea544
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x81fd4d09
xor eax, 0xe9357f03
rol eax, 0xb2
popf
jmp 0x1400e64e6
cmp edx, 1
je 0x1400e687e
push rax
pushf
mov eax, 0xbc2c0d39
pushf
not eax
add eax, 0xfc1b4a15
xor eax, 0xcf77edd0
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xd7004c9c
xor eax, 0xb26387ec
rol eax, 0x11
popf
pushf
not eax
add eax, 0xd29cc651
xor eax, 0xda71ef69
rol eax, 1
popf
pushf
not eax
add eax, 0xfbf411e2
xor eax, 0x81b5d52f
rol eax, 0x20
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0xdc3437c0
pushf
not eax
add eax, 0xc72317c6
xor eax, 0xf8464381
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xf93427b1
xor eax, 0x81a8bf71
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xf984e840
xor eax, 0x96fdedc0
rol eax, 0x88
popf
pushf
not eax
add eax, 0xd83ac8d7
xor eax, 0xbdc89937
rol eax, 0x1b
popf
jmp 0x1400e64e6
cmp r12, qword [rsp + 0x78]
jmp 0x1400e6950
cmp r15, qword [rsp + 0x70]
jmp 0x1400e6950
cmp rdi, qword [rsp + 0x68]
push rax
pushf
mov eax, 0xbdfd0d3d
pushf
not eax
add eax, 0xc5d9d066
xor eax, 0xdb15c43e
rol eax, 0x96
popf
pushf
not eax
add eax, 0xac3e7f7c
xor eax, 0x86874d3a
rol eax, 0xa4
popf
jmp 0x1400e64e6
sete al
test al, al
jne 0x1400e69a1
push rax
pushf
mov eax, 0x84a7c2e
pushf
not eax
add eax, 0x9618b020
xor eax, 0x9bfacf2d
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x9a1f7099
xor eax, 0xb2de51ea
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xf4fd443e
xor eax, 0xbe0cda2a
rol eax, 0x3e
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0xc99f8089
pushf
not eax
add eax, 0xf157290b
xor eax, 0xbfe5dbfb
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xdaa93079
xor eax, 0xe5588b92
rol eax, 0x90
popf
jmp 0x1400e64e6
test ecx, ecx
je 0x1400e6a1e
push rax
pushf
mov eax, 0xcdf9866b
pushf
not eax
add eax, 0xb4d1753a
xor eax, 0x9c06f0c5
rol eax, 7
popf
pushf
not eax
add eax, 0xccf83530
xor eax, 0xc1402e8e
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xc47ba985
xor eax, 0xdf5261f5
rol eax, 0xdc
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0xf6dd601d
pushf
not eax
add eax, 0xff5a00fb
xor eax, 0xdec947b5
rol eax, 0xa
popf
pushf
not eax
add eax, 0xc303ae0a
xor eax, 0xeb660ab7
rol eax, 0xdf
popf
jmp 0x1400e64e6
sub ecx, 1
je 0x1400e6a9c
push rax
pushf
mov eax, 0xf781f983
pushf
not eax
add eax, 0xf27f54fd
xor eax, 0xb11558dd
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xb5bfb170
xor eax, 0xf7698f0f
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xc9ec93d4
xor eax, 0xca803c2c
rol eax, 0xc7
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0x546a33e0
pushf
not eax
add eax, 0xf852fb9c
xor eax, 0xc12de399
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xb17d4369
xor eax, 0xa924c511
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x8fb46a72
xor eax, 0xb6d936e2
rol eax, 0x28
popf
pushf
not eax
add eax, 0x98b72bc1
xor eax, 0xb2e7e080
rol eax, 3
popf
jmp 0x1400e64e6
cmp ecx, 1
jne 0x1400e6b2d
push rax
pushf
mov eax, 0x12916c56
pushf
not eax
add eax, 0xab53a697
xor eax, 0xe6465e5c
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xeedd5e56
xor eax, 0xc7f96a32
rol eax, 0x68
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0xf8e37dbb
pushf
not eax
add eax, 0x8e43e6d0
xor eax, 0xa8c792d2
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xe5b4b6c7
xor eax, 0xf380a2bd
rol eax, 0x81
popf
pushf
not eax
add eax, 0x8fb90317
xor eax, 0xed375b33
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xbfaa7c24
xor eax, 0x94d8ef00
rol eax, 0xa8
popf
jmp 0x1400e64e6
mov rsi, r15
jmp 0x1400e6c70
lea rsi, [rdi + 0x40]
jmp 0x1400e6c70
test r12, r12
cmove rsi, r13
push rax
pushf
mov eax, 0x598e8d22
pushf
not eax
add eax, 0xc556f407
xor eax, 0xafc141a2
rol eax, 0xed
popf
pushf
not eax
add eax, 0xe6e82e26
xor eax, 0xfe592357
rol eax, 0xd
popf
pushf
not eax
add eax, 0x9871f767
xor eax, 0x89938f71
rol eax, 0x22
popf
jmp 0x1400e64e6
mov rcx, rsi
call fcn.140103216
mov rcx, qword [r14 + 8]
mov ebp, eax
mov dword [rsp + 0x20], eax
cmp rcx, qword [r14 + 0x10]
je 0x1400e6ce1
push rax
pushf
mov eax, 0xdd12a313
pushf
not eax
add eax, 0xf46eac00
xor eax, 0xb3e2fac9
rol eax, 0x24
popf
pushf
not eax
add eax, 0xe6e0d9c4
xor eax, 0xf2f08d4c
rol eax, 0x70
popf
pushf
not eax
add eax, 0xe71b130b
xor eax, 0xe623da4c
rol eax, 0x43
popf
pushf
not eax
add eax, 0xd70351fe
xor eax, 0x804f27d3
rol eax, 0xd4
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0xd4ea624b
pushf
not eax
add eax, 0xba052440
xor eax, 0x9c4a84f5
rol eax, 0xac
popf
pushf
not eax
add eax, 0xc194ab6e
xor eax, 0xbc5493d8
rol eax, 0xc
popf
jmp 0x1400e64e6
cmp rbx, rcx
jne 0x1400e6d72
push rax
pushf
mov eax, 0xae7daabc
pushf
not eax
add eax, 0xafa79373
xor eax, 0xd60876eb
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xcb4fe2e0
xor eax, 0x85e84f82
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xe7d3d6ac
xor eax, 0xa20844fa
rol eax, 0x89
popf
pushf
not eax
add eax, 0xaa92015b
xor eax, 0xa9430e7e
rol eax, 0x20
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0x5a0dd133
pushf
not eax
add eax, 0x9c731ef8
xor eax, 0xcdcb50a2
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xd5a7f21f
xor eax, 0x8df0e36b
rol eax, 0x4f
popf
jmp 0x1400e64e6
mov dword [rcx], eax
add qword [r14 + 8], 4
jmp 0x1400e6ea6
mov eax, dword [rcx - 4]
lea r8, [rcx - 4]
mov dword [rcx], eax
sub r8, rbx
add qword [r14 + 8], 4
sub rcx, r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov dword [rbx], ebp
jmp 0x1400e6ea6
lea r8, [rsp + 0x20]
mov rdx, rbx
mov rcx, r14
call fcn.1400c9ecc
mov rbx, rax
push rax
pushf
mov eax, 0x2eed51e8
pushf
not eax
add eax, 0xf23053b2
xor eax, 0xfd917640
rol eax, 0x12
popf
pushf
not eax
add eax, 0x9df238d6
xor eax, 0xbfcd2f8c
rol eax, 0xd8
popf
jmp 0x1400e64e6
movzx ecx, byte [r13]
add rbx, 4
mov qword [rsp + 0x38], rbx
sub ecx, 1
je 0x1400e6f12
push rax
pushf
mov eax, 0x79211c6c
pushf
not eax
add eax, 0x9aa8a885
xor eax, 0xfd72be2e
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xaa79471e
xor eax, 0xa95850c5
rol eax, 0x76
popf
pushf
not eax
add eax, 0xa8bf4515
xor eax, 0x948f9a4d
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xf80fe2fb
xor eax, 0x969e3e84
rol eax, 0x33
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0x1ae35180
pushf
not eax
add eax, 0xf2176102
xor eax, 0xb1c99b74
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xf0ea0d8e
xor eax, 0xdf1b77aa
rol eax, 0x69
popf
pushf
not eax
add eax, 0xa2d02738
xor eax, 0xa08d1f76
rol eax, 0x17
popf
pushf
not eax
add eax, 0x86078b69
xor eax, 0xaf561592
rol eax, 0x27
popf
jmp 0x1400e64e6
cmp ecx, 1
je 0x1400e6fa3
push rax
pushf
mov eax, 0x56f3fac2
pushf
not eax
add eax, 0xcc9fdb74
xor eax, 0xb784200f
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xb0be6ea0
xor eax, 0xb8ac965a
rol eax, 0xd1
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0x4fe4a935
pushf
not eax
add eax, 0xa0bfa652
xor eax, 0xab654eb3
rol eax, 0x48
popf
pushf
not eax
add eax, 0xb37b7ba9
xor eax, 0xd9c7cbad
rol eax, 0xe7
popf
jmp 0x1400e64e6
inc r12
jmp 0x1400e6789
add r15, 0x10
jmp 0x1400e6789
mov rax, rdi
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x19], 0
je 0x1400e70b3
push rax
pushf
mov eax, 0x280655bf
pushf
not eax
add eax, 0x82f052f2
xor eax, 0xe907e57f
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x9fc1f1d9
xor eax, 0xd852b4b3
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xc0140b9e
xor eax, 0x8efd7199
rol eax, 0x3d
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0x164b2542
pushf
not eax
add eax, 0xe9abf1af
xor eax, 0x921408d6
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xb3ab8398
xor eax, 0xe539e4e0
rol eax, 0x35
popf
pushf
not eax
add eax, 0xbd833761
xor eax, 0xef428309
rol eax, 0x7f
popf
jmp 0x1400e64e6
mov rdi, qword [rax + 8]
cmp byte [rdi + 0x19], 0
jne 0x1400e713a
push rax
pushf
mov eax, 0xecd695d6
pushf
not eax
add eax, 0x85f99e33
xor eax, 0xfaa4ee47
rol eax, 0x73
popf
pushf
not eax
add eax, 0xdca4a66c
xor eax, 0xabc98bac
rol eax, 0x5c
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0x6246ceeb
pushf
not eax
add eax, 0xea40f5dc
xor eax, 0x9bf9cfe9
rol eax, 0x86
popf
pushf
not eax
add eax, 0x8bb8cd9f
xor eax, 0x8abe8753
rol eax, 0x3e
popf
jmp 0x1400e64e6
nop dword [rax]
push rax
pushf
mov eax, 0xe0f6c03c
pushf
not eax
add eax, 0xa21c82d0
xor eax, 0xc8482f9a
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x9feefef2
xor eax, 0xa96a7a22
rol eax, 0x20
popf
jmp 0x1400e64e6
cmp rax, qword [rdi + 0x10]
jne 0x1400e71f3
push rax
pushf
mov eax, 0x32db1cd7
pushf
not eax
add eax, 0x9187481c
xor eax, 0xb50368a5
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xbb315376
xor eax, 0xec4c5772
rol eax, 0x33
popf
pushf
not eax
add eax, 0xaaeb57d1
xor eax, 0xfb5ad9df
rol eax, 0x7e
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0xaae6581a
pushf
not eax
add eax, 0xf96e8687
xor eax, 0xeb6bfd6a
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xe6d9ccd9
xor eax, 0xf282aeaa
rol eax, 0x82
popf
pushf
not eax
add eax, 0xbd2716e2
xor eax, 0xf533a574
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xd0da240a
xor eax, 0x91a30c9a
rol eax, 0x87
popf
jmp 0x1400e64e6
mov rax, rdi
mov rdi, qword [rdi + 8]
cmp byte [rdi + 0x19], 0
je 0x1400e729f
push rax
pushf
mov eax, 0xd480507c
pushf
not eax
add eax, 0x87c7b6b9
xor eax, 0xfb90b65f
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xc5df5198
xor eax, 0x972068c0
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xfbc75ad4
xor eax, 0x870e6d5a
rol eax, 0x56
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0xedc89f40
pushf
not eax
add eax, 0x9c72fedd
xor eax, 0xa841af86
rol eax, 0x12
popf
pushf
not eax
add eax, 0xacc32f20
xor eax, 0xde5b1370
rol eax, 0x47
popf
jmp 0x1400e64e6
jmp 0x1400e6789
mov rax, qword [rdi]
cmp byte [rax + 0x19], 0
jne 0x1400e7370
push rax
pushf
mov eax, 0xcdddbec2
pushf
not eax
add eax, 0xf9102638
xor eax, 0xda3b514c
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xd5d4c14e
xor eax, 0x8c25f53a
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x9d642c2b
xor eax, 0xae3cc9a3
rol eax, 0x45
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0x56255f18
pushf
not eax
add eax, 0xd58a2b38
xor eax, 0xa0936272
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xf5011e14
xor eax, 0xd3f85d11
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xff90ac2f
xor eax, 0xa252ca1d
rol eax, 0x77
popf
pushf
not eax
add eax, 0xe48652a2
xor eax, 0x9deff4b4
rol eax, 0x26
popf
jmp 0x1400e64e6
nop dword [rax]
push rax
pushf
mov eax, 0xa3b41f4e
pushf
not eax
add eax, 0xe686a345
xor eax, 0x86060663
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x9fc53a1e
xor eax, 0xbc2cd3c7
rol eax, 0x60
popf
pushf
not eax
add eax, 0xc4721dae
xor eax, 0xff644705
rol eax, 0x36
popf
jmp 0x1400e64e6
mov rcx, qword [rax]
mov rdi, rax
mov rax, rcx
cmp byte [rcx + 0x19], 0
je 0x1400e747e
push rax
pushf
mov eax, 0xbb20fe57
pushf
not eax
add eax, 0xe1b5aea2
xor eax, 0xee60ceb5
rol eax, 0xff
popf
pushf
not eax
add eax, 0xc15fcc37
xor eax, 0xe63b55ce
rol eax, 9
popf
pushf
not eax
add eax, 0xf8c91a59
xor eax, 0xcaa35c5a
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xef23d87e
xor eax, 0xc7ac9a47
rol eax, 0x65
popf
jmp 0x1400e64e6
push rax
pushf
mov eax, 0x3873dd34
pushf
not eax
add eax, 0xe3dab481
xor eax, 0x86fadb58
rol eax, 0x79
popf
pushf
not eax
add eax, 0xed79b491
xor eax, 0xc51e4078
rol eax, 0xb7
popf
jmp 0x1400e64e6
jmp 0x1400e6789
mov r10, qword [rsp + 0x28]
movups xmm0, xmmword [rsp + 0x30]
mov rbp, qword [rsp + 0xd8]
mov rax, r10
movups xmmword [r10], xmm0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400e02a0
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret