Function at 0x1400b3aad
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x83ba0aa4
pushf
not eax
add eax, 0xbd4bac45
xor eax, 0xa2f8ffc0
rol eax, 0x90
popf
pushf
not eax
add eax, 0xed978c5f
xor eax, 0x8f36f0f5
rol eax, 0xf1
popf
cmp eax, 4
jne 0x1400b3aea
popf
pop rax
jmp 0x1400b3f8f
cmp eax, 0
jne 0x1400b3af9
popf
pop rax
jmp 0x1400b3c25
cmp eax, 3
jne 0x1400b3b08
popf
pop rax
jmp 0x1400b3e99
cmp eax, 1
jne 0x1400b3b17
popf
pop rax
jmp 0x1400b3d23
cmp eax, 0xd
jne 0x1400b3b26
popf
pop rax
jmp 0x1400b43f7
cmp eax, 7
jne 0x1400b3b35
popf
pop rax
jmp 0x1400b40e5
cmp eax, 0xe
jne 0x1400b3b44
popf
pop rax
jmp 0x1400b44db
cmp eax, 0xb
jne 0x1400b3b53
popf
pop rax
jmp 0x1400b42f4
cmp eax, 0xc
jne 0x1400b3b62
popf
pop rax
jmp 0x1400b4355
cmp eax, 8
jne 0x1400b3b71
popf
pop rax
jmp 0x1400b4167
cmp eax, 0x10
jne 0x1400b3b80
popf
pop rax
jmp 0x1400b459f
cmp eax, 2
jne 0x1400b3b8f
popf
pop rax
jmp 0x1400b3dd6
cmp eax, 9
jne 0x1400b3b9e
popf
pop rax
jmp 0x1400b41ed
cmp eax, 0x12
jne 0x1400b3bad
popf
pop rax
jmp 0x1400b4640
cmp eax, 6
jne 0x1400b3bbc
popf
pop rax
jmp 0x1400b4048
cmp eax, 0x11
jne 0x1400b3bcb
popf
pop rax
jmp 0x1400b45f3
cmp eax, 5
jne 0x1400b3bda
popf
pop rax
jmp 0x1400b400d
cmp eax, 0x15
jne 0x1400b3be9
popf
pop rax
jmp 0x1400b46f2
cmp eax, 0xa
jne 0x1400b3bf8
popf
pop rax
jmp 0x1400b42b0
cmp eax, 0x14
jne 0x1400b3c07
popf
pop rax
jmp 0x1400b46b9
cmp eax, 0xf
jne 0x1400b3c16
popf
pop rax
jmp 0x1400b4569
cmp eax, 0x13
jne 0x1400b3c25
popf
pop rax
jmp 0x1400b4691
mov r11, rsp
push rbx
push rsi
push r13
push r15
sub rsp, 0x48
mov r15, qword [rcx + 0x10]
movabs rbx, 0x84a33aee18fbbc
pushf
not rbx
add rbx, 0x6dea103e
xor rbx, 0x7aaeeb7e
rol rbx, 0x28
popf
pushf
not rbx
add rbx, 0x6eae75f4
xor rbx, 0x5f0e3fae
rol rbx, 0x80
popf
pushf
not rbx
add rbx, 0x59d10ca9
xor rbx, 0x528e8296
rol rbx, 0x80
popf
mov r13, qword [rsp + 0x90]
mov rax, rbx
sub rax, r15
mov qword [rsp + 0x20], r9
mov rsi, rcx
cmp rax, rdx
jb 0x1400b3cdd
push rax
pushf
mov eax, 0xdb9aa04f
pushf
not eax
add eax, 0xf78da48b
xor eax, 0x9b743718
rol eax, 0x49
popf
pushf
not eax
add eax, 0x9c0dbd8c
xor eax, 0x8da7769a
rol eax, 0x9c
popf
jmp 0x1400b3adb
push rax
pushf
mov eax, 0xd39d937e
pushf
not eax
add eax, 0x819332f7
xor eax, 0xf4f87661
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xcedb2dd2
xor eax, 0x9125a938
rol eax, 0x66
popf
pushf
not eax
add eax, 0xc01ac2a7
xor eax, 0xf150a5d4
rol eax, 0x88
popf
jmp 0x1400b3adb
mov qword [r11 + 0x18], rbp
xor r8d, r8d
mov rbp, qword [rcx + 0x18]
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x30], r12
mov qword [r11 - 0x38], r14
lea r14, [rdx + r15]
mov rdx, r14
or rdx, 7
cmp rdx, rbx
ja 0x1400b3d7d
push rax
pushf
mov eax, 0x9bef8c5e
pushf
not eax
add eax, 0xbff1bf19
xor eax, 0x804e8509
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xe3a54bfb
xor eax, 0xbd497028
rol eax, 0xb8
popf
jmp 0x1400b3adb
push rax
pushf
mov eax, 0x194074b4
pushf
not eax
add eax, 0x981e7af0
xor eax, 0xc88cf0f4
rol eax, 0x20
popf
pushf
not eax
add eax, 0xce21b9bd
xor eax, 0x9fa84830
rol eax, 0x11
popf
pushf
not eax
add eax, 0x9373157e
xor eax, 0x913a453d
rol eax, 0x97
popf
pushf
not eax
add eax, 0xbc202e64
xor eax, 0xf4a9ed43
rol eax, 0x8a
popf
jmp 0x1400b3adb
mov rcx, rbp
mov rax, rbx
shr rcx, 1
sub rax, rcx
cmp rbp, rax
ja 0x1400b3e40
push rax
pushf
mov eax, 0x6c69a4d7
pushf
not eax
add eax, 0xd0a3efc4
xor eax, 0xca4161c1
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x8fed9562
xor eax, 0xbd37087e
rol eax, 0x40
popf
pushf
not eax
add eax, 0xfd3dd459
xor eax, 0xeaa4ae12
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xb32c4f7d
xor eax, 0xe76029a4
rol eax, 0xfb
popf
jmp 0x1400b3adb
push rax
pushf
mov eax, 0xb671d3ae
pushf
not eax
add eax, 0xfb1c00c8
xor eax, 0xa35249ee
rol eax, 0x24
popf
pushf
not eax
add eax, 0xd5f202cf
xor eax, 0xea4f2b34
rol eax, 0x79
popf
pushf
not eax
add eax, 0x91b43344
xor eax, 0x9331e0f9
rol eax, 0x68
popf
pushf
not eax
add eax, 0xaf080e6e
xor eax, 0xa4fca412
rol eax, 0x92
popf
jmp 0x1400b3adb
lea rax, [rcx + rbp]
mov rbx, rdx
cmp rdx, rax
cmovb rbx, rax
movabs rax, 0x3e2805809a174ec0
pushf
not rax
add rax, 0x6ad82cd9
xor rax, 0x4b85a0f2
rol rax, 0xce
popf
pushf
not rax
add rax, 0x6f509b51
xor rax, 0x6395eadb
rol rax, 0xe7
popf
pushf
not rax
add rax, 0x66fff123
xor rax, 0x410ca693
rol rax, 0x24
popf
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x1400b3f5c
push rax
pushf
mov eax, 0x2fb65e13
pushf
not eax
add eax, 0xefbfab30
xor eax, 0x8b4d005e
rol eax, 0x27
popf
pushf
not eax
add eax, 0x875fe8cf
xor eax, 0xfd1b53df
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb897e90a
xor eax, 0xa1d4cd04
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xbe6b1c20
xor eax, 0xe266f104
rol eax, 0xca
popf
jmp 0x1400b3adb
push rax
pushf
mov eax, 0x9f224f85
pushf
not eax
add eax, 0x8925bfe4
xor eax, 0xffa295a8
rol eax, 0x67
popf
pushf
not eax
add eax, 0x88a295b4
xor eax, 0xb7afcea9
rol eax, 0x56
popf
jmp 0x1400b3adb
add rcx, rcx
jne 0x1400b3fda
push rax
pushf
mov eax, 0xe985a2dd
pushf
not eax
add eax, 0xbf7c86eb
xor eax, 0xc40acbef
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x87ff36a5
xor eax, 0x88df39e0
rol eax, 0x59
popf
pushf
not eax
add eax, 0xcb49db62
xor eax, 0xe0ed1d36
rol eax, 0x7e
popf
jmp 0x1400b3adb
push rax
pushf
mov eax, 0xe413a201
pushf
not eax
add eax, 0xa74f982b
xor eax, 0x9646be66
rol eax, 0x99
popf
pushf
not eax
add eax, 0x9bbd84f9
xor eax, 0xfd158a68
rol eax, 0x30
popf
jmp 0x1400b3adb
mov edi, r8d
jmp 0x1400b4355
movabs rax, 0xe517cba4c12beb75
pushf
not rax
add rax, 0x7fb735f5
xor rax, 0x4d721bac
rol rax, 0x9c
popf
pushf
not rax
add rax, 0x5477cd1c
xor rax, 0x44e6f629
rol rax, 0x9d
popf
pushf
not rax
add rax, 0x4c2742d2
xor rax, 0x640f32c8
rol rax, 0x55
popf
pushf
not rax
add rax, 0x79584d2c
xor rax, 0x5e5a1a15
rol rax, 0xa2
popf
lea rcx, [rax + rax]
push rax
pushf
mov eax, 0xca8750d4
pushf
not eax
add eax, 0xab43dd1b
xor eax, 0xb12a1985
rol eax, 0xf
popf
pushf
not eax
add eax, 0xcb0ff8cf
xor eax, 0x802e5383
rol eax, 0x59
popf
jmp 0x1400b3adb
cmp rcx, 0x1000
jb 0x1400b4121
push rax
pushf
mov eax, 0x2aa2d32e
pushf
not eax
add eax, 0xda676d9d
xor eax, 0x810a915e
rol eax, 0xac
popf
pushf
not eax
add eax, 0xc0d698b5
xor eax, 0xf02395c8
rol eax, 0x27
popf
jmp 0x1400b3adb
push rax
pushf
mov eax, 0x7f4b70fd
pushf
not eax
add eax, 0xade69e67
xor eax, 0xae038307
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xd10475d9
xor eax, 0xeda00a5a
rol eax, 0xc
popf
pushf
not eax
add eax, 0x972e1075
xor eax, 0xc31ca72e
rol eax, 0xee
popf
jmp 0x1400b3adb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400b41a7
push rax
pushf
mov eax, 0x9ff1a819
pushf
not eax
add eax, 0xae520a47
xor eax, 0xe4cd8401
rol eax, 0x31
popf
pushf
not eax
add eax, 0xc89fca2b
xor eax, 0xfc45f68f
rol eax, 0xba
popf
jmp 0x1400b3adb
push rax
pushf
mov eax, 0x45ada129
pushf
not eax
add eax, 0xca5b9b93
xor eax, 0x81902de7
rol eax, 0x12
popf
pushf
not eax
add eax, 0x9b0a0cd9
xor eax, 0xb3df1171
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xb8f72554
xor eax, 0xff070190
rol eax, 0xce
popf
jmp 0x1400b3adb
mov rcx, rax
call fcn.140096a2f
test rax, rax
je 0x1400b4257
push rax
pushf
mov eax, 0x3e6ec8fb
pushf
not eax
add eax, 0xbfe2e5f5
xor eax, 0x9abc456d
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xb828a132
xor eax, 0x9e0f60d7
rol eax, 0x65
popf
pushf
not eax
add eax, 0xa37af12e
xor eax, 0xa971fc59
rol eax, 0x33
popf
pushf
not eax
add eax, 0x9a82047f
xor eax, 0xbf608aa2
rol eax, 0x47
popf
jmp 0x1400b3adb
push rax
pushf
mov eax, 0xfbe58082
pushf
not eax
add eax, 0xa61c57cc
xor eax, 0xb4b39f7d
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xdbd12233
xor eax, 0x99c39fc6
rol eax, 0x24
popf
pushf
not eax
add eax, 0x9b12de61
xor eax, 0xe5c7a572
rol eax, 0xad
popf
pushf
not eax
add eax, 0xe5adaa13
xor eax, 0xd90f4350
rol eax, 0xb8
popf
jmp 0x1400b3adb
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400b4355
call fcn.140096a2f
mov rdi, rax
push rax
pushf
mov eax, 0xfdbcc6c1
pushf
not eax
add eax, 0xcd44d72d
xor eax, 0xc8a4088e
rol eax, 0x43
popf
pushf
not eax
add eax, 0xaa1fe231
xor eax, 0xdbfbc7f4
rol eax, 0x36
popf
pushf
not eax
add eax, 0xb4ef7dab
xor eax, 0xa23bd1cd
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xa9a907c2
xor eax, 0xd2a98a03
rol eax, 0xca
popf
jmp 0x1400b3adb
mov qword [rsi + 0x10], r14
lea r8, [r15 + r15]
mov qword [rsi + 0x18], rbx
lea rax, [r15 + r13]
lea r12, [rdi + r8]
mov rcx, rdi
lea r15, [rdi + rax*2]
lea r14, [r13*2]
cmp rbp, 7
jbe 0x1400b43c4
push rax
pushf
mov eax, 0xcdb7f64
pushf
not eax
add eax, 0xe4043a6b
xor eax, 0xb18c939b
rol eax, 0x31
popf
pushf
not eax
add eax, 0xa4fb37fa
xor eax, 0xec0a7714
rol eax, 0x53
popf
pushf
not eax
add eax, 0x85e0b9d3
xor eax, 0x9bf2bb82
rol eax, 0x4a
popf
jmp 0x1400b3adb
push rax
pushf
mov eax, 0x709e0d6a
pushf
not eax
add eax, 0xf4a0f22d
xor eax, 0xca339401
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xd021aa26
xor eax, 0xca07389e
rol eax, 0xc2
popf
jmp 0x1400b3adb
mov rbx, qword [rsi]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x20]
mov r8, r14
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
lea rdx, [rbp*2 + 2]
mov word [r15], ax
cmp rdx, 0x1000
jb 0x1400b4482
push rax
pushf
mov eax, 0xb07de352
pushf
not eax
add eax, 0x9b831ef9
xor eax, 0x97b22f2e
rol eax, 0x80
popf
pushf
not eax
add eax, 0x8e167cde
xor eax, 0xbff59e9c
rol eax, 0x56
popf
pushf
not eax
add eax, 0x89a0e745
xor eax, 0xe1c8c817
rol eax, 0x57
popf
pushf
not eax
add eax, 0xe740d3c2
xor eax, 0x9f2254c7
rol eax, 0x11
popf
jmp 0x1400b3adb
push rax
pushf
mov eax, 0x1e4766a4
pushf
not eax
add eax, 0xdf3eb57d
xor eax, 0xfcc38db1
rol eax, 0x14
popf
pushf
not eax
add eax, 0xe5848809
xor eax, 0x991c65eb
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xf6eed533
xor eax, 0xce254f10
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xfcf9e07d
xor eax, 0x9c0fd870
rol eax, 0xdc
popf
jmp 0x1400b3adb
mov rcx, qword [rbx - 8]
add rdx, 0x27
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x1400b4523
push rax
pushf
mov eax, 0x144b56a5
pushf
not eax
add eax, 0xb5092b4e
xor eax, 0xd9724b91
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x9a236808
xor eax, 0xca86a8e0
rol eax, 0x5a
popf
jmp 0x1400b3adb
push rax
pushf
mov eax, 0xb01bd4aa
pushf
not eax
add eax, 0xe67d4844
xor eax, 0xe29a11d0
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xdd22ec40
xor eax, 0xb276ef8a
rol eax, 0x56
popf
pushf
not eax
add eax, 0xbd4671e1
xor eax, 0x8a58b83b
rol eax, 0x84
popf
jmp 0x1400b3adb
mov rbx, rcx
push rax
pushf
mov eax, 0x33275121
pushf
not eax
add eax, 0xef418cf5
xor eax, 0x8d6517a2
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xe1b21f6e
xor eax, 0xcb7986ae
rol eax, 0x65
popf
jmp 0x1400b3adb
mov rcx, rbx
call fcn.1400bfce0
jmp 0x1400b4691
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 rdx, qword [rsp + 0x20]
mov r8, r14
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
mov word [r15], ax
push rax
pushf
mov eax, 0xfdbb2271
pushf
not eax
add eax, 0xc91d30f2
xor eax, 0xa1a2ea30
rol eax, 0xa
popf
pushf
not eax
add eax, 0x9b89ab76
xor eax, 0x97f6faca
rol eax, 0x58
popf
jmp 0x1400b3adb
mov qword [rsi], rdi
mov rax, rsi
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x80]
mov r14, qword [rsp + 0x30]
add rsp, 0x48
pop r15
pop r13
pop rsi
pop rbx
ret
call fcn.1400db508
int3
call fcn.14009c780
int3