Function at 0x140de8dc9
Capabilities:
Authenticate hmac

Disassembly:
not r8d
and edx, r8d
mov eax, ebx
dec r10
mov dword [r9 + rcx*2 + 0xdc], edx
push rbx
not qword [rsp + rcx + 0x6c]
mov eax, dword [rcx + rdi + 0x68]
push rcx
shl bl, 0x81
lea rdi, [rdi + rcx*2 + 0xd4]
mov r8d, ebp
not rbx
xor eax, r11d
ror rcx, 0x64
dec eax
sub word [rsp + r8 - 0x57114408], r8w
sub cl, r10b
rol eax, cl
sar dword [rsp + rbp - 0x57114414], 0x35
setb byte [rsp + r8 - 0x57114412]
dec eax
sal bx, 0x66
not eax
push r10
shl qword [rsp + r8 - 0x57114410], cl
mov qword [rsp + r8 - 0x57114406], r11
mov edx, dword [rsp + rbp - 0x57114410]
xchg word [rsp + rbp - 0x57114410], r8w
xor dword [rsp + rbp - 0x57114406], eax
movzx r11d, bx
jmp 0x140e0255d
mov r8d, edx
movzx r10d, r8w
not eax
push r11
push rdx
xor dword [rsp + rcx*4 - 0x24], eax
mov r11, qword [rsp + rbx - 0x864507]
bts ecx, ebx
add rdx, r8
xadd rcx, rbp
bswap r8d
imul bx
shr dl, 0x61
push r11
adc rsi, rbx
cdqe
imul cx
lea rbp, [rsp + rax + 0x1a160840]
sbb cx, r10w
rol al, 1
adc r8, rcx
movzx cx, byte [rbp + rax*4 + 0x68581c7c]
btr rax, r10
jae 0x140e1b044
mov word [r9 + riz], cx
dec eax
jle 0x140dee765
mov ebp, 0x40b5ed25
mov rcx, qword [r9 + rbp - 0x40b5ed25]
mov dl, byte [r9 + rbp - 0x40b5ed1d]
rol bpl, 0xe2
lea r8, [rbp + rbp*2 + 0x6a20dc3b]
bts bp, r8w
mov byte ss:[rcx + rbp - 0x40b5ed94], dl
movzx edx, bpl
jb 0x140dd96c5
mov ebp, 0xde879415
movzx eax, bp
xor eax, ebp
mov r10, qword [r9 + riz]
adc r9, 8
lea rcx, [rbp + rax*4 - 0x1d407356]
sub rdi, 2
push rax
lea rbx, [rax + rax - 0x384a8ffb]
imul eax
movzx ecx, word [rdi + rax]
xor cx, r11w
cqo
shr dl, 0x42
jne 0x140dc1b7e
dec cx
push rdx
bt bx, ax
not cx
dec word [rsp + rax*2 + 9]
cwd
mov r8d, dword [rsp + rax*4 + 0xc]
sbb cx, 0xc508
sal ebp, 0xbd
not cx
mul rbp
not rbp
xor cx, 0xe737
xadd al, r8b
xor r11w, cx
push rax
ror dword [rsp + rax*2], 0xeb
lea rcx, [rsp + rcx + 0x18]
jb 0x140dc30dc
add ebp, 0x984a088
setge r8b
mov qword [rcx + rax*2], r10
and bp, 0x5b00
lea rdi, [rdi + rax*4 - 4]
lea rcx, [r8 + rax*4 - 0x7eca6e7c]
setno r8b
mov r10d, dword [rbp + rdi - 0x69840000]
call fcn.140e0fb0e
mov qword [rsp + rbx - 0x80000000], rsi
ret
rol ecx, 1
mov qword [rsp + rbp*8 - 0x1181200], rbx
mov qword [rsp + rbp*2 - 0x460478], r11
neg r10d
movsx r11d, word [rsp + rbp - 0x23023d]
xor dword [rsp + rbp*2 - 0x460478], ecx
neg rbp
sub byte [rsp + rbp + 0x230244], dl
jne 0x140e0d921
mov eax, 0xb2912725
lea r10, [rax - 0x6e5473d3]
lea rbp, [rax*8 + 0xbbc80a7]
mov bx, word [r10 + r9 - 0x443cb352]
mov bp, word [r9 + r10 - 0x443cb350]
sar eax, 0xb2
lea r8, [rax*2 + 0x78b1ef3f]
adc bx, bp
dec ax
mov word [r9 + r10 - 0x443cb350], bx
movsx ebx, al
call fcn.140dbfcd6
cmp ebx, 3
call fcn.140de4e7e
dec word [rsp + rbp*2 - 0x352a97fa]
add byte [rsp + rbp - 0x1a954bff], 0xac
lea rdi, [rbp + rdi - 0x1a954c04]
pop rbp
sbb dl, 0x15
jmp 0x140db669f
mov r11, qword [rsp + rbp*4 + 0x8c0908]
mov qword [rsp + rbp*2 + 0x460488], rax
movsxd rcx, ecx
adc rsi, rcx
lea rdi, [rdi + rbp + 0x23023f]
imul r8d, dword [rsp + rbp*2 + 0x46048a]
neg qword [rsp + rbp + 0x230248]
pop r10
movzx ebx, byte [rdi + rbp*2 + 0x460480]
shr r8d, 0xfb
shr dword [rsp + rbp*4 + 0x8c0903], 0xe8
adc rax, qword [rsp + rbp + 0x230240]
xor bl, r11b
sub byte [rsp + rbp*4 + 0x8c0901], 4
push rbp
sal r8w, 0x46
inc bl
not byte [rsp + rbp + 0x23024d]
ror rax, 0x46
xor bl, 0x8a
rol bl, 1
not rbp
call fcn.140dda5e7
mov rdx, r9
mov ecx, 0xee0cc993
sar ecx, cl
mov qword [r9 + riz - 8], rdx
mov ecx, dword [rdi + riz - 4]
mov eax, 0x3a0bde9b
movzx r8d, ax
lea rdi, [rax + rdi - 0x3a0bde9f]
xor ecx, r11d
movzx r10d, ax
mov edx, eax
mov ebx, eax
not ecx
not ebx
sal r8d, 0x6d
mov ebp, r10d
inc ecx
rol eax, 0xc4
shr bl, 0xe6
rol ecx, 3
xor ecx, 0x1e3f04a8
lea rax, [rdx*2 + 0x2d9ca19d]
shl rdx, 0xbb
cbw
dec ecx
not ecx
imul r10, r8
div bp
push r11
xor dword [rsp + r8 - 0x1bd36000], ecx
btc ebx, 0x91
pop r11
adc edx, r10d
sar rax, 0x10
movsxd rcx, ecx
rol bl, 0xc1
shr rax, 0x91
sal eax, 0xae
adc rsi, rcx
lea r10, [rdx + rax*4 + 0xc89080f]
dec ax
sal rbp, 0x8c
mov r8, qword [rax + r9 - 0x10007]
push rbp
sar rax, 0x60
neg bpl
mov rbp, qword ss:[r8 + rax*4]
movzx ecx, bx
mov qword [r9 + rax*2 - 8], rbp
jb 0x140e01179
lea r9, [r9 + rax - 8]
xor qword [rsp + rax], rdx
sar r10d, 0x6b
pop rax
jne fcn.140e0aedf
inc ax
lea rcx, [rsp + rcx + 8]
shl rbp, 0xa7
adc qword [rsp + rbx - 0x80000000], rbx
mov byte [rcx + rbx - 0x80000000], dl
jnp 0x140de3023
mov edx, 0x7d258f2c
lea rbx, [rdx + rdx*8 - 0x7ae0066c]
dec rbx
mov edx, dword [r9 + rdx - 0x7d258f2c]
sal bl, 0x46
lea r8, [rbx + rbx*4 - 0x3b4e9255]
movzx ecx, r8b
mov r8d, dword [r9 + rcx - 0x67]
not rcx
mov r10d, 0xa7990c9d
lea rbp, [rcx + 0x57114482]
not edx
jns 0x140dba000
jp 0x140db25be
xor dword [rsp + r11*8 - 0x7c0], ebx
cdqe
xor r11w, cx
bts r11d, ecx
pop r11
movzx ebp, cl
cmovb r10w, cx
movsxd rbx, ebx
jae 0x140de1845
jmp 0x140e0f0fb
jmp 0x140de93a3
cqo
shl bpl, 0x65
cqo
ror ecx, 1
imul rax
call fcn.140db2597
push 0xffffffffaa976886
mov ebp, 0xc80ee80e
movzx r10w, byte [r9 + riz]
mov bpl, byte [r9 + riz + 2]
add r9, 2
call fcn.140e1a2ab
mov word [rax + rbp - 0x1a954c00], r8w
jmp 0x140dfa3c0