Function at 0x14022dfd5
Capabilities:
Authenticate hmac

Disassembly:
neg r10d
rol rdx, 0xcf
call fcn.14025bb5d
add rcx, rsp
inc dx
imul dl
mov edi, dword [r11 + rcx - 0x323e7abf]
lea rbx, [r11 + rbx - 0x323e7ac3]
jb 0x14028ac1d
lea r11d, [r11 + rcx*2 - 0xd9f0656]
or dx, dx
lea rsi, [rbp + rbp + 0x7e0bc634]
rol r11d, 1
sub r11d, ebp
mov edi, 0xef29ed0e
mov qword [rsp + rcx - 0xc], rbx
xor dword [rsp + rcx*2 - 0x18], r11d
push rsi
mov rbx, qword [rsp + rcx*2 - 0x10]
movsxd r11, r11d
add r8, r11
dec cl
mov qword [rsp + rcx*2 - 0x16], r8
ret 8
movzx esi, bl
inc r8d
call fcn.14021a724
jmp 0x140192f20
xor eax, 0x9788d0b7
mov qword [rsp + rcx - 0x7f033bfb], rbx
mov qword [rsp + rbp - 0x4000], 0xffffffffc2858a3e
xor dword [rsp + rsi - 0x7f039e99], eax
jmp 0x14019bab3
call fcn.1401f2743
call fcn.14015ce6f
xor di, r11w
movsxd rax, eax
adc r8, rax
mov rsi, qword [r10 + rcx*2]
inc dx
mov rdx, qword [rcx + r10 + 8]
jg 0x1401b3272
lea r10, [r10 + rbp - 0x63d4]
add rsi, rdx
push rcx
mov qword [r10 + rcx*2], rsi
movsx edx, cl
sub ebp, r11d
jbe 0x140240ec0
mov r10d, dword [rdi]
call fcn.140217267
not dx
movzx r10d, r11w
inc dx
and r9w, 0xc535
lea r10, [r11*8 + 0x2dac46b1]
xor bp, dx
push r9
lea rdx, [rsp + rdx + 0x10]
pop r10
jmp 0x1402a532c
movzx r8d, r11w
mov r8d, dword [r11 + rbx - 0x97]
and r9d, r11d
jns 0x1402e9bf1
jmp 0x1402f6814
mov rcx, rbx
shl bpl, 0xa2
movzx edx, bpl
xor dx, bp
lea rbx, [rbx + rdx - 0x8902]
movsx esi, bp
sbb rbp, rdx
mov r11d, 0xa52b0812
mov word [rdx + rbx - 0x8900], cx
mov r11d, dword [r8 + rdx*2 - 0x11200]
lea r8, [rbp + r8 - 0x628e00dc]
xor r11d, r9d
mov eax, ebp
rol bpl, 0xe1
not rsi
lea r11d, [rdx + r11 + 0x5b8549a9]
dec rbp
lea rcx, [rsi - 0x7cd0146c]
xor r11d, 0xae3f981e
not rcx
lea r11d, [r11 + rdx + 0x2787dc1f]
mul eax
lea rdi, [rsi + rbp*4 - 0x47cb59ec]
ror r11d, 1
lea r11d, [r11 + rbp*2 + 0x3854da3]
inc eax
dec rbp
neg r11d
ror r11d, 2
jmp 0x1401f6394
xor dword [rsp + rax*8 + 8], ecx
sub dword [rsp + rax + 1], 0x38831d29
mov word [rsp + rax*2 + 4], 0xef8c
jnp 0x1402dab96
sub r8d, edx
neg byte [rsp + rdi*2 - 0x232f9247]
xchg byte [rsp + rdi - 0x1197c91b], dh
mov qword [rsp + rdi*2 - 0x232f924a], rsi
mov ecx, r10d
mov qword [rsp + rdi - 0x1197c929], rdi
xor dword [rsp + rdi - 0x1197c921], r8d
mov rsi, qword [rsp + rdi - 0x1197c921]
pop r10
movsxd r8, r8d
add r9, r8
cqo
imul cl
mov r8w, word [rbp + rdi*2 - 0x232f9252]
mov ax, word [rbp + rdi - 0x1197c927]
cbw
sub edi, ecx
bswap r11d
sar cx, cl
btc ebp, edi
inc cx
push r9
shr rdi, cl
xor dword [rsp + rdx - 0x25f10770], r11d
btr esi, 0x28
pop r9
movsxd r11, r11d
add dil, dil
not esi
xchg esi, ecx
adc r10, r11
inc ax
cwd
jns fcn.1401c0627
mov r8d, 0x8a8b63a7
sub r11, 4
lea rax, [r8 + r8*4 - 0x40d61559]
movsx edx, r8b
lea r10, [r8*4 + 0x253c3e00]
mov edi, dword [r11]
not dl
cwd
not r8b
xor edi, esi
lea edi, [rdi + r8 + 0x51acb66]
ror dl, 0xa3
xor edi, edx
ror edi, 2
lea rdx, [r10 + r10 - 0x375aa0fb]
jmp 0x1402ea343
mov qword [rsp + rbx - 0xa7], 0x43af3f19
mov qword [rsp + rbx - 0x97], r10
xor dword [rsp + rcx - 0x3f31d0ce], esi
xadd eax, ebx
movsx r10d, bp
mov r10, qword [rsp + rbp - 0x38f0]
push rbp
movsxd rsi, esi
cdqe
adc r9, rsi
idiv al
push rcx
bswap ebp
movzx r8w, byte [rdi + rax*4 + 0x13effffc]
movzx esi, word [rsp + rax*2 + 0x9f80016]
sar al, 0xc3
xor eax, 0xb6acfeb1
mov dl, byte [rdi + rax - 0x4da8feaf]
and bx, si
lea rdi, [rdi + rcx*2 - 0x7e63a1ba]
inc bp
and r8b, dl
jmp 0x14019e42a
or qword [rsp + rcx], r8
ret
xadd r10w, di
push rbp
lea rdi, [rdi*2 + 0x2aa74634]
mul r10b
shr r11b, 0x81
xor dword [rsp + rdx*8 - 0x35058], ecx
lea r9, [r10*8 - 0x1bca2c79]
lea rbp, [rdx*4 - 0x50477d58]
pop rbp
dec r11d
xchg rdi, rax
movsxd rcx, ecx
cmovs rax, r10
add rsi, rcx
mov rdi, qword [r8 + rdx*4 - 0x1a82c]
mov cl, byte [r8 + rdx*2 - 0xd40e]
shl r9, 0x4b
lea r8, [r8 + rdx*8 - 0x35056]
call fcn.140253752
mov ebx, 0xf0128b0b
movzx eax, bx
mov eax, dword [rbp + rax*2 - 0x11616]
shr rbx, 0x83
movsx edx, bx
mov r11d, ebx
lea rbp, [rbp + rbx - 0x1e02515d]
mov esi, 0xad921384
push rsi
xor eax, r8d
lea eax, [rax + rbx*2 - 0x136b129f]
movzx ecx, word [rsp + rbx*2 - 0x3c04a2c2]
movsx edi, cx
not eax
bswap ebx
neg bl
dec eax
inc sil
jne 0x1402c66c0
mov edi, 0x43b62da0
lea r11, [r11 + rdi - 0x43b62da4]
mov edi, dword [r11 + rdi - 0x43b62da0]
mov r10d, 0xb3251e34
movsx eax, r10b
mov edx, 0xb0b9b697
xor edi, esi
rol edi, 2
movsx r8d, dl
lea rax, [r8*2 - 0x6b4e946b]
neg edi
rol dx, 0x87
not edi
call fcn.14019fc3d
shld rax, r8, cl
mov qword [r10 + rdx - 0x112f], rax
neg bp
not edx
mov qword [rsp + rsi*2 - 0x664c225e], r9
ret
pop rbp
not r9
movsxd rdx, edx
push rdi
cmovbe r10d, r11d
adc rsi, rdx
mov qword [rsp + r9 + 0x32], rsi
ret
and bpl, bpl
mov dword [rbx + rdx*2 - 0x2c], edi
jae fcn.1401c0627
movzx dx, byte [r8]
mov ebx, 0xba9179b8
movsx r10d, bl
bt rbx, r10
mov cl, byte [r8 + 2]
movsx r9d, bl
shl r9d, 0x4a
adc r8, 1
shr dl, cl
mov eax, ebx
mov word [r8], dx
mov r10d, dword [rdi]
mov edx, eax
movsx ecx, al
ror dx, 0x89
adc rdi, 3
imul r9d
xor r10d, esi
xor r10d, 0x1d9d2220
mul cl
bswap r10d
idiv r9d
lea rbp, [rdx + rbx*2 - 0x67e21143]
add r9d, r9d
not r10d
jl 0x14017b449
call fcn.14015125a
rol r8d, 1
call fcn.1402b82a4
inc eax
bswap eax
sub word [rsp + rcx - 0x7f033bfe], di
inc eax
jmp 0x14018d33a
add r9d, 0xed211a20
mov word [rdx + r9*2 - 0x199fbc6a], ax
pop rdx
sub r9d, 0x1b9acab7
sar r9b, 0x22
lea rbx, [rbx + r11*2 - 0x132]
mov eax, r11d
jne 0x1401b8a94
xor bx, 0x5a21
rol eax, 1
dec eax
push rsi
sal rbx, 0xca
mov esi, r10d
xor dword [rsp + rsi - 0x2cbe36d1], eax
xadd rbx, r10
pop rsi
lea rcx, [r8 + r10*2 + 0x143d7a8d]
movsxd rax, eax
adc r9, rax
btc bx, r8w
mov eax, 0x5c2c3612
adc rdi, r10
jne fcn.14017e782
not ecx
inc ecx
lea r10, [rdi*4 - 0x1d517b5d]
mul dword [rsp + rbx*2 + 4]
lea rbx, [r10*4 + 0x2e3e4519]
ror ecx, 1
mov qword [rsp + rax*2 + 8], rsi
dec qword [rsp + rdx*2]
jle 0x1401d706d
not edx
movzx r11d, r9w
mov ecx, 0x5d197d2f
sbb cx, word [rsp + r9*2 - 0x79]
mov qword [rsp + r9 - 0x3e], rbp
xor ecx, r11d
xor dword [rsp + r9 - 0x3e], edx
xor r9b, 0xf
jno 0x14027ca37
movzx eax, cl
neg r11d
movzx edi, bp
xor rax, 0x73b46d9c
inc r11d
rol rdi, 0x36
call fcn.1401f65bc
push rdx
push rdx
lea rbx, [rbx + rdx*2 - 0x65219f1e]
xor dl, al
mov qword [rbx + rdx - 0x3290cff6], rsi
pop rax
ror dword [rsp + rdx - 0x3290cff2], 0x52
pop rsi
jp fcn.1401c0627
mov r8d, 0x8e987b92
sub rdi, 4
rol r8, 0xf2
mov r8d, dword [rdi]
xor r8d, r11d
xor r8d, 0xd4942baa
mov ebx, 0x56aad583
jmp 0x14018a3ab
neg eax
rol sil, 0xc4
mov qword [rsp + rbx - 0x615102e2], r8
add dil, 0x27
sar dx, cl
xor dword [rsp + rbx - 0x615102e2], eax
sar rdx, 0x9c
bswap edi
xchg r11b, cl
pop r8
call fcn.14027b2d2
mov ecx, 0xf62de72b
mov r11d, dword [r8]
add r8, 4
xor r11d, r9d
xor r11d, 0xafbb2719
ror r11d, 3
mov ebp, ecx
movzx esi, bp
bswap r11d
btc rbp, rbp
jae 0x1402aba59
mov rsi, qword [rsp + rax*2 + 8]
movsxd rcx, ecx
call fcn.1402bdd01
dec edx
xor r8d, ebp
neg rdx
xadd edx, eax
sar r10b, 0x24
neg r8d
not r8d
not r10b
xchg r11d, edx
xor r8d, 0x9637b10b
add eax, edx
inc r8d
call fcn.1402af60b
mov ebp, 0x628e89b8
jmp 0x1401c2fa4
dec edi
push rsi
xor dword [rsp], edi
btc dx, r8w
pop rsi
movsxd rdi, edi
jae 0x14029b4e4
mov ecx, 0x398e09a1
lea rbx, [rbx + rcx - 0x398e09a5]
movzx edi, cl
movsx edx, cl
mov edx, dword [rbx + rdi - 0xa1]
xor edx, ebp
mov eax, edi
neg edx
movzx r11d, dil
movsx r9d, r11b
btc r9w, cx
xor edx, 0x950c25a9
call fcn.1401e6a8a
lea rax, [rcx*2 + 0x571d441c]
lea r9, [rcx + r9 - 0x4136e82b]
mov byte [rsp + rdi*8 - 0x198], dil
xor r11b, bl
inc r11b
btr cx, 0x8d
ror r11b, 1
call fcn.1401a891d
mov ecx, 0x553f6abe
lea rbx, [rbx + rcx - 0x553f6ac2]
movsx eax, cl
movsx edx, cx
mov ecx, dword [rbx + rcx - 0x553f6abe]
push rax
xor ecx, ebp
xadd word [rsp + rdx - 0x6aba], ax
dec ecx
pop r10
rol ecx, 1
lea rdi, [r10 + rdx*2 - 0x6c567e61]
movsx r11d, dl
dec r10b
not ecx
dec r11w
rol ecx, 1
shr dl, 0x84
jnp 0x140266853
push r8
call fcn.1402c774f
dec edi
rol edi, 3
or r11, rbp
mov qword [rsp + r11 - 0x323e7abf], r9
xor dword [rsp + rbp*2 - 0x6454417e], edi
neg rsi
mov ecx, ebp
pop r9
ja 0x1401e5402
movsxd rdi, edi
movsx eax, cx
add r10, rdi
lea rdi, [rsi*2 + 0x1d29ac94]
movzx ecx, word [rbp + r8 - 0x322a20bf]
not rdi
lea r8, [r8 + r11 - 0x323e7abd]
xor cx, r9w
inc cx
rol ebp, 0xf3
neg cx
inc cx
sub rbp, 0xffffffff9db731a1
not cx
sbb sil, 0
xor r9w, cx
btc rax, rdi
jb 0x140183a4b
mov edx, dword [r11]
mov eax, 0x2e1f8cbe
lea r11, [r11 + rax*2 - 0x5c3f1978]
xor edx, r10d
call fcn.1401fa8f4