Function at 0x1407307a4
Capabilities:
Authenticate hmac

Disassembly:
cmp qword [rsp + 0x20], 0x21a1e06
not qword [rsp + 0x20]
lea r12, [r12 + r12 + 0x577b33b2]
jge 0x140d7c4f3
setb r12b
test byte [rsp + 0x2e], dl
call fcn.140da7ea9
push r13
pushfq
movabs r13, 0x362926d1300027f5
push rbx
movabs rbx, 0x3cd05f745e401adf
sub ebx, 0x302807ab
test ebx, 0x4e5518fb
bswap r13d
call int.140d249c5
call fcn.140cc8b01
call fcn.140cbe83f
movsx r11, byte [rsp + 0x80]
xor ecx, 0x73721edd
test word [rsp + 0x88], cx
setg byte [rsp + 0x88]
sub r11w, 0x1837
not r11b
xor r11w, 0x7216
not cx
call fcn.140d997f8
setbe sil
seta cl
test byte [rsp + 0x50], sil
setb byte [rsp + 0x48]
cmp dword [rsp + 0x60], 0x1af56028
not word [rsp + 0x48]
mov r14, qword [rsp + 0x68]
pop rcx
mov byte [rsp + 0x20], 0x8a
call fcn.140690cc9
pushfq
call fcn.140cef0b5
jno 0x140ce21a2
not qword [rsp + 0x10]
sub dword [rsp + 8], 0x31c02e39
neg word [rsp + 0x10]
jl 0x140dad315
not qword [rsp + 0x28]
je 0x140cc00dd
call 0x1407307a4
call fcn.140d487cb
push rbx
movabs rbx, 0x69a0682216c939bf
pushfq
sub rbx, 0x2c4d0495
js 0x14068861b
not bx
push 0x6ea4491c
xor bl, bh
sete bl
push rsi
movabs rsi, 0x75cd24e83d846b93
movzx ebx, sil
cmp byte [rsp + 8], 0x58
bswap rsi
jb 0x140714acf
mov r12, qword [rsp + 0x30]
jo 0x140714aec
mov r14, qword [rsp]
and qword [rsp + 0x30], 0x2b7c13a0
seta r9b
seta byte [rsp + 0x30]
mov r12d, 0x171f1fab
xor dword [rsp + 0x30], 0x5ba7de6
call fcn.140ca599f
call fcn.14071a511
movzx r8, dx
lea rsi, [r8 + rsi*2 + 0x6b897da8]
call fcn.1407365a3
mov eax, fs
stosb byte [rdi], al
push rbp
in eax, dx
imul edi, dword [r8 + 0x60305655], 0xd7d9aa5d
push rdi
stosb byte [rdi], al
outsd dx, dword [rsi]
imul edx, eax, 0xa52355a6
xchg dword [rbp + rdx*2 - 0x5d03a6a1], edi
push rbp
cmp byte [rsi + 8], bl
pop rsi
stosb byte [rdi], al
sbb rax, 0xffffffffbaaa5807
mov esp, 0x5aaa45f1
adc al, 0x6a
movabs byte [0xbdb3aa51fb3f8955], al
test dword [rdx + rbp*4 + 0x38], eax
invalid
not r12d
mov r12d, dword [rsp + 0x23]
neg r12b
not qword [rsp + 0x20]
cmovbe r12, qword [rsp + 0x20]
neg byte [rsp + 0x20]
jne section..L
neg r12w
sub r12, 0x6ea47017
jae 0x140d7c859
bswap r12d
mov r12, qword [rsp + 0x18]
seto byte [rsp + 8]
or qword [rsp + 8], 0x18976b63
call fcn.140cef184
and qword [rsp + 0x30], 0x63e107a4
mov rbx, qword [rsp + 0x68]
sub qword [rsp + 0x30], rsi
movzx r9d, sil
movabs r9, 0x2f8c491733f2599f
setg byte [rsp + 0x68]
or cx, 0x4ee7
sub cx, 0x36ea
mov rsi, qword [rsp + 0x58]
and r8w, r9w
jbe fcn.14070a46d
test qword [rsp + 0x68], r13
setle bl
cmovl r14, qword [rsp + 0x68]
call 0x14072cfe5
cmp r11, 0x24104167
lea r11, [r11 + r11 + 0x472a680c]
ret 0x20
mov rbx, qword [rsp + 0x18]
mov qword [rsp + 0x18], 0xffffffffb78f386d
or byte [rsp + 8], 0xf5
lea rsi, [rsi + rsi*8 + 0x198308b8]
push r9
mov r9, rsi
setb r9b
push rdx
add r9, 0xc4f45f8
mov rdx, qword [rsp + 0x18]
lea rdx, [rsi + rsi + 0x6dde3906]
push r12
xor r9w, word [rsp + 0x25]
jg 0x1406a3d58
push r9
neg r9w
add rdx, 0x68fa31c9
neg edx
cmp qword [rsp], rdx
lea r9, [r9*2 + 0x1fb163f7]
push r14
js 0x1406e16cb
mov rsi, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
movabs r12, 0x600b155b77445330
not qword [rsp + 8]
sub r12b, byte [rsp + 0x30]
add byte [rsp + 0x30], r9b
or dword [rsp + 8], 0x269f48f7
cmp r9, qword [rsp + 0x30]
movsx r9w, word [rsp + 0x30]
setge r14b
neg byte [rsp + 0x30]
neg r14d
setb r9b
setg r14b
sub word [rsp + 0x30], 0x18af
test dword [rsp + 0x30], 0x252c10bd
mov r12d, 0x54ed5437
cmovno r9w, r14w
lea r9, [r9 + 0x6a0c71ca]
jae 0x1406bbd29
or r9d, dword [rsp + 0x40]
setg bl
cmp bx, 0x2a62
seto r9b
cmovl bx, word [rsp + 0x40]
mov r11d, dword [rsp + 0x23]
xor byte [rsp + 0x20], r11b
call fcn.1406f6bd4
mov r9, qword [rsp]
not r14w
not r14d
movsx r14d, r14b
setl r14b
movsx r14, r14w
sub r14w, r14w
add r14, 0x359e6485
not r14w
cmp r14b, 0x21
not r14d
lea r14, [r14*4 + 0x45fe5ff6]
jns 0x140d94330
add qword [rsp + 8], 0x47de466b
or r10b, 0x87
not r10
add qword [rsp + 0x30], 0xfffffffffffe5cb1
not ecx
and byte [rsp + 8], r10b
call fcn.140ce6855
je 0x1406f770a
neg cx
lea rcx, [r15*8 + 0x6bc474f9]
sub ecx, 0x59dc6957
cmp qword [rsp + 0x20], 0x47a82b9d
lea rbp, [rbp + rbp*8 + 0x2df1336e]
call fcn.140ce72c5
and r13w, 0xfca
xor qword [rsp + 0x28], r13
push rcx
mov byte [rsp + 0x20], 0x83
or byte [rsp + 8], 0xfa
test word [rsp + 0x20], 0x6786
not rbp
call fcn.140d381c7
jae 0x1406a3d2a
push qword [rsp + 0x60]
popfq
lea rsp, [rsp + 0x68]
call fcn.140e534de
lea rbx, [rbx + 0x62c07b62]
sub rbx, rbx
xor ebx, 0x27cc7d0a
call fcn.140cd19c2
sub byte [rsp + 0x20], 5
pop r12
neg byte [rsp + 0x18]
setb byte [rsp + 0x18]
cmp word [rsp + 0x18], 0x4e89
not word [rsp + 0x18]
push qword [rsp + 0x20]
popfq
lea rsp, [rsp + 0x28]
call fcn.140eff5a0
call 0x140cc08dc
cdq
mov bl, 0xaf
invalid
mov r12, qword [rsp + 0x20]
or r9w, 0x3adc
add qword [rsp + 0x40], 0xffffffffffa5df1a
xor byte [rsp + 0x48], r14b
bswap r11d
neg bl
or r11b, 0xee
test dword [rsp + 0x28], r14d
cmovge r14, qword [rsp + 0x28]
xor byte [rsp + 0x48], 0x9d
call fcn.140707f1d
mov ah, 0x9c
mov bl, 0x9d
invalid
and qword [rsp + 0x18], 0x20266236
add qword [rsp + 8], 0xffffffffbf31a3f5
cmp bl, 0x7b
bswap r14
lea r14, [r9*2 + 0x4e636d60]
call fcn.140cf4dfd
je 0x140d6a285
test qword [rsp], 0x2f225616
sets r10b
jb 0x140d4a7ab
mov r10, qword [rsp + 0x28]
mov qword [rsp + 0x28], 0xffffffffbf31fb0e
cmp r13w, 0x4e8d
mov byte [rsp], 0x62
call fcn.140d6a25b
xor esp, ecx
div dword [rsi + 0x1c]
and al, 0xe0
out dx, al
jbe 0x140cfb2ef
invalid
nop dword [rsi]
mov dword [rcx + 0x4e], edi
jbe 0x140cfb333
jbe 0x140cfb38d
test byte [rbx], al
adc eax, 0xa0803f89
invalid
cli
push rsi
mov dh, 0xef
jbe 0x140cfb410
or eax, 0xe76eef6
adc al, 0xa4
invalid
or al, 0xb4
push rsi
pop rsi
pop rsi
xor dl, ah
or ebp, dword [rsi - 1]
xbegin 0xd06d31c7
sbb ecx, edi
in eax, 0xed
lodsb al, byte [rsi]
int 0x2b
or dword [rax + rbp - 0x999cb0b], esp
mov word [rsi], cs
sub byte [rbx], dl
imul ebx, ebp, 0x38148acc
sbb rax, 0xffffffffa8fd5978
jge 0x140cfb47e
or eax, edx
mov ah, 0xc2
movabs eax, dword [0xd5e71ea06dfde707]
pop rsi
pop rcx
out 0x18, al
sub bh, bh
sbb bh, ah
int1
add eax, 0x8e18e543
or eax, esp
out dx, al
sbb bh, al
invalid
cmp dword [rdi], edx
out 0x41, eax
shl dword [rsi + rbx - 0x19], 0x69
cli
popfq
out 0x18, al
mov word [rbx - 0x5a18e70e], gs
and dword [rdi + 0x359a18e5], eax
and al, 0xee
sbb byte [rbx], cl
out dx, eax
neg byte [rdi]
out 0xf4, eax
fdiv qword [rsi + 0x55ffe71e]
in al, 0xe
out 0xd1, eax
or byte [rbx + 0x11], dh
invalid
movsx ebp, word [rsp + 0x31]
test qword [rsp + 0x30], 0x698579bb
mov r8w, word [rsp + 0x36]
lea rbx, [rbp*2 + 0x2088073d]
mov rsi, qword [rsp + 8]
not word [rsp + 0x20]
ret 8
sub qword [rsp], r12
setne byte [rsp + 0x20]
and qword [rsp + 0x20], 0x80e3ec4
or byte [rsp], 0xfc
sets byte [rsp + 8]
sub word [rsp + 8], bp
sub rbp, qword [rsp + 8]
call fcn.1406f1048
add word [rsp + 0x10], 0xbec
not r8w
push r8
movabs rbx, 0x3994743f5bfa554a
neg r13w
push rbp
xor dword [rsp + 0x20], ebx
not byte [rsp + 0x20]
sub r8d, r8d
push r13
push r10
test qword [rsp + 0x18], 0x5041075b
mov r10, qword [rsp + 8]
call fcn.14069ffb8
jo 0x140733084
add qword [rsp + 0x20], 0xffffffffbf95ef46
push qword [rsp + 0x58]
popfq
lea rsp, [rsp + 0x60]
call fcn.140dd7765
xchg ebx, eax
mov qword [rdi + r10*4 + 0x3508f4fc], rsi
add ebx, dword [rax + 0x16]
cmp byte [rax + rbx], bh
xlatb
jo 0x140d6a321
and esp, 0x7a
xor al, 0xc
mov esi, 0x2eda2295
add cl, byte [0x129ea7570]
in al, dx
invalid
stc
scasb al, byte [rdi]
int3
not r12
ja 0x140cdc164
cmp ebp, dword [rsp]
je 0x140d97d1b
movsx bp, word [rsp + 0xb]
jno 0x140d5d44b
mov qword [rsp + 0x20], 0xffffffff93f5ba6c
movzx r12d, byte [rsp + 0xc]
lea r12, [r12*2 + 0x7221733]
xor qword [rsp + 8], 0x4685206b
mov r11, r12
sub r12w, r11w
call fcn.140d67137
jl 0x140cf84de
mov r14, qword [rsp + 0x20]
jb 0x140cfb2dd
jne 0x140699b04
jno 0x14069ff23
mov rbx, rdi
not ebx
push rbp
call fcn.140d112d5
or ecx, 0x3f395828