Function at 0x1800cb4b0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov ebp, r9d
mov r14, r8
mov ebx, edx
mov rdi, rcx
test rcx, rcx
je 0x1800cb8df
test r8, r8
jne 0x1800cb4ee
test r9d, r9d
jne 0x1800cb8df
lea eax, [rdx - 3]
cmp eax, 5
jbe 0x1800cb502
lea eax, [rdx - 0xa]
cmp eax, 3
ja 0x1800cb8df
movzx eax, byte [rcx + 0x228]
test al, al
je 0x1800cb5ac
mov ecx, eax
sub ecx, 3
je 0x1800cb554
sub ecx, 1
je 0x1800cb54a
sub ecx, 2
je 0x1800cb540
sub ecx, 1
je 0x1800cb536
cmp ecx, 1
jne 0x1800cb55c
mov rcx, rdi
call fcn.180007120
jmp 0x1800cb55c
mov rcx, rdi
call fcn.180007120
jmp 0x1800cb55c
mov rcx, rdi
call fcn.180007120
jmp 0x1800cb55c
mov rcx, rdi
call fcn.180007120
jmp 0x1800cb55c
mov rcx, rdi
call fcn.180007120
movzx ecx, byte [rdi + 0x228]
sub ecx, 3
je 0x1800cb5a4
sub ecx, 1
je 0x1800cb59a
sub ecx, 2
je 0x1800cb590
sub ecx, 1
je 0x1800cb586
cmp ecx, 1
jne 0x1800cb5ac
mov rcx, rdi
call fcn.180007120
jmp 0x1800cb5ac
mov rcx, rdi
call fcn.180007120
jmp 0x1800cb5ac
mov rcx, rdi
call fcn.180007120
jmp 0x1800cb5ac
mov rcx, rdi
call fcn.180007120
jmp 0x1800cb5ac
mov rcx, rdi
call fcn.180007120
mov byte [rdi + 0x228], bl
mov byte [rdi + 0x229], 0
sub ebx, 3
je 0x1800cb610
sub ebx, 1
je 0x1800cb606
sub ebx, 2
je 0x1800cb5fc
sub ebx, 1
je 0x1800cb5f2
cmp ebx, 1
je 0x1800cb5e8
mov esi, 0xffffff53
xor r12d, r12d
mov qword [rdi + 0x220], r12
mov eax, esi
jmp 0x1800cb8e4
mov rcx, rdi
call fcn.1800c0b90
jmp 0x1800cb618
mov rcx, rdi
call fcn.1800c0a50
jmp 0x1800cb618
mov rcx, rdi
call fcn.1800ac3b0
jmp 0x1800cb618
mov rcx, rdi
call fcn.1800bdac0
jmp 0x1800cb618
mov rcx, rdi
call fcn.1800bc4a0
xor r12d, r12d
mov esi, eax
mov qword [rdi + 0x220], r12
test eax, eax
jne 0x1800cb8db
movzx ecx, byte [rdi + 0x228]
lea rbx, [rdi + 0xe0]
lea r13, [rdi + 0x160]
sub ecx, 3
je 0x1800cb78b
sub ecx, 1
je 0x1800cb750
sub ecx, 2
je 0x1800cb70a
sub ecx, 1
je 0x1800cb6c8
cmp ecx, 1
jne 0x1800cb8df
mov r15d, pe_nt_image_headers64
cmp ebp, r15d
ja 0x1800cb691
test r14, r14
je 0x1800cb7ce
mov r8, rbp
mov rdx, r14
mov rcx, rbx
call fcn.1800dbf60
jmp 0x1800cb7ce
mov r8d, ebp
mov rdx, r14
mov rcx, rdi
call fcn.1800c1050
mov esi, eax
test eax, eax
jne 0x1800cb7c6
mov rdx, rbx
mov rcx, rdi
call fcn.1800c1070
mov esi, eax
test eax, eax
jne 0x1800cb7c6
mov ecx, 0x40
jmp 0x1800cb7d6
mov r15d, pe_nt_image_headers64
cmp ebp, r15d
jbe 0x1800cb675
mov r8d, ebp
mov rdx, r14
mov rcx, rdi
call fcn.1800c1050
mov esi, eax
test eax, eax
jne 0x1800cb7c6
mov rdx, rbx
mov rcx, rdi
call fcn.1800c0cd0
mov esi, eax
test eax, eax
jne 0x1800cb7c6
mov ecx, 0x30
jmp 0x1800cb7d6
mov r15d, 0x40
cmp ebp, r15d
jbe 0x1800cb675
mov r8d, ebp
mov rdx, r14
mov rcx, rdi
call fcn.1800ac7d0
mov esi, eax
test eax, eax
jne 0x1800cb7c6
mov rdx, rbx
mov rcx, rdi
call fcn.1800ac450
mov esi, eax
test eax, eax
jne 0x1800cb7c6
mov ecx, 0x20
jmp 0x1800cb7d6
mov r15d, 0x40
cmp ebp, r15d
jbe 0x1800cb675
mov r8d, ebp
mov rdx, r14
mov rcx, rdi
call fcn.1800be1f0
mov esi, eax
test eax, eax
jne 0x1800cb7c6
mov rdx, rbx
mov rcx, rdi
call fcn.1800bdb40
mov esi, eax
test eax, eax
jne 0x1800cb7c6
mov ecx, 0x14
jmp 0x1800cb7d6
mov r15d, 0x40
cmp ebp, r15d
jbe 0x1800cb675
mov r8d, ebp
mov rdx, r14
mov rcx, rdi
call fcn.1800bc7a0
mov esi, eax
test eax, eax
jne 0x1800cb7c6
mov rdx, rbx
mov rcx, rdi
call fcn.1800bc570
mov esi, eax
test eax, eax
jne 0x1800cb7c6
mov ecx, 0x10
jmp 0x1800cb7d6
test esi, esi
jne 0x1800cb8db
mov rcx, rbp
cmp ebp, r15d
jae 0x1800cb7e6
mov r8d, r15d
xor edx, edx
sub r8d, ecx
add rcx, rbx
call fcn.1800dc610
lea eax, [r15 - 1]
lea rdx, [rax + rbx]
add rax, r13
cmp rbx, rax
ja 0x1800cb82d
cmp rdx, r13
jb 0x1800cb82d
cmp r12d, r15d
jae 0x1800cb8db
mov ecx, r15d
nop word [rax + rax]
movzx eax, byte [rbx]
lea rbx, [rbx + 1]
xor al, 0x5c
mov byte [rbx + 0x7f], al
xor byte [rbx - 1], 0x36
sub rcx, 1
jne 0x1800cb810
mov eax, esi
jmp 0x1800cb8e4
movdqa xmm2, xmmword [0x180115ba0]
mov edx, 0x20
movdqa xmm3, xmmword [str.6666666666666666CLNT]
nop dword [rax]
nop word [rax + rax]
mov eax, r12d
add r12d, 0x40
movdqu xmm1, xmmword [rax + rbx]
movdqa xmm0, xmm1
pxor xmm1, xmm3
movdqu xmmword [rax + rbx], xmm1
pxor xmm0, xmm2
movdqu xmmword [rax + r13], xmm0
lea eax, [rdx - 0x10]
movdqu xmm1, xmmword [rax + rbx]
movdqa xmm0, xmm1
pxor xmm1, xmm3
movdqu xmmword [rax + rbx], xmm1
pxor xmm0, xmm2
movdqu xmmword [rax + r13], xmm0
mov eax, edx
movdqu xmm1, xmmword [rax + rbx]
movdqa xmm0, xmm1
pxor xmm1, xmm3
movdqu xmmword [rax + rbx], xmm1
pxor xmm0, xmm2
movdqu xmmword [rax + r13], xmm0
lea eax, [rdx + 0x10]
add edx, 0x40
movdqu xmm1, xmmword [rax + rbx]
movdqa xmm0, xmm1
pxor xmm1, xmm3
pxor xmm0, xmm2
movdqu xmmword [rax + r13], xmm0
movdqu xmmword [rax + rbx], xmm1
cmp r12d, r15d
jb 0x1800cb850
mov eax, esi
jmp 0x1800cb8e4
mov eax, 0xffffff53
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret