Function at 0x14010a172
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xc830b0d1
pushf
not eax
add eax, 0xdcf33038
xor eax, 0xea26a121
rol eax, 0x11
popf
pushf
not eax
add eax, 0xce2e8cc5
xor eax, 0xeb87c8c5
rol eax, 0x36
popf
pushf
not eax
add eax, 0xdb82a721
xor eax, 0x9d940e5b
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x9567bc67
xor eax, 0xc2ccf261
rol eax, 0xe0
popf
cmp eax, 4
jne 0x14010a1d5
popf
pop rax
jmp 0x14010a577
cmp eax, 0
jne 0x14010a1e4
popf
pop rax
jmp 0x14010a31f
cmp eax, 3
jne 0x14010a1f3
popf
pop rax
jmp 0x14010a4d1
cmp eax, 1
jne 0x14010a202
popf
pop rax
jmp 0x14010a3a8
cmp eax, 0xd
jne 0x14010a211
popf
pop rax
jmp 0x14010aa06
cmp eax, 7
jne 0x14010a220
popf
pop rax
jmp 0x14010a6df
cmp eax, 0xe
jne 0x14010a22f
popf
pop rax
jmp 0x14010aa57
cmp eax, 0xb
jne 0x14010a23e
popf
pop rax
jmp 0x14010a8f3
cmp eax, 0xc
jne 0x14010a24d
popf
pop rax
jmp 0x14010a984
cmp eax, 8
jne 0x14010a25c
popf
pop rax
jmp 0x14010a750
cmp eax, 0x10
jne 0x14010a26b
popf
pop rax
jmp 0x14010ab6a
cmp eax, 2
jne 0x14010a27a
popf
pop rax
jmp 0x14010a475
cmp eax, 9
jne 0x14010a289
popf
pop rax
jmp 0x14010a816
cmp eax, 0x12
jne 0x14010a298
popf
pop rax
jmp 0x14010ac8e
cmp eax, 6
jne 0x14010a2a7
popf
pop rax
jmp 0x14010a696
cmp eax, 0x11
jne 0x14010a2b6
popf
pop rax
jmp 0x14010ac01
cmp eax, 5
jne 0x14010a2c5
popf
pop rax
jmp 0x14010a622
cmp eax, 0x16
jne 0x14010a2d4
popf
pop rax
jmp 0x14010ada9
cmp eax, 0xa
jne 0x14010a2e3
popf
pop rax
jmp 0x14010a8a8
cmp eax, 0x14
jne 0x14010a2f2
popf
pop rax
jmp 0x14010ad6a
cmp eax, 0xf
jne 0x14010a301
popf
pop rax
jmp 0x14010aabd
cmp eax, 0x13
jne 0x14010a310
popf
pop rax
jmp 0x14010ad09
cmp eax, 0x15
jne 0x14010a31f
popf
pop rax
jmp 0x14010ada4
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
sub rsp, 0x60
mov rbp, rcx
mov rsi, qword [rcx + 8]
mov r9, r8
mov r8, rdx
lea rdx, [rsp + 0x20]
mov rcx, qword [rcx + 0x18]
call fcn.1400f9ee0
nop
xor ebx, ebx
nop
push rax
pushf
mov eax, 0x97458ff0
pushf
not eax
add eax, 0x9d8bb835
xor eax, 0xfca7249d
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x94813107
xor eax, 0xe04cfa43
rol eax, 0x22
popf
pushf
not eax
add eax, 0xa733cd90
xor eax, 0xde90f87b
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xcb5c48e0
xor eax, 0xba19429d
rol eax, 0x12
popf
jmp 0x14010a1c6
mov byte [rsp + 0x98], bl
lea r9, [rsp + 0x99]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp + 0x18]
call fcn.1400f9ee0
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rdx, qword [rsp + 0x20]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14010a442
push rax
pushf
mov eax, 0xeec9d185
pushf
not eax
add eax, 0xaf4db47b
xor eax, 0x90d698a2
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xdb23cfaa
xor eax, 0xeb8ba5c4
rol eax, 0xc
popf
pushf
not eax
add eax, 0xe25399d8
xor eax, 0xb924bdcc
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xe2e81ac7
xor eax, 0xcd9f6417
rol eax, 0xc
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0x8f3c0f0b
pushf
not eax
add eax, 0xea1b9c71
xor eax, 0xf21d2afa
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x9d8493dd
xor eax, 0xc923200d
rol eax, 0x13
popf
jmp 0x14010a1c6
mov rax, qword [rax]
push rax
pushf
mov eax, 0x814b1496
pushf
not eax
add eax, 0xbcb9b8c5
xor eax, 0xdf3b80a5
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xbc02c251
xor eax, 0xb0c4127f
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xf069accd
xor eax, 0x905614b9
rol eax, 0x18
popf
pushf
not eax
add eax, 0xa217509a
xor eax, 0xe7fcfabc
rol eax, 0x42
popf
jmp 0x14010a1c6
cmp r8, qword [rsp + 0x30]
jne 0x14010a531
push rax
pushf
mov eax, 0xa79491b4
pushf
not eax
add eax, 0xf448162e
xor eax, 0xaec25219
rol eax, 0xea
popf
pushf
not eax
add eax, 0xd7b4cdc6
xor eax, 0x923cf3fe
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xeb981df2
xor eax, 0xd11fdec0
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x8eb04c34
xor eax, 0xa812a99d
rol eax, 0x1b
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0x27ced921
pushf
not eax
add eax, 0xf082c498
xor eax, 0xb23f936d
rol eax, 0x28
popf
pushf
not eax
add eax, 0xe723fec2
xor eax, 0xeb72e5f2
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x911110d7
xor eax, 0xba89acbc
rol eax, 0x4b
popf
jmp 0x14010a1c6
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14010a5c9
push rax
pushf
mov eax, 0x25290efe
pushf
not eax
add eax, 0x8e755f0c
xor eax, 0x8f20119a
rol eax, 0xca
popf
pushf
not eax
add eax, 0x8c88a0c8
xor eax, 0x89a1e091
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xf2442feb
xor eax, 0x95363558
rol eax, 0x42
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0xad623942
pushf
not eax
add eax, 0xf7d40d0e
xor eax, 0xf219504c
rol eax, 0x64
popf
pushf
not eax
add eax, 0x83fcc17e
xor eax, 0xeace60d8
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xae69d2f9
xor eax, 0xebc45fab
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xd7c48806
xor eax, 0xe51e93e8
rol eax, 0xb1
popf
jmp 0x14010a1c6
mov dil, 0x5e
pushf
not dil
add dil, 0x16
xor dil, 0xb2
rol dil, 0x9c
popf
pushf
not dil
add dil, 0x52
xor dil, 5
rol dil, 0xce
popf
jmp 0x14010a6df
xor dil, dil
push rax
pushf
mov eax, 0xeb2cc9d2
pushf
not eax
add eax, 0xb3c0d8ea
xor eax, 0x9f93623b
rol eax, 0x84
popf
pushf
not eax
add eax, 0x9dc9f799
xor eax, 0xc3fb82e9
rol eax, 0x54
popf
pushf
not eax
add eax, 0xe6a40cea
xor eax, 0x82f6a25f
rol eax, 0x71
popf
jmp 0x14010a1c6
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14010a71d
push rax
pushf
mov eax, 0xdf7c99c5
pushf
not eax
add eax, 0x8fb51d9f
xor eax, 0xdd342a2d
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xcac156cf
xor eax, 0x9819851e
rol eax, 0xa1
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0x3f7ce8d6
pushf
not eax
add eax, 0xe6737936
xor eax, 0x969e4869
rol eax, 0x59
popf
pushf
not eax
add eax, 0xecd3412a
xor eax, 0x80796f79
rol eax, 0x30
popf
jmp 0x14010a1c6
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010a7bd
push rax
pushf
mov eax, 0xcb8449e5
pushf
not eax
add eax, 0xfe322159
xor eax, 0xad1a515c
rol eax, 0x98
popf
pushf
not eax
add eax, 0xba4b7ca6
xor eax, 0xeb598bb2
rol eax, 0x16
popf
pushf
not eax
add eax, 0xc622f896
xor eax, 0xa52222c1
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xe6deec22
xor eax, 0xb77d442d
rol eax, 0x75
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0xc803b0a
pushf
not eax
add eax, 0xe5f13440
xor eax, 0x9ea79a09
rol eax, 0xca
popf
pushf
not eax
add eax, 0xf109a0aa
xor eax, 0xf4938361
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xf44b58a8
xor eax, 0xe5f18dd4
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xadef676b
xor eax, 0xe0cc04fd
rol eax, 0x71
popf
jmp 0x14010a1c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010a862
push rax
pushf
mov eax, 0xec9e87af
pushf
not eax
add eax, 0xffd4d94b
xor eax, 0xad9ff286
rol eax, 0x67
popf
pushf
not eax
add eax, 0xecb0fdab
xor eax, 0xbfdf6ecb
rol eax, 0x66
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0x98d24e82
pushf
not eax
add eax, 0xe5c52a28
xor eax, 0x88825b01
rol eax, 0
popf
pushf
not eax
add eax, 0xaef2373e
xor eax, 0xd27364bb
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xb99d59bf
xor eax, 0xd2b9154d
rol eax, 0x2c
popf
jmp 0x14010a1c6
call fcn.1400ae516
push rax
pushf
mov eax, 0xee67c918
pushf
not eax
add eax, 0xb48d0b2f
xor eax, 0xdb458a52
rol eax, 0x67
popf
pushf
not eax
add eax, 0xad4a7c0b
xor eax, 0x9c140119
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xb7e505f3
xor eax, 0x97d6afe3
rol eax, 0xc9
popf
jmp 0x14010a1c6
test dil, dil
je 0x14010a93e
push rax
pushf
mov eax, 0xcdbdcd56
pushf
not eax
add eax, 0xc5e744a4
xor eax, 0x9d74458a
rol eax, 0x17
popf
pushf
not eax
add eax, 0x80ea42c5
xor eax, 0xee7788dd
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xe8e5cc24
xor eax, 0xcbeed8fb
rol eax, 0x9f
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0xdfb070cd
pushf
not eax
add eax, 0x9b99f1a3
xor eax, 0xbe00dcab
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xea8b2ece
xor eax, 0xee5c15d3
rol eax, 0x46
popf
pushf
not eax
add eax, 0xe2cd621c
xor eax, 0x8dc16f0b
rol eax, 0xe3
popf
jmp 0x14010a1c6
mov rax, qword [rsi + 0x28]
test rax, rax
jne 0x14010a9c0
push rax
pushf
mov eax, 0xd3946a13
pushf
not eax
add eax, 0xd6c3a3b0
xor eax, 0x8d3d59b5
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xa65ce6d4
xor eax, 0xdd7bc0d1
rol eax, 0x44
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0x7fe43138
pushf
not eax
add eax, 0x879b7d62
xor eax, 0xe0ce7867
rol eax, 0x90
popf
pushf
not eax
add eax, 0xbf1c3cdc
xor eax, 0x9a57a107
rol eax, 0x59
popf
pushf
not eax
add eax, 0x908fc1fe
xor eax, 0xc66e8c12
rol eax, 0x61
popf
jmp 0x14010a1c6
lea ecx, [rax + 0x20]
call fcn.14005ab7f
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rsi + 0x28], rax
push rax
pushf
mov eax, 0xbbbab652
pushf
not eax
add eax, 0xa57046f1
xor eax, 0xf79ffd51
rol eax, 0x63
popf
pushf
not eax
add eax, 0xa276cbc1
xor eax, 0xb1235d54
rol eax, 0x5f
popf
jmp 0x14010a1c6
mov edx, ebx
shr rdx, 3
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
movzx ecx, byte [rdx]
mov eax, ebx
and eax, 7
bts ecx, eax
mov byte [rdx], cl
push rax
pushf
mov eax, 0x82775b58
pushf
not eax
add eax, 0xae71e680
xor eax, 0xfd97b6ee
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xff53e397
xor eax, 0xe0bd8f8b
rol eax, 0xda
popf
pushf
not eax
add eax, 0xcd030579
xor eax, 0xc22668c5
rol eax, 0xdf
popf
jmp 0x14010a1c6
inc ebx
cmp ebx, 0x100
jb 0x14010ab11
push rax
pushf
mov eax, 0x4401a75e
pushf
not eax
add eax, 0x9c88fcc0
xor eax, 0xe304406c
rol eax, 0x50
popf
pushf
not eax
add eax, 0xe637d79f
xor eax, 0xaf7788fd
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xc0caf1c7
xor eax, 0xc7549e0d
rol eax, 0xdf
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0xdadaa2e4
pushf
not eax
add eax, 0xddb36273
xor eax, 0xf9f27d79
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xcfa00976
xor eax, 0xe6f8bdb6
rol eax, 0x28
popf
pushf
not eax
add eax, 0xc05c4b4d
xor eax, 0x87f86943
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x889462bd
xor eax, 0x99cbda73
rol eax, 0xf5
popf
jmp 0x14010a1c6
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14010aba8
push rax
pushf
mov eax, 0xfc0232fc
pushf
not eax
add eax, 0x9b69bfd0
xor eax, 0xf3ec0251
rol eax, 0x67
popf
pushf
not eax
add eax, 0xdc11dd9c
xor eax, 0x9648bc65
rol eax, 0xf3
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0x512f833b
pushf
not eax
add eax, 0xc30b1d9f
xor eax, 0xb3e7e447
rol eax, 0x76
popf
pushf
not eax
add eax, 0xd4539aa4
xor eax, 0xf9edb3b0
rol eax, 0x45
popf
pushf
not eax
add eax, 0xbf869936
xor eax, 0x9d4ba279
rol eax, 0x69
popf
pushf
not eax
add eax, 0xbf8e9ccd
xor eax, 0xf73acedb
rol eax, 0x50
popf
jmp 0x14010a1c6
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010ac5b
push rax
pushf
mov eax, 0x22645b57
pushf
not eax
add eax, 0xf93b97c4
xor eax, 0xad54bfde
rol eax, 0x50
popf
pushf
not eax
add eax, 0xf0c8006e
xor eax, 0xaf52f2c0
rol eax, 0xa
popf
pushf
not eax
add eax, 0xe9a6f2b6
xor eax, 0xcbce468c
rol eax, 0x7c
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0x5e334270
pushf
not eax
add eax, 0xc9e47024
xor eax, 0xc215db44
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xcaea3eac
xor eax, 0xdcfa4362
rol eax, 0x75
popf
jmp 0x14010a1c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14010acd6
push rax
pushf
mov eax, 0x61376cc6
pushf
not eax
add eax, 0xd6db7238
xor eax, 0x8b7b12ec
rol eax, 0xf
popf
pushf
not eax
add eax, 0xb8206a8a
xor eax, 0xec516b1e
rol eax, 0xc2
popf
jmp 0x14010a1c6
push rax
pushf
mov eax, 0x8895098c
pushf
not eax
add eax, 0xd5d75de8
xor eax, 0xb4b3688f
rol eax, 1
popf
pushf
not eax
add eax, 0x8cf3d272
xor eax, 0x991158dd
rol eax, 0xe0
popf
jmp 0x14010a1c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
push rax
pushf
mov eax, 0xdb5d9ac8
pushf
not eax
add eax, 0xb8181336
xor eax, 0xe38dc170
rol eax, 0xed
popf
pushf
not eax
add eax, 0x86acff35
xor eax, 0x946f6574
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x828847c8
xor eax, 0xa7dd9540
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xcffa49b6
xor eax, 0xdc3e55d9
rol eax, 0xc5
popf
jmp 0x14010a1c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
push rax
pushf
mov eax, 0xe71fdecf
pushf
not eax
add eax, 0xe4044ffb
xor eax, 0xecc055c7
rol eax, 0x73
popf
pushf
not eax
add eax, 0xd812f7f2
xor eax, 0xb0b27684
rol eax, 0x9e
popf
jmp 0x14010a1c6
call fcn.1400ae516
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret