Function at 0x140106ffa
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x85cf73c3
pushf
not eax
add eax, 0x667cffc5
xor eax, 0xa9ecd8b
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x245779bd
xor eax, 0x75b445a4
rol eax, 0x50
popf
cmp eax, 3
jne 0x140107037
popf
pop rax
jmp 0x140107326
cmp eax, 6
jne 0x140107046
popf
pop rax
jmp 0x1401074b8
cmp eax, 4
jne 0x140107055
popf
pop rax
jmp 0x140107423
cmp eax, 7
jne 0x140107064
popf
pop rax
jmp 0x140107521
cmp eax, 0xa
jne 0x140107073
popf
pop rax
jmp 0x140107661
cmp eax, 8
jne 0x140107082
popf
pop rax
jmp 0x14010756f
cmp eax, 5
jne 0x140107091
popf
pop rax
jmp 0x14010745d
cmp eax, 0
jne 0x1401070a0
popf
pop rax
jmp 0x1401070eb
cmp eax, 2
jne 0x1401070af
popf
pop rax
jmp 0x14010726f
cmp eax, 0xc
jne 0x1401070be
popf
pop rax
jmp 0x140107751
cmp eax, 0xb
jne 0x1401070cd
popf
pop rax
jmp 0x1401076be
cmp eax, 9
jne 0x1401070dc
popf
pop rax
jmp 0x140107601
cmp eax, 1
jne 0x1401070eb
popf
pop rax
jmp 0x1401071c2
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
xor esi, esi
mov edx, esi
mov ecx, esi
mov r9, rdi
movzx r8d, word [rdi]
test r8w, r8w
je 0x140107169
push rax
pushf
mov eax, 0x7d671d64
pushf
not eax
add eax, 0x21d11c8c
xor eax, 0x68a48f7b
rol eax, 0x86
popf
pushf
not eax
add eax, 0x586702e8
xor eax, 0x69c5f497
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x78974205
xor eax, 0x6c3b404f
rol eax, 0x18
popf
pushf
not eax
add eax, 0x29d0a335
xor eax, 0x583cfdcf
rol eax, 0x7f
popf
jmp 0x140107028
push rax
pushf
mov eax, 0x3226da4a
pushf
not eax
add eax, 0x47046381
xor eax, 0x4adedb5e
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x609f2cb8
xor eax, 0x5f95b6ea
rol eax, 0x36
popf
pushf
not eax
add eax, 0x7cfc2c0c
xor eax, 0x7eaf1ee4
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x249a844c
xor eax, 0x649e9235
rol eax, 0x17
popf
jmp 0x140107028
cmp r8w, 0x22
lea rax, [rdx + 1]
lea r9, [r9 + 2]
movzx r8d, word [r9]
cmovne rax, rdx
inc rcx
mov rdx, rax
test r8w, r8w
jne 0x140107229
push rax
pushf
mov eax, 0x4e3ab08b
pushf
not eax
add eax, 0x3096a9da
xor eax, 0x54ce208e
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x243736a2
xor eax, 0x7b60e142
rol eax, 0xee
popf
pushf
not eax
add eax, 0x492d7cde
xor eax, 0x148c0e71
rol eax, 0xda
popf
jmp 0x140107028
push rax
pushf
mov eax, 0xcd682d21
pushf
not eax
add eax, 0x35b8d8a9
xor eax, 0x4751428d
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x5e62543a
xor eax, 0x4762ebec
rol eax, 0x85
popf
pushf
not eax
add eax, 0x6e6f6d9
xor eax, 0x4e803366
rol eax, 0x51
popf
jmp 0x140107028
test rax, rax
je 0x1401072cd
push rax
pushf
mov eax, 0x734df94f
pushf
not eax
add eax, 0x35ab7d6f
xor eax, 0x438bb989
rol eax, 0x28
popf
pushf
not eax
add eax, 0x2733007a
xor eax, 0x11194d2b
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x201c2b18
xor eax, 0x37677fcc
rol eax, 0x16
popf
pushf
not eax
add eax, 0x15fe1ac3
xor eax, 0x639bd3b0
rol eax, 0x4f
popf
jmp 0x140107028
push rax
pushf
mov eax, 0xcd8cfe56
pushf
not eax
add eax, 0x794167be
xor eax, 0x31b10ef5
rol eax, 0x81
popf
pushf
not eax
add eax, 0x5242b9fb
xor eax, 0x526e32ea
rol eax, 5
popf
pushf
not eax
add eax, 0x42ce8dae
xor eax, 0x19a0a98c
rol eax, 0x82
popf
pushf
not eax
add eax, 0x36c8b61a
xor eax, 0x7dfc54f7
rol eax, 0x14
popf
jmp 0x140107028
push rax
not rax
add rcx, rax
pop rax
add rcx, 1
mov edx, 0x4b2847c0
pushf
not edx
add edx, 0x78afea37
xor edx, 0x6f1dbca9
rol edx, 0x80
popf
pushf
not edx
add edx, 0x7c5972e9
xor edx, 0x39bf5401
rol edx, 0xbe
popf
inc rcx
call fcn.140136acd
mov rbx, rax
test rax, rax
jne 0x1401073ca
push rax
pushf
mov eax, 0xd0dee130
pushf
not eax
add eax, 0x6c09d6cd
xor eax, 0x2dee4cbf
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x51512403
xor eax, 0x55960d5d
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x2da86e5d
xor eax, 0x4d26aae7
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x1c72e429
xor eax, 0x2eb4493d
rol eax, 0x12
popf
jmp 0x140107028
push rax
pushf
mov eax, 0x9090c7a1
pushf
not eax
add eax, 0x142a049
xor eax, 0x661019aa
rol eax, 0x37
popf
pushf
not eax
add eax, 0x1c53389e
xor eax, 0x4dd022ef
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x1fce7bf7
xor eax, 0x5ef7efd2
rol eax, 0x74
popf
pushf
not eax
add eax, 0x7518a957
xor eax, 0x718c6c28
rol eax, 0xef
popf
jmp 0x140107028
xor ecx, ecx
call fcn.140117085
push rax
pushf
mov eax, 0x38c30732
pushf
not eax
add eax, 0x6333f6b6
xor eax, 0x22b342ee
rol eax, 0x82
popf
pushf
not eax
add eax, 0x62a177f4
xor eax, 0x3f92d63f
rol eax, 0x56
popf
jmp 0x140107028
xor eax, eax
push rax
pushf
mov eax, 0xd893107f
pushf
not eax
add eax, 0x2896331
xor eax, 0xff12154
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x6a76c628
xor eax, 0x66fcdef6
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x7c905884
xor eax, 0x24ff59e1
rol eax, 0
popf
pushf
not eax
add eax, 0x6dfd8dee
xor eax, 0x221c8c4b
rol eax, 0x4d
popf
jmp 0x140107028
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rcx, rbx
jmp 0x1401076be
cmp ax, 0x22
je 0x1401075a8
push rax
pushf
mov eax, 0x41bf041f
pushf
not eax
add eax, 0x5ffd5ff6
xor eax, 0x1bbae76a
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x42996be8
xor eax, 0x52835865
rol eax, 0xfc
popf
jmp 0x140107028
push rax
pushf
mov eax, 0x5a589d9d
pushf
not eax
add eax, 0x1f56b94c
xor eax, 0x3ca5d1c5
rol eax, 0xca
popf
pushf
not eax
add eax, 0x7d2bd3c
xor eax, 0x1e496802
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x1d1e9131
xor eax, 0x38ed761e
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x375b05eb
xor eax, 0x76981193
rol eax, 0x17
popf
jmp 0x140107028
mov word [rcx], ax
add rcx, 2
push rax
pushf
mov eax, 0xd030e56d
pushf
not eax
add eax, 0x252164d9
xor eax, 0x7867a6c1
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x60313726
xor eax, 0x4c14e72e
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x7aaf1011
xor eax, 0x7e785570
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x345eb669
xor eax, 0x65fd3b0c
rol eax, 0x54
popf
jmp 0x140107028
add rdi, 2
push rax
pushf
mov eax, 0xf1c35987
pushf
not eax
add eax, 0x3a86a23a
xor eax, 0x65cb37f8
rol eax, 0x68
popf
pushf
not eax
add eax, 0xc22eacd
xor eax, 0xb696390
rol eax, 0x80
popf
pushf
not eax
add eax, 0x4e02258f
xor eax, 0x38b43917
rol eax, 0x89
popf
pushf
not eax
add eax, 0x701f3166
xor eax, 0x696865ea
rol eax, 0xb9
popf
jmp 0x140107028
movzx eax, word [rdi]
test ax, ax
jne 0x14010771e
push rax
pushf
mov eax, 0x5972af1e
pushf
not eax
add eax, 0x3d02b76e
xor eax, 0x7849b13f
rol eax, 6
popf
pushf
not eax
add eax, 0xfb21946
xor eax, 0x68cd606e
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x71138761
xor eax, 0x3ada58e5
rol eax, 0x89
popf
pushf
not eax
add eax, 0xf2a4a40
xor eax, 0x7ff74c27
rol eax, 1
popf
jmp 0x140107028
push rax
pushf
mov eax, 0x54b7023d
pushf
not eax
add eax, 0x125df57f
xor eax, 0x6d8d4d9
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x9321ffa
xor eax, 0x7076a152
rol eax, 0x5c
popf
jmp 0x140107028
mov word [rcx], si
xor ecx, ecx
call fcn.140117085
mov rax, rbx
jmp 0x1401074b8