Function at 0x140146904
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x3863c8b9
pushf
not eax
add eax, 0x1ffc97cb
xor eax, 0x7fec3b0c
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x625097d3
xor eax, 0x86b9591
rol eax, 0x36
popf
pushf
not eax
add eax, 0x1b8eaa3a
xor eax, 0x44d19406
rol eax, 0xd
popf
cmp eax, 0
jne 0x140146954
popf
pop rax
jmp 0x140146a26
cmp eax, 0xe
jne 0x140146963
popf
pop rax
jmp 0x140147220
cmp eax, 8
jne 0x140146972
popf
pop rax
jmp 0x140146ed0
cmp eax, 0xc
jne 0x140146981
popf
pop rax
jmp 0x140147153
cmp eax, 7
jne 0x140146990
popf
pop rax
jmp 0x140146e14
cmp eax, 1
jne 0x14014699f
popf
pop rax
jmp 0x140146afd
cmp eax, 0xd
jne 0x1401469ae
popf
pop rax
jmp 0x14014719c
cmp eax, 0xb
jne 0x1401469bd
popf
pop rax
jmp 0x1401470c2
cmp eax, 6
jne 0x1401469cc
popf
pop rax
jmp 0x140146db7
cmp eax, 0xa
jne 0x1401469db
popf
pop rax
jmp 0x140147037
cmp eax, 5
jne 0x1401469ea
popf
pop rax
jmp 0x140146d08
cmp eax, 3
jne 0x1401469f9
popf
pop rax
jmp 0x140146c41
cmp eax, 4
jne 0x140146a08
popf
pop rax
jmp 0x140146c8a
cmp eax, 9
jne 0x140146a17
popf
pop rax
jmp 0x140146f9f
cmp eax, 2
jne 0x140146a26
popf
pop rax
jmp 0x140146b9a
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x30
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov ecx, 0xbb72773a
pushf
not ecx
add ecx, 0x1df80c7
xor ecx, 0x733db234
rol ecx, 0x83
popf
pushf
not ecx
add ecx, 0x1dde86c9
xor ecx, 0x7358a9b7
rol ecx, 0xdc
popf
call fcn.140141547
nop
xor ebx, ebx
test rsi, rsi
jne 0x140146aca
push rax
pushf
mov eax, 0x8f184571
pushf
not eax
add eax, 0x767e97f0
xor eax, 0x65e1f7fb
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x70c84191
xor eax, 0x7e1dd8e
rol eax, 0x10
popf
pushf
not eax
add eax, 0xd42eb6b
xor eax, 0x335ca815
rol eax, 0xae
popf
jmp 0x140146945
push rax
pushf
mov eax, 0x348e1d47
pushf
not eax
add eax, 0xcb68a98
xor eax, 0x40d13c65
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x4148313d
xor eax, 0x5c235ad9
rol eax, 0xac
popf
jmp 0x140146945
call fcn.1400e5531
mov ebx, 0xfa3e2e08
pushf
not ebx
add ebx, 0x1fe2e5b7
xor ebx, 0x70e553
rol ebx, 0x5f
popf
pushf
not ebx
add ebx, 0x24f3dc33
xor ebx, 0x61ca6931
rol ebx, 0x5e
popf
pushf
not ebx
add ebx, 0x4ca83dd1
xor ebx, 0x20051aff
rol ebx, 0x7d
popf
pushf
not ebx
add ebx, 0x25b3426d
xor ebx, 0x7b7f6ea
rol ebx, 0xd1
popf
mov dword [rax], ebx
call fcn.140116cf5
jmp 0x14014719c
mov qword [rsi], rbx
test rdi, rdi
je 0x140146be8
push rax
pushf
mov eax, 0x2e520515
pushf
not eax
add eax, 0x286d9003
xor eax, 0xa6ed78e
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x5e71df37
xor eax, 0x5b02217c
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x5e6bf2d7
xor eax, 0x65a013a6
rol eax, 0x8b
popf
jmp 0x140146945
push rax
pushf
mov eax, 0x353a4592
pushf
not eax
add eax, 0x2ccb5cd9
xor eax, 0x1749401
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x1e29018b
xor eax, 0x3df3c76e
rol eax, 0x86
popf
pushf
not eax
add eax, 0x34f1f76b
xor eax, 0x11db0855
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xfe3e670
xor eax, 0x4c4e9f84
rol eax, 0xe6
popf
jmp 0x140146945
mov qword [rdi], rbx
push rax
pushf
mov eax, 0x2af15449
pushf
not eax
add eax, 0x4ad48816
xor eax, 0x36da6799
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x41f2299
xor eax, 0x7c6d413f
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x1dca5355
xor eax, 0x549184cc
rol eax, 0x19
popf
jmp 0x140146945
test r14, r14
je 0x140146cd5
push rax
pushf
mov eax, 0x3333b8e8
pushf
not eax
add eax, 0x1cfd3310
xor eax, 0x6bf5180c
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x65e258fb
xor eax, 0x14d31517
rol eax, 0x22
popf
pushf
not eax
add eax, 0x12557489
xor eax, 0x2c9f57ca
rol eax, 0x79
popf
jmp 0x140146945
push rax
pushf
mov eax, 0x30d6470f
pushf
not eax
add eax, 0x2554a1ec
xor eax, 0x5729d379
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x11c7db3f
xor eax, 0x5578ae24
rol eax, 0x4f
popf
jmp 0x140146945
mov rcx, r14
call fcn.140147234
mov r14, rax
test rax, rax
je 0x140146d5e
push rax
pushf
mov eax, 0x1360e49f
pushf
not eax
add eax, 0x7e81314
xor eax, 0x4a64f6ca
rol eax, 0x22
popf
pushf
not eax
add eax, 0x4ed1fa26
xor eax, 0x5d517f54
rol eax, 0xae
popf
pushf
not eax
add eax, 0x3a33ad45
xor eax, 0x4013d9c0
rol eax, 0xf5
popf
jmp 0x140146945
push rax
pushf
mov eax, 0x8f9fed10
pushf
not eax
add eax, 0x2d57a9a6
xor eax, 0x5acc5b2f
rol eax, 0xea
popf
pushf
not eax
add eax, 0x6aeb634c
xor eax, 0x5c864cab
rol eax, 0x56
popf
pushf
not eax
add eax, 0x30ce985b
xor eax, 0x5877f4e7
rol eax, 9
popf
pushf
not eax
add eax, 0x442df87f
xor eax, 0x5d8bcbcf
rol eax, 0x55
popf
jmp 0x140146945
or rax, 0xffffffffffffffff
push rax
pushf
mov eax, 0x96769941
pushf
not eax
add eax, 0x41f87f0f
xor eax, 0x27c6b7c6
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x31a6f737
xor eax, 0xa591206
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x2bc0502b
xor eax, 0x6c7c3da4
rol eax, 0x21
popf
pushf
not eax
add eax, 0x38691ada
xor eax, 0x34777c4f
rol eax, 0x3c
popf
jmp 0x140146945
inc rax
cmp word [r14 + rax*2], bx
jne 0x140146e77
push rax
pushf
mov eax, 0xea7f0dc3
pushf
not eax
add eax, 0x1606fae0
xor eax, 0x1c64e4fc
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x484551c1
xor eax, 0x3f758b05
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x10e1ea8
xor eax, 0x4db9d7ae
rol eax, 0x83
popf
pushf
not eax
add eax, 0x583a9954
xor eax, 0x3f0fb29
rol eax, 0xce
popf
jmp 0x140146945
push rax
pushf
mov eax, 0x2665fc10
pushf
not eax
add eax, 0x7e83d296
xor eax, 0x2adaf1f
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x733629c9
xor eax, 0x7581d39c
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x70ade368
xor eax, 0x31d132e0
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x227ac474
xor eax, 0x546c81d3
rol eax, 0x47
popf
jmp 0x140146945
lea r15, [rax + 1]
mov edx, 0x84ea15ce
pushf
not edx
add edx, 0x17fb140e
xor edx, 0x53bcaedd
rol edx, 0x59
popf
pushf
not edx
add edx, 0xaf01d9c
xor edx, 0x456fc4fa
rol edx, 0xb1
popf
mov rcx, r15
call fcn.1400e56e0
mov qword [rsi], rax
test rax, rax
jne 0x140146f6c
push rax
pushf
mov eax, 0x6c161e07
pushf
not eax
add eax, 0x145e8f8c
xor eax, 0x59eb3d09
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x52fdbd67
xor eax, 0x7da37d03
rol eax, 0x10
popf
pushf
not eax
add eax, 0x3c838f0f
xor eax, 0x7a5b6d3a
rol eax, 0x17
popf
pushf
not eax
add eax, 0x40650e29
xor eax, 0x3ec41e9
rol eax, 0x10
popf
jmp 0x140146945
push rax
pushf
mov eax, 0x509ef58c
pushf
not eax
add eax, 0x28fe5f4d
xor eax, 0x47268992
rol eax, 0x5f
popf
pushf
not eax
add eax, 0x6b80eafe
xor eax, 0x4bc3fad4
rol eax, 0xc5
popf
jmp 0x140146945
call fcn.1400e5531
mov ecx, 0xbb6c61a6
pushf
not ecx
add ecx, 0x52340bb
xor ecx, 0x1e32a777
rol ecx, 0x54
popf
pushf
not ecx
add ecx, 0x56330f9c
xor ecx, 0x202febcf
rol ecx, 0x74
popf
pushf
not ecx
add ecx, 0x34f50d7d
xor ecx, 0x5b361055
rol ecx, 0x66
popf
mov dword [rax], ecx
mov ebx, ecx
jmp 0x14014719c
mov r8, r14
mov rdx, r15
mov rcx, rax
call fcn.140141f64
test eax, eax
jne 0x14014707c
push rax
pushf
mov eax, 0x4d023a70
pushf
not eax
add eax, 0x52174ca8
xor eax, 0x328e2b35
rol eax, 0x63
popf
pushf
not eax
add eax, 0x208d96e7
xor eax, 0x63b3cef9
rol eax, 0x5e
popf
jmp 0x140146945
push rax
pushf
mov eax, 0x1b051ee2
pushf
not eax
add eax, 0x6dc0a2a5
xor eax, 0x5c667f33
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xfbf60c3
xor eax, 0x67bc0e1d
rol eax, 0xca
popf
pushf
not eax
add eax, 0x225b458e
xor eax, 0x1fbdcaba
rol eax, 0x27
popf
jmp 0x140146945
test rdi, rdi
je 0x1401470fa
push rax
pushf
mov eax, 0x562fa224
pushf
not eax
add eax, 0x4c5e84e8
xor eax, 0x1d0f9974
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x966fcf4
xor eax, 0xe9e9d06
rol eax, 0x9a
popf
jmp 0x140146945
push rax
pushf
mov eax, 0x3ca38dd0
pushf
not eax
add eax, 0x35aa86f2
xor eax, 0x6d968914
rol eax, 0x55
popf
pushf
not eax
add eax, 0x5dcdec7d
xor eax, 0x228e477a
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x4934b9d1
xor eax, 0x5be99fc7
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x45ec16cf
xor eax, 0x6b7f2391
rol eax, 0xd6
popf
jmp 0x140146945
mov qword [rdi], r15
push rax
pushf
mov eax, 0x86a86187
pushf
not eax
add eax, 0x173be90a
xor eax, 0x6c2fc252
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x1b75323c
xor eax, 0x3950b848
rol eax, 0x65
popf
pushf
not eax
add eax, 0x398576d0
xor eax, 0x5da7ca41
rol eax, 0x6c
popf
jmp 0x140146945
mov ecx, 0xdc5c8b3b
pushf
not ecx
add ecx, 0x75aad56
xor ecx, 0x3ce301bc
rol ecx, 0xa5
popf
pushf
not ecx
add ecx, 0x3573b9e5
xor ecx, 0x5dcf4522
rol ecx, 0x66
popf
call fcn.14014179d
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
add rsp, 0x30
pop r15
ret
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140116d63