Function at 0x140200ca4
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x578e5756
pushf
not eax
add eax, 0xb092b1a1
xor eax, 0x95a692cd
rol eax, 0x15
popf
pushf
not eax
add eax, 0xcd2b4b69
xor eax, 0xbc31b70f
rol eax, 0xcd
popf
cmp eax, 4
jne 0x140200ce1
popf
pop rax
jmp 0x140200f91
cmp eax, 0
jne 0x140200cf0
popf
pop rax
jmp 0x140200d59
cmp eax, 3
jne 0x140200cff
popf
pop rax
jmp 0x140200f53
cmp eax, 1
jne 0x140200d0e
popf
pop rax
jmp 0x140200e27
cmp eax, 5
jne 0x140200d1d
popf
pop rax
jmp 0x140201023
cmp eax, 7
jne 0x140200d2c
popf
pop rax
jmp 0x14020111d
cmp eax, 6
jne 0x140200d3b
popf
pop rax
jmp 0x140201065
cmp eax, 2
jne 0x140200d4a
popf
pop rax
jmp 0x140200e90
cmp eax, 8
jne 0x140200d59
popf
pop rax
jmp 0x140201185
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
and qword [rbp - 0x40], 0
cmp dword [0x14012d198], 0
mov byte [rbp - 0x30], 0
mov byte [rbp - 0x18], 0
mov byte [rbp - 0x10], 0
mov byte [rbp - 8], 0
jne 0x140200dcf
push rax
pushf
mov eax, 0x964c01bc
pushf
not eax
add eax, 0xa6d50b05
xor eax, 0xe4a5193e
rol eax, 0x65
popf
pushf
not eax
add eax, 0xbab4670a
xor eax, 0xa3f44e78
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xd97f8ba7
xor eax, 0xa8c4eef0
rol eax, 0x4d
popf
jmp 0x140200cd2
push rax
pushf
mov eax, 0x39df6a45
pushf
not eax
add eax, 0xfe866ae8
xor eax, 0xb089e0f8
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xf9801001
xor eax, 0xaa702951
rol eax, 0x58
popf
pushf
not eax
add eax, 0x8dd8e704
xor eax, 0xaaf1aad7
rol eax, 1
popf
pushf
not eax
add eax, 0xd46e9c6b
xor eax, 0xd7e5beca
rol eax, 0x48
popf
jmp 0x140200cd2
movups xmm0, xmmword [str._u_a_]
mov byte [rbp - 0x18], 1
movdqu xmmword [rbp - 0x28], xmm0
push rax
pushf
mov eax, 0x15a19993
pushf
not eax
add eax, 0xb080cfd8
xor eax, 0xc373ef93
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xd5dd2880
xor eax, 0x854f7ed5
rol eax, 0xcc
popf
pushf
not eax
add eax, 0x9ca8892f
xor eax, 0xd23b4378
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xe6b4fece
xor eax, 0xd040c445
rol eax, 0xc4
popf
jmp 0x140200cd2
lea rdx, [rbp - 0x40]
call fcn.1402c808e
cmp byte [rbp - 0x18], 2
mov edi, eax
jne 0x140200efa
push rax
pushf
mov eax, 0x96846ff
pushf
not eax
add eax, 0x9066ca80
xor eax, 0xe29a7a6a
rol eax, 0xac
popf
pushf
not eax
add eax, 0xafcc295e
xor eax, 0xd3e25dc1
rol eax, 0xac
popf
pushf
not eax
add eax, 0xbe79c3c3
xor eax, 0xffe1f3c3
rol eax, 0xc
popf
pushf
not eax
add eax, 0x9b3c9d5c
xor eax, 0xc0884955
rol eax, 0xdc
popf
jmp 0x140200cd2
push rax
pushf
mov eax, 0x545fc159
pushf
not eax
add eax, 0xec914a7d
xor eax, 0xbd8362ee
rol eax, 0x84
popf
pushf
not eax
add eax, 0x9968921c
xor eax, 0xc354ed8b
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xf8835476
xor eax, 0xd40a7f07
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xd03d3ddd
xor eax, 0xdaf64ce2
rol eax, 0x5f
popf
jmp 0x140200cd2
mov rcx, qword [rbp - 0x40]
and dword [rcx + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0xb8640e49
pushf
not eax
add eax, 0xac919917
xor eax, 0xdb2e5c76
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x9d82f134
xor eax, 0xd1c1fbc5
rol eax, 0x5c
popf
jmp 0x140200cd2
cmp byte [rbp - 0x10], 0
je 0x140200fdd
push rax
pushf
mov eax, 0xb145f9cc
pushf
not eax
add eax, 0xe58ac42c
xor eax, 0xb036e4b3
rol eax, 0x52
popf
pushf
not eax
add eax, 0xeafbf5c2
xor eax, 0xf20fb126
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xb31f8b64
xor eax, 0xb4354ccd
rol eax, 0x36
popf
jmp 0x140200cd2
push rax
pushf
mov eax, 0xe2ff71e9
pushf
not eax
add eax, 0xa2c9798e
xor eax, 0xbe3e2a68
rol eax, 0x37
popf
pushf
not eax
add eax, 0xb5d8499a
xor eax, 0xe2e57fa5
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xfc987891
xor eax, 0xe485a1f7
rol eax, 0xb3
popf
jmp 0x140200cd2
mov ebx, dword [rbp - 0x14]
lea rcx, [rbp - 0x40]
call fcn.1401fa6e0
mov dword [rax + 0x20], ebx
push rax
pushf
mov eax, 0x8638ac46
pushf
not eax
add eax, 0x9e11c9d5
xor eax, 0xaf2ce145
rol eax, 0x14
popf
pushf
not eax
add eax, 0xb039a3cb
xor eax, 0xe37e14ab
rol eax, 0x3b
popf
jmp 0x140200cd2
cmp byte [rbp - 8], 0
je 0x1402010c4
push rax
pushf
mov eax, 0xabc0775e
pushf
not eax
add eax, 0xc569b673
xor eax, 0xb13b0e56
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xcd9c6281
xor eax, 0xd034e5d0
rol eax, 0x21
popf
pushf
not eax
add eax, 0x95266ee2
xor eax, 0xe8e43760
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xd324de33
xor eax, 0xc0ab5b7e
rol eax, 0xae
popf
jmp 0x140200cd2
push rax
pushf
mov eax, 0xe96735
pushf
not eax
add eax, 0x801096ae
xor eax, 0xa1d37e40
rol eax, 0xb
popf
pushf
not eax
add eax, 0x972fba56
xor eax, 0xdf6fa8b8
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xa7d9b114
xor eax, 0x9f68573d
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xe60b0633
xor eax, 0xf1398dfa
rol eax, 0xd3
popf
jmp 0x140200cd2
mov ebx, dword [rbp - 0xc]
lea rcx, [rbp - 0x40]
call fcn.1401fa6e0
mov dword [rax + 0x24], ebx
push rax
pushf
mov eax, 0xb461ab39
pushf
not eax
add eax, 0xed6d21b5
xor eax, 0xc5b2af33
rol eax, 0xd
popf
pushf
not eax
add eax, 0xcb008831
xor eax, 0xd40223fd
rol eax, 0xba
popf
pushf
not eax
add eax, 0xbe515db8
xor eax, 0xc765897a
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xa0e439e3
xor eax, 0xaff8ba61
rol eax, 0x78
popf
jmp 0x140200cd2
mov rbx, qword [rsp + 0x70]
mov eax, edi
mov rdi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
ret