Function at 0x1800984a9
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xb5e5f174
pushf
not eax
add eax, 0xbab8caff
xor eax, 0xb5be69b0
rol eax, 0x41
popf
pushf
not eax
add eax, 0x96529cb6
xor eax, 0xab287cd3
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xc74dfc75
xor eax, 0xe139ac50
rol eax, 0x54
popf
cmp eax, 4
jne 0x1800984f9
popf
pop rax
jmp 0x180098757
cmp eax, 0
jne 0x180098508
popf
pop rax
jmp 0x180098562
cmp eax, 3
jne 0x180098517
popf
pop rax
jmp 0x1800986b4
cmp eax, 1
jne 0x180098526
popf
pop rax
jmp 0x180098607
cmp eax, 5
jne 0x180098535
popf
pop rax
jmp 0x1800987b1
cmp eax, 7
jne 0x180098544
popf
pop rax
jmp 0x18009887c
cmp eax, 6
jne 0x180098553
popf
pop rax
jmp 0x180098830
cmp eax, 2
jne 0x180098562
popf
pop rax
jmp 0x18009869b
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [0x1800426a8], 0
movsxd rbx, ecx
lea edi, [rbx + 1]
jne 0x1800985c1
push rax
pushf
mov eax, 0x167fe1a4
pushf
not eax
add eax, 0x9b0a157f
xor eax, 0xfd9b5819
rol eax, 0x40
popf
pushf
not eax
add eax, 0xd0b91f93
xor eax, 0xede0adee
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xb703f3c3
xor eax, 0xc4cb02b5
rol eax, 0x23
popf
jmp 0x1800984ea
push rax
pushf
mov eax, 0xd6f7e534
pushf
not eax
add eax, 0xe96e90f9
xor eax, 0xdc153381
rol eax, 0x36
popf
pushf
not eax
add eax, 0xc4e38152
xor eax, 0x9e885e29
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xc76864c7
xor eax, 0xbeb0c5dd
rol eax, 0x5c
popf
jmp 0x1800984ea
cmp edi, 0x100
ja 0x180098655
push rax
pushf
mov eax, 0xd4f42966
pushf
not eax
add eax, 0xc36220cc
xor eax, 0xef15ea23
rol eax, 0x24
popf
pushf
not eax
add eax, 0xb8025abc
xor eax, 0x858afa43
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xbb66965f
xor eax, 0xa3418be6
rol eax, 0x1f
popf
jmp 0x1800984ea
push rax
pushf
mov eax, 0xc7895dee
pushf
not eax
add eax, 0x854415e1
xor eax, 0xf8522b4a
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x99b09038
xor eax, 0x96566d20
rol eax, 0x49
popf
pushf
not eax
add eax, 0xcf235678
xor eax, 0x9900566a
rol eax, 6
popf
jmp 0x1800984ea
mov rax, qword [0x1800404f0]
movzx eax, word [rax + rbx*2]
and eax, 2
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
call fcn.180074fd4
lea rdx, [rsp + 0x38]
mov rcx, qword [rax + 0x90]
mov qword [rsp + 0x38], rcx
mov rcx, rax
call fcn.1800536bb
mov rax, qword [rsp + 0x38]
cmp edi, 0x100
ja 0x180098712
push rax
pushf
mov eax, 0x67c1923e
pushf
not eax
add eax, 0xbc539b9f
xor eax, 0xb8e89193
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x9f1c0f66
xor eax, 0xca54f002
rol eax, 0x33
popf
jmp 0x1800984ea
push rax
pushf
mov eax, 0xe7b7481a
pushf
not eax
add eax, 0xd54209da
xor eax, 0xb8e4a184
rol eax, 0x48
popf
pushf
not eax
add eax, 0x8e0ef6b2
xor eax, 0xd8e0098a
rol eax, 1
popf
pushf
not eax
add eax, 0x8871c185
xor eax, 0xf9d6dbd7
rol eax, 0x91
popf
jmp 0x1800984ea
mov rcx, qword [rax]
movzx eax, word [rcx + rbx*2]
and eax, 2
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp dword [rax + 8], 1
jle 0x1800987fd
push rax
pushf
mov eax, 0xa63567e
pushf
not eax
add eax, 0xddd98a88
xor eax, 0xd45c667e
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xacbea61f
xor eax, 0xaa50ab27
rol eax, 0xb
popf
pushf
not eax
add eax, 0xf2f315b5
xor eax, 0xf1821f73
rol eax, 0xc8
popf
jmp 0x1800984ea
push rax
pushf
mov eax, 0x37cb9b8a
pushf
not eax
add eax, 0xa8ad32ad
xor eax, 0x93c92d52
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xb7728a60
xor eax, 0xedeb711a
rol eax, 0x27
popf
jmp 0x1800984ea
xor r8d, r8d
mov ecx, ebx
lea edx, [r8 + 2]
call fcn.18015f4b5
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret