Function at 0x14012af3e
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xe7f75389
pushf
not eax
add eax, 0xf3f1aa8b
xor eax, 0xfa604f87
rol eax, 0x12
popf
pushf
not eax
add eax, 0xd7b032e6
xor eax, 0xeb65ea77
rol eax, 0x49
popf
pushf
not eax
add eax, 0x914d6085
xor eax, 0xae414b47
rol eax, 0xe3
popf
cmp eax, 4
jne 0x14012af8e
popf
pop rax
jmp 0x14012b418
cmp eax, 0
jne 0x14012af9d
popf
pop rax
jmp 0x14012b0e7
cmp eax, 3
jne 0x14012afac
popf
pop rax
jmp 0x14012b34a
cmp eax, 1
jne 0x14012afbb
popf
pop rax
jmp 0x14012b275
cmp eax, 0xd
jne 0x14012afca
popf
pop rax
jmp 0x14012b890
cmp eax, 7
jne 0x14012afd9
popf
pop rax
jmp 0x14012b5e6
cmp eax, 0xe
jne 0x14012afe8
popf
pop rax
jmp 0x14012b95b
cmp eax, 0xb
jne 0x14012aff7
popf
pop rax
jmp 0x14012b7fd
cmp eax, 0xc
jne 0x14012b006
popf
pop rax
jmp 0x14012b835
cmp eax, 8
jne 0x14012b015
popf
pop rax
jmp 0x14012b647
cmp eax, 0x10
jne 0x14012b024
popf
pop rax
jmp 0x14012ba79
cmp eax, 0x17
jne 0x14012b033
popf
pop rax
jmp 0x14012be2b
cmp eax, 9
jne 0x14012b042
popf
pop rax
jmp 0x14012b6db
cmp eax, 0x12
jne 0x14012b051
popf
pop rax
jmp 0x14012bc08
cmp eax, 6
jne 0x14012b060
popf
pop rax
jmp 0x14012b4ee
cmp eax, 0x11
jne 0x14012b06f
popf
pop rax
jmp 0x14012bb06
cmp eax, 5
jne 0x14012b07e
popf
pop rax
jmp 0x14012b4ac
cmp eax, 0x16
jne 0x14012b08d
popf
pop rax
jmp 0x14012bddf
cmp eax, 0xa
jne 0x14012b09c
popf
pop rax
jmp 0x14012b728
cmp eax, 0x14
jne 0x14012b0ab
popf
pop rax
jmp 0x14012bd18
cmp eax, 0xf
jne 0x14012b0ba
popf
pop rax
jmp 0x14012b9ce
cmp eax, 0x13
jne 0x14012b0c9
popf
pop rax
jmp 0x14012bccf
cmp eax, 0x15
jne 0x14012b0d8
popf
pop rax
jmp 0x14012bd79
cmp eax, 2
jne 0x14012b0e7
popf
pop rax
jmp 0x14012b33f
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x30], r8
mov r13, rdx
mov r14, rcx
mov r9, qword [rcx]
mov r8, rdx
sub r8, r9
movabs r10, 0x3a69e146616ef383
pushf
not r10
add r10, 0x58c33127
xor r10, 0x6ecda403
rol r10, 0x5b
popf
pushf
not r10
add r10, 0x7300eb45
xor r10, 0x5fe709fc
rol r10, 0xf9
popf
mov rax, r10
imul r8
mov rbx, rdx
sar rbx, 4
mov rax, rbx
shr rax, 0x3f
push rax
not rax
sub rbx, rax
pop rax
sub rbx, 1
mov rcx, qword [rcx + 8]
sub rcx, r9
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
movabs r15, 0x5ed26dbec5ebb1a3
pushf
not r15
add r15, 0x635139e4
xor r15, 0x4e4962ba
rol r15, 0x63
popf
pushf
not r15
add r15, 0x746b76ce
xor r15, 0x440082d9
rol r15, 0x29
popf
pushf
not r15
add r15, 0x7a864dfb
xor r15, 0x7a06c4ae
rol r15, 0x81
popf
cmp rdx, r15
je 0x14012b21c
push rax
pushf
mov eax, 0x2bd9be23
pushf
not eax
add eax, 0xd53f6ed6
xor eax, 0xa785b46e
rol eax, 0x77
popf
pushf
not eax
add eax, 0xf230f251
xor eax, 0x8428824e
rol eax, 0x50
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0x3e60f768
pushf
not eax
add eax, 0xb4da849f
xor eax, 0xc8027379
rol eax, 0x37
popf
pushf
not eax
add eax, 0xd622f127
xor eax, 0x8e8f4efb
rol eax, 0x76
popf
pushf
not eax
add eax, 0xc4b52924
xor eax, 0xde3270a2
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xe38f84c5
xor eax, 0xfbee8b20
rol eax, 0x15
popf
jmp 0x14012af7f
lea r8, [rdx + 1]
mov qword [rsp + 0x38], r8
mov rcx, qword [r14 + 0x10]
sub rcx, r9
mov rax, r10
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov rcx, rdx
shr rcx, 1
mov rax, r15
sub rax, rcx
cmp rdx, rax
ja 0x14012b30c
push rax
pushf
mov eax, 0x942fb152
pushf
not eax
add eax, 0x95f05dcb
xor eax, 0xf6c2259f
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xe4689d9d
xor eax, 0xed19e447
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x98084e4d
xor eax, 0xc8be8253
rol eax, 8
popf
pushf
not eax
add eax, 0x9a3466bc
xor eax, 0x9a090a12
rol eax, 0xbd
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0x8781d760
pushf
not eax
add eax, 0x93579aa6
xor eax, 0xf5d81347
rol eax, 0x59
popf
pushf
not eax
add eax, 0xca3f92bc
xor eax, 0xc4437717
rol eax, 0xde
popf
jmp 0x14012af7f
lea r15, [rcx + rdx]
cmp r15, r8
cmovb r15, r8
mov qword [rsp + 0x28], r15
mov rdx, r15
call fcn.140352491
mov rsi, rax
mov qword [rsp + 0x48], rax
lea rax, [rbx + rbx*4]
lea r12, [rsi + rax*8]
lea rdi, [r12 + 0x28]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x20], rdi
mov rbx, qword [rsp + 0x30]
mov rdx, rbx
mov rcx, r12
call fcn.140263690
mov rax, qword [rbx + 0x20]
mov qword [r12 + 0x20], rax
mov qword [rsp + 0x20], r12
mov r9, qword [r14 + 8]
mov rax, qword [r14]
cmp r13, r9
jne 0x14012b3d2
push rax
pushf
mov eax, 0x89c18b7b
pushf
not eax
add eax, 0xf014bfa3
xor eax, 0xeb40891f
rol eax, 1
popf
pushf
not eax
add eax, 0xb9778fab
xor eax, 0x9f50153d
rol eax, 0x60
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0x6094be0f
pushf
not eax
add eax, 0xdce60667
xor eax, 0xb82025b8
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xd27ea04f
xor eax, 0xc7e7e058
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xf545447d
xor eax, 0xaeb98073
rol eax, 0x65
popf
jmp 0x14012af7f
mov rcx, rsi
cmp rax, r9
je 0x14012b479
push rax
pushf
mov eax, 0xf8277a31
pushf
not eax
add eax, 0xaf17fa96
xor eax, 0xf0813253
rol eax, 0x18
popf
pushf
not eax
add eax, 0xe5ed601e
xor eax, 0xe51372d5
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x8e55c6a6
xor eax, 0xb2b71fff
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xf38e93ef
xor eax, 0xc9adcd49
rol eax, 0x9a
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0x3339581a
pushf
not eax
add eax, 0xa2f14f8e
xor eax, 0xe09324fd
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x8d647a2c
xor eax, 0xfafb72e4
rol eax, 0x12
popf
jmp 0x14012af7f
lea rdx, [rax + 0x18]
mov r8, rsi
sub r8, rax
xor ebx, ebx
nop dword [rax]
push rax
pushf
mov eax, 0x4c252619
pushf
not eax
add eax, 0xb971d425
xor eax, 0xc2cb9b06
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xb823179e
xor eax, 0xdd2aa5cd
rol eax, 0xba
popf
jmp 0x14012af7f
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [r8 + rdx - 8], rbx
mov qword [rdx + r8], rbx
movups xmm0, xmmword [rdx - 0x18]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx - 8]
movups xmmword [rcx + 0x10], xmm1
mov qword [rdx - 8], rbx
mov qword [rdx], recv
mov byte [rdx - 0x18], bl
mov rax, qword [rdx + 8]
mov qword [r8 + rdx + 8], rax
add rcx, 0x28
lea rdx, [rdx + 0x28]
lea rax, [rdx - 0x18]
cmp rax, r9
jne 0x14012b58d
push rax
pushf
mov eax, 0x8018981
pushf
not eax
add eax, 0xa4049575
xor eax, 0xd558b20f
rol eax, 0x1a
popf
pushf
not eax
add eax, 0x9d1a7eb7
xor eax, 0xb648bda1
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xbf2526ae
xor eax, 0xfafb0237
rol eax, 0x31
popf
pushf
not eax
add eax, 0xe3486f80
xor eax, 0x884f5050
rol eax, 0x90
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0xcdac6116
pushf
not eax
add eax, 0xe1698e31
xor eax, 0xcc847dc2
rol eax, 0x11
popf
pushf
not eax
add eax, 0xa3657a44
xor eax, 0xd2b4e31e
rol eax, 0xff
popf
pushf
not eax
add eax, 0xed8f4b66
xor eax, 0xda48865e
rol eax, 0x96
popf
pushf
not eax
add eax, 0xac180a39
xor eax, 0x83e06172
rol eax, 0x36
popf
jmp 0x14012af7f
mov rdx, rcx
jmp 0x14012ba7f
mov r8, rsi
cmp rax, r13
je 0x14012b6a8
push rax
pushf
mov eax, 0x297dcc8a
pushf
not eax
add eax, 0xf60ad59a
xor eax, 0xb9d87abb
rol eax, 0x30
popf
pushf
not eax
add eax, 0x90bd4284
xor eax, 0xb5dc8031
rol eax, 0x49
popf
pushf
not eax
add eax, 0xe62eb603
xor eax, 0x8872fc95
rol eax, 0x45
popf
pushf
not eax
add eax, 0xe4b5372f
xor eax, 0xa7e3f29c
rol eax, 0xa1
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0xdcecce01
pushf
not eax
add eax, 0xf2a90ae4
xor eax, 0xf1d369c7
rol eax, 0xf
popf
pushf
not eax
add eax, 0xa1147dc7
xor eax, 0xf6818b4f
rol eax, 0x3c
popf
jmp 0x14012af7f
lea rcx, [rax + 0x18]
mov rdx, rsi
sub rdx, rax
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
push rax
pushf
mov eax, 0x9c51ac9d
pushf
not eax
add eax, 0x8cfd3ea4
xor eax, 0xb2fae6d9
rol eax, 0x42
popf
pushf
not eax
add eax, 0xca43b936
xor eax, 0xc0fde5e8
rol eax, 0x1d
popf
jmp 0x14012af7f
xorps xmm0, xmm0
movups xmmword [r8], xmm0
mov qword [rdx + rcx - 8], rbx
mov qword [rdx + rcx], rbx
movups xmm0, xmmword [rcx - 0x18]
movups xmmword [r8], xmm0
movups xmm1, xmmword [rcx - 8]
movups xmmword [r8 + 0x10], xmm1
mov qword [rcx - 8], rbx
mov qword [rcx], recv
mov byte [rcx - 0x18], bl
mov rax, qword [rcx + 8]
mov qword [rdx + rcx + 8], rax
add r8, 0x28
lea rcx, [rcx + 0x28]
lea rax, [rcx - 0x18]
cmp rax, r13
jne 0x14012b7b7
push rax
pushf
mov eax, 0xc05ba684
pushf
not eax
add eax, 0x81442ba5
xor eax, 0x8ff3a6c7
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xa813ca1f
xor eax, 0x930ae6d6
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xe1ac3685
xor eax, 0x8fc4433d
rol eax, 0xa7
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0x43212e73
pushf
not eax
add eax, 0xac4aec7f
xor eax, 0xd7334822
rol eax, 2
popf
pushf
not eax
add eax, 0xb31d73e5
xor eax, 0xe4616c5c
rol eax, 0xea
popf
pushf
not eax
add eax, 0xb03a567c
xor eax, 0xcc5ccd00
rol eax, 4
popf
jmp 0x14012af7f
jmp 0x14012b890
xor ebx, ebx
push rax
pushf
mov eax, 0x11ad2785
pushf
not eax
add eax, 0xb3c1855b
xor eax, 0x86de1e8e
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xde442d09
xor eax, 0xca93f75d
rol eax, 0x78
popf
pushf
not eax
add eax, 0xa514a9a8
xor eax, 0xe8a82213
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xef9dc8b5
xor eax, 0xfa7333a1
rol eax, 0x43
popf
jmp 0x14012af7f
mov rdx, r8
mov rcx, r8
call fcn.140310696
mov qword [rsp + 0x20], rsi
mov rcx, qword [r14 + 8]
cmp r13, rcx
je 0x14012b902
push rax
pushf
mov eax, 0x713f737f
pushf
not eax
add eax, 0xe3888471
xor eax, 0xffd6f0c9
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xb975924d
xor eax, 0x91b61226
rol eax, 0x48
popf
pushf
not eax
add eax, 0xe35fdca5
xor eax, 0xbbc44a79
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xe4e87dfa
xor eax, 0xcf8a7184
rol eax, 0xf4
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0x15e0bf0d
pushf
not eax
add eax, 0xf649aa3b
xor eax, 0xc5395fce
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xfcf9c507
xor eax, 0xc2ed7435
rol eax, 0x12
popf
pushf
not eax
add eax, 0xb3ba9594
xor eax, 0xccba1ac3
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xfd6e9beb
xor eax, 0xe4f6e385
rol eax, 0x66
popf
jmp 0x14012af7f
lea rdx, [r13 + 0x18]
mov rax, r12
sub rax, r13
lea r8, [rax + 0x20]
lea r9, [rax + 0x28]
lea r10, [rax + 0x30]
nop dword [rax]
push rax
pushf
mov eax, 0xfd8e8e21
pushf
not eax
add eax, 0xe9d48917
xor eax, 0x8d857c28
rol eax, 0x13
popf
pushf
not eax
add eax, 0xe8328c91
xor eax, 0x8203884e
rol eax, 0x23
popf
pushf
not eax
add eax, 0xaa89b28d
xor eax, 0xf161b5d5
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xc6dc415b
xor eax, 0xd8cc3d20
rol eax, 0x9b
popf
jmp 0x14012af7f
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [r8 + rdx], rbx
mov qword [r9 + rdx], rbx
movups xmm0, xmmword [rdx - 0x18]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rdx - 8]
movups xmmword [rdi + 0x10], xmm1
mov qword [rdx - 8], rbx
mov qword [rdx], recv
mov byte [rdx - 0x18], 0
mov rax, qword [rdx + 8]
mov qword [r10 + rdx], rax
add rdi, 0x28
lea rdx, [rdx + 0x28]
lea rax, [rdx - 0x18]
cmp rax, rcx
jne 0x14012ba46
push rax
pushf
mov eax, 0xc7ac9455
pushf
not eax
add eax, 0xd2cd96f9
xor eax, 0xda71607a
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xdf5d97ef
xor eax, 0xa5338b92
rol eax, 0x24
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0x976155a9
pushf
not eax
add eax, 0xd0f10a3c
xor eax, 0xf6b989b2
rol eax, 0xab
popf
pushf
not eax
add eax, 0x94ade3fd
xor eax, 0xe2dadd83
rol eax, 0x4f
popf
jmp 0x14012af7f
mov rdx, rdi
mov rcx, rdi
call fcn.140310696
nop
mov rcx, qword [r14]
test rcx, rcx
je 0x14012bad3
push rax
pushf
mov eax, 0xbf857002
pushf
not eax
add eax, 0xe199c7f2
xor eax, 0x90d527a6
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xf923d9cc
xor eax, 0xd0b10154
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xd729d828
xor eax, 0xa23482fa
rol eax, 0x44
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0x58f789b7
pushf
not eax
add eax, 0x9d4c7686
xor eax, 0xfadffafb
rol eax, 0x15
popf
pushf
not eax
add eax, 0xaa0ad474
xor eax, 0xe3fb0311
rol eax, 0xcd
popf
jmp 0x14012af7f
mov rdx, qword [r14 + 8]
call fcn.140310696
mov r8, qword [r14]
mov rcx, qword [r14 + 0x10]
sub rcx, r8
movabs rax, 0x1f333333c02d6365
pushf
not rax
add rax, 0x62e5d447
xor rax, 0x6624dc4f
rol rax, 0xc7
popf
pushf
not rax
add rax, 0x435e102b
xor rax, 0x6c9e2123
rol rax, 0x9e
popf
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea rdx, [rdx + rdx*4]
shl rdx, 3
cmp rdx, 0x1000
jb 0x14012bbc2
push rax
pushf
mov eax, 0x25b08c5e
pushf
not eax
add eax, 0xddf2d65a
xor eax, 0xc8bd6979
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xae2f445a
xor eax, 0xfece3260
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xd32910f5
xor eax, 0xbae11679
rol eax, 0xb6
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0xf3f26a1f
pushf
not eax
add eax, 0x9ee4dbaa
xor eax, 0x99f2fd33
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xef790948
xor eax, 0xe7f5255c
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xc0d964b6
xor eax, 0x9895e73b
rol eax, 0xc1
popf
jmp 0x14012af7f
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x14012bc76
push rax
pushf
mov eax, 0x496b6b1d
pushf
not eax
add eax, 0xb9a83ed8
xor eax, 0xa01cbfc0
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xfea459b6
xor eax, 0xc162eb4c
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x957f8062
xor eax, 0xed12434c
rol eax, 0x96
popf
pushf
not eax
add eax, 0xe41c3cd9
xor eax, 0x963a08b4
rol eax, 0x2e
popf
jmp 0x14012af7f
push rax
pushf
mov eax, 0x33c826da
pushf
not eax
add eax, 0x946e208b
xor eax, 0xf0d9ecbd
rol eax, 0x55
popf
pushf
not eax
add eax, 0xbfe83286
xor eax, 0x94ffd058
rol eax, 0x42
popf
pushf
not eax
add eax, 0xd9a9cb97
xor eax, 0xdfbe4025
rol eax, 0xad
popf
pushf
not eax
add eax, 0xb115b019
xor eax, 0xb90c01f1
rol eax, 0x8e
popf
jmp 0x14012af7f
mov r8, rcx
push rax
pushf
mov eax, 0xa56a26d6
pushf
not eax
add eax, 0xec10a277
xor eax, 0xa43e3247
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xcb7669c3
xor eax, 0xe9130aaf
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x8981ae87
xor eax, 0xaad653a3
rol eax, 0x2c
popf
jmp 0x14012af7f
mov rcx, r8
call fcn.1401eb76d
push rax
pushf
mov eax, 0xdd0a80c5
pushf
not eax
add eax, 0x8f2fd29c
xor eax, 0x91bfd6a3
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xe0824c14
xor eax, 0x893935f7
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xe0e8d6b7
xor eax, 0xc7b6f35f
rol eax, 0x45
popf
pushf
not eax
add eax, 0xeeb150c7
xor eax, 0xf5c78448
rol eax, 0xb9
popf
jmp 0x14012af7f
mov qword [r14], rsi
mov rax, qword [rsp + 0x38]
lea rcx, [rax + rax*4]
lea rdx, [rsi + rcx*8]
mov qword [r14 + 8], rdx
lea rcx, [r15 + r15*4]
lea rdx, [rsi + rcx*8]
mov qword [r14 + 0x10], rdx
mov rax, r12
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1401c2053
int3
call fcn.14011b08e
int3