Function at 0x1402f05f0
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xc28bfca9
pushf
not eax
add eax, 0xd98651eb
xor eax, 0xb24b39b1
rol eax, 0x16
popf
pushf
not eax
add eax, 0xf5157b64
xor eax, 0xe7219732
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xc9b79332
xor eax, 0xb3ef9ac5
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xfd71ad96
xor eax, 0xedbd9255
rol eax, 0x72
popf
cmp eax, 4
jne 0x1402f0653
popf
pop rax
jmp 0x1402f0987
cmp eax, 0
jne 0x1402f0662
popf
pop rax
jmp 0x1402f0734
cmp eax, 3
jne 0x1402f0671
popf
pop rax
jmp 0x1402f08f7
cmp eax, 1
jne 0x1402f0680
popf
pop rax
jmp 0x1402f07f8
cmp eax, 0xd
jne 0x1402f068f
popf
pop rax
jmp 0x1402f0ecc
cmp eax, 7
jne 0x1402f069e
popf
pop rax
jmp 0x1402f0b7a
cmp eax, 0xe
jne 0x1402f06ad
popf
pop rax
jmp 0x1402f0f44
cmp eax, 0xb
jne 0x1402f06bc
popf
pop rax
jmp 0x1402f0d40
cmp eax, 0xc
jne 0x1402f06cb
popf
pop rax
jmp 0x1402f0e29
cmp eax, 8
jne 0x1402f06da
popf
pop rax
jmp 0x1402f0c20
cmp eax, 5
jne 0x1402f06e9
popf
pop rax
jmp 0x1402f0a17
cmp eax, 2
jne 0x1402f06f8
popf
pop rax
jmp 0x1402f0879
cmp eax, 9
jne 0x1402f0707
popf
pop rax
jmp 0x1402f0c7b
cmp eax, 0xa
jne 0x1402f0716
popf
pop rax
jmp 0x1402f0cc3
cmp eax, 6
jne 0x1402f0725
popf
pop rax
jmp 0x1402f0ad6
cmp eax, 0xf
jne 0x1402f0734
popf
pop rax
jmp 0x1402f0fa5
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
movsxd rdi, r8d
mov r8d, ecx
mov rsi, rdx
test ecx, 0xfffff3ff
jne 0x1402f07b2
push rax
pushf
mov eax, 0x7090b75
pushf
not eax
add eax, 0xee215d06
xor eax, 0xa241c354
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xb0562c95
xor eax, 0xea17bc8f
rol eax, 0xd
popf
pushf
not eax
add eax, 0xa6cbfb77
xor eax, 0x94fb35c1
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xec105ac1
xor eax, 0xb7d0656c
rol eax, 0x91
popf
jmp 0x1402f0644
push rax
pushf
mov eax, 0xfc332c16
pushf
not eax
add eax, 0x99f2f6eb
xor eax, 0x82754530
rol eax, 0x56
popf
pushf
not eax
add eax, 0xd6fbc024
xor eax, 0x88d6d2bf
rol eax, 0x54
popf
pushf
not eax
add eax, 0x92b43942
xor eax, 0x9cbee6f0
rol eax, 0xc8
popf
jmp 0x1402f0644
cmp ecx, 0xc00
jne 0x1402f0833
push rax
pushf
mov eax, 0x46e2bd10
pushf
not eax
add eax, 0xe0aca8fd
xor eax, 0xc9ab31dd
rol eax, 0x72
popf
pushf
not eax
add eax, 0xc6d6df77
xor eax, 0xde119deb
rol eax, 0xa2
popf
jmp 0x1402f0644
push rax
pushf
mov eax, 0x2b2288d5
pushf
not eax
add eax, 0xbecbab30
xor eax, 0x8ce48d6c
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x8a28504e
xor eax, 0xe880bafb
rol eax, 0x51
popf
pushf
not eax
add eax, 0xcaf424dc
xor eax, 0x845f7284
rol eax, 0x2d
popf
jmp 0x1402f0644
test rsi, rsi
jne 0x1402f08c4
push rax
pushf
mov eax, 0xb6912f6f
pushf
not eax
add eax, 0xc82241f3
xor eax, 0x9289352c
rol eax, 0x72
popf
pushf
not eax
add eax, 0x86ef6388
xor eax, 0xa921af77
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x9f616580
xor eax, 0x8e51807b
rol eax, 0xd3
popf
jmp 0x1402f0644
push rax
pushf
mov eax, 0x2448d27c
pushf
not eax
add eax, 0x96db6ac1
xor eax, 0xf981144a
rol eax, 0x12
popf
pushf
not eax
add eax, 0xdd512df3
xor eax, 0xad1700a4
rol eax, 0xfa
popf
jmp 0x1402f0644
test edi, edi
jg 0x1402f092e
push rax
pushf
mov eax, 0x75017a6e
pushf
not eax
add eax, 0xb7b04e59
xor eax, 0xd40eff12
rol eax, 0x94
popf
pushf
not eax
add eax, 0x8ac44167
xor eax, 0xbb7ad764
rol eax, 0x8c
popf
jmp 0x1402f0644
push rax
pushf
mov eax, 0x4945c4ef
pushf
not eax
add eax, 0xe3825cdf
xor eax, 0xf8c6bc34
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb7f726ac
xor eax, 0xef85aba5
rol eax, 0x86
popf
pushf
not eax
add eax, 0xbd05f107
xor eax, 0x86bbe5f2
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x85df447f
xor eax, 0x8909e460
rol eax, 0xc3
popf
jmp 0x1402f0644
test edi, edi
js 0x1402f09d1
push rax
pushf
mov eax, 0x93cb6baa
pushf
not eax
add eax, 0xad975dda
xor eax, 0xaf2c2645
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xec65d4fa
xor eax, 0xcd768ec2
rol eax, 0xd
popf
pushf
not eax
add eax, 0x9acc5dcc
xor eax, 0xe59c4684
rol eax, 0x34
popf
jmp 0x1402f0644
push rax
pushf
mov eax, 0x7fcf12f4
pushf
not eax
add eax, 0xde09b55d
xor eax, 0xb97b2068
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xb944468a
xor eax, 0xd32e7af0
rol eax, 0xd
popf
pushf
not eax
add eax, 0x8fb603f1
xor eax, 0xd821f877
rol eax, 0xd9
popf
jmp 0x1402f0644
xor r9d, r9d
lea rbp, [0x1b511c91a]
pushf
sub rbp, 0x750a435a
popf
mov r10d, 0x7829e61a
pushf
not r10d
add r10d, 0xae6945c3
xor r10d, 0xed91b32a
rol r10d, 0x6a
popf
pushf
not r10d
add r10d, 0x9aac9efa
xor r10d, 0xdfdada71
rol r10d, 0x42
popf
pushf
not r10d
add r10d, 0xcd99eaa7
xor r10d, 0xd118c2b9
rol r10d, 0xe5
popf
push rax
pushf
mov eax, 0xccc6a26b
pushf
not eax
add eax, 0xdda98e1f
xor eax, 0xad5707b3
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xd204bcb0
xor eax, 0x98553279
rol eax, 0x22
popf
pushf
not eax
add eax, 0xfde32c70
xor eax, 0xf9f82c86
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf0ecad9d
xor eax, 0x9114b02e
rol eax, 0x85
popf
jmp 0x1402f0644
lea eax, [r10 + r9]
cdq
sub eax, edx
mov edx, r8d
sar eax, 1
movsxd rcx, eax
shl rcx, 4
sub edx, dword [rcx + rbp]
je 0x1402f0b21
push rax
pushf
mov eax, 0x73ee3738
pushf
not eax
add eax, 0xb9423175
xor eax, 0xf3b8587b
rol eax, 0xab
popf
pushf
not eax
add eax, 0xddc569d9
xor eax, 0x80b32c3d
rol eax, 0x1e
popf
jmp 0x1402f0644
push rax
pushf
mov eax, 0xa9da38fe
pushf
not eax
add eax, 0xd7c44911
xor eax, 0xcf6f256c
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xa02abb01
xor eax, 0xe2fbd2d5
rol eax, 6
popf
pushf
not eax
add eax, 0xb1359172
xor eax, 0xb11f732d
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xb580f6ee
xor eax, 0xe78497a3
rol eax, 0x86
popf
jmp 0x1402f0644
test edx, edx
lea ecx, [rax - 1]
cmovns ecx, r10d
jmp 0x1402f0b84
inc eax
test edx, edx
mov r10d, ecx
cmovns r9d, eax
cmp r9d, ecx
jle 0x1402f0bda
push rax
pushf
mov eax, 0xb4c2354e
pushf
not eax
add eax, 0xe4824442
xor eax, 0xcb4fc0ab
rol eax, 0x85
popf
pushf
not eax
add eax, 0xf9e52816
xor eax, 0xe42a5e08
rol eax, 0x14
popf
pushf
not eax
add eax, 0xc090cc91
xor eax, 0x91789280
rol eax, 0x7a
popf
jmp 0x1402f0644
push rax
pushf
mov eax, 0xc2bf25b9
pushf
not eax
add eax, 0xef14ec07
xor eax, 0xb8d0f339
rol eax, 0xf
popf
pushf
not eax
add eax, 0xe149ae29
xor eax, 0xd3767c9e
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xbc6a98e9
xor eax, 0xda12b4ab
rol eax, 0x9b
popf
jmp 0x1402f0644
xor eax, eax
push rax
pushf
mov eax, 0xc6950d4e
pushf
not eax
add eax, 0xac2e2200
xor eax, 0xcd584813
rol eax, 0x52
popf
pushf
not eax
add eax, 0xcbc5b504
xor eax, 0x99bf98f8
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x81d3b7c3
xor eax, 0x96402493
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xc4c018b3
xor eax, 0xd5f854f6
rol eax, 0xdd
popf
jmp 0x1402f0644
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
test eax, eax
js 0x1402f0d0d
push rax
pushf
mov eax, 0x5728707e
pushf
not eax
add eax, 0xeee938a5
xor eax, 0xaf7ba26c
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x8de918ca
xor eax, 0xe6231469
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xa6399a04
xor eax, 0xdf144b86
rol eax, 0x12
popf
jmp 0x1402f0644
push rax
pushf
mov eax, 0x16e9f0ce
pushf
not eax
add eax, 0x9f6737fa
xor eax, 0xd9e2eb20
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xf0b7339f
xor eax, 0xfb35896b
rol eax, 0x75
popf
jmp 0x1402f0644
cdqe
mov edx, 0x114bb623
pushf
not edx
add edx, 0xa26401da
xor edx, 0x96be10c7
rol edx, 4
popf
pushf
not edx
add edx, 0xdc439f55
xor edx, 0xa546ea49
rol edx, 0x3e
popf
pushf
not edx
add edx, 0x93f63a60
xor edx, 0x88cf79dc
rol edx, 0xc7
popf
add rax, rax
mov rbp, qword [rbp + rax*8 + 8]
mov rcx, rbp
call fcn.1402048c1
mov rbx, rax
test edi, edi
jle 0x1402f0df6
push rax
pushf
mov eax, 0x4b24808a
pushf
not eax
add eax, 0xd5ae6894
xor eax, 0xb8427a21
rol eax, 0x36
popf
pushf
not eax
add eax, 0xad566203
xor eax, 0x9c2f4901
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xd8a47aa1
xor eax, 0xd5cabcee
rol eax, 0x30
popf
pushf
not eax
add eax, 0xf098b9cb
xor eax, 0x91cd2b08
rol eax, 0xb3
popf
jmp 0x1402f0644
push rax
pushf
mov eax, 0x98716da5
pushf
not eax
add eax, 0xe474b3d9
xor eax, 0xdfd26ff2
rol eax, 0x70
popf
pushf
not eax
add eax, 0xcfae52c5
xor eax, 0xa5ecbeef
rol eax, 0xff
popf
jmp 0x1402f0644
cmp ebx, edi
jge 0x1402f0e86
push rax
pushf
mov eax, 0xb5b69be7
pushf
not eax
add eax, 0xac4556fe
xor eax, 0xdb54efd2
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xdd9ce463
xor eax, 0xa0bc302e
rol eax, 0x22
popf
pushf
not eax
add eax, 0xce6699f7
xor eax, 0xf77828bb
rol eax, 0x14
popf
pushf
not eax
add eax, 0xf7d7d889
xor eax, 0x9b86c661
rol eax, 0x49
popf
jmp 0x1402f0644
push rax
pushf
mov eax, 0x1c3025df
pushf
not eax
add eax, 0xd216d90c
xor eax, 0xeac25eb1
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xa1b43696
xor eax, 0xd1a42d5c
rol eax, 0x20
popf
pushf
not eax
add eax, 0xef9ff937
xor eax, 0x8880d6e1
rol eax, 0x7e
popf
jmp 0x1402f0644
mov rdx, rdi
mov r8, rbp
mov rcx, rsi
call fcn.14038095d
test eax, eax
jne 0x1402f0f11
push rax
pushf
mov eax, 0xd41d87a5
pushf
not eax
add eax, 0xebb8e03b
xor eax, 0xfea63e89
rol eax, 0xab
popf
pushf
not eax
add eax, 0x9c472c64
xor eax, 0xb115c51a
rol eax, 0xb2
popf
jmp 0x1402f0644
push rax
pushf
mov eax, 0x3b1f2f8c
pushf
not eax
add eax, 0xa7818569
xor eax, 0x98d60c04
rol eax, 0x78
popf
pushf
not eax
add eax, 0xc8104e0a
xor eax, 0xef2799b0
rol eax, 0xce
popf
jmp 0x1402f0644
lea eax, [rbx + 1]
jmp 0x1402f0c7b
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14026c14e
int3