Function at 0x1402ce5e6
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x8baadefa
pushf
not eax
add eax, 0xa709d275
xor eax, 0xc84fab8a
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x94686323
xor eax, 0xe49b0fe9
rol eax, 0x77
popf
pushf
not eax
add eax, 0xbc55de02
xor eax, 0xe8072d47
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xab25a5fc
xor eax, 0xf451d82a
rol eax, 0xe
popf
cmp eax, 4
jne 0x1402ce649
popf
pop rax
jmp 0x1402cea97
cmp eax, 0
jne 0x1402ce658
popf
pop rax
jmp 0x1402ce748
cmp eax, 3
jne 0x1402ce667
popf
pop rax
jmp 0x1402cea32
cmp eax, 1
jne 0x1402ce676
popf
pop rax
jmp 0x1402ce809
cmp eax, 0xd
jne 0x1402ce685
popf
pop rax
jmp 0x1402cf0e6
cmp eax, 7
jne 0x1402ce694
popf
pop rax
jmp 0x1402cec91
cmp eax, 0xe
jne 0x1402ce6a3
popf
pop rax
jmp 0x1402cf199
cmp eax, 0xb
jne 0x1402ce6b2
popf
pop rax
jmp 0x1402cefd5
cmp eax, 0xc
jne 0x1402ce6c1
popf
pop rax
jmp 0x1402cf02f
cmp eax, 8
jne 0x1402ce6d0
popf
pop rax
jmp 0x1402cee2b
cmp eax, 0x10
jne 0x1402ce6df
popf
pop rax
jmp 0x1402cf255
cmp eax, 2
jne 0x1402ce6ee
popf
pop rax
jmp 0x1402ce9a3
cmp eax, 9
jne 0x1402ce6fd
popf
pop rax
jmp 0x1402cee78
cmp eax, 0xa
jne 0x1402ce70c
popf
pop rax
jmp 0x1402cef5f
cmp eax, 6
jne 0x1402ce71b
popf
pop rax
jmp 0x1402cec3f
cmp eax, 0x11
jne 0x1402ce72a
popf
pop rax
jmp 0x1402cf2a1
cmp eax, 5
jne 0x1402ce739
popf
pop rax
jmp 0x1402ceb0d
cmp eax, 0xf
jne 0x1402ce748
popf
pop rax
jmp 0x1402cf24d
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov dword [rax + 0x10], edx
push rdi
push r14
push r15
sub rsp, 0x40
mov rbx, r9
mov r14, r8
mov r15, rcx
mov dword [rax + 0x10], 0x78563412
cmp dword [rcx + 0x58], 1
jbe 0x1402ce7c3
push rax
pushf
mov eax, 0x2a61f78b
pushf
not eax
add eax, 0xdb04cc60
xor eax, 0xf056cf8e
rol eax, 0x53
popf
pushf
not eax
add eax, 0xb03c9f44
xor eax, 0x877e2044
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xe89e425d
xor eax, 0x8caa9852
rol eax, 0xb8
popf
jmp 0x1402ce63a
push rax
pushf
mov eax, 0xd675d02d
pushf
not eax
add eax, 0x965a404c
xor eax, 0xa3f853e1
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xf173d27c
xor eax, 0xb64ca2cb
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xfd9ab60d
xor eax, 0xa1b02159
rol eax, 0xa3
popf
jmp 0x1402ce63a
xorps xmm0, xmm0
movdqu xmmword [rax - 0x38], xmm0
xor ebp, ebp
mov qword [rax - 0x28], rbp
movzx eax, byte [rcx + 0x5c]
neg al
sbb rsi, rsi
and esi, 4
mov eax, ebp
mov ecx, 0xc99744d1
pushf
not ecx
add ecx, 0xc5a4a2b7
xor ecx, 0x9d5a87ca
rol ecx, 0x8e
popf
pushf
not ecx
add ecx, 0xb55a74b2
xor ecx, 0xbeee9c5c
rol ecx, 0x6c
popf
cmp r8, 0x7e
cmovae eax, ecx
push rax
not rax
sub rsi, rax
pop rax
sub rsi, 1
mov eax, 0x5b83cb3a
pushf
not eax
add eax, 0xef1f924d
xor eax, 0x9627a15f
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xa9e36bf2
xor eax, 0x86cfb243
rol eax, 0x27
popf
pushf
not eax
add eax, 0x8da3f952
xor eax, 0xa85cb501
rol eax, 0x12
popf
cmp r8, 0x10000
cmovae ecx, eax
push rcx
not rcx
sub rsi, rcx
pop rcx
sub rsi, 1
mov rdx, rsi
lea rcx, [rsp + 0x20]
call fcn.140117935
mov r8, rsi
xor edx, edx
mov rdi, qword [rsp + 0x20]
mov rcx, rdi
call fcn.140077f70
lea r9, [rdi + rsi]
mov qword [rsp + 0x28], r9
mov byte [rdi], 0x82
movzx edx, byte [r15 + 0x5c]
cmp r14, 0x7e
jae 0x1402ce94a
push rax
pushf
mov eax, 0x80af6a9a
pushf
not eax
add eax, 0x970516a6
xor eax, 0xf7d49b39
rol eax, 0x24
popf
pushf
not eax
add eax, 0xfe654d83
xor eax, 0xc68f8dba
rol eax, 0x82
popf
pushf
not eax
add eax, 0x9f476ec6
xor eax, 0x837ae052
rol eax, 0x34
popf
pushf
not eax
add eax, 0xdba695c1
xor eax, 0xe5ad0a70
rol eax, 0x40
popf
jmp 0x1402ce63a
push rax
pushf
mov eax, 0xc54347c5
pushf
not eax
add eax, 0xd45efddd
xor eax, 0xc811e671
rol eax, 0x46
popf
pushf
not eax
add eax, 0xb9d63bb4
xor eax, 0xa2678312
rol eax, 0xb
popf
pushf
not eax
add eax, 0xc299c8ed
xor eax, 0xd1ab1c69
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x98c1a879
xor eax, 0xf47602d6
rol eax, 0xaf
popf
jmp 0x1402ce63a
neg dl
sbb al, al
and al, 0x80
or al, r14b
mov byte [rdi + 1], al
cmp byte [r15 + 0x5c], bpl
je 0x1402ce9ff
push rax
pushf
mov eax, 0xb9229201
pushf
not eax
add eax, 0xa4a3d975
xor eax, 0xe24d1941
rol eax, 0x51
popf
pushf
not eax
add eax, 0xe89b6338
xor eax, 0xabba619b
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xf10fc3dd
xor eax, 0xccd35a5c
rol eax, 0x9c
popf
jmp 0x1402ce63a
push rax
pushf
mov eax, 0x7107edb7
pushf
not eax
add eax, 0xa8228ea2
xor eax, 0xf82b1469
rol eax, 0x20
popf
pushf
not eax
add eax, 0xcc9a9769
xor eax, 0xfd68e275
rol eax, 0xbc
popf
jmp 0x1402ce63a
mov dword [rdi + 2], 0x78563412
jmp 0x1402cee78
mov rcx, r14
shr rcx, 8
cmp r14, 0x10000
jae 0x1402ceada
push rax
pushf
mov eax, 0x7eb28c48
pushf
not eax
add eax, 0x86c6d39e
xor eax, 0x9f9e5fc8
rol eax, 0x26
popf
pushf
not eax
add eax, 0xd0bf20cc
xor eax, 0xee10f966
rol eax, 0xcd
popf
jmp 0x1402ce63a
push rax
pushf
mov eax, 0x5f3f76ca
pushf
not eax
add eax, 0xabfd57b9
xor eax, 0xc5f4a890
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xf964a047
xor eax, 0xff3cfb25
rol eax, 0x11
popf
jmp 0x1402ce63a
mov eax, 0x3c2e0f7a
pushf
not eax
add eax, 0xe25394f2
xor eax, 0xf85e101c
rol eax, 0xce
popf
pushf
not eax
add eax, 0xb84df1a7
xor eax, 0xb9ea0e18
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xecebfafc
xor eax, 0x838440f0
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xc065fbdb
xor eax, 0xe93c127c
rol eax, 0x7f
popf
mov r8d, 0x293d3caf
pushf
not r8d
add r8d, 0xd705047e
xor r8d, 0xde3a29cc
rol r8d, 0x1d
popf
pushf
not r8d
add r8d, 0x921b9f14
xor r8d, 0xc594b0c8
rol r8d, 0x37
popf
pushf
not r8d
add r8d, 0xfbcf35be
xor r8d, 0xd20c2e14
rol r8d, 0x67
popf
test dl, dl
cmovne eax, r8d
mov byte [rdi + 1], al
mov byte [rdi + 2], cl
mov byte [rdi + 3], r14b
cmp byte [r15 + 0x5c], 0
je 0x1402cebf9
push rax
pushf
mov eax, 0xad01454d
pushf
not eax
add eax, 0x89b83d83
xor eax, 0x91578824
rol eax, 0x58
popf
pushf
not eax
add eax, 0xd7f43f23
xor eax, 0xc6a65dbe
rol eax, 0x1f
popf
jmp 0x1402ce63a
push rax
pushf
mov eax, 0xa79d32c1
pushf
not eax
add eax, 0xdf5f8147
xor eax, 0xd70107b2
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xc915bef7
xor eax, 0xca314335
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x9c8c691b
xor eax, 0xb833eabe
rol eax, 0xae
popf
jmp 0x1402ce63a
mov dword [rdi + 4], 0x78563412
jmp 0x1402cee78
mov eax, 0x7c42acdf
pushf
not eax
add eax, 0xfbc87f42
xor eax, 0xa946e294
rol eax, 0x67
popf
pushf
not eax
add eax, 0x86fcb84e
xor eax, 0xd8cd0c79
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xcef3b34f
xor eax, 0xefc4a347
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x89139361
xor eax, 0xc02f01bb
rol eax, 0xbf
popf
mov r8d, 0xb06997c3
pushf
not r8d
add r8d, 0xa429e0b9
xor r8d, 0xe791b5e6
rol r8d, 0xe6
popf
pushf
not r8d
add r8d, 0xfdddcd20
xor r8d, 0xf796f003
rol r8d, 0x9d
popf
pushf
not r8d
add r8d, 0xe69d62f2
xor r8d, 0xc52b73f8
rol r8d, 0x5f
popf
pushf
not r8d
add r8d, 0xc01360bf
xor r8d, 0xbbe3d0af
rol r8d, 0xd
popf
test dl, dl
cmovne eax, r8d
mov byte [rdi + 1], al
mov rax, r14
shr rax, 0x38
mov byte [rdi + 2], al
mov rax, r14
shr rax, 0x30
mov byte [rdi + 3], al
mov rax, r14
shr rax, 0x28
mov byte [rdi + 4], al
mov rax, r14
shr rax, 0x20
mov byte [rdi + 5], al
mov rax, r14
shr rax, 0x18
mov byte [rdi + 6], al
mov rax, r14
shr rax, 0x10
mov byte [rdi + 7], al
mov byte [rdi + 8], cl
mov byte [rdi + 9], r14b
cmp byte [r15 + 0x5c], 0
je 0x1402cedd2
push rax
pushf
mov eax, 0xe587301d
pushf
not eax
add eax, 0xef22d5ac
xor eax, 0xdc589cdd
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x9ffde214
xor eax, 0xaa8d33bf
rol eax, 0x36
popf
jmp 0x1402ce63a
push rax
pushf
mov eax, 0xa461065e
pushf
not eax
add eax, 0xa2227a4e
xor eax, 0x971f2de6
rol eax, 0x21
popf
pushf
not eax
add eax, 0x9222672d
xor eax, 0x9b698162
rol eax, 0x35
popf
pushf
not eax
add eax, 0x967b4efc
xor eax, 0xa2569ac2
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xc388b47a
xor eax, 0x819948ef
rol eax, 0x9a
popf
jmp 0x1402ce63a
mov dword [rdi + 0xa], 0x78563412
push rax
pushf
mov eax, 0x28505bd2
pushf
not eax
add eax, 0xad994d6e
xor eax, 0xb2a3b43b
rol eax, 0xc
popf
pushf
not eax
add eax, 0xa5d93d41
xor eax, 0xde8a7123
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xfa29d521
xor eax, 0xc72a8093
rol eax, 0xa3
popf
jmp 0x1402ce63a
sub r9, rdi
mov rdx, qword [r15 + 0x28]
mov r8, rdi
lea rcx, [r15 + 0x20]
call fcn.14013b4e7
mov r9, qword [rsp + 0x80]
sub r9, rbx
mov rdx, qword [r15 + 0x28]
mov r8, rbx
lea rcx, [r15 + 0x20]
call fcn.14013b4e7
cmp byte [r15 + 0x5c], 0
je 0x1402cef06
push rax
pushf
mov eax, 0xa774b44f
pushf
not eax
add eax, 0xe1e881c1
xor eax, 0xfe5e69f2
rol eax, 0x22
popf
pushf
not eax
add eax, 0xaa8b8279
xor eax, 0x858e45c3
rol eax, 0x89
popf
pushf
not eax
add eax, 0x98807baa
xor eax, 0x9358227b
rol eax, 0xac
popf
pushf
not eax
add eax, 0xce091018
xor eax, 0xadb86913
rol eax, 0xa5
popf
jmp 0x1402ce63a
push rax
pushf
mov eax, 0x23fe34cf
pushf
not eax
add eax, 0xb7f99a4d
xor eax, 0xd3a3542c
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xd87462b1
xor eax, 0xf70725c4
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xb33a02d2
xor eax, 0x9532418a
rol eax, 0x73
popf
pushf
not eax
add eax, 0xf32db399
xor eax, 0xde204732
rol eax, 7
popf
jmp 0x1402ce63a
mov r8, qword [r15 + 0x28]
sub r8, qword [r15 + 0x20]
sub r8, r14
test r14, r14
je 0x1402cefa2
push rax
pushf
mov eax, 0xa8f8b3e1
pushf
not eax
add eax, 0xcf0f05ef
xor eax, 0xd5ed12f9
rol eax, 0x76
popf
pushf
not eax
add eax, 0x9eca4f88
xor eax, 0xa18d50b5
rol eax, 0x22
popf
jmp 0x1402ce63a
push rax
pushf
mov eax, 0x6f4d0595
pushf
not eax
add eax, 0xede4cfd3
xor eax, 0xc3adb295
rol eax, 0x59
popf
pushf
not eax
add eax, 0xd769ff32
xor eax, 0x85e28a40
rol eax, 0x90
popf
jmp 0x1402ce63a
nop
push rax
pushf
mov eax, 0xbe7862d4
pushf
not eax
add eax, 0xc91c2570
xor eax, 0xe570c430
rol eax, 0xc
popf
pushf
not eax
add eax, 0xd4e8bc92
xor eax, 0xf9626fa5
rol eax, 0x34
popf
pushf
not eax
add eax, 0xe2b61b92
xor eax, 0xa3bff6a2
rol eax, 0xb
popf
pushf
not eax
add eax, 0x9a855713
xor eax, 0x9c8b4632
rol eax, 0xf4
popf
jmp 0x1402ce63a
mov rdx, qword [r15 + 0x20]
push rbp
not rbp
sub rdx, rbp
pop rbp
sub rdx, 1
movzx ecx, byte [rdx + r8]
mov rax, rbp
and eax, 3
xor cl, byte [rsp + rax + 0x68]
mov byte [rdx + r8], cl
inc rbp
cmp rbp, r14
jne 0x1402cf08d
push rax
pushf
mov eax, 0x18750fa3
pushf
not eax
add eax, 0x9faebef2
xor eax, 0xe3e0be00
rol eax, 0xee
popf
pushf
not eax
add eax, 0xd957e91b
xor eax, 0x98044fe4
rol eax, 8
popf
jmp 0x1402ce63a
push rax
pushf
mov eax, 0x9800045d
pushf
not eax
add eax, 0xa5487031
xor eax, 0xaf633dee
rol eax, 0x35
popf
pushf
not eax
add eax, 0xdc834fb0
xor eax, 0xdcf9e09a
rol eax, 0x93
popf
pushf
not eax
add eax, 0xf16d6573
xor eax, 0xc3028481
rol eax, 0x96
popf
pushf
not eax
add eax, 0xbd8bb3c3
xor eax, 0xeef55b59
rol eax, 0x7a
popf
jmp 0x1402ce63a
mov rdx, qword [rsp + 0x30]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x1402cf140
push rax
pushf
mov eax, 0x1e5cdf37
pushf
not eax
add eax, 0xdb308472
xor eax, 0xd57a2993
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x868e863f
xor eax, 0xbbde2ab8
rol eax, 0x72
popf
pushf
not eax
add eax, 0xaa3e4c86
xor eax, 0xb036c268
rol eax, 0xcb
popf
jmp 0x1402ce63a
push rax
pushf
mov eax, 0xf2c3db19
pushf
not eax
add eax, 0xb532d21b
xor eax, 0xf3448a9d
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xce6b3e22
xor eax, 0xaa24d76c
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xb55a3cbd
xor eax, 0xde661114
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xd20d6e64
xor eax, 0x951f66e3
rol eax, 0xfb
popf
jmp 0x1402ce63a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402cf207
push rax
pushf
mov eax, 0x78fc7bae
pushf
not eax
add eax, 0xc7c27642
xor eax, 0xf99baf7d
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb4999430
xor eax, 0xadf4d91f
rol eax, 0x93
popf
pushf
not eax
add eax, 0xf695fc92
xor eax, 0xf842f9b9
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x8b6eec7c
xor eax, 0xfd6beb18
rol eax, 0xc4
popf
jmp 0x1402ce63a
push rax
pushf
mov eax, 0x5910ef8f
pushf
not eax
add eax, 0xffc16676
xor eax, 0x86ab6634
rol eax, 0x64
popf
pushf
not eax
add eax, 0xf975ec4b
xor eax, 0xe0f769ff
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xe718036b
xor eax, 0xf9621f9e
rol eax, 0x77
popf
jmp 0x1402ce63a
mov rcx, rdi
call fcn.14019a0bc
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
call fcn.140167aab
int3