Function at 0x1400582fa
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x573c4a5b
pushf
not eax
add eax, 0x8fd54949
xor eax, 0xc8d22e24
rol eax, 0x35
popf
pushf
not eax
add eax, 0x9ebbca8e
xor eax, 0x857dc133
rol eax, 0x7e
popf
cmp eax, 4
jne 0x140058337
popf
pop rax
jmp 0x1400586b6
cmp eax, 0
jne 0x140058346
popf
pop rax
jmp 0x1400583fa
cmp eax, 3
jne 0x140058355
popf
pop rax
jmp 0x1400585f1
cmp eax, 1
jne 0x140058364
popf
pop rax
jmp 0x140058491
cmp eax, 0xd
jne 0x140058373
popf
pop rax
jmp 0x140058b62
cmp eax, 7
jne 0x140058382
popf
pop rax
jmp 0x140058926
cmp eax, 6
jne 0x140058391
popf
pop rax
jmp 0x140058874
cmp eax, 0xb
jne 0x1400583a0
popf
pop rax
jmp 0x140058a87
cmp eax, 0xc
jne 0x1400583af
popf
pop rax
jmp 0x140058b0a
cmp eax, 8
jne 0x1400583be
popf
pop rax
jmp 0x1400589db
cmp eax, 5
jne 0x1400583cd
popf
pop rax
jmp 0x140058740
cmp eax, 2
jne 0x1400583dc
popf
pop rax
jmp 0x14005853a
cmp eax, 9
jne 0x1400583eb
popf
pop rax
jmp 0x140058a28
cmp eax, 0xa
jne 0x1400583fa
popf
pop rax
jmp 0x140058a60
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x140019010]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rdi, rdx
mov rsi, rcx
xor ebx, ebx
mov qword [rbp - 1], rbx
mov qword [rbp + 7], rbx
mov dword [rbp + 0x13], ebx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x23], xmm0
mov dword [rbp + 0x33], ebx
mov dword [rbp + 0x1f], 0x5284eac3
mov qword [rbp + 0x17], r9
mov rax, 0xffffffffffffffff
push rax
pushf
mov eax, 0x507a29ee
pushf
not eax
add eax, 0xfbc48821
xor eax, 0x99a5fbed
rol eax, 1
popf
pushf
not eax
add eax, 0xac595bbf
xor eax, 0xebe09ff9
rol eax, 0xc
popf
pushf
not eax
add eax, 0x99722e0f
xor eax, 0xf0329335
rol eax, 0xea
popf
jmp 0x140058328
inc rax
cmp word [r9 + rax*2], bx
jne 0x1400584e1
push rax
pushf
mov eax, 0xa8b170d5
pushf
not eax
add eax, 0x859a4dae
xor eax, 0xc884e314
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xfd173ea9
xor eax, 0xcc226ebf
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xa6965935
xor eax, 0x9bee325b
rol eax, 0x18
popf
jmp 0x140058328
push rax
pushf
mov eax, 0x5f256c0e
pushf
not eax
add eax, 0xddf8bb99
xor eax, 0xb9aa1271
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x8041c499
xor eax, 0xa3ad2d9c
rol eax, 0x23
popf
pushf
not eax
add eax, 0xd3c2103f
xor eax, 0x9cca6aa3
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x99f51554
xor eax, 0xd98c4a11
rol eax, 0xc5
popf
jmp 0x140058328
add ax, ax
mov word [rbp + 0xf], ax
add ax, 2
mov word [rbp + 0x11], ax
test rdi, rdi
je 0x140058598
push rax
pushf
mov eax, 0x4d7e4399
pushf
not eax
add eax, 0xaf9b6293
xor eax, 0x82c545ff
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xf6063e00
xor eax, 0xb5dc664e
rol eax, 0xf
popf
pushf
not eax
add eax, 0xabf5c722
xor eax, 0x813d4edb
rol eax, 0xa9
popf
jmp 0x140058328
push rax
pushf
mov eax, 0x67b17c63
pushf
not eax
add eax, 0xe4bb2526
xor eax, 0xabe091a0
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x886a1ba7
xor eax, 0xc076a489
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x84150b63
xor eax, 0xd7176b2a
rol eax, 0x41
popf
pushf
not eax
add eax, 0xec47e34b
xor eax, 0xa1f68bea
rol eax, 0x20
popf
jmp 0x140058328
mov edx, 0x92d72ec8
pushf
not edx
add edx, 0xa5e912e3
xor edx, 0xc78ba541
rol edx, 0xba
popf
pushf
not edx
add edx, 0x91a0b4f8
xor edx, 0x9ee79065
rol edx, 0x82
popf
pushf
not edx
add edx, 0xd9a0c8c5
xor edx, 0xe6f95e66
rol edx, 0x38
popf
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140034ad4], eax
jle 0x140058683
push rax
pushf
mov eax, 0x6b23d59a
pushf
not eax
add eax, 0xe98ff869
xor eax, 0x887b1cf2
rol eax, 0x53
popf
pushf
not eax
add eax, 0xd25bff0a
xor eax, 0xe0744650
rol eax, 0x97
popf
jmp 0x140058328
push rax
pushf
mov eax, 0x491053cb
pushf
not eax
add eax, 0xa133278d
xor eax, 0x9eec7b43
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xd3b29567
xor eax, 0xf9dda90e
rol eax, 0xf6
popf
jmp 0x140058328
lea rcx, [0x1a21b6585]
pushf
sub rcx, 0x62181ab1
popf
call fcn.1400744ab
cmp dword [0x140034ad4], 0xffffffff
jne 0x14005870d
push rax
pushf
mov eax, 0x21872983
pushf
not eax
add eax, 0xd77e7093
xor eax, 0xbb93fd84
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xed1a06c7
xor eax, 0x885f7b90
rol eax, 0x5d
popf
jmp 0x140058328
push rax
pushf
mov eax, 0x8cde41e0
pushf
not eax
add eax, 0xdc481ac7
xor eax, 0xe3d45f6d
rol eax, 0x36
popf
pushf
not eax
add eax, 0x9722ad1a
xor eax, 0xb43751b8
rol eax, 0x56
popf
jmp 0x140058328
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rbx
mov qword [rbp - 0x11], 0xf
mov ecx, 0xc19ead56
pushf
not ecx
add ecx, 0xa05af98f
xor ecx, 0xfe35f7a6
rol ecx, 0xef
popf
pushf
not ecx
add ecx, 0xc201033e
xor ecx, 0xe631f2f9
rol ecx, 0xac
popf
call fcn.14003e719
mov rcx, rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x1f
mov qword [rbp - 0x11], 0x1f
movups xmm0, xmmword [str.RtlLookupElementGenericTableAvl]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x14000c848]
movsd qword [rax + 0x10], xmm0
mov eax, dword [0x14000c850]
mov dword [rcx + 0x18], eax
movzx eax, word [0x14000c854]
mov word [rcx + 0x1c], ax
movzx eax, byte [0x14000c856]
mov byte [rcx + 0x1e], al
mov byte [rcx + 0x1f], 0
lea r8, [rbp - 0x29]
mov rdx, qword [0x1400349e8]
mov rcx, rsi
call fcn.14004fcd6
mov qword [0x140034a68], rax
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x14005882e
push rax
pushf
mov eax, 0xeaeb5450
pushf
not eax
add eax, 0xbc61644b
xor eax, 0xce49c43b
rol eax, 0xba
popf
pushf
not eax
add eax, 0xcb64660d
xor eax, 0xc6e766bd
rol eax, 0x5c
popf
jmp 0x140058328
push rax
pushf
mov eax, 0x83388c01
pushf
not eax
add eax, 0xa5e13b69
xor eax, 0xf396a987
rol eax, 0x54
popf
pushf
not eax
add eax, 0xc8b2ae15
xor eax, 0xfcb8887f
rol eax, 0x30
popf
pushf
not eax
add eax, 0xc2574d95
xor eax, 0xb00ba772
rol eax, 0xe1
popf
jmp 0x140058328
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400588cd
push rax
pushf
mov eax, 0x2cbca76f
pushf
not eax
add eax, 0x8a23a43f
xor eax, 0xcfd1583b
rol eax, 0xb
popf
pushf
not eax
add eax, 0xb209e31a
xor eax, 0xaa7495b6
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xd159c4b0
xor eax, 0xa57059fc
rol eax, 0xa7
popf
jmp 0x140058328
push rax
pushf
mov eax, 0xe0e06b2f
pushf
not eax
add eax, 0xeb0ea017
xor eax, 0x8f6735fe
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xcbf51de3
xor eax, 0xd705bdd2
rol eax, 0
popf
pushf
not eax
add eax, 0xa2ca1581
xor eax, 0x9d1450c0
rol eax, 0x18
popf
pushf
not eax
add eax, 0xa168501c
xor eax, 0xe883681e
rol eax, 0x18
popf
jmp 0x140058328
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058994
push rax
pushf
mov eax, 0x89b65ede
pushf
not eax
add eax, 0xc3dc4757
xor eax, 0xf2e17c03
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xc8167515
xor eax, 0x825545f4
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xfa63ca20
xor eax, 0x867572b8
rol eax, 0x71
popf
pushf
not eax
add eax, 0xce088e7d
xor eax, 0xa893af07
rol eax, 0x8b
popf
jmp 0x140058328
push rax
pushf
mov eax, 0x6c4ffe92
pushf
not eax
add eax, 0xcbb9f220
xor eax, 0x9ddf54be
rol eax, 2
popf
pushf
not eax
add eax, 0xafc0af77
xor eax, 0xacb35e0d
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xc1ac6a15
xor eax, 0x9d81c3be
rol eax, 0xc3
popf
jmp 0x140058328
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400512f9
push rax
pushf
mov eax, 0xe810495e
pushf
not eax
add eax, 0x8f7ff9ef
xor eax, 0xfa1df917
rol eax, 0x83
popf
pushf
not eax
add eax, 0xc7d25d7e
xor eax, 0xdc404143
rol eax, 0xd5
popf
jmp 0x140058328
mov qword [rbp - 0x19], rbx
mov qword [rbp - 0x11], 0xf
mov byte [rbp - 0x29], 0
lea rcx, [0x18a84ee26]
pushf
sub rcx, 0x4a81a352
popf
call fcn.14006e6a0
cmp qword [0x140034a68], 0
je 0x140058ad7
push rax
pushf
mov eax, 0x6d999d50
pushf
not eax
add eax, 0x80839ee8
xor eax, 0x8731ae9a
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x8caa9ec5
xor eax, 0xfa871e3e
rol eax, 0xcc
popf
pushf
not eax
add eax, 0x90f52859
xor eax, 0x86212a7d
rol eax, 0x64
popf
jmp 0x140058328
push rax
pushf
mov eax, 0x89a94aef
pushf
not eax
add eax, 0xd0df533d
xor eax, 0x8674098b
rol eax, 0x92
popf
pushf
not eax
add eax, 0xf0e9fbfd
xor eax, 0xef4ef6f4
rol eax, 0xc9
popf
jmp 0x140058328
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
mov r9, rdi
lea rdx, [rbp - 9]
mov rcx, rsi
call fcn.140070239
mov rcx, qword [rbp - 9]
test al, al
cmove rcx, rbx
mov rbx, rcx
push rax
pushf
mov eax, 0xdfe86347
pushf
not eax
add eax, 0xa2754f6d
xor eax, 0xafb13b57
rol eax, 0xba
popf
pushf
not eax
add eax, 0xbffc6da5
xor eax, 0xf646d647
rol eax, 0x13
popf
jmp 0x140058328
mov rax, rbx
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1400623e0
mov rbx, qword [rsp + 0xd0]
add rsp, 0xa0
pop rdi
pop rsi
pop rbp
ret