Function at 0x140094668
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x6086c3a2
pushf
not eax
add eax, 0xe20777b7
xor eax, 0xe91680fc
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xc49638c2
xor eax, 0xac5b25c8
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xaea2d49d
xor eax, 0xdc0cc2d1
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xf780c982
xor eax, 0x8421b149
rol eax, 0x1b
popf
cmp eax, 4
jne 0x1400946cb
popf
pop rax
jmp 0x140094af8
cmp eax, 0
jne 0x1400946da
popf
pop rax
jmp 0x1400947d9
cmp eax, 3
jne 0x1400946e9
popf
pop rax
jmp 0x140094a4d
cmp eax, 1
jne 0x1400946f8
popf
pop rax
jmp 0x1400948c8
cmp eax, 0xd
jne 0x140094707
popf
pop rax
jmp 0x140094ed4
cmp eax, 7
jne 0x140094716
popf
pop rax
jmp 0x140094c3d
cmp eax, 0xe
jne 0x140094725
popf
pop rax
jmp 0x140094f0a
cmp eax, 0xb
jne 0x140094734
popf
pop rax
jmp 0x140094dea
cmp eax, 0xc
jne 0x140094743
popf
pop rax
jmp 0x140094e2b
cmp eax, 8
jne 0x140094752
popf
pop rax
jmp 0x140094cf1
cmp eax, 0x10
jne 0x140094761
popf
pop rax
jmp 0x140095016
cmp eax, 2
jne 0x140094770
popf
pop rax
jmp 0x140094974
cmp eax, 9
jne 0x14009477f
popf
pop rax
jmp 0x140094d8a
cmp eax, 0x12
jne 0x14009478e
popf
pop rax
jmp 0x1400950b2
cmp eax, 6
jne 0x14009479d
popf
pop rax
jmp 0x140094bee
cmp eax, 0x11
jne 0x1400947ac
popf
pop rax
jmp 0x140095079
cmp eax, 5
jne 0x1400947bb
popf
pop rax
jmp 0x140094bb8
cmp eax, 0xf
jne 0x1400947ca
popf
pop rax
jmp 0x140094fc6
cmp eax, 0xa
jne 0x1400947d9
popf
pop rax
jmp 0x140094dd3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov r12d, edx
mov rdi, rcx
xor eax, eax
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 0xf
mov byte [rcx], al
mov dword [rsp + 0x30], 1
mov r14, qword [r8 + 8]
test r14, r14
je 0x14009486f
push rax
pushf
mov eax, 0xc4af8741
pushf
not eax
add eax, 0xb2c1b96a
xor eax, 0xd3ac6f75
rol eax, 0xe9
popf
pushf
not eax
add eax, 0x8eb0ebe9
xor eax, 0xa88ddaa1
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xef4c17d6
xor eax, 0x89803c77
rol eax, 0x36
popf
jmp 0x1400946bc
push rax
pushf
mov eax, 0x354edb38
pushf
not eax
add eax, 0x908ab3de
xor eax, 0xa75688dc
rol eax, 0x62
popf
pushf
not eax
add eax, 0x83df4df0
xor eax, 0x95e86662
rol eax, 2
popf
pushf
not eax
add eax, 0x87054145
xor eax, 0xe4803e0f
rol eax, 0xab
popf
pushf
not eax
add eax, 0xd20a78dc
xor eax, 0xf4b2dcc0
rol eax, 0x70
popf
jmp 0x1400946bc
cmp r14, 0x7fffffff
ja 0x14009492e
push rax
pushf
mov eax, 0xdea7c116
pushf
not eax
add eax, 0xafa6f8ac
xor eax, 0xc3a56a24
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xbcf7073e
xor eax, 0xeb6c310b
rol eax, 0x6c
popf
pushf
not eax
add eax, 0x86f7a24b
xor eax, 0x96afe232
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf376e9ee
xor eax, 0x95cd73bd
rol eax, 0x7f
popf
jmp 0x1400946bc
push rax
pushf
mov eax, 0xc14734e3
pushf
not eax
add eax, 0xc5aef2ba
xor eax, 0xa61a219c
rol eax, 0x17
popf
pushf
not eax
add eax, 0xc7ea1e44
xor eax, 0xa7a010f1
rol eax, 0x14
popf
pushf
not eax
add eax, 0xe4eb1eb1
xor eax, 0xec88cb24
rol eax, 0x2f
popf
jmp 0x1400946bc
mov r15, qword [r8]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.1400ae855
mov rsi, rax
shr rax, 0x20
test eax, eax
jne 0x1400949f4
push rax
pushf
mov eax, 0x8220e9f6
pushf
not eax
add eax, 0xb6568588
xor eax, 0x9ec27789
rol eax, 0x30
popf
pushf
not eax
add eax, 0xd000c7aa
xor eax, 0xe8156716
rol eax, 0xce
popf
pushf
not eax
add eax, 0xcd49f909
xor eax, 0x80777a03
rol eax, 0xed
popf
pushf
not eax
add eax, 0xc1355fa0
xor eax, 0xcfb581dd
rol eax, 0xd1
popf
jmp 0x1400946bc
push rax
pushf
mov eax, 0xcb086025
pushf
not eax
add eax, 0xb7b02b67
xor eax, 0xce6d3cd7
rol eax, 0x20
popf
pushf
not eax
add eax, 0x8aa66c54
xor eax, 0xefdf9d01
rol eax, 0xd
popf
pushf
not eax
add eax, 0xbd4db614
xor eax, 0x9b2f08cf
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x9b2146e1
xor eax, 0xbd5593de
rol eax, 0xdd
popf
jmp 0x1400946bc
movsxd rcx, esi
mov rdx, qword [rdi + 0x10]
cmp rcx, rdx
ja 0x140094a9f
push rax
pushf
mov eax, 0xc2e4a48
pushf
not eax
add eax, 0xf1e7862a
xor eax, 0x8cadeb37
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xade0170b
xor eax, 0xaefa5e87
rol eax, 0x42
popf
pushf
not eax
add eax, 0x9d76418a
xor eax, 0xcda773c4
rol eax, 0x72
popf
jmp 0x1400946bc
push rax
pushf
mov eax, 0x5aa01a6d
pushf
not eax
add eax, 0xf50d6a47
xor eax, 0x92462e9c
rol eax, 0x64
popf
pushf
not eax
add eax, 0xde17833d
xor eax, 0xff442d1f
rol eax, 0x11
popf
pushf
not eax
add eax, 0xe689cb2e
xor eax, 0xc2981a48
rol eax, 7
popf
pushf
not eax
add eax, 0xf6b8f194
xor eax, 0xd96c9845
rol eax, 0xd9
popf
jmp 0x1400946bc
mov qword [rdi + 0x10], rcx
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140094b5f
push rax
pushf
mov eax, 0x876093dc
pushf
not eax
add eax, 0x96dd3278
xor eax, 0xc21f73f9
rol eax, 8
popf
pushf
not eax
add eax, 0xddbd4f90
xor eax, 0xa2f8686a
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xeac9c68b
xor eax, 0xd1d9606e
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xb52420eb
xor eax, 0xe20b3ec1
rol eax, 0xc3
popf
jmp 0x1400946bc
push rax
pushf
mov eax, 0xa3a80e75
pushf
not eax
add eax, 0xeac5e829
xor eax, 0xbd74a173
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xab197fdc
xor eax, 0xa82747ca
rol eax, 0x99
popf
pushf
not eax
add eax, 0xdb9959df
xor eax, 0x8206b1b1
rol eax, 0x22
popf
pushf
not eax
add eax, 0xb16e0682
xor eax, 0x82113e7c
rol eax, 0x88
popf
jmp 0x1400946bc
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xc11a1bc4
pushf
not eax
add eax, 0xbebfe1b8
xor eax, 0xefdfb739
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xd2f5382b
xor eax, 0xc9b7ff45
rol eax, 0x3a
popf
jmp 0x1400946bc
mov byte [rax + rcx], 0
jmp 0x140094e2b
mov rbp, rcx
sub rbp, rdx
mov r8, qword [rdi + 0x18]
mov rax, r8
sub rax, rdx
cmp rbp, rax
ja 0x140094c98
push rax
pushf
mov eax, 0xa292344a
pushf
not eax
add eax, 0x8dc96729
xor eax, 0xd8428dfb
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xf7cf7489
xor eax, 0xda00bab5
rol eax, 0xda
popf
pushf
not eax
add eax, 0x8631d62f
xor eax, 0xf81773a6
rol eax, 0x8e
popf
jmp 0x1400946bc
push rax
pushf
mov eax, 0xcfbae23a
pushf
not eax
add eax, 0x8d05b7b4
xor eax, 0xc523ebd7
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xce36f21c
xor eax, 0xa6a419d7
rol eax, 0x29
popf
pushf
not eax
add eax, 0xf8c32d24
xor eax, 0xd82497eb
rol eax, 0xde
popf
pushf
not eax
add eax, 0xda93502d
xor eax, 0xdf78cc85
rol eax, 0x6f
popf
jmp 0x1400946bc
mov qword [rdi + 0x10], rcx
mov rax, rdi
cmp r8, 0xf
jbe 0x140094d44
push rax
pushf
mov eax, 0x51c44a17
pushf
not eax
add eax, 0x904b23f1
xor eax, 0xee51d93b
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xc24dc972
xor eax, 0xb134cbf8
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xd40f20cd
xor eax, 0xfd3731d7
rol eax, 0x14
popf
jmp 0x1400946bc
push rax
pushf
mov eax, 0xfdc88508
pushf
not eax
add eax, 0xf6721005
xor eax, 0xaffa91dc
rol eax, 0x65
popf
pushf
not eax
add eax, 0xec368eaa
xor eax, 0x80f9b51e
rol eax, 0xa
popf
pushf
not eax
add eax, 0xa53982d7
xor eax, 0xfabb7c82
rol eax, 0x1d
popf
jmp 0x1400946bc
mov rax, qword [rdi]
push rax
pushf
mov eax, 0x96c8b144
pushf
not eax
add eax, 0xaf4e051f
xor eax, 0xb2a5cab7
rol eax, 0x66
popf
pushf
not eax
add eax, 0xfc3b3752
xor eax, 0xedd6d8eb
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x9400d0f2
xor eax, 0x87670ebe
rol eax, 0xdd
popf
jmp 0x1400946bc
lea rbx, [rax + rdx]
mov r8, rbp
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rbp], 0
jmp 0x140094e2b
mov r9, rbp
mov rdx, rbp
mov rcx, rdi
call fcn.140132d8d
push rax
pushf
mov eax, 0x915fb526
pushf
not eax
add eax, 0xcf9b2cf7
xor eax, 0xf49d0b03
rol eax, 0x32
popf
pushf
not eax
add eax, 0x9d88ca9a
xor eax, 0xaa09a000
rol eax, 0x6e
popf
jmp 0x1400946bc
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140094e7b
push rax
pushf
mov eax, 0x3017de90
pushf
not eax
add eax, 0x99791a85
xor eax, 0xa47e0049
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xb1172ddb
xor eax, 0x82476a01
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x90bffd53
xor eax, 0xd1296c0a
rol eax, 0x36
popf
jmp 0x1400946bc
push rax
pushf
mov eax, 0xceacb4ce
pushf
not eax
add eax, 0xc7bae202
xor eax, 0x983f633a
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xe93ad556
xor eax, 0xe68fc86e
rol eax, 2
popf
pushf
not eax
add eax, 0xbf550751
xor eax, 0xa7a73057
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xaecabd4f
xor eax, 0xb0c548d3
rol eax, 0x4e
popf
jmp 0x1400946bc
mov r9, qword [rdi]
push rax
pushf
mov eax, 0xf834e299
pushf
not eax
add eax, 0xafd68979
xor eax, 0xc5c4a7c3
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x9f243782
xor eax, 0x9ce8d2b7
rol eax, 0x32
popf
jmp 0x1400946bc
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov rdx, r15
mov ecx, r12d
call fcn.1400ae855
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x140094f80
push rax
pushf
mov eax, 0xdb9427ba
pushf
not eax
add eax, 0x9a0078b3
xor eax, 0xbbb21f21
rol eax, 0x88
popf
pushf
not eax
add eax, 0xbf72c9d1
xor eax, 0xeec79cd3
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x9891932a
xor eax, 0xb29d5557
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xc563e4d8
xor eax, 0xb261de1d
rol eax, 0x94
popf
jmp 0x1400946bc
push rax
pushf
mov eax, 0x355875d3
pushf
not eax
add eax, 0xa222b0f1
xor eax, 0xcfb41cfa
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xfc6b097d
xor eax, 0x8acb8f56
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x9af65579
xor eax, 0xbc6a5e3e
rol eax, 0x35
popf
jmp 0x1400946bc
mov rax, rdi
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
shr rcx, 0x20
call fcn.14014bf75
int3
call fcn.1400f799c
int3
shr rsi, 0x20
mov ecx, esi
call fcn.14014bf75
int3