Function at 0x140c17547
Capabilities:
Authenticate hmac

Disassembly:
xor dword [rsp + r8*2 - 0x2ffcad02], edx
sub r11d, 0x11bb7e89
lea r10, [rcx + 0x358c4230]
pop r10
dec r11d
sal bx, 4
movsxd rdx, edx
bts ax, di
adc rbp, rdx
lea rax, [r8 + 0x45b2368c]
or rdi, rcx
mov rcx, qword [r9 + r8*4 - 0x5ff95a04]
mov rax, qword [r9 + r8*2 - 0x2ffcacfa]
shl rbx, 0x48
jp 0x140c2d090
movsxd rbx, ebx
mul di
bswap rdx
add rbp, rbx
btc r8, 0xa3
jae 0x140bfedf4
mov ebx, 0xed869308
mov ax, word [r9 + r11*2 - 0x597a0070]
xchg bx, r8w
sbb r8b, dil
btr bx, di
lea r9, [r9 + r11 - 0x2cbd0036]
movzx ecx, di
not r8
setb bl
lea rsi, [rsi + rcx*4 - 0x2d87a]
movzx edx, word [rsi + rdi - 0x4d37b61e]
xor dx, r10w
xor dx, 0xe682
call fcn.140c0d67e
mov edx, 0x8b871013
pop rdx
not r8d
mov dword [r9 + rcx*4 - 0xcc00], r8d
cdq
cwde
jmp rbp
xor dword [rsp + r11 - 0x2cbd3892], ebx
ror r11b, 0x85
xor r10, rax
pop r10
shr r11w, 0x28
jbe 0x140bf4bbf
jmp 0x140c08da4
bts ecx, edi
xor eax, 0xff87a9a7
not r8
shr ecx, 0x56
sar rcx, 0xed
lea eax, [rax + rdx*4 + 0x213e9c5a]
movzx ebx, r8w
dec r8w
add edx, edx
bswap eax
adc r8d, 0x5e34423b
movsx r11d, di
sbb rdi, r8
not eax
or r8d, r8d
lea eax, [rax + r8*2 + 0xfaa86fb]
adc ebx, r11d
xor eax, 0xbfae59ac
sub r8b, 0x95
bts r11d, edi
ror r11d, 0xed
neg eax
push r10
dec ecx
xor dword [rsp + r8 - 0x330146c6], eax
call fcn.140c17645
sub rsi, 4
mov ecx, 0xf39ac711
jmp 0x140c08508
and edi, 0x3f995710
lea rsi, [rsi + rdi - 0x2b985004]
ror qword [rsp + rdi - 0x2b984ffb], 0xc1
xor byte [rsp + rdi - 0x2b984ffb], dl
mov ebx, dword [rsi + r8*2 - 0x1f05e5be]
sar qword [rsp + rdi*2 - 0x57309ff0], 0xf9
xor ebx, r10d
ror ebx, 1
dec ebx
sar dword [rsp + r8*2 - 0x1f05e5b9], 0x38
movsx r11d, r8b
shl eax, cl
rol ebx, cl
dec ebx
cwde
pop rdi
dec edi
ror ebx, cl
lea rcx, [rdx + r8*8 + 0x2b0a3a16]
or rcx, qword [rsp + rdi - 0x68c5f8fd]
adc qword [rsp + r8 - 0xf82f2d7], r10
sub rax, rdx
mul rdx
call fcn.140bfbee8
call fcn.140c09c66
mov word [r9 + rdx*4], cx
add r8b, byte [rsp + rax + 0x6400020]
mov qword [rsp + rax*2 + 0xc80003c], rbp
ret
neg r8
mov qword [r9 + rdx*2 - 6], rax
lea r9, [r9 + rdx*2 - 6]
pop rax
jl fcn.140bf30a1
movsx edx, cl
mov edx, dword [rsi + rdx*2 - 0x22]
lea r8, [rcx + rcx*4 - 0x167c0ec4]
xor edx, r10d
movzx r11d, r8b
lea rbx, [r11*8 - 0x21c78650]
lea rbx, [rcx*4 - 0x3adf9a54]
bswap edx
or r11b, 0x3d
jge 0x140c1e4fc
lea rdi, [rbx - 0x42cb69f9]
neg edx
neg bx
bt r11, r8
mov eax, ebx
not edx
xor edx, 0xaf85eb37
sub r8d, eax
ror rbx, cl
adc dil, 0x95
ror edx, 1
shr dil, 0x64
btr ax, di
bts ebx, 0x38
push r10
jae 0x140bf073e
jmp rbp
movzx edx, di
lea r11, [rdi - 0x69fc705d]
mov edx, dword [rsi + rdx - 0x42b3]
xor edx, r10d
sub di, di
btr edi, 0x15
xor edx, 0x408cb1bc
btc r11d, r11d
inc edx
mov eax, r11d
neg edx
mov r8d, eax
rol al, 0x27
ror r8, 8
xor edx, 0xa3806cb7
push r10
xor r8d, edi
xor dword [rsp + r11 - 0x2475d256], edx
inc eax
lea r10, [rdi + r8*4 + 0x539d8e08]
movsx ebx, r10b
pop r10
cbw
xchg r8b, dil
movsxd rdx, edx
bt ax, 0x93
shr di, 0xe1
adc rbp, rdx
movzx ecx, di
movzx edx, al
mov r11, qword [r9 + r11*2 - 0x48eba4ac]
bts rbx, rdx
dec eax
mov cx, word es:[r11 + rcx - 0x69]
mov r11d, edi
lea r9, [r9 + rdx*8 - 0x15a]
sar r11b, 0xe1
cdqe
sar r8d, 0x68
mov word [r9 + rdx*4 - 0xb0], cx
sar rbx, 0xfd
or rbx, rbp
jmp rbx
sub r11b, 0xb
mov qword [rsp + rcx*4], 0xffffffff83af1e98
add rbp, rax
call fcn.140bfb746
xor dword [rsp + rcx*4 - 0x3fe70], edx
sar r8d, 8
shr bl, 0xc4
lea r11, [rdi + rcx*4 - 0x3c6f0d61]
pop r10
sub r8d, r8d
movsxd rdx, edx
sal r11b, 0x81
sal cl, 0xc2
cbw
adc rbp, rdx
mov eax, dword [rcx + r9 - 0xff70]
ror rcx, cl
mov ecx, dword [r8 + r9 + 4]
sbb rbx, 0x13b24a3d
cpuid
add r8d, edi
sbb r9, 8
bswap r11
call fcn.140c23f39
movzx ax, byte [r9]
mov dl, byte [r9 + 2]
add al, dl
mov edx, 0x83ae2b1c
movsx ecx, dl
mov word [rcx + r9 - 0x1a], ax
movzx edi, dx
inc rcx
mov r11d, dword [rcx + rsi - 0x21]
jno 0x140c19dae
movsx ebx, dl
lea rsi, [rsi + rcx*2 - 0x3e]
jle 0x140c27fe7
movsx r8d, bl
xor r11d, r10d
add r8d, ebx
sbb r11d, 0x8418ff37
sal dx, 0xc9
lea rax, [rcx*4 - 0x5645a47e]
not r11d
shr rcx, 0xc2
xor eax, 0x1bb6822f
and al, dh
xor r11d, 0xa8bcbe02
rol edi, cl
bts ebx, r8d
sub r8, rdi
dec r11d
sal rdi, cl
neg r8d
rol r11d, 1
xor al, dl
dec r8d
push r10
xor dword [rsp + rcx - 7], r11d
movzx r10d, dx
xor rdi, 0xffffffff8839d735
pop r10
movsxd r11, r11d
rol rcx, 0x39
imul dx, ax
add rbp, r11
mul rax
shr bx, 0x64
lea rax, [r9 + rdx + 2]
push rdi
jnp 0x140c05e57
sub rsi, 4
mov r8d, 0x2b32e90c
push r8
lea rdx, [r8*4 - 0x764f295a]
mov eax, dword [rsi + r8 - 0x2b32e90c]
or word [rsp + r8*2 - 0x5665d212], 0x9d1b
pop rdi
xor eax, r10d
movzx ecx, r8w
or r8w, dx
btr ecx, 0x8d
dec eax
inc rcx
jnp 0x140bfa05c
mov edi, 0x8e3242b3
lea r11, [rdi + 0x2e0737b6]
sub rsi, 4
jmp 0x140c09fec
xchg rdx, rbx
xor dword [rsp + rcx - 0xb3], eax
sar rbx, cl
setne bl
movsx r10d, cx
pop r10
mov r8d, 0xfcaa0a89
movsxd rax, eax
shr r11d, cl
adc rbp, rax
call fcn.140bf335b
xor ebx, r10d
neg edx
cwde
neg r8
neg ebx
inc ebx
not ebx
imul r8b
shl dl, 0xc4
xadd di, r11w
lea ebx, [r11 + rbx + 0x63dd5b1c]
push r10
movzx r10d, r8b
xor r10d, 0xd7aa733f
ja 0x140bf6095
xor r8b, r10b
ror dx, 0xe9
btc rdx, 0x2e
inc r8b
movsx edi, cx
mov eax, 0xb3b9732d
not r8b
cwd
bts ax, dx
neg r8b
xor r8b, 0x84
lea r11, [rcx + rcx - 0x606fff45]
xor dil, 0xac
xor r10b, r8b
xor r11b, dil
adc r8, rsp
not ecx
neg rcx
xadd r11w, dx
mov rax, qword [r8 + rdi*2 - 0x6406]
lea r8, [rdi + rdx*2 - 0x75637061]
mov qword [r9 + rdi*8 - 0x19020], rax
neg r11d
sbb r8w, 0x4b83
mov r8d, dword [rsi + rcx + 0x47cfcd4b]
xchg dl, cl
lea rbx, [rdx - 0x3cdecf4f]
xor r8d, r10d
lea rdx, [rcx*4 - 0x7b51d5d0]
push r11
sub r11b, r11b
xor r8d, 0xa313b699
imul r11, rbx
inc r8d
shl byte [rsp + rdi*2 - 0x6405], 0x45
mov dword [rsp + rcx + 0x47cfcde7], ecx
rol r8d, 1
neg rcx
shr word [rsp + rdi - 0x31fe], cl
xor r8d, 0x888ae584
add edx, 0x250af7a3
lea rcx, [rbx + rdi*2 + 0x651268a3]
lea r8d, [r8 + rdi*8 - 0x3b372143]
bts bx, di
mov qword [rsp + rdi*2 - 0x6406], r10
dec rdx
xor dword [rsp + rdi - 0x3203], r8d
lea r10, [r11*8 - 0x1cfb5777]
pop r10
shl di, 0x67
movsxd r8, r8d
add rbp, r8
mov rcx, qword [r9 + rdi*2 - 0x308]
and r11b, 0x3e
dec ebx
movzx r11d, byte [rsi + rdi*2 - 0x306]
lea rsi, [rsi + rdi*2 - 0x306]
movzx eax, dil
sbb eax, edx
jb 0x140bf51b0
xor r11d, r10d
btr ebx, ecx
btr bx, cx
call fcn.140c2c72f
sal bx, 0xcc
mul rcx
rol r8d, 0xd3
ror r11d, 0x59
or edi, r8d
mov qword [r9 + r11*2 - 0x448233ee], rdx
lea rdx, [rbx + 0x27991526]
xchg edx, r11d
sbb dx, r11w
mov qword [r11 + r9 - 0x2935151e], rax
lea r11, [rdi*2 - 0x65cdb8fd]
cmovne rbx, rdx
movsx eax, r11b
jmp rbp