Function at 0x140106a91
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x72462b5c
pushf
not eax
add eax, 0x12b66b4
xor eax, 0x77b49191
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x2af7ed35
xor eax, 0x4bcdb7dc
rol eax, 0xac
popf
cmp eax, 0
jne 0x140106ace
popf
pop rax
jmp 0x140106b46
cmp eax, 4
jne 0x140106add
popf
pop rax
jmp 0x140106dcc
cmp eax, 6
jne 0x140106aec
popf
pop rax
jmp 0x140106f16
cmp eax, 3
jne 0x140106afb
popf
pop rax
jmp 0x140106d51
cmp eax, 1
jne 0x140106b0a
popf
pop rax
jmp 0x140106be4
cmp eax, 2
jne 0x140106b19
popf
pop rax
jmp 0x140106c7e
cmp eax, 8
jne 0x140106b28
popf
pop rax
jmp 0x140106fe6
cmp eax, 7
jne 0x140106b37
popf
pop rax
jmp 0x140106f61
cmp eax, 5
jne 0x140106b46
popf
pop rax
jmp 0x140106e88
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rdi, r9
mov r15, r8
mov r12, rdx
mov r14, rcx
xor ebx, ebx
lea ecx, [rbx + 0xc]
call fcn.140141547
nop
mov eax, dword [0x140043244]
mov esi, dword [0x14003e4a0]
lea ecx, [rbx + 1]
cmp rax, rdi
cmovb esi, ecx
mov dword [0x14003e4a0], esi
mov dword [0x140043244], edi
call fcn.1400e5531
mov edi, dword [rax]
push rax
pushf
mov eax, 0xa3ec3bd4
pushf
not eax
add eax, 0x4652527e
xor eax, 0x1f6b414e
rol eax, 0x60
popf
pushf
not eax
add eax, 0x1bbebfe5
xor eax, 0x23f70b31
rol eax, 0x31
popf
pushf
not eax
add eax, 0x5e2a603
xor eax, 0x2c49ab74
rol eax, 0xdf
popf
jmp 0x140106abf
mov ecx, dword [0x14003e4a0]
jmp 0x140106beb
inc ecx
mov dword [0x14003e4a0], ecx
mov eax, ecx
push rsi
not esi
add eax, esi
pop rsi
add eax, 1
cmp eax, 0x7fffffff
ja 0x140106c38
push rax
pushf
mov eax, 0x81918e64
pushf
not eax
add eax, 0x1bb6505f
xor eax, 0x38437e9a
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x22be50f7
xor eax, 0x430defc3
rol eax, 0x75
popf
jmp 0x140106abf
push rax
pushf
mov eax, 0x277469e7
pushf
not eax
add eax, 0x7796c37c
xor eax, 0x702065a3
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x6662c6a5
xor eax, 0x2bd7f2a6
rol eax, 0xae
popf
pushf
not eax
add eax, 0x576bcd77
xor eax, 0x341d589
rol eax, 0xae
popf
jmp 0x140106abf
mov r9d, 0xde98e6e8
pushf
not r9d
add r9d, 0x7d32ee18
xor r9d, 0x1041b818
rol r9d, 0x34
popf
pushf
not r9d
add r9d, 0x4cb589f9
xor r9d, 0x593c9c6d
rol r9d, 0xbd
popf
mov r8, r15
mov rdx, r12
call fcn.1401468b4
test eax, eax
jne 0x140106cf8
push rax
pushf
mov eax, 0xa449cd7c
pushf
not eax
add eax, 0x8dab16b
xor eax, 0x7a03b6ec
rol eax, 0x74
popf
pushf
not eax
add eax, 0x758d772b
xor eax, 0x256b95f5
rol eax, 0x95
popf
jmp 0x140106abf
push rax
pushf
mov eax, 0xd0a53a43
pushf
not eax
add eax, 0x482b614b
xor eax, 0x63e80676
rol eax, 0x46
popf
pushf
not eax
add eax, 0x3be06d2c
xor eax, 0x52813dca
rol eax, 0xba
popf
pushf
not eax
add eax, 0x29241ae8
xor eax, 0x7d457e03
rol eax, 0xff
popf
pushf
not eax
add eax, 0x6afa4ad6
xor eax, 0x65ea66bd
rol eax, 0x13
popf
jmp 0x140106abf
call fcn.1400e5531
mov dword [rax], ebx
xor edx, edx
mov rcx, r14
call fcn.140148261
test eax, eax
je 0x140106d99
push rax
pushf
mov eax, 0x28d56d22
pushf
not eax
add eax, 0x15f3fc22
xor eax, 0x2cf35574
rol eax, 0x94
popf
pushf
not eax
add eax, 0x1e93d05a
xor eax, 0x6597b17c
rol eax, 0x2c
popf
jmp 0x140106abf
push rax
pushf
mov eax, 0xc2ce725a
pushf
not eax
add eax, 0x645ff7ad
xor eax, 0x2f6a4004
rol eax, 0xb
popf
pushf
not eax
add eax, 0x30480cdb
xor eax, 0x521d5c63
rol eax, 0x36
popf
jmp 0x140106abf
call fcn.1400e5531
cmp dword [rax], 0xd
je 0x140106e2f
push rax
pushf
mov eax, 0xacbb8bf9
pushf
not eax
add eax, 0xb8ac6f4
xor eax, 0x189c55ae
rol eax, 0x40
popf
pushf
not eax
add eax, 0x6afe337f
xor eax, 0x12b0f7f5
rol eax, 0xba
popf
pushf
not eax
add eax, 0x26577689
xor eax, 0x2598f69c
rol eax, 0x38
popf
pushf
not eax
add eax, 0x5b7a5a2e
xor eax, 0x35eff232
rol eax, 0xd1
popf
jmp 0x140106abf
push rax
pushf
mov eax, 0xd63eaa7e
pushf
not eax
add eax, 0x29b0dbd1
xor eax, 0x3854670d
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x1683d284
xor eax, 0x5def7a46
rol eax, 0xae
popf
pushf
not eax
add eax, 0x59fe2a59
xor eax, 0x60f0a663
rol eax, 0xd
popf
pushf
not eax
add eax, 0x58c7c657
xor eax, 0x303f3883
rol eax, 0x7f
popf
jmp 0x140106abf
call fcn.1400e5531
mov bl, 0x84
pushf
not bl
add bl, 0x2e
xor bl, 0x20
rol bl, 0xfd
popf
pushf
not bl
add bl, 0x65
xor bl, 0x69
rol bl, 0x64
popf
pushf
not bl
add bl, 0
xor bl, 0x60
rol bl, 0xaa
popf
pushf
not bl
add bl, 0x33
xor bl, 0xa
rol bl, 0x5a
popf
jmp 0x140106f61
call fcn.1400e5531
push rax
pushf
mov eax, 0x8f095381
pushf
not eax
add eax, 0x260079ee
xor eax, 0x2020ec5d
rol eax, 0
popf
pushf
not eax
add eax, 0xb071be8
xor eax, 0x3bd49081
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x259d1d6
xor eax, 0x426acc18
rol eax, 0x3b
popf
jmp 0x140106abf
mov dword [rax], edi
mov ecx, 0xae70c9f4
pushf
not ecx
add ecx, 0x2afae163
xor ecx, 0x7c7e228a
rol ecx, 0xd3
popf
pushf
not ecx
add ecx, 0x2a304f68
xor ecx, 0x7b1047c5
rol ecx, 0xa2
popf
call fcn.14014179d
mov al, bl
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140116d63