Function at 0x140c01d9b
Capabilities:
Authenticate hmac

Disassembly:
push 0x7d0ea286
sar word [rsp + 4], 0xe7
and edx, 0xff
jmp 0x140c3584b
add rsi, 0xc
xor r8d, r8d
test rcx, rcx
lea rsp, [rsp + 8]
je 0x140c47c06
push rbx
push 0xfffffffff8098011
lea rbx, [0x140c2a000]
lea rsp, [rsp + 8]
mov edx, 0xc636d737
sub dl, 0xa8
movzx edx, byte [rax + riz]
js 0x140c0df33
mov r9d, 0x74972a10
mov r9, qword [rsi + r9 - 0x74972a10]
mov edx, 0x9a963ca3
mov r11w, word [rsi + riz + 8]
mov eax, edx
movzx ecx, dx
mul dl
lea rsi, [rsi + rcx - 0x3c99]
mov word [r9 + rcx*8 - 0x1e518], r11w
lea rdi, [rdi + rcx*8 - 0x1e51c]
mov ecx, dword [rdi + rcx*8 - 0x1e518]
dec edx
div dl
movzx r9d, al
xor ecx, ebx
not rdx
cwd
inc ecx
bswap ecx
btc rax, rdx
sub al, dl
lea r11, [r9 + 0x7126b01b]
rol ecx, 3
dec ecx
neg ecx
sal r9b, 7
xadd al, r9b
push rbx
xor dword [rsp + r9 - 0xa5], ecx
cdq
pop rbx
not r11b
movsxd rcx, ecx
mov r8d, r9d
push r8
add r10, rcx
bt r11, rax
add dword [rsp + r9*4 - 0x293], edx
lea rcx, [rdx + rdx*4 - 0x6ff63e58]
mov qword [rsp + r9*8 - 0x528], r10
ret
and cx, 0xf791
adc r10, r9
imul eax, edx
mov rcx, qword [rdi + r8 - 0xffe6]
mov ebp, r11d
shr rbp, 1
lea rdi, [rdi + r8*2 - 0x1ffc0]
xor rcx, rbx
lea rax, [r11*2 - 0x60532044]
xor rcx, 0xfffffffff82ef096
xor r11b, al
push rdx
rol dword [rsp + r8*4 - 0x3ff66], 3
lea rcx, [rcx + r8*4 + 0x4de3c2fe]
xor r8w, word [rsp + r8 - 0xffd8]
bswap ebp
or ax, dx
xor rcx, 0x109f728a
ror rcx, 4
cdq
neg word [rsp + r11 - 0x7724dbaf]
xchg dx, r11w
dec rcx
neg rcx
neg r11
xor rbx, rcx
mov r9, rcx
add dword [rsp + r8*2 - 0x1ffb3], 0x6b17f49b
rol qword [rsp + r8 - 0xffda], 0xd9
mov rcx, qword [rsi + r8*2 - 0x1ffb4]
sub ax, 0xe328
dec word [rsp + r8 - 0xffd6]
not r9
xor eax, r11d
sub byte [rsp + r8*8 - 0x7fecc], 0x18
or qword [rsp + r8*2 - 0x1ffb4], r8
not rcx
shl qword [rsp + r8*2 - 0x1ffb4], 0x74
call fcn.140c0e5cf
mov esi, 0x7c96e384
lea rsi, [rsi + rsi + 0x5cb0ea84]
push rdi
lea rsi, [rsi*2 - 0x5c4db0ff]
push r15
push r10
push rsi
push rsi
mov qword [rsp + 8], rbx
jmp 0x140c11b6e
xor edx, r8d
jmp 0x140bff2c5
not qword [rsp]
mov ebx, 0x3124431
mov qword [rsp + rbx*2 - 0x6248862], rbp
mov r10d, esi
push r13
movsx edi, si
jmp 0x140c1a8b2
lea rsp, [rsp + 0x10]
je 0x140c22c69
mov eax, 0xd238ec83
mov rax, qword [rbp + rbx*8]
jmp 0x140c17acc
mov rax, qword [rbp + riz]
jmp 0x140c2943d
movsxd r9, r9d
jmp 0x140c05e13
sub rsp, 0x20
call fcn.140c0de78
mov r8d, 0x638d70a3
lea rsi, [rsi + r8 - 0x638d709b]
mov ecx, edx
not rbp
rol r8d, cl
not r11
movzx eax, r8b
sar dx, 0x8e
adc rcx, 0x3285b6bf
or rbp, r11
btc rax, 5
mov qword [rsi + r8 - 0x46c71ae1], rbp
setae cl
mov ebp, 0xbb2c7012
lea rdi, [r8 + rdi - 0x46c71ae5]
dec ecx
mov eax, dword [rax + rdi - 0xc1]
xor eax, ebx
btc r8w, dx
ror eax, 2
neg r8
movsx r9d, dl
inc cx
bswap eax
push rdx
imul ecx, r8d
call fcn.140c3eaa2
push rsi
jmp 0x140c08e50
shl qword [rsp], 0x50
mov edx, dword [rbx + rdx*4]
adc byte [rsp + 5], 0xb5
shl word [rsp + 4], 0xe1
sar dword [rsp + 3], 0xad
shr r8d, 8
rol word [rsp + 3], 0xcc
sar dword [rsp + 4], 0x81
jns 0x140c3d808
and dl, dl
xor r8d, edx
sar qword [rsp], 0xd8
call fcn.140c1534e
xor dword [rsp + r8*2 - 0x1ffb4], r9d
pop rbx
jmp 0x140c27bfe
not r8d
mov ebp, 0x789c912d
lea rcx, [rbp + rbp*4 - 0x3b4ccdcb]
mov eax, ecx
mov dword [rsi + rbp - 0x789c912d], r8d
shl eax, cl
lea rdi, [rdi + rax*2 - 0xb000004]
movsx r9d, al
mov r8d, dword [rbp + rdi - 0x789c912d]
xor r8d, ebx
ror r8d, 2
lea r8d, [r8 + rbp*2 - 0x2814194a]
movsx r11d, bp
inc ax
neg r8d
sar r9b, 0x61
jbe 0x140c202cb
test ebx, ebx
push 0xffffffff95025b09
jmp 0x140c1d5a2