Function at 0x1800140a7
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xd33629e0
pushf
not eax
add eax, 0xbe024436
xor eax, 0x94017716
rol eax, 0xda
popf
pushf
not eax
add eax, 0xb67ac12c
xor eax, 0xa87f8b76
rol eax, 0xea
popf
cmp eax, 4
jne 0x1800140e4
popf
pop rax
jmp 0x180014553
cmp eax, 0
jne 0x1800140f3
popf
pop rax
jmp 0x18001423d
cmp eax, 3
jne 0x180014102
popf
pop rax
jmp 0x18001443b
cmp eax, 1
jne 0x180014111
popf
pop rax
jmp 0x18001435b
cmp eax, 0xd
jne 0x180014120
popf
pop rax
jmp 0x1800149a2
cmp eax, 7
jne 0x18001412f
popf
pop rax
jmp 0x1800146e4
cmp eax, 0xe
jne 0x18001413e
popf
pop rax
jmp 0x180014a49
cmp eax, 0xb
jne 0x18001414d
popf
pop rax
jmp 0x1800148ff
cmp eax, 0xc
jne 0x18001415c
popf
pop rax
jmp 0x180014966
cmp eax, 8
jne 0x18001416b
popf
pop rax
jmp 0x18001474a
cmp eax, 0x10
jne 0x18001417a
popf
pop rax
jmp 0x180014b3a
cmp eax, 0x17
jne 0x180014189
popf
pop rax
jmp 0x180014f07
cmp eax, 9
jne 0x180014198
popf
pop rax
jmp 0x1800147f3
cmp eax, 0x12
jne 0x1800141a7
popf
pop rax
jmp 0x180014c7f
cmp eax, 6
jne 0x1800141b6
popf
pop rax
jmp 0x180014635
cmp eax, 0x11
jne 0x1800141c5
popf
pop rax
jmp 0x180014bdb
cmp eax, 5
jne 0x1800141d4
popf
pop rax
jmp 0x180014595
cmp eax, 0x16
jne 0x1800141e3
popf
pop rax
jmp 0x180014ec0
cmp eax, 0xa
jne 0x1800141f2
popf
pop rax
jmp 0x180014891
cmp eax, 0x14
jne 0x180014201
popf
pop rax
jmp 0x180014e12
cmp eax, 0xf
jne 0x180014210
popf
pop rax
jmp 0x180014ab4
cmp eax, 0x13
jne 0x18001421f
popf
pop rax
jmp 0x180014cea
cmp eax, 0x15
jne 0x18001422e
popf
pop rax
jmp 0x180014e64
cmp eax, 2
jne 0x18001423d
popf
pop rax
jmp 0x1800143ce
push rbx
sub rsp, 0x50
movabs rax, 0x49610002802b7932
pushf
not rax
add rax, 0x49900e92
xor rax, 0x6e17d706
rol rax, 0x8f
popf
pushf
not rax
add rax, 0x66174bce
xor rax, 0x42ca7079
rol rax, 0x2f
popf
pushf
not rax
add rax, 0x49ca1caa
xor rax, 0x4c592666
rol rax, 0x8e
popf
mov ebx, 0x2dd2dfc0
pushf
not ebx
add ebx, 0xfad19ef6
xor ebx, 0xf77dc1e4
rol ebx, 0x86
popf
pushf
not ebx
add ebx, 0xc54c82dd
xor ebx, 0xe4ecce8e
rol ebx, 0xe9
popf
bsr rcx, rax
mov eax, ebx
shl rax, cl
cmp rdx, rax
jbe 0x180014315
push rax
pushf
mov eax, 0x4148e384
pushf
not eax
add eax, 0xe948e555
xor eax, 0xd25f7070
rol eax, 5
popf
pushf
not eax
add eax, 0xae3f9648
xor eax, 0xc854865d
rol eax, 0x59
popf
pushf
not eax
add eax, 0x9f94a593
xor eax, 0xd45099ca
rol eax, 0xcc
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0xdd4cd288
pushf
not eax
add eax, 0xab2c46ae
xor eax, 0xf2173c4b
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xd4de9d4f
xor eax, 0x9d86c8db
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xa2e8c2e7
xor eax, 0xc09628ac
rol eax, 0xec
popf
jmp 0x1800140d5
lea rcx, [0x1d29d16e1]
pushf
sub rcx, 0x529ca149
popf
jmp 0x18001436e
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x60], rbp
mov rbp, qword [0x18000a2d8]
or rax, rbx
bsr rcx, rax
mov qword [rsp + 0x70], rsi
mov r8, rbp
jmp 0x1800143ee
inc ecx
mov qword [rsp + 0x78], rdi
shl rbx, cl
lea rcx, [0x1c4647e97]
pushf
sub rcx, 0x4463dbaf
popf
lea rdx, [rbx + rbx]
call fcn.1800200c0
mov rdi, qword [0x18000a2d8]
lea r10, [rbx - 1]
mov qword [0x18000a300], r10
mov qword [0x18000a308], rbx
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x180014f07
mov qword [rsp + 0x48], r12
movabs r11, 0x5000d97fe9533398
pushf
not r11
add r11, 0x5da00fed
xor r11, 0x74dcfd73
rol r11, 0xc5
popf
pushf
not r11
add r11, 0x79f2ab63
xor r11, 0x67fe866d
rol r11, 0x94
popf
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
movups xmm0, xmmword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
xor edx, edx
mov rsi, qword [rsi]
movabs rax, 0x5490844479b168c8
pushf
not rax
add rax, 0x520f394f
xor rax, 0x432a3c97
rol rax, 0x88
popf
pushf
not rax
add rax, 0x4079d32b
xor rax, 0x71f392e3
rol rax, 0x23
popf
movaps xmmword [rsp + 0x20], xmm0
test r8, r8
je 0x180014520
push rax
pushf
mov eax, 0xc7f91ab5
pushf
not eax
add eax, 0xb99f51b3
xor eax, 0xdc8f839f
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xd7b9a40c
xor eax, 0xe137d7fc
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xd22bf782
xor eax, 0xe6da93f2
rol eax, 0xbf
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0x61c273ff
pushf
not eax
add eax, 0xae53d49d
xor eax, 0xfca1fbd4
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xbb7f8cce
xor eax, 0xb1faf1ca
rol eax, 0x2d
popf
jmp 0x1800140d5
mov r9, qword [rsp + 0x20]
nop word [rax + rax]
push rax
pushf
mov eax, 0x11c6cf9d
pushf
not eax
add eax, 0x9b38528a
xor eax, 0xaaceb36f
rol eax, 0x43
popf
pushf
not eax
add eax, 0x9938bc0c
xor eax, 0xdb3f2ff2
rol eax, 0x23
popf
jmp 0x1800140d5
movzx ecx, byte [rdx + r9]
inc rdx
xor rax, rcx
imul rax, r11
cmp rdx, r8
jb 0x180014602
push rax
pushf
mov eax, 0xd318209f
pushf
not eax
add eax, 0x9a9365a8
xor eax, 0x9e70e70f
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xd45ef269
xor eax, 0xeb6b2952
rol eax, 0x21
popf
pushf
not eax
add eax, 0xa3261479
xor eax, 0xbaf08ab6
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xa85aeeb3
xor eax, 0xbc5fbb86
rol eax, 0x7f
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0xe8795b11
pushf
not eax
add eax, 0xf9e8ffb5
xor eax, 0x8fda61e1
rol eax, 0x34
popf
pushf
not eax
add eax, 0xe5879a0e
xor eax, 0x9175aeb1
rol eax, 0x2d
popf
jmp 0x1800140d5
mov r13, qword [0x18000a2e8]
and rax, r10
shl rax, 4
push rax
not rax
sub r13, rax
pop rax
sub r13, 1
mov r12, qword [r13]
cmp r12, rbp
jne 0x1800146b1
push rax
pushf
mov eax, 0x2dcb6196
pushf
not eax
add eax, 0x9643c07d
xor eax, 0xe148f67f
rol eax, 0x49
popf
pushf
not eax
add eax, 0xf4364704
xor eax, 0xd9c3f8f6
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xa883923e
xor eax, 0xcb341eed
rol eax, 0x34
popf
pushf
not eax
add eax, 0xc2bb72e6
xor eax, 0x82362101
rol eax, 0x30
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0x37abfb12
pushf
not eax
add eax, 0xbe60e7c6
xor eax, 0xe1038952
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x808682c5
xor eax, 0x93ca45ce
rol eax, 0xd7
popf
jmp 0x1800140d5
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x180014d58
mov rbx, qword [r13 + 8]
cmp r8, qword [rbx + 0x18]
jne 0x1800147ad
push rax
pushf
mov eax, 0x792b2865
pushf
not eax
add eax, 0xe710bddc
xor eax, 0xa6d0317c
rol eax, 0xad
popf
pushf
not eax
add eax, 0xd87eed88
xor eax, 0xd8c03e48
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xcb94b68c
xor eax, 0xf86ec212
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xbd0ba86d
xor eax, 0xdf068918
rol eax, 0x5c
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0xffd18ae0
pushf
not eax
add eax, 0x942d028a
xor eax, 0x8efb341b
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xecbef7a5
xor eax, 0xb9ccea2a
rol eax, 0x7a
popf
pushf
not eax
add eax, 0x9780b237
xor eax, 0xdff81d8c
rol eax, 0xde
popf
jmp 0x1800140d5
mov rdx, qword [rbx + 0x10]
movq rcx, xmm0
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180014838
push rax
pushf
mov eax, 0x46ed8667
pushf
not eax
add eax, 0xad3cc950
xor eax, 0xecd2345b
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xf993932a
xor eax, 0xa5e4bc90
rol eax, 0xbe
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0x53119c20
pushf
not eax
add eax, 0xb512944e
xor eax, 0xfc9204cb
rol eax, 4
popf
pushf
not eax
add eax, 0xc8f8ee61
xor eax, 0x93bd9ed2
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xac8dd515
xor eax, 0xcce81227
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x87110a93
xor eax, 0xcdb999d6
rol eax, 0xbd
popf
jmp 0x1800140d5
mov r8, qword [rbx]
cmp r8, rdi
je 0x1800148cc
push rax
pushf
mov eax, 0x4f5eb824
pushf
not eax
add eax, 0x87cdfb9f
xor eax, 0x9525044d
rol eax, 0x78
popf
pushf
not eax
add eax, 0xc5826076
xor eax, 0x8df9162e
rol eax, 0xe
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0x8479e479
pushf
not eax
add eax, 0xb7f31018
xor eax, 0xb2faabf6
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xa74e62f4
xor eax, 0x8b4b1f67
rol eax, 0x1b
popf
jmp 0x1800140d5
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
push rax
pushf
mov eax, 0x46206f86
pushf
not eax
add eax, 0xbf77005e
xor eax, 0x9951d8fa
rol eax, 0x36
popf
pushf
not eax
add eax, 0xffa6f7f6
xor eax, 0xe5445f21
rol eax, 0x39
popf
pushf
not eax
add eax, 0xed061bb0
xor eax, 0xe823465d
rol eax, 0xac
popf
jmp 0x1800140d5
mov qword [r13 + 8], rdi
jmp 0x180014cea
mov r14, rbx
cmp r12, rbx
je 0x180014a03
push rax
pushf
mov eax, 0x41fa78c3
pushf
not eax
add eax, 0xf3676dad
xor eax, 0xd415e5ed
rol eax, 0xce
popf
pushf
not eax
add eax, 0x9785423e
xor eax, 0x9d101ef4
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xe474df8b
xor eax, 0xd778a56f
rol eax, 0x91
popf
pushf
not eax
add eax, 0xe9857650
xor eax, 0xee2ffb6a
rol eax, 0xdb
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0xa7e0449c
pushf
not eax
add eax, 0xd0a38315
xor eax, 0xe5247c6d
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xcf857346
xor eax, 0x9ef109d0
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xdf8ece9f
xor eax, 0xff9b3664
rol eax, 0xde
popf
jmp 0x1800140d5
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x20], xmm0
mov r15, qword [rsp + 0x28]
nop dword [rax]
push rax
pushf
mov eax, 0xc87e2311
pushf
not eax
add eax, 0xaae48beb
xor eax, 0xc552d351
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xeb02031e
xor eax, 0xdc9c9d7b
rol eax, 0xa
popf
pushf
not eax
add eax, 0x8193939e
xor eax, 0xc4be5784
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x99751418
xor eax, 0xf5c0ad40
rol eax, 0xc6
popf
jmp 0x1800140d5
mov rbx, qword [rbx + 8]
mov r14, rbx
cmp r15, qword [rbx + 0x18]
jne 0x180014af4
push rax
pushf
mov eax, 0x6eee0ead
pushf
not eax
add eax, 0xd563c546
xor eax, 0xc6b208bc
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xca952ef3
xor eax, 0x8088b110
rol eax, 0x7b
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0x7702c6fb
pushf
not eax
add eax, 0xf3d538ec
xor eax, 0x994a67de
rol eax, 0xe
popf
pushf
not eax
add eax, 0xfe08ae8c
xor eax, 0xe7d9e791
rol eax, 5
popf
pushf
not eax
add eax, 0xe6652cf2
xor eax, 0xf1c2d67f
rol eax, 0x20
popf
jmp 0x1800140d5
mov rdx, qword [rbx + 0x10]
mov r8, r15
mov rcx, qword [rsp + 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180014b95
push rax
pushf
mov eax, 0x926d42cb
pushf
not eax
add eax, 0xdca8459d
xor eax, 0xf2d088b5
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xd46aa572
xor eax, 0xd84cce10
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xf4087a38
xor eax, 0x883e7203
rol eax, 0x7a
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0x8480548c
pushf
not eax
add eax, 0xb0cd7a1a
xor eax, 0xcb6b4bee
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xab77553f
xor eax, 0x808c440a
rol eax, 0xe
popf
pushf
not eax
add eax, 0xf56539e3
xor eax, 0xefe28b7b
rol eax, 0xa
popf
jmp 0x1800140d5
cmp r12, rbx
jne 0x180014c26
push rax
pushf
mov eax, 0x46dfcc67
pushf
not eax
add eax, 0x9c6a9379
xor eax, 0xf34df8db
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xbfe2709f
xor eax, 0xd4b82346
rol eax, 0x4e
popf
pushf
not eax
add eax, 0x967f16bb
xor eax, 0xa3ab2d00
rol eax, 0x8b
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0x4f74ef2a
pushf
not eax
add eax, 0xb2f9d532
xor eax, 0xfcca2d85
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xf28e3e69
xor eax, 0xe8f6cb37
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xa63d7d80
xor eax, 0xf1956826
rol eax, 0x24
popf
pushf
not eax
add eax, 0xe1179a76
xor eax, 0x9d54b28e
rol eax, 0x54
popf
jmp 0x1800140d5
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r14
mov rax, qword [r14 + 8]
mov qword [rax], rdi
mov qword [r14 + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
push rax
pushf
mov eax, 0x58f61efa
pushf
not eax
add eax, 0xb38080c2
xor eax, 0xa50b2f80
rol eax, 0x43
popf
pushf
not eax
add eax, 0xb732d8ce
xor eax, 0x85356733
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xcfe3a343
xor eax, 0xdaeb2f2f
rol eax, 0xe0
popf
jmp 0x1800140d5
movabs r11, 0xd1fdbb0da670c0f
pushf
not r11
add r11, 0x61093ae9
xor r11, 0x6356ad10
rol r11, 0xd0
popf
pushf
not r11
add r11, 0x60521d40
xor r11, 0x47916a5e
rol r11, 0xf2
popf
pushf
not r11
add r11, 0x468679b0
xor r11, 0x4ea494b5
rol r11, 0x6a
popf
pushf
not r11
add r11, 0x61cef628
xor r11, 0x7789f7e4
rol r11, 0xcd
popf
mov rdi, rsi
cmp rsi, rbp
je 0x180014db9
push rax
pushf
mov eax, 0x71b5ec77
pushf
not eax
add eax, 0xb04a49c6
xor eax, 0x896c4299
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x8c723e72
xor eax, 0xee1af199
rol eax, 0x43
popf
pushf
not eax
add eax, 0xde0a36fe
xor eax, 0x9826d177
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xcb89581e
xor eax, 0xd1e302c5
rol eax, 0x9f
popf
jmp 0x1800140d5
push rax
pushf
mov eax, 0x1009483e
pushf
not eax
add eax, 0xf481c705
xor eax, 0x937540bf
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xce743388
xor eax, 0xcbd4dd37
rol eax, 2
popf
pushf
not eax
add eax, 0xf9ac54be
xor eax, 0xae453980
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xe4964718
xor eax, 0x8a267ae6
rol eax, 0xce
popf
jmp 0x1800140d5
mov r10, qword [0x18000a300]
jmp 0x18001448b
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x180014cea
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x30]
push rax
pushf
mov eax, 0x43dd02bf
pushf
not eax
add eax, 0x8b156dea
xor eax, 0xea04e062
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xd957fefc
xor eax, 0xcc1b73b1
rol eax, 0xa3
popf
jmp 0x1800140d5
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbx
ret