Function at 0x14087f69c
Capabilities:
Authenticate hmac

Disassembly:
ror r8b, 1
mov ebp, ecx
lea r11, [rdx*4 + 0xfb09a2c]
sal cl, 0x24
not r8b
adc r11, rdx
xor r9b, r8b
add r8, rsp
btr bp, r11w
lea rax, [rbp + rcx*4 - 0x795f76fe]
mov dword [r8 + rdx*2 - 0x132], esi
mov rcx, qword [r10 + rdx - 0x98]
adc dx, ax
xor rcx, r9
movzx r8d, dx
lea rcx, [rcx + rdx - 0x5e5431bb]
neg rcx
mov esi, 0x621e50d
lea rcx, [rcx + rdx*2 + 0xa355f3]
neg al
neg rcx
bts ebp, r11d
ror si, 0x44
lea rax, [r11 + r11 + 0x8b4098e]
inc rcx
xadd ebp, esi
xor r9, rcx
sar esi, 0xa7
neg r8b
push rsi
mov qword [rbx + rdx*2 - 0x11d9a], rcx
ror byte [rsp + rdx*2 - 0x11d94], 0xa6
setae byte [rsp + rdx*2 - 0x11d90]
shl rax, 0xab
mov ebp, dword [r11 + r10 - 0xfb09d21]
mov dword [rsp + rdx - 0x8ec9], esi
lea r10, [r10 + rdx*2 - 0x11d89]
call fcn.140845469
mov r11d, 0xd0a9f91c
lea r8, [r11 + r11*4 - 0x2577cc42]
mov rdx, qword [rbx + riz]
sal r11, 0x11
shl r8b, 6
movzx ebp, r8w
mov r8d, dword ss:[rdx + rbp*2 - 0x2300]
mov dword [rbx + rbp - 0x117c], r8d
lea rbx, [rbx + rbp - 0x117c]
mov ebp, dword [r10 + rbp*4 - 0x4600]
movsx r8d, r11b
xor ebp, r9d
mov ecx, 0x6121df2b
neg ebp
movzx edx, r11b
xadd cx, r11w
lea ebp, [rbp + rcx*2 + 0x36cea668]
or r8w, dx
mov esi, r8d
or sil, dl
not ebp
movzx eax, r8b
add sil, 0xc
adc r11b, dl
ror ebp, 1
not ax
lea ebp, [rbp + rcx*2 - 0x39985b26]
sar al, 0x84
and dx, cx
xor ebp, 0x408ff79c
add r11b, 0x3b
call fcn.14086ab1a
mov eax, 0x57045619
movzx r8d, al
mov ebp, 0xb01dea9c
movzx eax, word [r10 + r8*4 - 0x64]
movsx edx, r8w
lea rcx, [r8*2 - 0x5ed081d1]
bt dx, 0x9a
lea r10, [r8 + r10 - 0x17]
jae 0x140858b65
adc rdi, rdx
xor rax, rdi
jmp rax
xor dword [rsp + rcx - 0x68000000], edx
and r9, r11
shr r8b, 7
btc rbp, 0x9f
pop r9
movsxd rdx, edx
inc rbp
shr ax, 0xc
jae 0x14084b1e4
neg eax
bt bp, r11w
bswap eax
bswap rdx
neg r8d
sub edx, esi
push r9
and dx, 0xf680
or si, 0x65a3
xor dword [rsp + rbp*4 - 0x114b4], eax
shl r8, cl
adc r8b, 0xab
pop r9
neg cx
shr ebp, 0x19
imul r11w, cx
mov dword [rbp + rbx - 6], eax
add esi, 0x3c200a09
mov eax, ebp
bts ecx, 0x33
lea rbx, [rbx + rbp*2 - 6]
add r11w, dx
js fcn.140837a63
push 0x2a019d9a
mov edx, 0xba26d2bd
ror word [rsp + 3], 0x8d
mov rdx, qword [r10 + riz]
mov ebp, dword [rsp + 4]
movzx r11d, bp
xor rdx, r9
lea r8, [rbp + rbp - 0x1bfa5c43]
rol rdx, 3
bswap rdx
shr r8w, 0x4b
not rdx
pop r11
rol r11b, 6
neg rdx
add rdx, rbp
imul r11d, ebp
lea r8, [rbp*8 - 0x4a78ba6f]
movsx eax, r11b
bswap rdx
jno 0x1408802b4
pop r11
bt esi, 0x1f
bswap edx
dec r8
add rax, r11
sbb edx, eax
rol edx, 3
mov ebp, r8d
ror r11, 0xd
push r9
lea r9, [rax + rbp*4 - 0x7f86eea]
or r8w, r11w
jno 0x14084fb2b
xor ax, r9w
push rdx
imul edx, dword [rsp + r8 - 0x19]
inc ax
pop r8
dec r8d
rol ax, cl
call fcn.140830323
sub dword [rsp + rsi - 0x949b0d], 0xec3b2303
add rdi, r8
movsx r8d, dl
xadd byte [rsp + rsi*8 - 0x4a4d907], r8b
pop r8
pop rbp
pop rax
pop rbp
js fcn.140837a63
movzx esi, byte [r10]
mov eax, 0x2313b6b3
xor sil, r9b
cdqe
lea r8, [rax + 0x2f1a440c]
lea r11, [r8 + r8 - 0x38eae800]
dec sil
cwde
xor sil, 0x38
dec sil
movzx ebp, r8b
rol sil, 1
shr r8, 0x35
cbw
xor r9b, sil
sal rax, 0x56
push rax
lea rsi, [rsp + rsi + 8]
mul r11
mov rbp, qword [rsi + r8]
mov ecx, 0xd3ac1b2f
mov byte [rsp + r8 + 7], 0x17
mov qword [rbx + r8 - 8], rbp
lea rbp, [rdx + rdx*4 - 0x4be54642]
xor r8d, dword [r8 + r10 + 1]
movzx esi, bp
rol r11b, 0x84
or cx, 0xc40e
lea r10, [r10 + rdx - 0x1adc3e]
jle 0x140855aa5
xor eax, 0xea260b2c
mov edx, r8d
rol eax, 3
xor eax, 0x91b7e1b7
not dword [rsp + rbp + 6]
shl rsi, 0x58
lea eax, [rax + r11*2 - 0x7166f0cd]
pop r11
mov qword [rsp + rbp - 1], r9
neg edx
movsx r9d, r8b
xor dword [rsp + rbp*4 - 4], eax
not r11b
pop r9
lea r11, [rbp*2 - 0x47fea567]
imul rbp, rcx
movsxd rax, eax
push r8
xchg dword [rsp + rdx - 0x4a78dffc], r8d
sar word [rsp + rdx - 0x4a78dffc], 0xe3
adc rdi, rax
mov eax, edx
lea rax, [rax + rbx - 0x4a78e008]
shl dl, 0x85
or r8d, 0xac11c998
inc cl
mov qword [rbx + rdx - 0x4a78e010], rax
not rdx
xadd byte [rsp + rdx + 0x4a78e007], ch
lea rbx, [r11 + rbx + 0x47fea555]
btc ebp, r11d
lea r8, [r11 + rcx*4 - 0x1afc5064]
pop rdx
jb fcn.140837a63
mov edx, dword [r10]
mov r8d, 0xcdaf5bae
movsx esi, r8w
lea r10, [r10 + rsi*8 - 0x2dd6c]
lea rax, [rsi + rsi*8 + 0x580a2332]
sub r8b, 0xb2
lea rcx, [rsi + rax*4 + 0x3a016600]
xor edx, r9d
cwde
imul si, ax
bswap edx
sub eax, 0x3025b528
add si, 0xa3b8
xadd cx, ax
rol edx, 1
add r8w, cx
xor edx, 0x33aecc3d
lea edx, [r8 + rdx - 0x3583f365]
btc si, si
push r9
movzx r11d, al
ror cl, 0x64
shr esi, cl
xor dword [rsp + r11 - 0xee], edx
mov r9d, 0xc2b1e6ac
shr al, 0x44
xchg ah, al
pop r9
movsxd rdx, edx
push rcx
setnp r8b
add rdi, rdx
cdqe
mov r8, qword [rbx + rsi - 0x698c]
movzx ebp, al
lea rdx, [r11*2 - 0x64e305ea]
mov bp, word [rbx + rsi*2 - 0xd310]
rol word [rsp + rsi*2 - 0xd315], 0xef
and edx, edx
rol r11w, 0x4f
mov word ss:[rsi + r8 - 0x698c], bp
add ecx, edx
rol rax, cl
lea rbp, [rsp + rsi - 0x6914]
cdq
mov r8w, word [rbp + rsi - 0x698c]
not byte [rsp + rsi - 0x6989]
mov word [rsi + rbx - 0x6984], r8w
push r11
lea rbx, [rbx + rsi*2 - 0xd310]
mov qword [rsp + rsi - 0x698c], rdi
ret 8
movzx ecx, r11b
lea rbx, [rbx + rcx*2 + 6]
mov qword [rsp + rcx*2 - 2], 0xffffffff9f875f37
xchg qword [rsp + rcx*4 - 4], rcx
mov r11, qword gs:[rdx + rcx + 0x6078a0c9]
mov rsi, r11
movzx edx, r8b
lea rbp, [rsp + rcx + 0x6078a141]
xor byte [rsp + rdx*8 - 0x4d0], dh
sar byte [rsp + rcx + 0x6078a0cd], 0xc7
movzx eax, byte [rsp + rdx - 0x99]
mov qword [rcx + rbp + 0x6078a0c9], rsi
cbw
xchg edx, ecx
mov edx, dword [rcx + r10 - 0x9a]
sub r8, 0xffffffffa3344f12
lea rsi, [r8 - 0x5ad0064a]
lea r10, [r10 + rcx - 0x96]
sal ecx, cl
inc si
not rsi
xor edx, r9d
lea edx, [rdx + rax*2 - 0x2b874231]
jmp 0x1408589bb
movsx esi, r11w
bt rax, r8
xor r9, rdx
or rsi, 0xffffffff9733350e
sal r8w, 0x6d
inc sil
mov qword [rbx + rbp*2 - 0xa], rdx
mov ecx, esi
push r11
add dword [rsp + rbp*2 - 1], esi
mov eax, dword [r10 + rbp + 7]
push r8
add dword [rsp + rbp*8], r11d
lea r10, [r10 + rbp + 0xb]
sbb r11, qword [rsp + rbp + 3]
and word [rsp + rbp + 3], r11w
xor eax, r9d
lea r11, [rbp*4 - 0x205e96f1]
xadd r8b, cl
neg eax
sal cl, 0x42
xchg dword [rsp + rbp*8 - 8], r8d
je 0x14086b05d
call fcn.14087a68a
mov esi, dword [rbx]
mov r8d, 0x84076598
movzx edx, r8b
movzx ecx, r8b
movzx r8d, byte [r10 + rdx - 0x98]
xadd cx, dx
inc edx
xor r8b, r9b
movzx r11d, dl
add r11w, dx
dec r8b
neg r8b
xor r11, 0xffffffff9019cd30
jnp 0x14084a2f5