Function at 0x140002c30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
lea r11, [0x1400a40b0]
xor r8d, r8d
mov dl, 1
lea rbx, [0x140000000]
mov r10d, pe_nt_image_headers64
mov r9, r11
movzx eax, dl
mov byte [r9], dl
mov byte [rax + rbx + 0xa41b0], r8b
mov al, dl
and al, 0x80
neg al
mov al, dl
sbb cl, cl
add al, al
inc r8d
and cl, 0x1b
inc r9
xor cl, al
xor dl, cl
cmp r8d, r10d
jb 0x140002c51
mov byte [0x1400a41b1], 0
mov dl, 1
lea r8, [0x1400a44b0]
mov r9d, 0xa
movzx eax, dl
mov dword [r8], eax
mov al, dl
lea r8, [r8 + 4]
and al, 0x80
neg al
mov al, dl
sbb cl, cl
add al, al
and cl, 0x1b
mov dl, cl
xor dl, al
dec r9
jne 0x140002c93
xor r8d, r8d
test r8d, r8d
je 0x140002cd5
movzx eax, byte [r8 + rbx + 0xa41b0]
lea rcx, [0x1400a41af]
sub rcx, rax
mov r9b, byte [rcx]
jmp 0x140002cd8
xor r9b, r9b
mov al, r9b
mov cl, r9b
rol al, 1
rol cl, 2
xor cl, al
mov dl, cl
rol dl, 2
xor dl, cl
xor dl, r9b
xor dl, 0x63
movzx eax, dl
mov byte [r8 + rbx + 0xa42b0], dl
mov byte [rax + rbx + 0xa43b0], r8b
inc r8d
cmp r8d, r10d
jb 0x140002cb8
xor edx, edx
movzx r8d, byte [rdx + rbx + 0xa42b0]
mov eax, r8d
mov r9d, r8d
mov dword [rbx + rdx*4 + 0xa64e0], r8d
rol eax, 8
mov dword [rbx + rdx*4 + 0xa68e0], eax
mov eax, r8d
rol eax, 0x10
mov dword [rbx + rdx*4 + 0xa6ce0], eax
mov eax, r8d
rol eax, 0x18
mov dword [rbx + rdx*4 + 0xa70e0], eax
test r8b, r8b
je 0x140002d74
movzx eax, r8b
mov cl, byte [rax + rbx + 0xa41b0]
add cl, byte [0x1400a41b2]
cmp cl, byte [0x1400a41b2]
movzx eax, cl
adc rax, 0
movzx r11d, byte [rax + r11]
jmp 0x140002d77
xor r11d, r11d
test r8b, r8b
je 0x140002da7
movzx eax, r8b
mov cl, byte [rax + rbx + 0xa41b0]
add cl, byte [0x1400a41b3]
cmp cl, byte [0x1400a41b3]
movzx eax, cl
lea rcx, [0x1400a40b0]
adc rax, 0
movzx ecx, byte [rax + rcx]
jmp 0x140002da9
xor ecx, ecx
movzx r8d, byte [rdx + rbx + 0xa43b0]
shl ecx, 8
or ecx, r9d
shl ecx, 8
or ecx, r9d
shl ecx, 8
or ecx, r11d
lea r11, [0x1400a40b0]
mov eax, ecx
mov dword [rbx + rdx*4 + 0xa44e0], ecx
rol eax, 8
mov dword [rbx + rdx*4 + 0xa48e0], eax
mov eax, ecx
rol ecx, 0x18
mov dword [rbx + rdx*4 + 0xa50e0], ecx
mov ecx, r8d
rol eax, 0x10
mov dword [rbx + rdx*4 + 0xa4ce0], eax
mov eax, r8d
mov dword [rbx + rdx*4 + 0xa74e0], ecx
rol eax, 8
mov dword [rbx + rdx*4 + 0xa78e0], eax
mov eax, r8d
rol ecx, 0x18
mov dword [rbx + rdx*4 + 0xa80e0], ecx
rol eax, 0x10
mov dword [rbx + rdx*4 + 0xa7ce0], eax
test r8b, r8b
je 0x140002e4c
movzx eax, r8b
mov cl, byte [rax + rbx + 0xa41b0]
add cl, byte [0x1400a41be]
cmp cl, byte [0x1400a41be]
movzx eax, cl
adc rax, 0
movzx ebx, byte [rax + r11]
jmp 0x140002e4e
xor ebx, ebx
lea r9, [0x140000000]
test r8b, r8b
je 0x140002e80
movzx eax, r8b
mov cl, byte [rax + r9 + 0xa41b0]
add cl, byte [0x1400a41b9]
cmp cl, byte [0x1400a41b9]
movzx eax, cl
adc rax, 0
movzx r11d, byte [rax + r11]
jmp 0x140002e83
xor r11d, r11d
test r8b, r8b
je 0x140002eb5
movzx eax, r8b
mov cl, byte [rax + r9 + 0xa41b0]
add cl, byte [0x1400a41bd]
cmp cl, byte [0x1400a41bd]
movzx eax, cl
lea rcx, [0x1400a40b0]
adc rax, 0
movzx r9d, byte [rax + rcx]
jmp 0x140002eb8
xor r9d, r9d
test r8b, r8b
je 0x140002eef
lea rcx, [0x140000000]
movzx eax, r8b
mov cl, byte [rax + rcx + 0xa41b0]
add cl, byte [0x1400a41bb]
cmp cl, byte [0x1400a41bb]
movzx eax, cl
lea rcx, [0x1400a40b0]
adc rax, 0
movzx ecx, byte [rax + rcx]
jmp 0x140002ef1
xor ecx, ecx
shl ecx, 8
inc rdx
or ecx, r9d
shl ecx, 8
or ecx, r11d
lea r11, [0x1400a40b0]
shl ecx, 8
or ecx, ebx
lea rbx, [0x140000000]
mov eax, ecx
mov dword [rbx + rdx*4 + 0xa54dc], ecx
rol eax, 8
mov dword [rbx + rdx*4 + 0xa58dc], eax
mov eax, ecx
rol ecx, 0x18
mov dword [rbx + rdx*4 + 0xa60dc], ecx
rol eax, 0x10
mov dword [rbx + rdx*4 + 0xa5cdc], eax
dec r10
jne 0x140002d0f
mov rbx, qword [rsp + 8]
ret