Function at 0x14006220d
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x5b8b3273
pushf
not eax
add eax, 0xcfff14b8
xor eax, 0x9afb7cee
rol eax, 0x29
popf
pushf
not eax
add eax, 0xbfbaf714
xor eax, 0xae7da136
rol eax, 0x2f
popf
cmp eax, 4
jne 0x14006224a
popf
pop rax
jmp 0x14006253d
cmp eax, 0
jne 0x140062259
popf
pop rax
jmp 0x140062367
cmp eax, 3
jne 0x140062268
popf
pop rax
jmp 0x1400624dc
cmp eax, 1
jne 0x140062277
popf
pop rax
jmp 0x14006240a
cmp eax, 0xd
jne 0x140062286
popf
pop rax
jmp 0x140062a10
cmp eax, 7
jne 0x140062295
popf
pop rax
jmp 0x1400626b0
cmp eax, 0xe
jne 0x1400622a4
popf
pop rax
jmp 0x140062ab8
cmp eax, 0xb
jne 0x1400622b3
popf
pop rax
jmp 0x14006290c
cmp eax, 0xc
jne 0x1400622c2
popf
pop rax
jmp 0x1400629c4
cmp eax, 8
jne 0x1400622d1
popf
pop rax
jmp 0x14006272f
cmp eax, 0x10
jne 0x1400622e0
popf
pop rax
jmp 0x140062b6a
cmp eax, 2
jne 0x1400622ef
popf
pop rax
jmp 0x140062489
cmp eax, 9
jne 0x1400622fe
popf
pop rax
jmp 0x140062782
cmp eax, 0x12
jne 0x14006230d
popf
pop rax
jmp 0x140062d07
cmp eax, 6
jne 0x14006231c
popf
pop rax
jmp 0x14006261e
cmp eax, 0x11
jne 0x14006232b
popf
pop rax
jmp 0x140062c49
cmp eax, 5
jne 0x14006233a
popf
pop rax
jmp 0x14006259f
cmp eax, 0x13
jne 0x140062349
popf
pop rax
jmp 0x140062d43
cmp eax, 0xa
jne 0x140062358
popf
pop rax
jmp 0x1400628a7
cmp eax, 0xf
jne 0x140062367
popf
pop rax
jmp 0x140062b5d
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
xor r14d, r14d
mov ebp, r9d
mov rbx, rdx
mov rdi, rcx
test rcx, rcx
jne 0x1400623c4
push rax
pushf
mov eax, 0x17ead660
pushf
not eax
add eax, 0xc63331ff
xor eax, 0x8f7ad659
rol eax, 0x94
popf
pushf
not eax
add eax, 0xd701dd30
xor eax, 0xfa8fc807
rol eax, 0x37
popf
jmp 0x14006223b
push rax
pushf
mov eax, 0x7ce7a5bb
pushf
not eax
add eax, 0xa1c7dd4b
xor eax, 0xd274cd03
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xde9defb7
xor eax, 0xe297f9aa
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xab893bcd
xor eax, 0xe161c187
rol eax, 0x2e
popf
jmp 0x14006223b
cmp byte [rdx + 0x28], r14b
je 0x140062456
push rax
pushf
mov eax, 0x50a81240
pushf
not eax
add eax, 0xf2b2f6c1
xor eax, 0x9fbb76cd
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xbde01d25
xor eax, 0xfc96c6fe
rol eax, 0xae
popf
pushf
not eax
add eax, 0xbafd35fb
xor eax, 0xf5b98717
rol eax, 0x74
popf
jmp 0x14006223b
push rax
pushf
mov eax, 0xd7625d2c
pushf
not eax
add eax, 0xfab7185a
xor eax, 0xadb32321
rol eax, 0xd
popf
pushf
not eax
add eax, 0xe19210a2
xor eax, 0xee907edd
rol eax, 0xbd
popf
jmp 0x14006223b
mov rcx, qword [rdx + 0x10]
call fcn.1400d5e22
mov byte [rbx + 0x28], r14b
push rax
pushf
mov eax, 0x91397f4d
pushf
not eax
add eax, 0x91ca1b7c
xor eax, 0xb8b92897
rol eax, 0x59
popf
pushf
not eax
add eax, 0xe5e6e7d4
xor eax, 0xb7dab63d
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xc7d733f1
xor eax, 0x850122c5
rol eax, 0xc3
popf
jmp 0x14006223b
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
push rax
pushf
mov eax, 0x81bc5fea
pushf
not eax
add eax, 0xaa742fb1
xor eax, 0xfd0d78e9
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xdfb20538
xor eax, 0xc2b5bb3a
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x873dbb15
xor eax, 0xd7c29bcd
rol eax, 0xff
popf
pushf
not eax
add eax, 0xec046b70
xor eax, 0xc3126af3
rol eax, 0x3a
popf
jmp 0x14006223b
mov qword [rbx + 0x20], r14
jmp 0x140062d0e
cmp word [rcx], r14w
jne 0x1400625d8
push rax
pushf
mov eax, 0xfd8130f6
pushf
not eax
add eax, 0x912f6081
xor eax, 0x8b6e8b6e
rol eax, 0x81
popf
pushf
not eax
add eax, 0xbb85b346
xor eax, 0x8a0468fd
rol eax, 0x3a
popf
jmp 0x14006223b
push rax
pushf
mov eax, 0x403e0cf6
pushf
not eax
add eax, 0xdf6f9362
xor eax, 0xe5c054bb
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xbc5f8d39
xor eax, 0xb1fbfcfd
rol eax, 0x55
popf
pushf
not eax
add eax, 0x87dc9c32
xor eax, 0x843e4a76
rol eax, 0x4a
popf
jmp 0x14006223b
cmp qword [rdx + 0x18], r14
jne 0x14006267d
push rax
pushf
mov eax, 0xa89746d1
pushf
not eax
add eax, 0xc0d0ee4b
xor eax, 0xa286f050
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x8c821f46
xor eax, 0xb8cc6e3c
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xf69475aa
xor eax, 0x9fbacdf9
rol eax, 0xab
popf
pushf
not eax
add eax, 0xf0edc4d9
xor eax, 0x92fc70b2
rol eax, 0x76
popf
jmp 0x14006223b
push rax
pushf
mov eax, 0xe43a9251
pushf
not eax
add eax, 0xdd9943ad
xor eax, 0xb870b0c9
rol eax, 0x32
popf
pushf
not eax
add eax, 0xdc60d4ea
xor eax, 0xd617d091
rol eax, 0x5c
popf
jmp 0x14006223b
cmp byte [rdx + 0x28], r14b
je 0x1400626e9
push rax
pushf
mov eax, 0xa4f4d080
pushf
not eax
add eax, 0xfe81e356
xor eax, 0xe17bae26
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xd599da80
xor eax, 0xee23ed06
rol eax, 0xd1
popf
jmp 0x14006223b
push rax
pushf
mov eax, 0x16e4688
pushf
not eax
add eax, 0xb541a716
xor eax, 0xad8d6258
rol eax, 0x33
popf
pushf
not eax
add eax, 0xc576666e
xor eax, 0xb4f6b7f4
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xef8953ac
xor eax, 0xd54d8fb2
rol eax, 0x1c
popf
jmp 0x14006223b
mov rcx, qword [rdx + 0x10]
call fcn.1400d5e22
mov byte [rbx + 0x28], r14b
push rax
pushf
mov eax, 0x4f38b8e9
pushf
not eax
add eax, 0xbec5b1cc
xor eax, 0x89e44b61
rol eax, 0xde
popf
pushf
not eax
add eax, 0xe60e41bf
xor eax, 0xabaea082
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x875b58bf
xor eax, 0xd2b710e4
rol eax, 0x6d
popf
jmp 0x14006223b
mov ecx, 0x8b1df6bb
pushf
not ecx
add ecx, 0xda66dc71
xor ecx, 0xcfd3f4b9
rol ecx, 0x32
popf
pushf
not ecx
add ecx, 0xb8cf42ae
xor ecx, 0xb70ce763
rol ecx, 0x85
popf
pushf
not ecx
add ecx, 0xf23ca97a
xor ecx, 0xf7db5895
rol ecx, 0xb
popf
pushf
not ecx
add ecx, 0x8b1c097d
xor ecx, 0xa62a65be
rol ecx, 0xae
popf
call fcn.1400b2bbc
mov qword [rbx + 0x10], rax
mov rdx, r14
neg rax
sbb eax, eax
not eax
and eax, 0xc
sete dl
test eax, eax
sete cl
mov byte [rbx + 0x28], cl
mov qword [rbx + 0x18], rdx
test eax, eax
jne 0x14006284e
push rax
pushf
mov eax, 0x9e1d9296
pushf
not eax
add eax, 0xf35fd543
xor eax, 0x94a4c37d
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x9f8b65b6
xor eax, 0x9192765f
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xcebebfb5
xor eax, 0xddb08f4c
rol eax, 0x79
popf
jmp 0x14006223b
push rax
pushf
mov eax, 0xabfbe164
pushf
not eax
add eax, 0xd8da843b
xor eax, 0xb70f590a
rol eax, 5
popf
pushf
not eax
add eax, 0xdb7ea9f7
xor eax, 0x83bf646a
rol eax, 4
popf
pushf
not eax
add eax, 0xb52f3359
xor eax, 0xa4737029
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xcd22179b
xor eax, 0xc3ef81fe
rol eax, 0x63
popf
jmp 0x14006223b
mov rax, qword [rbx + 0x10]
mov byte [rax], r14b
jmp 0x14006253d
mov qword [rsp + 0x38], r14
or r9d, 0xffffffff
mov qword [rsp + 0x30], r14
mov r8, rdi
mov dword [rsp + 0x28], r14d
xor edx, edx
mov ecx, ebp
mov qword [rsp + 0x20], r14
call fcn.1400d8349
movsxd rsi, eax
test eax, eax
jne 0x140062990
push rax
pushf
mov eax, 0x15ede852
pushf
not eax
add eax, 0xf3e33098
xor eax, 0xc7bcd96f
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x87b1ec9b
xor eax, 0xb42ae010
rol eax, 0x13
popf
pushf
not eax
add eax, 0x8958610c
xor eax, 0x9fbbde9a
rol eax, 3
popf
pushf
not eax
add eax, 0xeb554dfd
xor eax, 0xdc030a9a
rol eax, 0x83
popf
jmp 0x14006223b
push rax
pushf
mov eax, 0xb10391a1
pushf
not eax
add eax, 0x9e2f9b81
xor eax, 0xe8a71217
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xe600ec78
xor eax, 0x8339f776
rol eax, 0xf8
popf
jmp 0x14006223b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14007c096
call fcn.140078d1b
mov eax, dword [rax]
jmp 0x140062d43
mov rdx, qword [rbx + 0x18]
cmp rsi, rdx
jbe 0x140062a72
push rax
pushf
mov eax, 0x2584587
pushf
not eax
add eax, 0xcb1c685e
xor eax, 0xf45efd50
rol eax, 4
popf
pushf
not eax
add eax, 0xf38764f8
xor eax, 0xf89dd3d6
rol eax, 0x24
popf
pushf
not eax
add eax, 0xad0e48be
xor eax, 0xd480ec90
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x8db71f35
xor eax, 0x8b55094c
rol eax, 0x7e
popf
jmp 0x14006223b
push rax
pushf
mov eax, 0x6ddfaa46
pushf
not eax
add eax, 0xe7068987
xor eax, 0xc475b2dd
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xf1fdc084
xor eax, 0xe5f10ebb
rol eax, 0xa
popf
pushf
not eax
add eax, 0xb711682c
xor eax, 0xceb7dea5
rol eax, 0x2a
popf
jmp 0x14006223b
cmp byte [rbx + 0x28], r14b
je 0x140062b04
push rax
pushf
mov eax, 0x1347b432
pushf
not eax
add eax, 0xb1a25223
xor eax, 0xf19017fa
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xe40d8910
xor eax, 0xe63ae0e9
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xb5147fc1
xor eax, 0xd4b6d6f2
rol eax, 0xf9
popf
jmp 0x14006223b
push rax
pushf
mov eax, 0x1a1d4ccd
pushf
not eax
add eax, 0xd2b9649f
xor eax, 0xb0021dda
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xf6316155
xor eax, 0xd5e245d4
rol eax, 0x86
popf
pushf
not eax
add eax, 0xdcfca578
xor eax, 0xb718ad90
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xb9696d1b
xor eax, 0xebeb8ab7
rol eax, 0xd8
popf
jmp 0x14006223b
mov rcx, qword [rbx + 0x10]
call fcn.1400d5e22
mov byte [rbx + 0x28], r14b
mov rcx, rsi
call fcn.1400b2bbc
mov qword [rbx + 0x10], rax
mov rdx, r14
neg rax
sbb eax, eax
not eax
and eax, 0xc
cmove rdx, rsi
test eax, eax
sete cl
mov byte [rbx + 0x28], cl
mov qword [rbx + 0x18], rdx
test eax, eax
jne 0x140062bf0
push rax
pushf
mov eax, 0x1395b54a
pushf
not eax
add eax, 0x90d37f5f
xor eax, 0x826d675d
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xab293278
xor eax, 0xe4d9a8a2
rol eax, 0xac
popf
pushf
not eax
add eax, 0xb37ede0b
xor eax, 0xf804683d
rol eax, 0x68
popf
pushf
not eax
add eax, 0x9fbe7ea1
xor eax, 0xc70e5f79
rol eax, 0x33
popf
jmp 0x14006223b
push rax
pushf
mov eax, 0x3ec7a739
pushf
not eax
add eax, 0xa40dd97a
xor eax, 0x887e0141
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xd86c8a5c
xor eax, 0xc4207693
rol eax, 0x38
popf
pushf
not eax
add eax, 0x9a0edf95
xor eax, 0x85adea41
rol eax, 0x46
popf
pushf
not eax
add eax, 0xcc373c51
xor eax, 0xd82cee81
rol eax, 0x20
popf
jmp 0x14006223b
mov rax, qword [rbx + 0x10]
or r9d, 0xffffffff
mov qword [rsp + 0x38], r14
mov r8, rdi
mov qword [rsp + 0x30], r14
mov ecx, ebp
mov dword [rsp + 0x28], edx
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400d8349
cdqe
test rax, rax
je 0x140062cd4
push rax
pushf
mov eax, 0x8b0899a9
pushf
not eax
add eax, 0xe549f298
xor eax, 0x94a5daf9
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xe4114c2b
xor eax, 0x8d467aae
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xa7896c03
xor eax, 0x8f8dae83
rol eax, 0xef
popf
pushf
not eax
add eax, 0xe009814c
xor eax, 0xc9d371d5
rol eax, 0x36
popf
jmp 0x14006223b
push rax
pushf
mov eax, 0x36a294b
pushf
not eax
add eax, 0x94b72537
xor eax, 0x8d751c04
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xe5d8befb
xor eax, 0xc8d4c76c
rol eax, 0x8e
popf
jmp 0x14006223b
dec rax
mov qword [rbx + 0x20], rax
xor eax, eax
push rax
pushf
mov eax, 0x42078f33
pushf
not eax
add eax, 0xbf995cc6
xor eax, 0xd8404318
rol eax, 0x35
popf
pushf
not eax
add eax, 0x9c35cfdb
xor eax, 0xcae115ba
rol eax, 0xe0
popf
jmp 0x14006223b
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret