Function at 0x14007ca56
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x58147620
pushf
not eax
add eax, 0xe23a8856
xor eax, 0xab3043e3
rol eax, 0xc
popf
pushf
not eax
add eax, 0xd84ea8c0
xor eax, 0xbb9e5e28
rol eax, 0xc
popf
pushf
not eax
add eax, 0x996a91dd
xor eax, 0xa7e22552
rol eax, 0xf1
popf
cmp eax, 4
jne 0x14007caa6
popf
pop rax
jmp 0x14007cdb2
cmp eax, 0
jne 0x14007cab5
popf
pop rax
jmp 0x14007cbff
cmp eax, 3
jne 0x14007cac4
popf
pop rax
jmp 0x14007cd5c
cmp eax, 1
jne 0x14007cad3
popf
pop rax
jmp 0x14007ccaf
cmp eax, 0xd
jne 0x14007cae2
popf
pop rax
jmp 0x14007d11f
cmp eax, 7
jne 0x14007caf1
popf
pop rax
jmp 0x14007cee9
cmp eax, 0xe
jne 0x14007cb00
popf
pop rax
jmp 0x14007d18d
cmp eax, 0xb
jne 0x14007cb0f
popf
pop rax
jmp 0x14007d072
cmp eax, 0xc
jne 0x14007cb1e
popf
pop rax
jmp 0x14007d0a7
cmp eax, 8
jne 0x14007cb2d
popf
pop rax
jmp 0x14007cf70
cmp eax, 0x10
jne 0x14007cb3c
popf
pop rax
jmp 0x14007d254
cmp eax, 0x17
jne 0x14007cb4b
popf
pop rax
jmp 0x14007d4a7
cmp eax, 9
jne 0x14007cb5a
popf
pop rax
jmp 0x14007cfa1
cmp eax, 0x12
jne 0x14007cb69
popf
pop rax
jmp 0x14007d349
cmp eax, 6
jne 0x14007cb78
popf
pop rax
jmp 0x14007ce76
cmp eax, 0x11
jne 0x14007cb87
popf
pop rax
jmp 0x14007d2ce
cmp eax, 5
jne 0x14007cb96
popf
pop rax
jmp 0x14007ce29
cmp eax, 0x16
jne 0x14007cba5
popf
pop rax
jmp 0x14007d45b
cmp eax, 0xa
jne 0x14007cbb4
popf
pop rax
jmp 0x14007d01f
cmp eax, 0x14
jne 0x14007cbc3
popf
pop rax
jmp 0x14007d3b7
cmp eax, 0xf
jne 0x14007cbd2
popf
pop rax
jmp 0x14007d1c9
cmp eax, 0x13
jne 0x14007cbe1
popf
pop rax
jmp 0x14007d37f
cmp eax, 0x15
jne 0x14007cbf0
popf
pop rax
jmp 0x14007d40e
cmp eax, 2
jne 0x14007cbff
popf
pop rax
jmp 0x14007cd53
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
push rdi
push r14
push r15
sub rsp, 0x50
mov rsi, rdx
mov r14, rcx
movabs r8, 0xdcb131cf
pushf
not r8
add r8, 0x6decd403
xor r8, 0x6ec45db4
rol r8, 0x39
popf
cmp rdx, r8
ja 0x14007cc7c
push rax
pushf
mov eax, 0xc8d92992
pushf
not eax
add eax, 0xea79d0f7
xor eax, 0xf70a7a38
rol eax, 0x37
popf
pushf
not eax
add eax, 0x8ec3248c
xor eax, 0xe055cf1d
rol eax, 0xef
popf
jmp 0x14007ca97
push rax
pushf
mov eax, 0xb75e1fef
pushf
not eax
add eax, 0xcf63fdd5
xor eax, 0xd506c88f
rol eax, 0x96
popf
pushf
not eax
add eax, 0xb4215860
xor eax, 0x996e179f
rol eax, 2
popf
jmp 0x14007ca97
mov r15, qword [rcx + 8]
sub r15, qword [rcx]
sar r15, 4
mov rcx, qword [rcx + 0x10]
sub rcx, qword [r14]
sar rcx, 4
mov rdx, rcx
shr rdx, 1
mov rax, r8
sub rax, rdx
cmp rcx, rax
ja 0x14007cd0d
push rax
pushf
mov eax, 0xd31e384
pushf
not eax
add eax, 0xebccbe21
xor eax, 0xdd1f34df
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xe8979f20
xor eax, 0xfa149b9a
rol eax, 0x8b
popf
jmp 0x14007ca97
push rax
pushf
mov eax, 0x7b2c795
pushf
not eax
add eax, 0xa877ea3a
xor eax, 0x9580d0fe
rol eax, 2
popf
pushf
not eax
add eax, 0xc923e8fa
xor eax, 0xf5915cbd
rol eax, 0x63
popf
pushf
not eax
add eax, 0xfb853177
xor eax, 0xe59b1816
rol eax, 0xe9
popf
jmp 0x14007ca97
lea rbx, [rdx + rcx]
cmp rbx, rsi
jae 0x14007cdb2
mov rbx, rsi
mov qword [rsp + 0x80], rbx
jmp 0x14007ce29
mov qword [rsp + 0x80], rbx
cmp rbx, r8
ja 0x14007ce09
push rax
pushf
mov eax, 0x2f338606
pushf
not eax
add eax, 0xdbda2460
xor eax, 0xcb4dc72e
rol eax, 0x28
popf
pushf
not eax
add eax, 0xc5e27151
xor eax, 0xf2915736
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xfcdb8e22
xor eax, 0xc6fff91e
rol eax, 0x54
popf
jmp 0x14007ca97
push rax
pushf
mov eax, 0xd131a9c6
pushf
not eax
add eax, 0x945c59d8
xor eax, 0xc32f3011
rol eax, 0x92
popf
jmp 0x14007ca97
shl rbx, 4
cmp rbx, 0x1000
jb 0x14007ce56
push rax
pushf
mov eax, 0xd03e2d1b
pushf
not eax
add eax, 0xbc41c63f
xor eax, 0xec039943
rol eax, 0xfc
popf
jmp 0x14007ca97
push rax
pushf
mov eax, 0x5f7a29f6
pushf
not eax
add eax, 0xe97de377
xor eax, 0x8a03bd00
rol eax, 0x99
popf
jmp 0x14007ca97
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14007cea3
push rax
pushf
mov eax, 0xc4c856b3
pushf
not eax
add eax, 0xbb1e5fa1
xor eax, 0xf65606ed
rol eax, 0xd7
popf
jmp 0x14007ca97
push rax
pushf
mov eax, 0xdfc00f8
pushf
not eax
add eax, 0xb8091985
xor eax, 0xdb8adcaa
rol eax, 0xe
popf
pushf
not eax
add eax, 0xc0ae8e5b
xor eax, 0xa9de785f
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xf44abbbe
xor eax, 0xe04deec8
rol eax, 0x4d
popf
jmp 0x14007ca97
call fcn.14006b4b8
test rax, rax
je 0x14007cf2a
push rax
pushf
mov eax, 0x4b21b147
pushf
not eax
add eax, 0xda79f9c6
xor eax, 0xeafc6e2f
rol eax, 0x23
popf
pushf
not eax
add eax, 0xc24f8ba0
xor eax, 0x950e5914
rol eax, 0xce
popf
jmp 0x14007ca97
push rax
pushf
mov eax, 0x29bd7382
pushf
not eax
add eax, 0xcd835052
xor eax, 0x96b73488
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xe87c0e25
xor eax, 0xfbc4a194
rol eax, 0x52
popf
pushf
not eax
add eax, 0xcca7571b
xor eax, 0xe1f0ab25
rol eax, 8
popf
jmp 0x14007ca97
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14007d0a7
test rbx, rbx
je 0x14007cfd9
push rax
pushf
mov eax, 0x5d127c80
pushf
not eax
add eax, 0xbdd2292f
xor eax, 0xf844ea37
rol eax, 0x28
popf
pushf
not eax
add eax, 0xc3769b09
xor eax, 0xc8302970
rol eax, 0x36
popf
jmp 0x14007ca97
push rax
pushf
mov eax, 0x55f257d7
pushf
not eax
add eax, 0x8bf6655c
xor eax, 0xbafa6069
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x8fbf05fc
xor eax, 0xdec17f1f
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xe5bed55f
xor eax, 0x90fa15e1
rol eax, 0xfb
popf
jmp 0x14007ca97
mov rcx, rbx
call fcn.14006b4b8
mov rdi, rax
jmp 0x14007d0a7
xor edi, edi
push rax
pushf
mov eax, 0x4b15145d
pushf
not eax
add eax, 0x962ba72d
xor eax, 0xfaa3b1df
rol eax, 0x19
popf
pushf
not eax
add eax, 0xe5b98ee0
xor eax, 0xc4562899
rol eax, 0x18
popf
jmp 0x14007ca97
mov qword [rsp + 0x78], rdi
mov rcx, r15
shl rcx, 4
push rdi
not rdi
sub rcx, rdi
pop rdi
sub rcx, 1
mov rax, rsi
sub rax, r15
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], r14
push rax
pushf
mov eax, 0x7f6115c3
pushf
not eax
add eax, 0x8a2e41e6
xor eax, 0xee633088
rol eax, 0x18
popf
pushf
not eax
add eax, 0x90401221
xor eax, 0xffaae81f
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xecd8407a
xor eax, 0xeb2927b8
rol eax, 4
popf
jmp 0x14007ca97
mov rdx, rcx
test rax, rax
je 0x14007d15a
push rax
pushf
mov eax, 0xb5f9a08d
pushf
not eax
add eax, 0xf3510595
xor eax, 0xc488adc7
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xafd9c74a
xor eax, 0xd80ac903
rol eax, 0xe5
popf
jmp 0x14007ca97
push rax
pushf
mov eax, 0x6d9d51fd
pushf
not eax
add eax, 0xee7fab6b
xor eax, 0xd5553a7e
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xa861e023
xor eax, 0xe2494575
rol eax, 0x28
popf
jmp 0x14007ca97
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
mov qword [rsp + 0x38], rcx
dec rax
mov qword [rsp + 0x20], rax
jmp 0x14007d11f
mov qword [rsp + 0x30], rcx
mov r8, qword [r14 + 8]
mov rdx, qword [r14]
mov qword [rsp + 0x28], rdx
sub r8, rdx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
nop
mov rcx, qword [r14]
test rcx, rcx
je 0x14007d20e
push rax
pushf
mov eax, 0x1ec32e49
pushf
not eax
add eax, 0xc258214b
xor eax, 0xa390f301
rol eax, 0x52
popf
jmp 0x14007ca97
push rax
pushf
mov eax, 0x1c11eafe
pushf
not eax
add eax, 0x8d35963a
xor eax, 0x9a101af3
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xe7f2fda8
xor eax, 0xd256572f
rol eax, 0x19
popf
pushf
not eax
add eax, 0x853bd090
xor eax, 0xeba92ed7
rol eax, 0xa8
popf
jmp 0x14007ca97
mov rdx, qword [r14 + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
cmp rdx, 0x1000
jb 0x14007d29b
push rax
pushf
mov eax, 0x5ac9d315
pushf
not eax
add eax, 0x89e5b69b
xor eax, 0xc5323404
rol eax, 0x45
popf
pushf
not eax
add eax, 0xcd781d71
xor eax, 0x883d2d22
rol eax, 0xa0
popf
jmp 0x14007ca97
push rax
pushf
mov eax, 0x16101f0f
pushf
not eax
add eax, 0xe60f8aab
xor eax, 0xea3c4403
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x8ffb0101
xor eax, 0x8b0e9b0d
rol eax, 0x2e
popf
jmp 0x14007ca97
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14007d316
push rax
pushf
mov eax, 0xa994f571
pushf
not eax
add eax, 0xe90b7982
xor eax, 0xd3ca72d1
rol eax, 0x91
popf
pushf
not eax
add eax, 0xcbfe2895
xor eax, 0xde7ecf1b
rol eax, 0x32
popf
jmp 0x14007ca97
push rax
pushf
mov eax, 0x9dfa44a2
pushf
not eax
add eax, 0xa954d824
xor eax, 0xcfaceab0
rol eax, 0x20
popf
pushf
not eax
add eax, 0xa9e2e4ad
xor eax, 0xe4ed3b7b
rol eax, 0x94
popf
jmp 0x14007ca97
mov rcx, r8
push rax
pushf
mov eax, 0xd0605f62
pushf
not eax
add eax, 0xbc46bbd0
xor eax, 0x91e734fe
rol eax, 0x41
popf
pushf
not eax
add eax, 0x871da58e
xor eax, 0x931e1467
rol eax, 0xb2
popf
jmp 0x14007ca97
call fcn.14008908e
push rax
pushf
mov eax, 0xe5f26a6e
pushf
not eax
add eax, 0xaf5a5d93
xor eax, 0xd524ecfc
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xdfb1b64b
xor eax, 0xadb57486
rol eax, 0xb4
popf
jmp 0x14007ca97
mov qword [r14], rdi
shl rsi, 4
push rdi
not rdi
sub rsi, rdi
pop rdi
sub rsi, 1
mov qword [r14 + 8], rsi
lea rax, [rbx + rdi]
mov qword [r14 + 0x10], rax
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x88]
add rsp, 0x50
pop r15
pop r14
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f13d
int3
call fcn.1400664f9
int3