Function at 0x1401417b7
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xe138945e
pushf
not eax
add eax, 0x89a97d13
xor eax, 0xa861bfae
rol eax, 0x27
popf
pushf
not eax
add eax, 0xdbb8666f
xor eax, 0xd30cd96e
rol eax, 0x87
popf
cmp eax, 4
jne 0x1401417f4
popf
pop rax
jmp 0x140141b64
cmp eax, 0
jne 0x140141803
popf
pop rax
jmp 0x14014194d
cmp eax, 3
jne 0x140141812
popf
pop rax
jmp 0x140141aa3
cmp eax, 1
jne 0x140141821
popf
pop rax
jmp 0x1401419f6
cmp eax, 0xd
jne 0x140141830
popf
pop rax
jmp 0x140141fe6
cmp eax, 7
jne 0x14014183f
popf
pop rax
jmp 0x140141cdf
cmp eax, 0xe
jne 0x14014184e
popf
pop rax
jmp 0x140142065
cmp eax, 0xb
jne 0x14014185d
popf
pop rax
jmp 0x140141e8a
cmp eax, 0xc
jne 0x14014186c
popf
pop rax
jmp 0x140141f28
cmp eax, 8
jne 0x14014187b
popf
pop rax
jmp 0x140141d83
cmp eax, 0x10
jne 0x14014188a
popf
pop rax
jmp 0x140142112
cmp eax, 0x17
jne 0x140141899
popf
pop rax
jmp 0x14014246f
cmp eax, 9
jne 0x1401418a8
popf
pop rax
jmp 0x140141dbe
cmp eax, 0x12
jne 0x1401418b7
popf
pop rax
jmp 0x140142236
cmp eax, 6
jne 0x1401418c6
popf
pop rax
jmp 0x140141c4e
cmp eax, 0x11
jne 0x1401418d5
popf
pop rax
jmp 0x1401421a4
cmp eax, 5
jne 0x1401418e4
popf
pop rax
jmp 0x140141bbd
cmp eax, 0x16
jne 0x1401418f3
popf
pop rax
jmp 0x14014241b
cmp eax, 0xa
jne 0x140141902
popf
pop rax
jmp 0x140141e4f
cmp eax, 0x14
jne 0x140141911
popf
pop rax
jmp 0x1401422f4
cmp eax, 0xf
jne 0x140141920
popf
pop rax
jmp 0x14014209d
cmp eax, 0x13
jne 0x14014192f
popf
pop rax
jmp 0x1401422ac
cmp eax, 0x15
jne 0x14014193e
popf
pop rax
jmp 0x140142376
cmp eax, 2
jne 0x14014194d
popf
pop rax
jmp 0x140141a9a
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor r10d, r10d
mov rbx, r8
mov r11, rdx
test r9, r9
jne 0x1401419b0
push rax
pushf
mov eax, 0x9352b176
pushf
not eax
add eax, 0xcaa0a39d
xor eax, 0xa4196e8c
rol eax, 0x26
popf
pushf
not eax
add eax, 0xf504c4aa
xor eax, 0xa586d4ef
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xf97624e1
xor eax, 0xa3ab4a69
rol eax, 0x8d
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0xe8795cc4
pushf
not eax
add eax, 0x85c0aa4d
xor eax, 0xae31613f
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xff3ec4ee
xor eax, 0xd541af3f
rol eax, 0x90
popf
pushf
not eax
add eax, 0xec81e10c
xor eax, 0x915747eb
rol eax, 0xc8
popf
jmp 0x1401417e5
test rcx, rcx
jne 0x140141a54
push rax
pushf
mov eax, 0x5e3b77f
pushf
not eax
add eax, 0xd0fa8498
xor eax, 0x8f8d6c1b
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xb416f8e1
xor eax, 0xbd711a23
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xda87f1bf
xor eax, 0xb121ace3
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xddd018fe
xor eax, 0x88e568a0
rol eax, 0x14
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0x7a755b7f
pushf
not eax
add eax, 0x963248c9
xor eax, 0xeecbc27d
rol eax, 0xd
popf
pushf
not eax
add eax, 0x9d942690
xor eax, 0xffbbe596
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xa56b46f4
xor eax, 0x8f08c9ab
rol eax, 0x98
popf
jmp 0x1401417e5
test rdx, rdx
je 0x140141b64
call fcn.1402298c4
mov ebx, 0x9fbde9a5
pushf
not ebx
add ebx, 0x88be41ee
xor ebx, 0x987908e5
rol ebx, 0xed
popf
pushf
not ebx
add ebx, 0x8f02a0fa
xor ebx, 0x85006599
rol ebx, 0x7f
popf
pushf
not ebx
add ebx, 0x94b45595
xor ebx, 0xc6f6e323
rol ebx, 0xae
popf
pushf
not ebx
add ebx, 0xc1b71036
xor ebx, 0x8704e0e3
rol ebx, 0x78
popf
mov dword [rax], ebx
call fcn.1402a5aaf
mov r10d, ebx
push rax
pushf
mov eax, 0x2d252391
pushf
not eax
add eax, 0xf782332c
xor eax, 0xe205284e
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x800f1e28
xor eax, 0xcb131510
rol eax, 0xca
popf
pushf
not eax
add eax, 0xcd5c8654
xor eax, 0xf66b8bcd
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xa8e60498
xor eax, 0xdfb19b54
rol eax, 0xda
popf
jmp 0x1401417e5
mov rbx, qword [rsp + 0x30]
mov eax, r10d
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test rcx, rcx
je 0x140141c1b
push rax
pushf
mov eax, 0xe96e2b5b
pushf
not eax
add eax, 0xd9fe49e3
xor eax, 0x9b47809e
rol eax, 0xde
popf
pushf
not eax
add eax, 0x80335b7c
xor eax, 0xefd6d3b6
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xa549dbb6
xor eax, 0xf117546c
rol eax, 0x20
popf
pushf
not eax
add eax, 0xa11878f6
xor eax, 0xe0c25ac1
rol eax, 0x36
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0xf60ac9f4
pushf
not eax
add eax, 0xe540c107
xor eax, 0xe2b30983
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xd63d2644
xor eax, 0x92070a79
rol eax, 0xbc
popf
jmp 0x1401417e5
test r11, r11
je 0x140141c86
push rax
pushf
mov eax, 0xcd75121
pushf
not eax
add eax, 0xf37f96ff
xor eax, 0xf0ad1c94
rol eax, 0x21
popf
pushf
not eax
add eax, 0xe22a46c4
xor eax, 0xb6ff9431
rol eax, 0x2b
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0x4d751761
pushf
not eax
add eax, 0xd41a88d1
xor eax, 0xb6ee09bc
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xdedeb79d
xor eax, 0xb7e77c2b
rol eax, 0x48
popf
pushf
not eax
add eax, 0xb14e694c
xor eax, 0xb90a64d8
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xad5573a8
xor eax, 0xf3222a87
rol eax, 0xb6
popf
jmp 0x1401417e5
test r9, r9
jne 0x140141d3d
push rax
pushf
mov eax, 0x9994c427
pushf
not eax
add eax, 0xce01d322
xor eax, 0xa268b080
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x860e52d5
xor eax, 0xcdfd792b
rol eax, 0x98
popf
pushf
not eax
add eax, 0xf973ae3c
xor eax, 0xee7a6748
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xc9ec61f7
xor eax, 0xa91072bc
rol eax, 0x26
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0xecc83d06
pushf
not eax
add eax, 0xc774467d
xor eax, 0xb5253f4c
rol eax, 0x35
popf
pushf
not eax
add eax, 0xbaa20433
xor eax, 0x97f45198
rol eax, 6
popf
pushf
not eax
add eax, 0xe186a1ab
xor eax, 0xb975fc83
rol eax, 0xbf
popf
jmp 0x1401417e5
mov byte [rcx], r10b
jmp 0x140141b64
test rbx, rbx
jne 0x140141e1c
push rax
pushf
mov eax, 0x1e0012b2
pushf
not eax
add eax, 0xca83e8f2
xor eax, 0x8e0609fd
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xac4b4b56
xor eax, 0xc87c5fdd
rol eax, 0x28
popf
pushf
not eax
add eax, 0x8c6e1afd
xor eax, 0xa4a4263e
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xc84d8011
xor eax, 0xfc7b1965
rol eax, 0xcf
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0xc3004a60
pushf
not eax
add eax, 0xc2e7a9fc
xor eax, 0x8e42c264
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xa35d2957
xor eax, 0xc011b558
rol eax, 0x95
popf
jmp 0x1401417e5
mov byte [rcx], r10b
jmp 0x140141aa3
sub rbx, rcx
mov rdx, rcx
mov r8, r11
mov rdi, r9
cmp r9, 0xffffffffffffffff
jne 0x140141ee2
push rax
pushf
mov eax, 0x81c71340
pushf
not eax
add eax, 0xdabad86a
xor eax, 0xa709c816
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xb026c157
xor eax, 0xf1eef0b0
rol eax, 0x50
popf
pushf
not eax
add eax, 0x836b3540
xor eax, 0xd183e75e
rol eax, 2
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0x36cf449e
pushf
not eax
add eax, 0xb4ee27c5
xor eax, 0xf1b00259
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x9421481a
xor eax, 0xce7d5d9f
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x92b05894
xor eax, 0xbd5996ab
rol eax, 0x41
popf
jmp 0x1401417e5
mov al, byte [rbx + rdx]
mov byte [rdx], al
inc rdx
test al, al
je 0x140141f8d
push rax
pushf
mov eax, 0x43af441c
pushf
not eax
add eax, 0xa97df4eb
xor eax, 0xae22a6ac
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xe767a190
xor eax, 0xcb008366
rol eax, 0x30
popf
pushf
not eax
add eax, 0x8ee56dcd
xor eax, 0xdf451d45
rol eax, 0xba
popf
pushf
not eax
add eax, 0x8a4db727
xor eax, 0x85e1fdec
rol eax, 0xaf
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0xaab34f4b
pushf
not eax
add eax, 0xdf228cbb
xor eax, 0xd7b63db4
rol eax, 0x19
popf
pushf
not eax
add eax, 0xc50b3c6f
xor eax, 0xbaf79427
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xd0b05373
xor eax, 0xb65225bc
rol eax, 0x88
popf
pushf
not eax
add eax, 0x8ecb4d7e
xor eax, 0xee3410b0
rol eax, 0x22
popf
jmp 0x1401417e5
sub r8, 1
jne 0x140142032
push rax
pushf
mov eax, 0xec64f7d9
pushf
not eax
add eax, 0xb12867f2
xor eax, 0xc5de7e9e
rol eax, 0x19
popf
pushf
not eax
add eax, 0xeca4ebe0
xor eax, 0xcabf761b
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xfe360c19
xor eax, 0x9b16a770
rol eax, 0x47
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0xb222c631
pushf
not eax
add eax, 0xe09906af
xor eax, 0xb3ac91af
rol eax, 0x61
popf
pushf
not eax
add eax, 0xec74a508
xor eax, 0xb0bfc162
rol eax, 0xd4
popf
jmp 0x1401417e5
jmp 0x1401422f4
mov al, byte [rbx + rdx]
mov rsi, rdi
mov byte [rdx], al
inc rdx
test al, al
je 0x1401420df
push rax
pushf
mov eax, 0xc6b4309b
pushf
not eax
add eax, 0xd4512c7a
xor eax, 0xe9fa835b
rol eax, 0x66
popf
pushf
not eax
add eax, 0xb19ba828
xor eax, 0x97fc86ae
rol eax, 0xd4
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0x52d45788
pushf
not eax
add eax, 0x98551011
xor eax, 0xa98b9245
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xd7c5c1a9
xor eax, 0xf9050cfc
rol eax, 0x79
popf
jmp 0x1401417e5
sub r8, 1
je 0x14014214b
push rax
pushf
mov eax, 0xb06f5007
pushf
not eax
add eax, 0x8023d98c
xor eax, 0xfcea5c24
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x97663c08
xor eax, 0x8a8e979f
rol eax, 0x18
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0x1ebc4005
pushf
not eax
add eax, 0xaa8708ed
xor eax, 0xd3d39ad2
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xbd63ecfd
xor eax, 0xb0e57043
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xdb09bd78
xor eax, 0xdb4f2c86
rol eax, 0x12
popf
pushf
not eax
add eax, 0xa08907a9
xor eax, 0xb27a3eb3
rol eax, 0x6e
popf
jmp 0x1401417e5
sub rdi, 1
jne 0x140142203
push rax
pushf
mov eax, 0xd9990039
pushf
not eax
add eax, 0xd7e5670e
xor eax, 0xdfc4f8dc
rol eax, 0x95
popf
pushf
not eax
add eax, 0xa8a51eab
xor eax, 0x8d7b7905
rol eax, 0xde
popf
pushf
not eax
add eax, 0xeb2a08c2
xor eax, 0xfd4be203
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x8da3e097
xor eax, 0xa2d0467d
rol eax, 0x38
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0x18a99818
pushf
not eax
add eax, 0xb44c7427
xor eax, 0xb317548f
rol eax, 0x20
popf
pushf
not eax
add eax, 0xd83cbbeb
xor eax, 0xaf873289
rol eax, 0x3b
popf
jmp 0x1401417e5
test r8, r8
lea rax, [rsi - 1]
cmove rax, rsi
test rax, rax
jne 0x140142279
push rax
pushf
mov eax, 0x9aca78d9
pushf
not eax
add eax, 0xb083d9d5
xor eax, 0xc4ef74ce
rol eax, 0xef
popf
pushf
not eax
add eax, 0xc7c60cc6
xor eax, 0xbdab252a
rol eax, 0xbc
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0x5b60ae44
pushf
not eax
add eax, 0xd19b2f39
xor eax, 0xb8f169ab
rol eax, 0xf9
popf
pushf
not eax
add eax, 0x99ca8078
xor eax, 0xdb6ce8a5
rol eax, 0xcc
popf
jmp 0x1401417e5
mov byte [rdx], r10b
push rax
pushf
mov eax, 0xff227d0c
pushf
not eax
add eax, 0xf61308b8
xor eax, 0x965d37cd
rol eax, 0xce
popf
pushf
not eax
add eax, 0xbd18b471
xor eax, 0x95701def
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xbda2751e
xor eax, 0x819bc9b1
rol eax, 1
popf
jmp 0x1401417e5
test r8, r8
jne 0x140142343
push rax
pushf
mov eax, 0x1115ebd8
pushf
not eax
add eax, 0xddd79a01
xor eax, 0x8f7982f4
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xb1e70b0b
xor eax, 0xb8a0a8f4
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xd2b8d9f0
xor eax, 0xf311705d
rol eax, 0x37
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0x6c554e7b
pushf
not eax
add eax, 0x8e721e6e
xor eax, 0xea55d8a4
rol eax, 0x26
popf
pushf
not eax
add eax, 0xfb39cd78
xor eax, 0xe8fbf7c5
rol eax, 0x6f
popf
jmp 0x1401417e5
cmp r9, 0xffffffffffffffff
jne 0x1401423d5
push rax
pushf
mov eax, 0x1c0aafd1
pushf
not eax
add eax, 0xd14c4593
xor eax, 0x844877ae
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xc8b2d3c9
xor eax, 0xfa355221
rol eax, 0xb
popf
pushf
not eax
add eax, 0x9b708b1d
xor eax, 0x93d29b6b
rol eax, 0x91
popf
pushf
not eax
add eax, 0xcf278686
xor eax, 0x8dcdb957
rol eax, 0xc
popf
jmp 0x1401417e5
push rax
pushf
mov eax, 0x3251a31c
pushf
not eax
add eax, 0xcc76d42d
xor eax, 0xbc0bcb4a
rol eax, 0x60
popf
pushf
not eax
add eax, 0xc8f3ae33
xor eax, 0xa78102be
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xe030c029
xor eax, 0xff8809fe
rol eax, 3
popf
jmp 0x1401417e5
mov byte [rcx + r11 - 1], r10b
lea r10d, [r8 + 0x50]
jmp 0x140141b64
mov byte [rcx], r10b
call fcn.1402298c4
mov ebx, 0x18db07bf
pushf
not ebx
add ebx, 0x80c8f345
xor ebx, 0xa9c61158
rol ebx, 0xcc
popf
pushf
not ebx
add ebx, 0xb64c5290
xor ebx, 0xd49e75ad
rol ebx, 0x28
popf
jmp 0x140141b01