Function at 0x1400a389c
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xa05f43c0
pushf
not eax
add eax, 0xcfbae4a9
xor eax, 0x98091efa
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x85cdd7c1
xor eax, 0xd7f9283c
rol eax, 0x66
popf
cmp eax, 4
jne 0x1400a38d9
popf
pop rax
jmp 0x1400a3cc1
cmp eax, 0
jne 0x1400a38e8
popf
pop rax
jmp 0x1400a3a05
cmp eax, 3
jne 0x1400a38f7
popf
pop rax
jmp 0x1400a3c78
cmp eax, 1
jne 0x1400a3906
popf
pop rax
jmp 0x1400a3b0f
cmp eax, 0xd
jne 0x1400a3915
popf
pop rax
jmp 0x1400a40eb
cmp eax, 7
jne 0x1400a3924
popf
pop rax
jmp 0x1400a3e4b
cmp eax, 0xe
jne 0x1400a3933
popf
pop rax
jmp 0x1400a4193
cmp eax, 0xb
jne 0x1400a3942
popf
pop rax
jmp 0x1400a4009
cmp eax, 0xc
jne 0x1400a3951
popf
pop rax
jmp 0x1400a40a2
cmp eax, 8
jne 0x1400a3960
popf
pop rax
jmp 0x1400a3ed2
cmp eax, 0x10
jne 0x1400a396f
popf
pop rax
jmp 0x1400a4201
cmp eax, 2
jne 0x1400a397e
popf
pop rax
jmp 0x1400a3bcc
cmp eax, 9
jne 0x1400a398d
popf
pop rax
jmp 0x1400a3f08
cmp eax, 0x12
jne 0x1400a399c
popf
pop rax
jmp 0x1400a431f
cmp eax, 6
jne 0x1400a39ab
popf
pop rax
jmp 0x1400a3da0
cmp eax, 0x11
jne 0x1400a39ba
popf
pop rax
jmp 0x1400a4265
cmp eax, 5
jne 0x1400a39c9
popf
pop rax
jmp 0x1400a3d44
cmp eax, 0x13
jne 0x1400a39d8
popf
pop rax
jmp 0x1400a436b
cmp eax, 0xa
jne 0x1400a39e7
popf
pop rax
jmp 0x1400a3f58
cmp eax, 0x14
jne 0x1400a39f6
popf
pop rax
jmp 0x1400a43cc
cmp eax, 0xf
jne 0x1400a3a05
popf
pop rax
jmp 0x1400a41f6
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r15, r8
mov r14, rdx
mov rsi, rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov dword [r8], r12d
lea r13, [0x18782e8aa]
pushf
sub r13, 0x477ef7da
popf
mov qword [r8 + 8], r13
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], 7
mov word [rcx], r12w
mov dword [rsp + 0x30], 1
cmp qword [rdx + 0x10], r12
je 0x1400a3ab6
push rax
pushf
mov eax, 0xbba37b80
pushf
not eax
add eax, 0x9cca7e85
xor eax, 0xd09dc8db
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x9463cba7
xor eax, 0x8f629daf
rol eax, 0xce
popf
pushf
not eax
add eax, 0xe96b8b50
xor eax, 0x8f31c5e2
rol eax, 0x81
popf
jmp 0x1400a38ca
push rax
pushf
mov eax, 0x9902c6e4
pushf
not eax
add eax, 0xff213ba2
xor eax, 0xe85c38ac
rol eax, 0x16
popf
pushf
not eax
add eax, 0x8f8c9fdc
xor eax, 0xd016a818
rol eax, 0xa
popf
pushf
not eax
add eax, 0x898364a2
xor eax, 0x91a4b350
rol eax, 0x71
popf
pushf
not eax
add eax, 0xe9c225a9
xor eax, 0xc8f58f23
rol eax, 0x93
popf
jmp 0x1400a38ca
mov edx, 0xa313aaa5
pushf
not edx
add edx, 0x8dad0867
xor edx, 0x84b7eb20
rol edx, 0x36
popf
pushf
not edx
add edx, 0x81cb88d2
xor edx, 0xd57dc061
rol edx, 0xc6
popf
pushf
not edx
add edx, 0xf7794240
xor edx, 0xfee1b217
rol edx, 0xae
popf
pushf
not edx
add edx, 0xeccfc8d2
xor edx, 0xdc14054d
rol edx, 0x81
popf
mov r9d, edx
call fcn.14017ad21
nop dword [rax]
push rax
pushf
mov eax, 0x11d6b70f
pushf
not eax
add eax, 0xe2ef92ab
xor eax, 0x90a3f335
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xbacc006c
xor eax, 0x98936434
rol eax, 0x43
popf
pushf
not eax
add eax, 0xf544c568
xor eax, 0x8a811838
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xcd8f4575
xor eax, 0x81d178d7
rol eax, 0x4b
popf
jmp 0x1400a38ca
mov ebp, dword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 7
jbe 0x1400a3c1f
push rax
pushf
mov eax, 0x48ce71a3
pushf
not eax
add eax, 0xb8a237b9
xor eax, 0x93d3cdb0
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xa3ebeb44
xor eax, 0xaa61fe3f
rol eax, 0x80
popf
pushf
not eax
add eax, 0xaef5bebd
xor eax, 0xa0922c40
rol eax, 0xa8
popf
jmp 0x1400a38ca
push rax
pushf
mov eax, 0x11152c48
pushf
not eax
add eax, 0xff1ab64f
xor eax, 0xf9f639bd
rol eax, 0x72
popf
pushf
not eax
add eax, 0x943bfdbe
xor eax, 0x96ca0bab
rol eax, 0x68
popf
pushf
not eax
add eax, 0xd56daa45
xor eax, 0xf4440ca8
rol eax, 0xce
popf
pushf
not eax
add eax, 0xa2d22fba
xor eax, 0xc87bc2d5
rol eax, 0x19
popf
jmp 0x1400a38ca
mov r8, qword [rsi]
push rax
pushf
mov eax, 0x8497d581
pushf
not eax
add eax, 0xe53f622a
xor eax, 0xd91b8ba3
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x87ab4489
xor eax, 0xb650b49e
rol eax, 0x58
popf
pushf
not eax
add eax, 0xa485ccba
xor eax, 0xb6e36937
rol eax, 0x69
popf
jmp 0x1400a38ca
mov rcx, r14
cmp qword [r14 + 0x18], 7
jbe 0x1400a3d11
push rax
pushf
mov eax, 0xc8d77874
pushf
not eax
add eax, 0xafec3f76
xor eax, 0xef7be924
rol eax, 8
popf
pushf
not eax
add eax, 0xb65125fe
xor eax, 0xb82f451b
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xf39d170a
xor eax, 0xb3bb8e4c
rol eax, 0x43
popf
jmp 0x1400a38ca
push rax
pushf
mov eax, 0xa3766d30
pushf
not eax
add eax, 0xb1778ea8
xor eax, 0xbb704fbc
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xb8b1925e
xor eax, 0xcbf65b47
rol eax, 0x54
popf
jmp 0x1400a38ca
mov rcx, qword [r14]
push rax
pushf
mov eax, 0x46ff627c
pushf
not eax
add eax, 0xd4316814
xor eax, 0xc8496f0d
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xeef9022d
xor eax, 0xb99a3b5d
rol eax, 0x27
popf
pushf
not eax
add eax, 0xa68c73b4
xor eax, 0x9e886d8b
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xbece1793
xor eax, 0xdddeee83
rol eax, 0xe9
popf
jmp 0x1400a38ca
mov edx, ebp
call fcn.140167dd3
mov rbx, rax
mov qword [rsp + 0x98], rax
mov edi, eax
mov edx, eax
mov r9, qword [rsi + 0x10]
cmp rdx, r9
ja 0x1400a3e18
push rax
pushf
mov eax, 0x4d7602d2
pushf
not eax
add eax, 0xd0e8c414
xor eax, 0xd31766b4
rol eax, 0x69
popf
pushf
not eax
add eax, 0xe118d2e2
xor eax, 0x9e28ce62
rol eax, 0x19
popf
pushf
not eax
add eax, 0x96cadb8e
xor eax, 0xedac5341
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x9ece1be7
xor eax, 0x94ac5766
rol eax, 0xd4
popf
jmp 0x1400a38ca
push rax
pushf
mov eax, 0xc0a5d69d
pushf
not eax
add eax, 0x9a62a17b
xor eax, 0xdfa78dfc
rol eax, 2
popf
pushf
not eax
add eax, 0xf34f5600
xor eax, 0xdae23953
rol eax, 0xbe
popf
jmp 0x1400a38ca
mov qword [rsi + 0x10], rdx
mov rax, rsi
cmp qword [rsi + 0x18], 7
jbe 0x1400a3e9f
push rax
pushf
mov eax, 0x81e5944f
pushf
not eax
add eax, 0xec671b94
xor eax, 0xa47cee0f
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xa7ee8290
xor eax, 0x8d66cf6c
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xc53e67f1
xor eax, 0xb8391638
rol eax, 0xc1
popf
jmp 0x1400a38ca
push rax
pushf
mov eax, 0x6c1c35ba
pushf
not eax
add eax, 0xe693055f
xor eax, 0xff7ec2e7
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xd2749484
xor eax, 0xc2d2d1ff
rol eax, 0x28
popf
jmp 0x1400a38ca
mov rax, qword [rsi]
push rax
pushf
mov eax, 0xa08c0ead
pushf
not eax
add eax, 0xb8f54c99
xor eax, 0xa35c7a78
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xb87d08ac
xor eax, 0xeb2a03bd
rol eax, 0xf3
popf
jmp 0x1400a38ca
mov word [rax + rdx*2], r12w
jmp 0x1400a4265
sub rdx, r9
mov rcx, qword [rsi + 0x18]
mov rax, rcx
sub rax, r9
cmp rdx, rax
ja 0x1400a3fb0
push rax
pushf
mov eax, 0x2b5afe54
pushf
not eax
add eax, 0xb6aabeff
xor eax, 0xddb8e57d
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xf5da39df
xor eax, 0xcd4df0d9
rol eax, 0x46
popf
pushf
not eax
add eax, 0xcb206a5b
xor eax, 0xdd2eeae9
rol eax, 0x8d
popf
jmp 0x1400a38ca
push rax
pushf
mov eax, 0x94e2c389
pushf
not eax
add eax, 0x9c672bdf
xor eax, 0xac5d64b6
rol eax, 0x96
popf
pushf
not eax
add eax, 0xd3f9610a
xor eax, 0xfd6c777c
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xc3ebc364
xor eax, 0xead4c692
rol eax, 0x30
popf
pushf
not eax
add eax, 0xd267c37e
xor eax, 0x9bc56bd4
rol eax, 0xbd
popf
jmp 0x1400a38ca
mov qword [rsi + 0x10], rdi
mov r8, rsi
cmp rcx, 7
jbe 0x1400a4049
push rax
pushf
mov eax, 0xe0291de6
pushf
not eax
add eax, 0x8c294489
xor eax, 0xbfd440e8
rol eax, 0xe
popf
pushf
not eax
add eax, 0xba76f8a2
xor eax, 0x90e473ac
rol eax, 0x86
popf
jmp 0x1400a38ca
push rax
pushf
mov eax, 0x3a8c152d
pushf
not eax
add eax, 0xccf30f15
xor eax, 0x99f4ffbb
rol eax, 0x55
popf
pushf
not eax
add eax, 0x9fefa995
xor eax, 0x9f89e562
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x902cf8e5
xor eax, 0x9aa781f8
rol eax, 0x31
popf
pushf
not eax
add eax, 0xde3063ca
xor eax, 0xc74c828c
rol eax, 0x69
popf
jmp 0x1400a38ca
mov r8, qword [rsi]
push rax
pushf
mov eax, 0x840ed4c8
pushf
not eax
add eax, 0xafb6c946
xor eax, 0xf41bcee4
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xe6345529
xor eax, 0xa56e3488
rol eax, 4
popf
pushf
not eax
add eax, 0xde7b9315
xor eax, 0x9dc55559
rol eax, 0x9a
popf
jmp 0x1400a38ca
lea rdi, [r8 + r9*2]
test rdx, rdx
je 0x1400a414d
push rax
pushf
mov eax, 0xc8babb16
pushf
not eax
add eax, 0xb3a1ca61
xor eax, 0x9e55cedc
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xbfe60e29
xor eax, 0xabb473ef
rol eax, 0x44
popf
pushf
not eax
add eax, 0xab14b9b8
xor eax, 0xbccd8470
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xfbd25aa9
xor eax, 0xc342b431
rol eax, 0xbe
popf
jmp 0x1400a38ca
push rax
pushf
mov eax, 0xf49862af
pushf
not eax
add eax, 0xbdc79461
xor eax, 0xaeafa1f0
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xab375d10
xor eax, 0xfbade08b
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xc22251ef
xor eax, 0xcf585e36
rol eax, 0xe9
popf
jmp 0x1400a38ca
movzx eax, r12w
mov rcx, rdx
rep stosw word [rdi], ax
push rax
pushf
mov eax, 0x2efec78d
pushf
not eax
add eax, 0xfceaef13
xor eax, 0xc51e9bd3
rol eax, 0x79
popf
pushf
not eax
add eax, 0xafc0922a
xor eax, 0x81f73da8
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x8260b19c
xor eax, 0xf5f4ce8a
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xcf3286e9
xor eax, 0xe755e164
rol eax, 0x96
popf
jmp 0x1400a38ca
lea rax, [r9 + rdx]
mov word [r8 + rax*2], r12w
jmp 0x1400a4265
mov r9, rdx
mov rcx, rsi
call fcn.14017ad21
push rax
pushf
mov eax, 0x3118e999
pushf
not eax
add eax, 0xadcc03dc
xor eax, 0x8ec58017
rol eax, 0x42
popf
pushf
not eax
add eax, 0xaa393c43
xor eax, 0xdf86f910
rol eax, 0x26
popf
pushf
not eax
add eax, 0x8f1211bc
xor eax, 0xeea22f07
rol eax, 0x32
popf
pushf
not eax
add eax, 0xd7a2f593
xor eax, 0xdff156fe
rol eax, 0xb2
popf
jmp 0x1400a38ca
cmp ebx, ebp
jae 0x1400a42c6
push rax
pushf
mov eax, 0xf6f0a399
pushf
not eax
add eax, 0x90c1e2f8
xor eax, 0xfddbbc89
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xd5be035c
xor eax, 0xab900694
rol eax, 8
popf
pushf
not eax
add eax, 0xe0054cf8
xor eax, 0xbb054dfa
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xfa507b6b
xor eax, 0xb253d6d1
rol eax, 0x1e
popf
jmp 0x1400a38ca
push rax
pushf
mov eax, 0xf79c3b26
pushf
not eax
add eax, 0xde81277d
xor eax, 0xb8f12197
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb9d27171
xor eax, 0xc9319f93
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xfef63564
xor eax, 0xab2e4ab6
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xc388980e
xor eax, 0x90860659
rol eax, 0xa0
popf
jmp 0x1400a38ca
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x40], r13
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [r15], xmm0
push rax
pushf
mov eax, 0x333d424b
pushf
not eax
add eax, 0xaa78eaf7
xor eax, 0x8e40a077
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xb4b7449b
xor eax, 0xe8dfcdb3
rol eax, 0x94
popf
jmp 0x1400a38ca
mov rax, rsi
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
int3