Function at 0x1401d49dd
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x1755d22b
pushf
not eax
add eax, 0xdce5f708
xor eax, 0xa5dd6f40
rol eax, 0xca
popf
pushf
not eax
add eax, 0x9238a428
xor eax, 0xa267468c
rol eax, 0x45
popf
pushf
not eax
add eax, 0xbd73db8b
xor eax, 0xcfc5562b
rol eax, 0x4e
popf
cmp eax, 4
jne 0x1401d4a2d
popf
pop rax
jmp 0x1401d4e4c
cmp eax, 0
jne 0x1401d4a3c
popf
pop rax
jmp 0x1401d4bd1
cmp eax, 3
jne 0x1401d4a4b
popf
pop rax
jmp 0x1401d4df0
cmp eax, 1
jne 0x1401d4a5a
popf
pop rax
jmp 0x1401d4ca9
cmp eax, 0xd
jne 0x1401d4a69
popf
pop rax
jmp 0x1401d52ce
cmp eax, 0x1a
jne 0x1401d4a78
popf
pop rax
jmp 0x1401d59ab
cmp eax, 0xe
jne 0x1401d4a87
popf
pop rax
jmp 0x1401d536c
cmp eax, 0xb
jne 0x1401d4a96
popf
pop rax
jmp 0x1401d514c
cmp eax, 0x19
jne 0x1401d4aa5
popf
pop rax
jmp 0x1401d5939
cmp eax, 8
jne 0x1401d4ab4
popf
pop rax
jmp 0x1401d501f
cmp eax, 0x10
jne 0x1401d4ac3
popf
pop rax
jmp 0x1401d5523
cmp eax, 0x17
jne 0x1401d4ad2
popf
pop rax
jmp 0x1401d585f
cmp eax, 0x1c
jne 0x1401d4ae1
popf
pop rax
jmp 0x1401d5a43
cmp eax, 0x12
jne 0x1401d4af0
popf
pop rax
jmp 0x1401d5642
cmp eax, 0x18
jne 0x1401d4aff
popf
pop rax
jmp 0x1401d5903
cmp eax, 0x11
jne 0x1401d4b0e
popf
pop rax
jmp 0x1401d55a9
cmp eax, 0x1b
jne 0x1401d4b1d
popf
pop rax
jmp 0x1401d5a0a
cmp eax, 0x16
jne 0x1401d4b2c
popf
pop rax
jmp 0x1401d5816
cmp eax, 0xa
jne 0x1401d4b3b
popf
pop rax
jmp 0x1401d5102
cmp eax, 0x14
jne 0x1401d4b4a
popf
pop rax
jmp 0x1401d573d
cmp eax, 0xf
jne 0x1401d4b59
popf
pop rax
jmp 0x1401d548b
cmp eax, 0x13
jne 0x1401d4b68
popf
pop rax
jmp 0x1401d56ac
cmp eax, 0x15
jne 0x1401d4b77
popf
pop rax
jmp 0x1401d5778
cmp eax, 2
jne 0x1401d4b86
popf
pop rax
jmp 0x1401d4d4d
cmp eax, 6
jne 0x1401d4b95
popf
pop rax
jmp 0x1401d4f28
cmp eax, 0xc
jne 0x1401d4ba4
popf
pop rax
jmp 0x1401d5249
cmp eax, 7
jne 0x1401d4bb3
popf
pop rax
jmp 0x1401d4f9e
cmp eax, 5
jne 0x1401d4bc2
popf
pop rax
jmp 0x1401d4edf
cmp eax, 9
jne 0x1401d4bd1
popf
pop rax
jmp 0x1401d50ff
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor ebp, ebp
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbp
mov rdi, rcx
mov qword [rcx + 0x18], rbp
mov rsi, r9
mov r12, qword [r8 + 0x10]
mov rbx, r8
mov r15, qword [r9 + 0x10]
mov rdx, qword [r8 + 0x18]
mov rcx, qword [r9 + 0x18]
mov rax, rdx
sub rax, r12
lea r13, [r15 + r12]
cmp r15, rax
ja 0x1401d4c63
push rax
pushf
mov eax, 0x2a2e3ba0
pushf
not eax
add eax, 0xd8c836df
xor eax, 0xa18293c5
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xc359bd0c
xor eax, 0xe516fc71
rol eax, 0x91
popf
pushf
not eax
add eax, 0x82615443
xor eax, 0xf0415cad
rol eax, 0x73
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0xdac41d3
pushf
not eax
add eax, 0xfbb3eea6
xor eax, 0xe829adc8
rol eax, 0xea
popf
pushf
not eax
add eax, 0xa99df902
xor eax, 0xc1b6154d
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xf96742cf
xor eax, 0xd7e5c521
rol eax, 0x79
popf
jmp 0x1401d4a1e
cmp rcx, rdx
ja 0x1401d4d07
push rax
pushf
mov eax, 0xf66040b8
pushf
not eax
add eax, 0xe9134962
xor eax, 0xf5895255
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xdb758bb9
xor eax, 0xf69e2b8f
rol eax, 0x62
popf
pushf
not eax
add eax, 0xfeefac8e
xor eax, 0xa8655958
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xe0b648fe
xor eax, 0xdaafc1f5
rol eax, 0x92
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0x474f577
pushf
not eax
add eax, 0xe66a2258
xor eax, 0xcb8b8946
rol eax, 0x11
popf
pushf
not eax
add eax, 0xb94226e5
xor eax, 0x82163981
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xaa5b4e68
xor eax, 0x9acbaccc
rol eax, 0x44
popf
jmp 0x1401d4a1e
movups xmm0, xmmword [r8]
mov rax, rdi
movups xmmword [rdi], xmm0
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [r8 + 0x10], rbp
mov qword [r8 + 0x18], 7
mov word [r8], bp
cmp qword [rdi + 0x18], 8
jb 0x1401d4dbd
push rax
pushf
mov eax, 0xb364a191
pushf
not eax
add eax, 0xc40fd70a
xor eax, 0x81b12243
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xb6d7d72b
xor eax, 0xf1f8053e
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xe633a5f4
xor eax, 0x8a8588af
rol eax, 0x70
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0xc9743993
pushf
not eax
add eax, 0x95d3a913
xor eax, 0x9f2c9b48
rol eax, 0x63
popf
pushf
not eax
add eax, 0x80dcfe80
xor eax, 0xe53d5dc5
rol eax, 0x9a
popf
jmp 0x1401d4a1e
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x2be61985
pushf
not eax
add eax, 0xa64f38f8
xor eax, 0x9d2d3511
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xb80fc753
xor eax, 0xd5686638
rol eax, 0x18
popf
pushf
not eax
add eax, 0xedb2aa6d
xor eax, 0xde2600b2
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xb1f25a40
xor eax, 0x8f7bde46
rol eax, 0x38
popf
jmp 0x1401d4a1e
cmp qword [r9 + 0x18], 8
jb 0x1401d4e86
push rax
pushf
mov eax, 0xa95ba84a
pushf
not eax
add eax, 0x8c60be73
xor eax, 0xc4ec2e7a
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xe2ed95bd
xor eax, 0xee53eca9
rol eax, 0xf1
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0xb8437403
pushf
not eax
add eax, 0x9b4e2360
xor eax, 0x8b71a50d
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xac4b99c8
xor eax, 0xd45d27af
rol eax, 0x80
popf
pushf
not eax
add eax, 0xf0cd50c5
xor eax, 0xe045fd61
rol eax, 0x74
popf
pushf
not eax
add eax, 0xb15b82ff
xor eax, 0xdcc28115
rol eax, 0x74
popf
jmp 0x1401d4a1e
mov rsi, qword [r9]
push rax
pushf
mov eax, 0x5339aa94
pushf
not eax
add eax, 0xfc486a43
xor eax, 0xde8bf353
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xeb55c1fb
xor eax, 0xc53c9d76
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x93d5e642
xor eax, 0x820655b0
rol eax, 0x83
popf
jmp 0x1401d4a1e
lea rcx, [rax + r12*2]
mov rdx, rsi
lea r8, [r15*2 + 2]
call fcn.14004a2c0
mov qword [rdi + 0x10], r13
jmp 0x1401d594d
sub rcx, r15
cmp r12, rcx
ja 0x1401d4fec
push rax
pushf
mov eax, 0xb16ad0bc
pushf
not eax
add eax, 0xe9427bb3
xor eax, 0xa48c6164
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x9f13e1f6
xor eax, 0x92063634
rol eax, 0x20
popf
pushf
not eax
add eax, 0xf48adcfd
xor eax, 0x8c5203d7
rol eax, 0x92
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0x3d951bcb
pushf
not eax
add eax, 0xe06e61fe
xor eax, 0xafb6d7c8
rol eax, 0x89
popf
pushf
not eax
add eax, 0xcef16704
xor eax, 0xefcd5ee9
rol eax, 0xb6
popf
jmp 0x1401d4a1e
movups xmm0, xmmword [r9]
add r12, r12
lea r8, [r15*2 + 2]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [r9 + 0x10], rbp
mov qword [r9 + 0x18], 7
mov word [r9], bp
mov rsi, qword [rdi]
mov rdx, rsi
lea rcx, [r12 + rsi]
call fcn.14004a2c0
cmp qword [rbx + 0x18], 8
jb 0x1401d50b9
push rax
pushf
mov eax, 0x70a03872
pushf
not eax
add eax, 0xd21a7749
xor eax, 0xae4bc341
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xf06e2596
xor eax, 0xfad2dde1
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x95233c5e
xor eax, 0xe7225345
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xb7a18d16
xor eax, 0xda6b1aad
rol eax, 9
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0x96b719c0
pushf
not eax
add eax, 0xeb7266e2
xor eax, 0xf4a9c354
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf243b3bc
xor eax, 0x930bb4a0
rol eax, 0x32
popf
pushf
not eax
add eax, 0xc3d254ef
xor eax, 0xca020fca
rol eax, 0x36
popf
jmp 0x1401d4a1e
mov rbx, qword [rbx]
mov r8, r12
mov rdx, rbx
mov rcx, rsi
call fcn.14004a2c0
mov qword [rdi + 0x10], r13
jmp 0x1401d594d
movabs r14, 0x72e08ccfe528e4ff
pushf
not r14
add r14, 0x44dfa371
xor r14, 0x5fb6be6c
rol r14, 0x5d
popf
pushf
not r14
add r14, 0x4c941d28
xor r14, 0x650fd13e
rol r14, 0x1f
popf
mov rax, r14
sub rax, r12
cmp rax, r15
jb 0x1401d51f0
push rax
pushf
mov eax, 0x52ccc8c6
pushf
not eax
add eax, 0xf6386445
xor eax, 0xc5bd9f3c
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xfbdcbaa0
xor eax, 0xe9cf2398
rol eax, 0x40
popf
pushf
not eax
add eax, 0xcd299c21
xor eax, 0xdf78b71f
rol eax, 0x39
popf
pushf
not eax
add eax, 0xaeba3c61
xor eax, 0xa3d214f2
rol eax, 0x24
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0x8fc1fd53
pushf
not eax
add eax, 0xc6418ed0
xor eax, 0x919b9585
rol eax, 0x52
popf
pushf
not eax
add eax, 0xe1280307
xor eax, 0xcd580e29
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xc9477506
xor eax, 0x8b335ba9
rol eax, 0x17
popf
pushf
not eax
add eax, 0xf8e4d2c2
xor eax, 0xecc900f2
rol eax, 0x89
popf
jmp 0x1401d4a1e
mov rax, r13
or rax, 7
cmp rax, r14
jbe 0x1401d5288
push rax
pushf
mov eax, 0x5429e978
pushf
not eax
add eax, 0xd49e6770
xor eax, 0x9826e809
rol eax, 0x53
popf
pushf
not eax
add eax, 0x84821d23
xor eax, 0xd4915a5e
rol eax, 0xfc
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0xec6a6715
pushf
not eax
add eax, 0xb704f848
xor eax, 0xd6f564e4
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xdd4a8a6e
xor eax, 0xe751486d
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xeece2b58
xor eax, 0xe2df4f1a
rol eax, 0xc7
popf
jmp 0x1401d4a1e
movabs rax, 0xff10ed61bec4fb6a
pushf
not rax
add rax, 0x5c8ed3aa
xor rax, 0x66c9d83f
rol rax, 0xa1
popf
pushf
not rax
add rax, 0x7941435a
xor rax, 0x77340351
rol rax, 0x89
popf
pushf
not rax
add rax, 0x44d1f8cb
xor rax, 0x6968a159
rol rax, 0x7b
popf
lea rcx, [rax + rax]
jmp 0x1401d5523
mov ecx, 0x124c0719
pushf
not ecx
add ecx, 0xadbe4367
xor ecx, 0xc08ee54d
rol ecx, 0xbe
popf
pushf
not ecx
add ecx, 0xb19c92fe
xor ecx, 0xe403d745
rol ecx, 0xe5
popf
pushf
not ecx
add ecx, 0xc950ace8
xor ecx, 0xf57f8dd8
rol ecx, 0x34
popf
mov r14, rax
cmp rax, rcx
movabs rax, 0xffff91cee69a1f8c
pushf
not rax
add rax, 0x51bced5a
xor rax, 0x7a564dcc
rol rax, 0xf1
popf
pushf
not rax
add rax, 0x6ae78242
xor rax, 0x717aa0a7
rol rax, 0xe
popf
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, rax
ja 0x1401d5432
push rax
pushf
mov eax, 0xd09274fb
pushf
not eax
add eax, 0xdcaa9e57
xor eax, 0xaaa626c8
rol eax, 0x21
popf
pushf
not eax
add eax, 0x801155d9
xor eax, 0xf29536b2
rol eax, 0xe2
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0xa7b1521
pushf
not eax
add eax, 0xcda4b1a1
xor eax, 0xab1b71ae
rol eax, 0x24
popf
pushf
not eax
add eax, 0xe803d388
xor eax, 0xbe7d90cb
rol eax, 0x77
popf
pushf
not eax
add eax, 0xe3cc38f8
xor eax, 0xf6d0d436
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xf2f7ee9f
xor eax, 0xcf6d1202
rol eax, 0x92
popf
jmp 0x1401d4a1e
add rcx, rcx
cmp rcx, 0x1000
jb 0x1401d54dd
push rax
pushf
mov eax, 0xd90c1edf
pushf
not eax
add eax, 0xf49d14f7
xor eax, 0xc1c00d50
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x816d23a5
xor eax, 0xbdf85c7e
rol eax, 0xae
popf
pushf
not eax
add eax, 0x95efac77
xor eax, 0xe7c69b5c
rol eax, 0xd3
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0x7fc6e932
pushf
not eax
add eax, 0xd32b7d27
xor eax, 0xd7fefe8b
rol eax, 0xa
popf
pushf
not eax
add eax, 0xc51f9f90
xor eax, 0xa3e2c784
rol eax, 0x19
popf
pushf
not eax
add eax, 0xb3dc9247
xor eax, 0xbfeb7be1
rol eax, 0xbd
popf
jmp 0x1401d4a1e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401d5563
push rax
pushf
mov eax, 0xb00eedb8
pushf
not eax
add eax, 0xb50cec51
xor eax, 0x80c6c985
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xb20c19c4
xor eax, 0xa33c7262
rol eax, 0x53
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0x58253146
pushf
not eax
add eax, 0x996c0116
xor eax, 0xc448b515
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xdaf86e9f
xor eax, 0xe6ef09f7
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xcdc74640
xor eax, 0xacef1dc1
rol eax, 0xd6
popf
jmp 0x1401d4a1e
mov rcx, rax
call fcn.14015317f
test rax, rax
je 0x1401d560f
push rax
pushf
mov eax, 0x287e771b
pushf
not eax
add eax, 0xc6541fa1
xor eax, 0xd7a1bd02
rol eax, 0x65
popf
pushf
not eax
add eax, 0xbbcfc42d
xor eax, 0xe9296907
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xe2f3325c
xor eax, 0xaa4b6826
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x98af7bf2
xor eax, 0xc3325fdd
rol eax, 0xe2
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0x6a7c43a0
pushf
not eax
add eax, 0xb9c854a0
xor eax, 0xc0230cce
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xa178e452
xor eax, 0xd9408133
rol eax, 0x68
popf
jmp 0x1401d4a1e
lea rbp, [rax + 0x27]
and rbp, 0xffffffffffffffe0
mov qword [rbp - 8], rax
jmp 0x1401d5778
test rcx, rcx
je 0x1401d570a
push rax
pushf
mov eax, 0x91b046f9
pushf
not eax
add eax, 0xab951775
xor eax, 0xc003c62a
rol eax, 0x11
popf
pushf
not eax
add eax, 0xabd9bbdf
xor eax, 0xb2541e2f
rol eax, 0x98
popf
pushf
not eax
add eax, 0xc5ac45e4
xor eax, 0xa603e389
rol eax, 0x73
popf
pushf
not eax
add eax, 0x978d92b6
xor eax, 0x956c67cd
rol eax, 0x98
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0x7eed932c
pushf
not eax
add eax, 0xadcbb220
xor eax, 0x90d63456
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xeff1ea1d
xor eax, 0xd46fdf73
rol eax, 0x26
popf
jmp 0x1401d4a1e
call fcn.14015317f
mov rbp, rax
push rax
pushf
mov eax, 0xef7469c6
pushf
not eax
add eax, 0x92e06e3b
xor eax, 0xe715bf02
rol eax, 0xff
popf
pushf
not eax
add eax, 0xfbef0a47
xor eax, 0xd9b229cb
rol eax, 0x3a
popf
jmp 0x1401d4a1e
mov qword [rdi], rbp
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r14
cmp qword [rbx + 0x18], 8
jb 0x1401d57bd
push rax
pushf
mov eax, 0xa592f3be
pushf
not eax
add eax, 0xc1097ca2
xor eax, 0xf48f963a
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xb5f12c0c
xor eax, 0xda75c44c
rol eax, 9
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0xfa845098
pushf
not eax
add eax, 0xf9515595
xor eax, 0xf169d638
rol eax, 0x62
popf
pushf
not eax
add eax, 0xda5549d6
xor eax, 0xefd410da
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xe0ec7a17
xor eax, 0x9eaec5cc
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xbd601d44
xor eax, 0xa4989ef4
rol eax, 0xc8
popf
jmp 0x1401d4a1e
mov rbx, qword [rbx]
push rax
pushf
mov eax, 0xa855ad7
pushf
not eax
add eax, 0xbfb802f0
xor eax, 0xa8c44977
rol eax, 0x28
popf
pushf
not eax
add eax, 0x911bccf7
xor eax, 0xb6011c40
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xe98e32c7
xor eax, 0xc668ab5f
rol eax, 0xe4
popf
jmp 0x1401d4a1e
add r12, r12
mov rdx, rbx
mov r8, r12
mov rcx, rbp
call fcn.14004a2c0
cmp qword [rsi + 0x18], 8
jb 0x1401d58d0
push rax
pushf
mov eax, 0x3de8d8ab
pushf
not eax
add eax, 0xb178c605
xor eax, 0xbb31f136
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xed3cda58
xor eax, 0xa5356895
rol eax, 0x66
popf
pushf
not eax
add eax, 0xb3d5af61
xor eax, 0xa32ac00a
rol eax, 0x50
popf
pushf
not eax
add eax, 0x830dc6e7
xor eax, 0xf099634d
rol eax, 0x98
popf
jmp 0x1401d4a1e
push rax
pushf
mov eax, 0x447861f3
pushf
not eax
add eax, 0xc5f63088
xor eax, 0x8d3bf102
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xbcfe31d4
xor eax, 0xa3ffeba2
rol eax, 0x37
popf
jmp 0x1401d4a1e
mov rsi, qword [rsi]
push rax
pushf
mov eax, 0xf6a1c392
pushf
not eax
add eax, 0xb255757f
xor eax, 0xfef10b89
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xb3bf684e
xor eax, 0x9df53e23
rol eax, 0x70
popf
jmp 0x1401d4a1e
lea rcx, [r12 + rbp]
mov rdx, rsi
lea r8, [r15*2 + 2]
call fcn.14004a2c0
mov rbx, qword [rsp + 0x68]
mov rax, rdi
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401f095d
int3
call fcn.14016bdbf
int3
call fcn.1402aff10
int3