Function at 0x1400ec1da
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x68ab0ebf
pushf
not eax
add eax, 0x6426834e
xor eax, 0x4337f249
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x2b40b057
xor eax, 0x4f1a6cf3
rol eax, 0x53
popf
cmp eax, 3
jne 0x1400ec217
popf
pop rax
jmp 0x1400ec4df
cmp eax, 0x14
jne 0x1400ec226
popf
pop rax
jmp 0x1400ecd7c
cmp eax, 0xc
jne 0x1400ec235
popf
pop rax
jmp 0x1400ec9db
cmp eax, 0
jne 0x1400ec244
popf
pop rax
jmp 0x1400ec370
cmp eax, 0x10
jne 0x1400ec253
popf
pop rax
jmp 0x1400ecb9f
cmp eax, 0xf
jne 0x1400ec262
popf
pop rax
jmp 0x1400ecb51
cmp eax, 0xd
jne 0x1400ec271
popf
pop rax
jmp 0x1400eca72
cmp eax, 2
jne 0x1400ec280
popf
pop rax
jmp 0x1400ec47d
cmp eax, 0x13
jne 0x1400ec28f
popf
pop rax
jmp 0x1400ecd0d
cmp eax, 0xa
jne 0x1400ec29e
popf
pop rax
jmp 0x1400ec8d8
cmp eax, 0x12
jne 0x1400ec2ad
popf
pop rax
jmp 0x1400ecc8c
cmp eax, 0xb
jne 0x1400ec2bc
popf
pop rax
jmp 0x1400ec995
cmp eax, 0x16
jne 0x1400ec2cb
popf
pop rax
jmp 0x1400ece6a
cmp eax, 0x15
jne 0x1400ec2da
popf
pop rax
jmp 0x1400ece0e
cmp eax, 4
jne 0x1400ec2e9
popf
pop rax
jmp 0x1400ec566
cmp eax, 0x11
jne 0x1400ec2f8
popf
pop rax
jmp 0x1400ecc23
cmp eax, 8
jne 0x1400ec307
popf
pop rax
jmp 0x1400ec76c
cmp eax, 1
jne 0x1400ec316
popf
pop rax
jmp 0x1400ec417
cmp eax, 0x17
jne 0x1400ec325
popf
pop rax
jmp 0x1400ecea1
cmp eax, 5
jne 0x1400ec334
popf
pop rax
jmp 0x1400ec5c3
cmp eax, 6
jne 0x1400ec343
popf
pop rax
jmp 0x1400ec654
cmp eax, 9
jne 0x1400ec352
popf
pop rax
jmp 0x1400ec833
cmp eax, 0xe
jne 0x1400ec361
popf
pop rax
jmp 0x1400ecac0
cmp eax, 7
jne 0x1400ec370
popf
pop rax
jmp 0x1400ec6fb
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x30
mov rdi, rdx
mov rbx, rcx
test rcx, rcx
jne 0x1400ec3be
push rax
pushf
mov eax, 0xcc053421
pushf
not eax
add eax, 0x306f25f9
xor eax, 0xc20d031
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x36e68332
xor eax, 0x125ee980
rol eax, 0x1c
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0x818d51c7
pushf
not eax
add eax, 0x4ca8661
xor eax, 0x5ba80bda
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x34c1a1a0
xor eax, 0x3c6e22c9
rol eax, 0x54
popf
pushf
not eax
add eax, 0x40d61323
xor eax, 0x527d730a
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x709a15d0
xor eax, 0x45859bf0
rol eax, 0x7c
popf
jmp 0x1400ec208
mov qword [rax - 0x10], rdx
xor r9d, r9d
and qword [rax - 0x18], rcx
xor r8d, r8d
mov byte [rdx + 0x30], 1
mov dword [rdx + 0x2c], 0x16
xor edx, edx
call fcn.140106c3b
push rax
pushf
mov eax, 0x529f2779
pushf
not eax
add eax, 0x36cf208d
xor eax, 0x21e2879a
rol eax, 0x10
popf
pushf
not eax
add eax, 0x1c0e03f1
xor eax, 0x3a910a05
rol eax, 9
popf
pushf
not eax
add eax, 0x7837bf8c
xor eax, 0x4d8f723d
rol eax, 0xeb
popf
jmp 0x1400ec208
or rax, 0xffffffffffffffff
jmp 0x1400ecea1
call fcn.140104eea
cmp dword [rbx + 0x10], 0
movsxd rsi, eax
jge 0x1400ec533
push rax
pushf
mov eax, 0x78078325
pushf
not eax
add eax, 0xe154716
xor eax, 0x73375d97
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x46c85353
xor eax, 0x76fefc00
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x7a1e7f80
xor eax, 0x142aacd4
rol eax, 0xb3
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0xfe17f930
pushf
not eax
add eax, 0x740d5fbe
xor eax, 0x51365092
rol eax, 0xf9
popf
pushf
not eax
add eax, 0x5604e15f
xor eax, 0x17b15af2
rol eax, 0x6f
popf
jmp 0x1400ec208
and dword [rbx + 0x10], 0
push rax
pushf
mov eax, 0x79fbd209
pushf
not eax
add eax, 0x6256b28d
xor eax, 0x67b5b039
rol eax, 0x84
popf
pushf
not eax
add eax, 0x54ac2548
xor eax, 0x3704e57
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x494e093f
xor eax, 0x75b3a69f
rol eax, 0xb
popf
pushf
not eax
add eax, 0x2f36988e
xor eax, 0x4eb5dcb4
rol eax, 0x89
popf
jmp 0x1400ec208
xor edx, edx
mov r9, rdi
mov ecx, esi
lea r8d, [rdx + 1]
call fcn.14011222d
mov r11, rax
test rax, rax
js 0x1400ec60e
push rax
pushf
mov eax, 0xd9661a8b
pushf
not eax
add eax, 0x7eb3d043
xor eax, 0x92abbac
rol eax, 0x80
popf
pushf
not eax
add eax, 0x968e0cc
xor eax, 0x5d0052b0
rol eax, 0x92
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0x9b862999
pushf
not eax
add eax, 0x6ec7872d
xor eax, 0x39676f78
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x15bbcaed
xor eax, 0x341cc626
rol eax, 0x36
popf
pushf
not eax
add eax, 0xae985df
xor eax, 0x81501e1
rol eax, 0xa9
popf
jmp 0x1400ec208
mov eax, dword [rbx + 0x14]
nop
test al, 0xc0
jne 0x1400ec6a2
push rax
pushf
mov eax, 0x73925576
pushf
not eax
add eax, 0x123dbe10
xor eax, 0x1dcc0762
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x4eb940d9
xor eax, 0x7bac2696
rol eax, 0x80
popf
pushf
not eax
add eax, 0x2ff4598e
xor eax, 0x2062f21f
rol eax, 0x6b
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0x471daece
pushf
not eax
add eax, 0x11fdf14a
xor eax, 0x5fcb009b
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x6889bd81
xor eax, 0x3707097d
rol eax, 0x4b
popf
pushf
not eax
add eax, 0x2c1a20e
xor eax, 0xe1b5966
rol eax, 0x19
popf
pushf
not eax
add eax, 0x55318e63
xor eax, 0x40b67c04
rol eax, 0x7b
popf
jmp 0x1400ec208
movsxd rax, dword [rbx + 0x10]
push rax
not rax
add r11, rax
pop rax
add r11, 1
mov rax, r11
jmp 0x1400ecea1
mov r10, qword [rbx]
lea r8, [0x1b1d49057]
pushf
sub r8, 0x71d06627
popf
sub r10, qword [rbx + 8]
mov rax, rsi
and eax, 0x3f
mov rcx, rsi
sar rcx, 6
lea rdx, [rax + rax*8]
mov rax, qword [r8 + rcx*8]
mov sil, byte [rax + rdx*8 + 0x39]
mov eax, dword [rbx + 0x14]
nop
test al, 3
je 0x1400ec800
push rax
pushf
mov eax, 0xdd6f9e4a
pushf
not eax
add eax, 0x5ed7eb0a
xor eax, 0x6c307d64
rol eax, 0x75
popf
pushf
not eax
add eax, 0x668b7741
xor eax, 0x79f0f5db
rol eax, 4
popf
pushf
not eax
add eax, 0x143a185f
xor eax, 0xfd36edd
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x7680fbb5
xor eax, 0x222ea802
rol eax, 0x21
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0x6678917b
pushf
not eax
add eax, 0x60ce05f4
xor eax, 0x33e354d4
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x1e4cc414
xor eax, 0x5ca10ed
rol eax, 0xc6
popf
jmp 0x1400ec208
cmp sil, 1
jne 0x1400ec87f
push rax
pushf
mov eax, 0x2101023d
pushf
not eax
add eax, 0x2bd473dd
xor eax, 0x269949d9
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x67ea56a1
xor eax, 0x2cb4f913
rol eax, 0x69
popf
pushf
not eax
add eax, 0x6429f940
xor eax, 0x880a079
rol eax, 0x23
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0x523130ca
pushf
not eax
add eax, 0x6271b893
xor eax, 0x98b45db
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x723f8b70
xor eax, 0x22e707a7
rol eax, 0x24
popf
pushf
not eax
add eax, 0x4bd91e26
xor eax, 0x46ce4e66
rol eax, 0x95
popf
pushf
not eax
add eax, 0x4cecc3f3
xor eax, 0x2ed3acee
rol eax, 0x33
popf
jmp 0x1400ec208
mov rax, qword [r8 + rcx*8]
test byte [rax + rdx*8 + 0x3d], 2
je 0x1400ec93c
push rax
pushf
mov eax, 0x8cc241c7
pushf
not eax
add eax, 0x14580834
xor eax, 0x47b6c976
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x461d3784
xor eax, 0x627c6646
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x7adb584d
xor eax, 0x439f4ea6
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x21782de1
xor eax, 0x7cbd1aad
rol eax, 0x2d
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0x9c73edab
pushf
not eax
add eax, 0x430899e9
xor eax, 0x5bd0eea9
rol eax, 0xef
popf
pushf
not eax
add eax, 0x256f0979
xor eax, 0x769617e8
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x4842182b
xor eax, 0x243a2e7f
rol eax, 0x14
popf
pushf
not eax
add eax, 0x4ee0e8af
xor eax, 0x43f30f1c
rol eax, 0x62
popf
jmp 0x1400ec208
mov r8, rdi
mov rdx, r11
mov rcx, rbx
call fcn.1400176ec
jmp 0x1400ecea1
mov rax, qword [r8 + rcx*8]
cmp byte [rax + rdx*8 + 0x38], 0
jge 0x1400eca2c
push rax
pushf
mov eax, 0x448e3f6d
pushf
not eax
add eax, 0x649f823b
xor eax, 0x90f8bc6
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x347f7534
xor eax, 0x1dc124cf
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x5f636b0a
xor eax, 0x27db0bf4
rol eax, 0x1b
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0x7dd93a2f
pushf
not eax
add eax, 0x13ed5488
xor eax, 0x3ce70445
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x247baa6c
xor eax, 0x28f2a777
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x58bb033f
xor eax, 0x39ccb322
rol eax, 0xb7
popf
jmp 0x1400ec208
mov rdx, qword [rbx]
mov r8b, sil
mov rcx, qword [rbx + 8]
call fcn.1400ed867
push rax
not rax
sub r10, rax
pop rax
sub r10, 1
push rax
pushf
mov eax, 0x4bf86e21
pushf
not eax
add eax, 0x6d52310f
xor eax, 0x1b3f0df2
rol eax, 0x18
popf
pushf
not eax
add eax, 0x52c04f0f
xor eax, 0x4385e83f
rol eax, 0xc5
popf
jmp 0x1400ec208
test r11, r11
jne 0x1400ecaf8
push rax
pushf
mov eax, 0x5db24130
pushf
not eax
add eax, 0x107886ee
xor eax, 0x6ea24058
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x5e0d82ef
xor eax, 0x2f2de2bf
rol eax, 0x91
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0xf85b06a3
pushf
not eax
add eax, 0x939a346
xor eax, 0x2cd170db
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x7d6bda89
xor eax, 0x61e7654c
rol eax, 0x75
popf
pushf
not eax
add eax, 0x6392e693
xor eax, 0x75382bf2
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x5a5e7719
xor eax, 0x3e96266
rol eax, 0xbc
popf
jmp 0x1400ec208
mov rax, r10
jmp 0x1400ecea1
mov eax, dword [rbx + 0x14]
nop
shr eax, 2
test al, 1
jne 0x1400ecbdd
push rax
pushf
mov eax, 0x2f5d5b3c
pushf
not eax
add eax, 0x5fbb7b
xor eax, 0x44e2f64
rol eax, 0x15
popf
pushf
not eax
add eax, 0x1b0b9db3
xor eax, 0x2fb0f609
rol eax, 0x7b
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0xf9a4d07c
pushf
not eax
add eax, 0x74dd84fa
xor eax, 0x1bc65950
rol eax, 9
popf
pushf
not eax
add eax, 0x71dc4ccd
xor eax, 0x3cf91445
rol eax, 0xb7
popf
pushf
not eax
add eax, 0x7291d9bf
xor eax, 0x4b6edd4b
rol eax, 0x52
popf
jmp 0x1400ec208
mov byte [rdi + 0x30], 1
mov dword [rdi + 0x2c], 0x16
jmp 0x1400ec47d
mov eax, dword [rbx + 0x14]
nop
test al, 1
je 0x1400eccda
push rax
pushf
mov eax, 0xc0c1e598
pushf
not eax
add eax, 0x21e87975
xor eax, 0x478e38c
rol eax, 0x10
popf
pushf
not eax
add eax, 0x7b4b9633
xor eax, 0x11dffcdf
rol eax, 0x2e
popf
pushf
not eax
add eax, 0x6afc256a
xor eax, 0x37f86ea0
rol eax, 0xb4
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0x68fdbe7
pushf
not eax
add eax, 0x1e1bf468
xor eax, 0x116cc3ff
rol eax, 0x65
popf
pushf
not eax
add eax, 0x1087b40d
xor eax, 0x346c4e2c
rol eax, 0x39
popf
jmp 0x1400ec208
mov r9, rdi
mov r8, r10
mov rdx, r11
mov rcx, rbx
call fcn.1400eceb1
jmp 0x1400ecea1
cmp sil, 1
jne 0x1400ecdb5
push rax
pushf
mov eax, 0xa3b5274e
pushf
not eax
add eax, 0x53ce57a2
xor eax, 0x22637cf8
rol eax, 0x17
popf
pushf
not eax
add eax, 0x3c15e8cb
xor eax, 0x4e4caba4
rol eax, 0x65
popf
jmp 0x1400ec208
push rax
pushf
mov eax, 0x8b2223aa
pushf
not eax
add eax, 0x7142db01
xor eax, 0x379884dd
rol eax, 0xe1
popf
pushf
not eax
add eax, 0x1e74f972
xor eax, 0x66c67c07
rol eax, 0xf2
popf
pushf
not eax
add eax, 0x3a0d5da8
xor eax, 0x43b27494
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x36d6ab38
xor eax, 0x21b299b3
rol eax, 0x63
popf
jmp 0x1400ec208
shr r10, 1
push rax
pushf
mov eax, 0x941b4c08
pushf
not eax
add eax, 0x688a405b
xor eax, 0x7b3d4826
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x2e8c7fef
xor eax, 0x20004942
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x6930c02c
xor eax, 0x35d2c145
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x468ac968
xor eax, 0x65cda171
rol eax, 0xfc
popf
jmp 0x1400ec208
lea rax, [r10 + r11]
push rax
pushf
mov eax, 0x20cfd5c8
pushf
not eax
add eax, 0x5b2302e
xor eax, 0x355e80d
rol eax, 0xe
popf
pushf
not eax
add eax, 0x346c2b34
xor eax, 0x50d1f146
rol eax, 0xe8
popf
jmp 0x1400ec208
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret