Function at 0x140c11ff9
Capabilities:
Authenticate hmac

Disassembly:
mov r10d, 0x62bff488
movzx r10d, byte [r8 + r10 - 0x62bff488]
call fcn.140bff128
rol byte [rsp + 5], 0x64
lea rsp, [rsp + 8]
sbb rsp, rcx
call fcn.140c26641
xor bx, r11w
inc ax
call fcn.140c225d8
sar r8d, 0xfd
lea r9d, [r9 + rcx + 0x10e1a99]
dec dl
lea rax, [rbp*8 - 0x30d71654]
not r9d
mul dl
push rbx
btc rcx, rcx
xor dword [rsp + r8], r9d
bts edx, 0xb9
pop rbx
neg ax
setg al
movsxd r9, r9d
xadd rdx, r8
jge 0x140c1f8e6
xor r9d, 0x5e961d09
dec rax
not byte [rsp + 0xc]
push 0x243d0223
push 0xffffffff8f03c917
lea rsp, [rsp + 0x48]
jne 0x140bfba2c
mov ecx, 0x1f982325
movzx r10d, cl
pop r10
not r9d
mov dword [rsi], r9d
jmp r10
shr dword [rsp], 0xdf
and r9d, 0xff
jmp 0x140c411c4
xor ecx, ebx
or edx, 0x36bd3c03
lea r11, [rdx - 0x44c27dd1]
lea r9, [rbp + 0x15ac8a33]
neg ecx
rol r9d, 2
setae al
inc ecx
call fcn.140c17051
mov r9d, dword [rdi + r9*4]
shr ebp, 8
rol dword [rsp + 3], 0x21
xor ebp, r9d
sub byte [rsp + 3], 0x88
inc r11
xor ebp, 0x80b88c94
dec rcx
push 0x6e84e539
jmp 0x140c11bfb
call fcn.140c409c2
lea rsp, [rsp + 0x10]
jne 0x140c15a15
pop rdi
mov r8d, 0x3ba9a583
not ebp
mov dword [rsi + r8 - 0x3ba9a583], ebp
mov r9d, r8d
mov eax, 0x7d035898
jmp r10
bts cx, 0x1f
mov r11d, dword [r11 + r8 - 0x80000000]
idiv rax
mov dword [rsi + r9*2 - 0xc], r11d
lea rsi, [rsi + r9*2 - 0xc]
mul rax
call fcn.140c1296f
push 0x71399483
not dword [rsp + 3]
add rax, rdx
push 0x2f3b9222
inc dword [rsp + 0xb]
jle 0x140c2d915
mov rax, qword [rsi]
mov ecx, 0xf814b010
mov rbp, qword [rsi + riz + 8]
mov r11d, 0x6205b312
sar r11d, 0x4d
movzx r9d, r11w
not rax
dec r11w
neg r9w
not rbp
jl 0x140c43a44
lea rsp, [rsp + 0x18]
jne 0x140c108a7
mov edx, 0xf217461e
lea rdx, [rdx + rdx*8 + 0x71ee892]
mov rdx, rax
call fcn.140bff102
mov rdx, qword [rsi]
mov ecx, 0x32027802
mov rax, qword [rsi + rcx - 0x320277fa]
call fcn.140c0fe20
sub rcx, r8
lea rdx, [rbp + r8*8 + 0xf9edb17]
bswap r9d
ror r9d, 1
xor r8w, cx
jno 0x140c01bdf
sub rdi, 4
mov r11d, 0xc39f9fb2
movsx ecx, r11w
lea r11, [rcx*2 - 0x497e6d77]
mov r8d, dword [rdi + riz]
mov r9d, 0x9b00fda5
movzx edx, cx
lea rbp, [rdx + rdx*2 - 0x565cc0eb]
xor r8d, ebx
dec dl
ror r8d, 2
xchg ecx, ebp
and rcx, 0x75193591
inc r8d
ror rcx, 0xbe
btr rdx, 0xa5
rol r8d, 3
push r11
push rbp
neg r8d
or dword [rsp + rdx*8 - 0x4fd7c], r11d
bswap r8d
jl 0x140c1174f
adc dx, word [rsp + rdx*2 - 0xffff7]
sal r9d, 0x8e
mov qword [rsp + rdx - 0x8c5e2], rbx
sar bp, 0xe1
lea r8, [r11 + rcx*4 + 0xe07a527]
xor dword [rsp + rdx - 0x8c5e2], eax
xchg word [rsp + rdx - 0x8c5ea], bp
imul r8w, cx
mov rbx, qword [rsp + rbp - 0x17f2fff8]
sub r8d, 0xdb1d2595
movsxd rax, eax
or rcx, 0x6403911b
xchg word [rsp + rdx - 0x8c5e6], cx
and rdx, r8
adc r10, rax
pop rcx
pop r11
jmp fcn.140bfdea8
mov r9d, 0x449ab3b4
and r9w, 0x59ba
movzx r9d, byte [r11 + r9 - 0x449a11b0]
push 0xffffffffa939850d
rol byte [rsp + 2], 5
xor r9d, ebp
sar qword [rsp], 2
ja 0x140c02501
adc r10, r9
xor rdx, rcx
mov rcx, qword [rsi + r11*2 - 0x60016]
movzx edx, byte [r11 + rdi - 0x30014]
ror rbp, 0x7a
xor dl, bl
movsx r9d, ax
cwde
xor dl, 0x18
add dl, 0x2b
neg dl
add dl, 0x94
inc r11b
xor r11d, r9d
xor bl, dl
cdqe
add r9, r8
cdqe
adc rdx, rsp
shr r9, 0xc8
xor r11w, 0xc935
idiv r8b
mov qword [r8 + rdx - 0x16375899], rcx
sar r11b, 0x62
add r9w, 0x692f
rol r9b, 1
movzx r11d, byte [rdi + r8 - 0x1637589f]
lea rdi, [rdi + r8*4 - 0x58dd626a]
shr r8d, 0x4d
mul r9
xor r11b, bl
rol r9, 0x5f
setae r9b
neg r11b
sal r9d, 0x5c
js 0x140c04bef
lea rcx, [rax + rdx*8 + 0x561fdf80]
sbb r11b, cl
sub dx, bp
inc ax
jnp 0x140c336e8
cmovle rcx, rbp
sbb rdi, 5
xor dl, bl
movsx r9d, byte [rsp + 8]
xor dl, 0x9e
bts r9d, ecx
mov eax, 0xdfa817bf
inc dl
mov qword [rsp], r11
bt rcx, r9
xadd qword [rsp + 7], r11
ror dl, 1
btr r11, r11
sbb dl, 0x37
lea rcx, [rbp*2 - 0x3bf004d1]
rol word [rsp + 7], 0xc9
rol dl, 1
bts ecx, r9d
cwde
xor dl, 0x8d
or eax, r9d
lea r9, [r11*8 + 0x51be2a96]
xor bl, dl
lea rdx, [rsp + rdx + 0x10]
mov dword [rdx + riz], r8d
movzx r8d, word [rsp + 0xa]
pop r11
mov qword [rsp + r8 - 0xcf07], r10
ret
mov qword [rbp + riz - 8], rax
lea rsp, [rsp + 0x10]
mov qword [rbp + riz - 0x10], rsp
push 0x15254b18
jno 0x140bfccb2
mov rax, qword [rdi - 8]
mov r9d, 0xa38fd227
movsx edx, r9b
movsx ecx, dl
xor rax, rbx
sub cl, cl
ror rax, 7
movzx r8d, dx
xadd r8, rcx
lea rax, [rdx + rax - 0x4bc2d712]
adc dl, 0x8d
sub r8w, dx
mov r11d, 0x1f91b982
neg rax
add r8d, r9d
shl r9d, cl
ror cx, 5
lea rax, [rax + rdx*2 + 0x2974e10f]
call fcn.140c2ffe6
xor r11b, cl
sal cl, 0xe1
btr r8d, 0x27
adc r11b, r9b
neg r11b
btc edx, 0x1d
xor bl, r11b
sar r9w, 0x87
bts rdx, 0x2d
adc r11, rsp
cwd
idiv cx
mov eax, dword [r11 + r8 - 0xb13a]
bts r9w, 0x8d
inc dl
sbb r8b, 0x3c
mov dword [rsi + r8 - 0xb1f2], eax
lea rsi, [rsi + r8*2 - 0x163f0]
movzx eax, r9b
or rax, r10
jmp rax
sar qword [rsp], 0x53
jne 0x140c04c15
xor r11b, cl
not rcx
or rax, rbp
xadd r11w, r9w
movzx r8d, r11b
mov ebp, 0x4987d0b
mov qword [rsi + r11*2 - 0x60016], rax
and r9w, bp
mov r9d, dword [r8 + rdi - 0x13]
xor r9d, ebx
ror r9d, 2
jmp 0x140c1459a