Function at 0x140c3ce2f
Capabilities:
Authenticate hmac

Disassembly:
jno 0x140c1ffb7
mov r11d, dword [rdi - 4]
mov edx, 0x211df79d
movsx ebp, dl
xor r11d, ebx
bswap r11d
rol r11d, 2
neg r11d
lea r11d, [r11 + rbp - 0x33d31a6c]
mov ecx, 0xe68ae23f
and cx, bp
push rdx
rol r11d, 3
mov r8d, dword [rsp + rdx*2 - 0x423bef39]
mov qword [rsp + r8 - 0x211df7], rbx
jmp 0x140c0b026
inc bpl
not r9d
lea r9d, [rbp + r9 + 0x29f31d0a]
setns cl
mov qword [rsp + rbp - 0x4b2ca602], rbx
rol bpl, cl
xor dword [rsp + rbp - 0x4b2ca604], r9d
neg bpl
and ebp, 0x5829d8a3
pop rbx
movsxd r9, r9d
adc r10, r9
lea rdi, [rdi + rbp - 0x482880a1]
movzx ecx, byte [rdi + rbp - 0x482880a0]
and ebp, ebp
setle bpl
xor cl, bl
movsx edx, bpl
rol cl, 1
imul bp, dx
not cl
and rbp, rdx
sub rdx, rbp
call fcn.140c0e57f
mov qword [rsp + 8], rax
lea rsp, [rsp + 8]
mov cl, byte [rsi + riz + 8]
shr dword [rsp + 4], 4
shr r11, cl
xor r9b, al
mov qword [rsi + riz + 2], r11
and byte [rsp + 1], al
mov ebp, dword [rdi + riz - 4]
inc al
jle 0x140bff770
mov eax, 0x4f38162d
cqo
mov ebp, edx
add rdx, qword [rsi + rdx]
xadd rax, rbp
mov r9d, dword [rax + rdx - 0x4f38162d]
shl al, 0x45
lea rsi, [rsi + rbp - 0x4f381629]
mov dword [rsi + rbp - 0x4f38162d], r9d
lea r11, [rbp*8 - 0x25dbb4c4]
lea r8, [rbp + r11 + 0x2bb75628]
movsx r9d, r8b
lea rdi, [rdi + rbp - 0x4f381631]
mov r11d, dword [rdi + rax - 0x4f3816a0]
xadd r9d, r8d
not r9d
mov edx, 0x643ef033
xor r11d, ebx
ror r11d, 1
bts rax, 0x8b
rol r9d, 0xaf
xor r11d, 0xfd0a2314
sub r9b, r9b
bswap r11d
sbb r11d, 0xac324008
sal r8d, 0x42
lea rdx, [r8 + 0x28260eb1]
not r11d
setne r8b
lea rcx, [r9 + rbp*2 - 0x3ce6ff0]
push rbx
neg cl
xor dword [rsp + rax - 0x4f381ea0], r11d
movsx ebx, r8b
pop rbx
movsxd r11, r11d
xchg dx, ax
add r10, r11
and ax, dx
imul dx
jmp r10
xor dword [rsp + rdx - 0x211df79d], r11d
movsx r9d, r8w
mov ebx, edx
sar r8b, 0x61
pop rbx
btr r8, rdx
imul r8, r8
jae 0x140c3d744
bt r11d, r8d
lea eax, [rax + rdx*4 - 0x7427c592]
sar r8, 0x4c
not eax
call fcn.140c2b6d3
mov r9, qword [rsi]
mov r11, qword [rsi + 8]
add rsi, 8
mov r8d, 0x37945092
movzx ecx, r8w
lea rdx, [r8 + rcx + 0xb97d322]
or r9, r11
movzx eax, dl
call fcn.140c065bf
neg ebp
mov qword [rsp + r9*2 - 0x19c3a], rbx
xor dword [rsp + rdx - 0x2d33de9e], ebp
mov byte [rsp + rdx - 0x2d33dea5], ch
movzx ebx, r9w
mov rbx, qword [rsp + rdx - 0x2d33de9e]
movsxd rbp, ebp
mov r11d, dword [rsp + rdx - 0x2d33dead]
dec dword [rsp + r9*8 - 0x6711f]
add r10, rbp
shr byte [rsp + rdx - 0x2d33dea1], 3
cdq
sal r8, 0xda
mov qword [rsp + rdx], r10
ret 0x10
ror dl, 1
mov r9d, ecx
add dl, 0x84
mov edi, r9d
shr r9, 0x11
neg dl
neg rcx
ror dl, 1
sub dl, 0xaf
sub edi, ecx
mov r11d, ecx
xor bl, dl
add rdx, rsp
mov r9, qword [rdx + r9*2 - 0xca94]
btc rbp, rcx
mov r8d, edi
mov r8, r9
sal rdi, 0xf5
mov rdi, r8
jne 0x140c4384d
mov r9d, 0xe4077fa0
movsx eax, r9b
mov r11, qword [rsi + riz]
push rax
rol r9w, 0xc9
jb 0x140c09368
neg r8b
mov word [rsi + rdx*4], ax
lea rdi, [rdi + r9 - 0x4ef15903]
jge 0x140c36639
setns bpl
xor r9d, 0x15251403
dec r9d
dec dword [rsp + rbp - 0x4b2ca5ff]
jno 0x140c08cfa
movzx ebp, cl
mov bpl, byte [rdx + rsi - 0x2d33deae]
movsx r9d, cx
mov r8d, 0xe63eab37
push rcx
mov al, byte [rdx + rsi - 0x2d33deac]
add cx, 0xa602
lea rsi, [rsi + r9*2 - 0xfc32]
or bpl, al
sal byte [rsp + r9*8 - 0x3f0cf], 0xe4
jb 0x140c401f9
jnp 0x140c0827e
cmp ebx, 1
call fcn.140c0844f
mov ecx, 0xca95b331
mov edx, ecx
bts rdx, rcx
movzx edx, byte [rdi + riz - 1]
mov ebp, 0x98b7c72b
xor dl, bl
jmp 0x140c253aa
mov dword [rsi + rdx - 0x211df7a1], r11d
jb 0x140c271a9
mov edx, dword [rdi + rdx - 0x211df7a5]
movzx r11d, r9b
sal rbp, cl
lea rdi, [rdi + r9*2 - 0x3bf6]
call fcn.140c2752f
mov edx, 0x5d9f10a6
mov ax, word es:[rbp + rdx - 0x5d9f10a6]
lea rsi, [rdx + rsi - 0x5d9f10a0]
lea rcx, [rdx + rdx*4 - 0xe7a6e4c]
movsx ebp, cx
mov r9d, ebp
not bpl
btc r8d, r9d
rol qword [rsp + rdx - 0x2d33deae], cl
mov word [rsi + rdx - 0x2d33deae], bp
movsx ebp, r8w
lea rdi, [rdi + rdx*2 - 0x5a67bd60]
setae bpl
xor qword [rsp + r9*2 - 0xfc34], r9
shl cl, 0xe6
mov ebp, dword [rdi + r9*2 - 0xfc34]
lea rax, [r8 + rdx*8 - 0x648a7ea]
neg r9b
xor ebp, ebx
xor dword [rsp + r9*4 - 0x1fb94], 0x99b76620
lea ebp, [rbp + rdx*2 + 0x3b2783d3]
push rcx
push rdx
not ebp
and qword [rsp + rdx - 0x2d33dea9], r9
add r9w, 0x4f3f
sbb rcx, qword [rsp + rdx*2 - 0x5a67bd4d]
lea ebp, [rdx + rbp - 0xc047ca8]
jg 0x140c126bd
mov r8d, 0x50452a0
and r8d, 0x653d96b8
mov r9, rsi
movsx eax, r8b
mov ecx, 0xa894e83a
lea rsi, [rsi + r8 - 0x50412a8]
add eax, 0x6d8744a5
and eax, eax
mov edx, r8d
mov qword [rsi + r8 - 0x50412a0], r9
or rax, r8
lea r11, [rax + rdx*2 - 0x36c80e58]
lea rdi, [rdi + r8*8 - 0x28209504]
sar ax, 0x62
call fcn.140c0ca46
mov rbx, rdi
movabs rax, 0
sub rbx, rax
mov r10d, 0x5db9b10d
lea r11, [r10*2 + 0x32951ca4]
lea r10, [0x140c4385d]
lea rbp, [r11*8 + 0x5388dc0a]
sub rdi, 4
call fcn.140c3f170
lea rsi, [rsi + r9 - 0x5e92c0fa]
shrd eax, r8d, cl
movzx ecx, r9b
mov dword [rsi + rbp - 0x59b6bd98], eax
jmp 0x140c0270a