Function at 0x14017d387
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xa39dc955
pushf
not eax
add eax, 0xf03cd81c
xor eax, 0xcbf8b9c0
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xe720cac8
xor eax, 0xb42f75f3
rol eax, 0x58
popf
pushf
not eax
add eax, 0xd3a4b047
xor eax, 0xb8b59106
rol eax, 0x2d
popf
pushf
not eax
add eax, 0x8b3293de
xor eax, 0x93f14110
rol eax, 0x2a
popf
cmp eax, 4
jne 0x14017d3ea
popf
pop rax
jmp 0x14017d785
cmp eax, 0
jne 0x14017d3f9
popf
pop rax
jmp 0x14017d4f8
cmp eax, 3
jne 0x14017d408
popf
pop rax
jmp 0x14017d6fe
cmp eax, 1
jne 0x14017d417
popf
pop rax
jmp 0x14017d5ff
cmp eax, 0xd
jne 0x14017d426
popf
pop rax
jmp 0x14017daa7
cmp eax, 7
jne 0x14017d435
popf
pop rax
jmp 0x14017d8bb
cmp eax, 0xe
jne 0x14017d444
popf
pop rax
jmp 0x14017db3c
cmp eax, 0xb
jne 0x14017d453
popf
pop rax
jmp 0x14017da02
cmp eax, 0xc
jne 0x14017d462
popf
pop rax
jmp 0x14017da69
cmp eax, 8
jne 0x14017d471
popf
pop rax
jmp 0x14017d92e
cmp eax, 0x10
jne 0x14017d480
popf
pop rax
jmp 0x14017dc42
cmp eax, 2
jne 0x14017d48f
popf
pop rax
jmp 0x14017d65b
cmp eax, 9
jne 0x14017d49e
popf
pop rax
jmp 0x14017d977
cmp eax, 0x12
jne 0x14017d4ad
popf
pop rax
jmp 0x14017dd21
cmp eax, 6
jne 0x14017d4bc
popf
pop rax
jmp 0x14017d80a
cmp eax, 0x11
jne 0x14017d4cb
popf
pop rax
jmp 0x14017dcc8
cmp eax, 5
jne 0x14017d4da
popf
pop rax
jmp 0x14017d7ce
cmp eax, 0xf
jne 0x14017d4e9
popf
pop rax
jmp 0x14017dbea
cmp eax, 0xa
jne 0x14017d4f8
popf
pop rax
jmp 0x14017d9f9
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x50
mov rbx, rcx
xor esi, esi
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 7
mov word [rcx], si
mov dword [rsp + 0x30], 2
mov edx, 0x73557508
pushf
not edx
add edx, 0x947bae60
xor edx, 0x9946a6be
rol edx, 0x66
popf
pushf
not edx
add edx, 0xa34ae12f
xor edx, 0x8b32b6c0
rol edx, 0xf4
popf
mov r9d, edx
call fcn.14017ad21
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14017d5b9
push rax
pushf
mov eax, 0x5fe14cc7
pushf
not eax
add eax, 0x903629a1
xor eax, 0x91c2c777
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xe16a28f3
xor eax, 0xd3e13976
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x91389b21
xor eax, 0x9f6915dc
rol eax, 0xe4
popf
jmp 0x14017d3db
push rax
pushf
mov eax, 0xab367412
pushf
not eax
add eax, 0x93835d97
xor eax, 0xcd69124c
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xcd742ccb
xor eax, 0xf8ae42c6
rol eax, 0x10
popf
pushf
not eax
add eax, 0xbcb68185
xor eax, 0x965b21ae
rol eax, 0xae
popf
jmp 0x14017d3db
mov rcx, qword [rbx]
push rax
pushf
mov eax, 0x235adf67
pushf
not eax
add eax, 0xc69543da
xor eax, 0xd830f616
rol eax, 0x88
popf
pushf
not eax
add eax, 0xfbd0cc31
xor eax, 0xe02303b8
rol eax, 0x16
popf
pushf
not eax
add eax, 0xef8cb8b8
xor eax, 0xe88574af
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x91f70e2f
xor eax, 0xa1aa3dcf
rol eax, 0x84
popf
jmp 0x14017d3db
call fcn.1400e1eef
mov qword [rsp + 0x68], rax
mov edi, eax
mov edx, eax
mov r8, qword [rbx + 0x10]
cmp rdx, r8
ja 0x14017d6cb
push rax
pushf
mov eax, 0x4a36b12c
pushf
not eax
add eax, 0xe2862af9
xor eax, 0xc67e4608
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xc30b60d4
xor eax, 0x84e2d13e
rol eax, 0xd
popf
pushf
not eax
add eax, 0xdf178cd5
xor eax, 0xb0611008
rol eax, 0xae
popf
pushf
not eax
add eax, 0xe3971c32
xor eax, 0xf0372b67
rol eax, 0xb7
popf
jmp 0x14017d3db
push rax
pushf
mov eax, 0x8041b981
pushf
not eax
add eax, 0xe4242f62
xor eax, 0xdc572543
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xe85ff520
xor eax, 0xfb0b0c30
rol eax, 0x13
popf
jmp 0x14017d3db
mov qword [rbx + 0x10], rdx
mov rax, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14017d752
push rax
pushf
mov eax, 0xf5efe5d7
pushf
not eax
add eax, 0xcb0a4ad1
xor eax, 0x8bef1825
rol eax, 0xca
popf
pushf
not eax
add eax, 0x85749243
xor eax, 0xfdf8ea49
rol eax, 3
popf
pushf
not eax
add eax, 0xd5941b19
xor eax, 0xc1c5c6a6
rol eax, 0x43
popf
jmp 0x14017d3db
push rax
pushf
mov eax, 0x179f0c3c
pushf
not eax
add eax, 0x8eef6b84
xor eax, 0xe2ba54e0
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xf62da9f9
xor eax, 0xa5806d49
rol eax, 0x2c
popf
jmp 0x14017d3db
mov rax, qword [rbx]
push rax
pushf
mov eax, 0x6dd384fe
pushf
not eax
add eax, 0xffa97f68
xor eax, 0xc3c6ac1d
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x8bad50fc
xor eax, 0xb8ae5344
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xbacf909a
xor eax, 0xdcd78551
rol eax, 0xd5
popf
jmp 0x14017d3db
mov word [rax + rdx*2], si
jmp 0x14017daa7
sub rdx, r8
mov rcx, qword [rbx + 0x18]
mov rax, rcx
sub rax, r8
cmp rdx, rax
ja 0x14017d875
push rax
pushf
mov eax, 0xeb165436
pushf
not eax
add eax, 0xbb49ee92
xor eax, 0x99b71b4e
rol eax, 0x85
popf
pushf
not eax
add eax, 0xc7c30e57
xor eax, 0xd9d5b196
rol eax, 0x8d
popf
pushf
not eax
add eax, 0x92793af8
xor eax, 0xb20003c2
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xfbc89ef2
xor eax, 0xaa7581c5
rol eax, 0x42
popf
jmp 0x14017d3db
push rax
pushf
mov eax, 0xc01f1a57
pushf
not eax
add eax, 0xf1c3b151
xor eax, 0xed3d48d7
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xbfe87655
xor eax, 0xff6a7451
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xa30a9a9f
xor eax, 0xd8d2ae2d
rol eax, 0xc5
popf
jmp 0x14017d3db
mov qword [rbx + 0x10], rdi
mov r9, rbx
cmp rcx, 7
jbe 0x14017d8fb
push rax
pushf
mov eax, 0xe66538c3
pushf
not eax
add eax, 0xb211f2c8
xor eax, 0xfdf5c1d5
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xf8a273b3
xor eax, 0xd1d74430
rol eax, 0xe0
popf
jmp 0x14017d3db
push rax
pushf
mov eax, 0xb6e5140e
pushf
not eax
add eax, 0xd5c66746
xor eax, 0xeaa4afd1
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xde471adb
xor eax, 0xae56e338
rol eax, 0x30
popf
jmp 0x14017d3db
mov r9, qword [rbx]
push rax
pushf
mov eax, 0xc61f60a7
pushf
not eax
add eax, 0x9ab8c0fe
xor eax, 0x979a6909
rol eax, 0x36
popf
pushf
not eax
add eax, 0xbf6510e5
xor eax, 0x823eb632
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xf81c0acd
xor eax, 0xdb66aa8a
rol eax, 0x79
popf
jmp 0x14017d3db
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14017d9b3
push rax
pushf
mov eax, 0x686a6ee7
pushf
not eax
add eax, 0xe07c08f7
xor eax, 0xffa45a0a
rol eax, 0x56
popf
pushf
not eax
add eax, 0xd45b65a9
xor eax, 0xd2f97868
rol eax, 0x5d
popf
jmp 0x14017d3db
push rax
pushf
mov eax, 0x3e737808
pushf
not eax
add eax, 0xc10f46e5
xor eax, 0xc9c24ce2
rol eax, 0x15
popf
pushf
not eax
add eax, 0xf27e3852
xor eax, 0xc5e80d3f
rol eax, 0x56
popf
pushf
not eax
add eax, 0xe2d0e77c
xor eax, 0xdb35a04b
rol eax, 0x14
popf
jmp 0x14017d3db
movzx eax, si
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], si
jmp 0x14017daa7
mov r9, rdx
mov rcx, rbx
call fcn.14017ad21
push rax
pushf
mov eax, 0xb99ef4b6
pushf
not eax
add eax, 0xf7f980c5
xor eax, 0xf52774e0
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xe199d1e1
xor eax, 0xf2ce5ee8
rol eax, 0x58
popf
jmp 0x14017d3db
mov eax, dword [rsp + 0x6c]
cmp eax, 0xffffffff
jne 0x14017dae3
push rax
pushf
mov eax, 0xb4f30287
pushf
not eax
add eax, 0xf0f3838d
xor eax, 0xcf9d87f7
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x990bac4e
xor eax, 0xcd3a3832
rol eax, 0x91
popf
jmp 0x14017d3db
push rax
pushf
mov eax, 0x70ac89c1
pushf
not eax
add eax, 0xd4877a1f
xor eax, 0xe51b625f
rol eax, 0x30
popf
pushf
not eax
add eax, 0xfd814b30
xor eax, 0x9c16ec51
rol eax, 0x96
popf
pushf
not eax
add eax, 0xe75ef24e
xor eax, 0x999f67ab
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xb03a96d3
xor eax, 0xde5ac6d5
rol eax, 0xa5
popf
jmp 0x14017d3db
mov eax, 0xe8e43de4
pushf
not eax
add eax, 0xdd14f219
xor eax, 0x95907717
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xe9226a70
xor eax, 0x975f5656
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xe59fb7e5
xor eax, 0xd5ac4cce
rol eax, 0x41
popf
pushf
not eax
add eax, 0xd1d864ae
xor eax, 0x9cbd9a39
rol eax, 0xfb
popf
lea rcx, [0x19cb90bb5]
pushf
sub rcx, 0x5cb51ad5
popf
jmp 0x14017dc42
lea rcx, [0x1b56eb7ed]
pushf
sub rcx, 0x756ac71d
popf
push rax
pushf
mov eax, 0xcec7d2b2
pushf
not eax
add eax, 0xda5a2874
xor eax, 0xc6c188a5
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xdf118ee0
xor eax, 0xfae79134
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xcd6abad7
xor eax, 0xd1668a99
rol eax, 0x77
popf
jmp 0x14017d3db
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x48], rcx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x30], 1
test eax, eax
jne 0x14017dc95
push rax
pushf
mov eax, 0xa0095cd0
pushf
not eax
add eax, 0xfe6abde6
xor eax, 0x91d57f00
rol eax, 0x84
popf
pushf
not eax
add eax, 0xbe0d0c2c
xor eax, 0xc2cb2a8b
rol eax, 0x5e
popf
jmp 0x14017d3db
push rax
pushf
mov eax, 0x601113a1
pushf
not eax
add eax, 0xca5e59c5
xor eax, 0xd7ac55f0
rol eax, 7
popf
pushf
not eax
add eax, 0xad9a8124
xor eax, 0xaf109745
rol eax, 0x48
popf
jmp 0x14017d3db
mov rax, rbx
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [0x1bad0a6c9]
pushf
sub rcx, 0x7acd86e9
popf
call fcn.140178f14
int3