Function at 0x1400080f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rcx, qword [0x1400320c8]
lea r13, [0x1400320b0]
cmp rcx, 1
jb 0x140008144
cmp rcx, 0x10
mov qword [0x1400320c0], 1
mov rax, r13
cmovae rax, qword [0x1400320b0]
mov word [rax], 0x20
jmp 0x140008158
lea r9, [0x14001cb28]
mov edx, 1
mov rcx, r13
call fcn.1400117d0
cmp byte [0x140032ae2], 0
lea r14, [0x14001cb34]
mov r9, r14
lea r15, [0x14001cb2c]
mov rdi, 0xffffffffffffffff
cmovne r9, r15
mov rsi, rdi
nop
inc rsi
cmp byte [r9 + rsi], 0
jne 0x140008180
mov rax, qword [0x1400320c8]
cmp rsi, rax
ja 0x1400081c0
cmp rax, 0x10
mov qword [0x1400320c0], rsi
mov rbx, r13
mov r8, rsi
cmovae rbx, qword [0x1400320b0]
mov rdx, r9
mov rcx, rbx
call fcn.14001aa32
mov byte [rbx + rsi], 0
jmp 0x1400081cb
mov rdx, rsi
mov rcx, r13
call fcn.1400117d0
mov rcx, qword [0x140032088]
lea rbx, [0x140032070]
cmp rcx, 1
jb 0x140008200
cmp rcx, 0x10
mov qword [0x140032080], 1
mov rax, rbx
cmovae rax, qword [0x140032070]
mov word [rax], 0x20
jmp 0x140008214
lea r9, [0x14001cb28]
mov edx, 1
mov rcx, rbx
call fcn.1400117d0
cmp byte [0x140032ae3], 0
mov r9, r14
mov rsi, rdi
cmovne r9, r15
inc rsi
cmp byte [r9 + rsi], 0
jne 0x140008225
mov rax, qword [0x140032088]
cmp rsi, rax
ja 0x140008262
cmp rax, 0x10
mov qword [0x140032080], rsi
mov r8, rsi
mov rdx, r9
cmovae rbx, qword [0x140032070]
mov rcx, rbx
call fcn.14001aa32
mov byte [rbx + rsi], 0
jmp 0x14000826d
mov rdx, rsi
mov rcx, rbx
call fcn.1400117d0
mov rcx, qword [0x1400320a8]
lea r12, [0x140032090]
cmp rcx, 1
jb 0x1400082a2
cmp rcx, 0x10
mov qword [0x1400320a0], 1
mov rax, r12
cmovae rax, qword [0x140032090]
mov word [rax], 0x20
jmp 0x1400082b6
lea r9, [0x14001cb28]
mov edx, 1
mov rcx, r12
call fcn.1400117d0
cmp byte [0x140032aea], 0
mov r9, r14
mov rsi, rdi
cmovne r9, r15
nop word [rax + rax]
inc rsi
cmp byte [r9 + rsi], 0
jne 0x1400082d0
mov rax, qword [0x1400320a8]
cmp rsi, rax
ja 0x140008310
cmp rax, 0x10
mov qword [0x1400320a0], rsi
mov rbx, r12
mov r8, rsi
cmovae rbx, qword [0x140032090]
mov rdx, r9
mov rcx, rbx
call fcn.14001aa32
mov byte [rbx + rsi], 0
jmp 0x14000831b
mov rdx, rsi
mov rcx, r12
call fcn.1400117d0
mov rcx, qword [0x1400320e8]
lea r15, [0x1400320d0]
cmp rcx, 1
jb 0x140008350
cmp rcx, 0x10
mov qword [0x1400320e0], 1
mov rax, r15
cmovae rax, qword [0x1400320d0]
mov word [rax], 0x20
jmp 0x140008364
lea r9, [0x14001cb28]
mov edx, 1
mov rcx, r15
call fcn.1400117d0
cmp byte [0x140032ae4], 0
lea rbx, [0x14001cb2c]
mov r9, r14
mov rsi, rdi
cmovne r9, rbx
nop dword [rax]
inc rsi
cmp byte [r9 + rsi], 0
jne 0x140008380
mov rax, qword [0x1400320e8]
cmp rsi, rax
ja 0x1400083c7
cmp rax, 0x10
mov qword [0x1400320e0], rsi
mov rbx, r15
mov r8, rsi
cmovae rbx, qword [0x1400320d0]
mov rdx, r9
mov rcx, rbx
call fcn.14001aa32
mov byte [rbx + rsi], 0
lea rbx, [0x14001cb2c]
jmp 0x1400083d2
mov rdx, rsi
mov rcx, r15
call fcn.1400117d0
mov rcx, qword [0x140032068]
lea rsi, [0x140032050]
cmp rcx, 1
jb 0x140008407
cmp rcx, 0x10
mov qword [0x140032060], 1
mov rax, rsi
cmovae rax, qword [0x140032050]
mov word [rax], 0x20
jmp 0x14000841b
lea r9, [0x14001cb28]
mov edx, 1
mov rcx, rsi
call fcn.1400117d0
cmp byte [0x140032ae5], 0
cmovne r14, rbx
inc rdi
cmp byte [r14 + rdi], 0
jne 0x140008426
mov rax, qword [0x140032068]
cmp rdi, rax
ja 0x140008466
cmp rax, 0x10
mov qword [0x140032060], rdi
mov rbx, rsi
mov r8, rdi
cmovae rbx, qword [0x140032050]
mov rdx, r14
mov rcx, rbx
call fcn.14001aa32
mov byte [rbx + rdi], 0
jmp 0x140008474
mov r9, r14
mov rdx, rdi
mov rcx, rsi
call fcn.1400117d0
mov rcx, qword [0x14001c390]
lea rdx, [0x140010cf0]
call qword [fcn.14001c2b8]
movdqa xmm0, xmmword [0x1400288e0]
xor ebx, ebx
movdqu xmmword [rbp - 0x30], xmm0
mov ecx, ebx
mov dword [rbp - 0x20], 0x5272006f
mov dword [rbp - 0x1c], 0x4f434b4c
mov dword [rbp - 0x18], 0x10094f49
mov word [rbp - 0x14], 0xb
mov byte [rbp - 0x12], 1
nop dword [rax + rax]
lea eax, [rcx + 0xf]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x1d
jb 0x1400084c0
mov rcx, qword [0x14001c390]
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x12], bl
call fcn.140010b20
cmp qword [0x1400320c8], 0x10
mov rcx, rax
mov r8, qword [0x1400320c0]
cmovae r13, qword [0x1400320b0]
mov rdx, r13
call fcn.140012030
mov rcx, rax
lea rdx, [0x140010cf0]
call qword [fcn.14001c2b8]
movdqa xmm0, xmmword [0x140028740]
mov rcx, rbx
movdqa xmm1, xmmword [0x140028200]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x10], 0x1001015
movdqu xmmword [rbp - 0x20], xmm1
nop dword [rax]
lea eax, [rcx + 0xf]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x22
jb 0x140008540
mov rcx, qword [0x14001c390]
lea rdx, [rbp - 0x30]
mov byte [rbp - 0xd], bl
call fcn.140010b20
cmp qword [0x140032088], 0x10
lea rdx, [0x140032070]
mov r8, qword [0x140032080]
mov rcx, rax
cmovae rdx, qword [0x140032070]
call fcn.140012030
mov rcx, rax
lea rdx, [0x140010cf0]
call qword [fcn.14001c2b8]
movdqa xmm0, xmmword [0x140028510]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x444e4f6f
mov dword [rbp - 0x1c], 0x6424a4a
mov dword [rbp - 0x18], 0x100081d
nop
lea eax, [rcx + 0xf]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x1a
jb 0x1400085c0
mov rcx, qword [0x14001c390]
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x15], bl
call fcn.140010b20
cmp qword [0x1400320a8], 0x10
mov rcx, rax
mov r8, qword [0x1400320a0]
cmovae r12, qword [0x140032090]
mov rdx, r12
call fcn.140012030
mov rcx, rax
lea rdx, [0x140010cf0]
call qword [fcn.14001c2b8]
movdqa xmm0, xmmword [0x140028ac0]
mov rcx, rbx
movdqa xmm1, xmmword [0x1400284a0]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x10], 0x5c585e4e
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0xc], 0x160f1454
mov word [rbp - 8], pe_nt_image_headers64
nop word [rax + rax]
lea eax, [rcx + 0xf]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x28
jb 0x140008650
mov rcx, qword [0x14001c390]
lea rdx, [rbp - 0x30]
mov byte [rbp - 7], bl
call fcn.140010b20
cmp qword [0x1400320e8], 0x10
mov rcx, rax
mov r8, qword [0x1400320e0]
cmovae r15, qword [0x1400320d0]
mov rdx, r15
call fcn.140012030
mov rcx, rax
lea rdx, [0x140010cf0]
call qword [fcn.14001c2b8]
movdqa xmm0, xmmword [0x140028ac0]
movdqa xmm1, xmmword [0x140028420]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x10], 0x53454341
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0xc], 0xc15585f
mov word [rbp - 8], 0x17
mov byte [rbp - 6], 1
nop word [rax + rax]
lea eax, [rbx + 0xf]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 0x29
jb 0x1400086e0
mov rcx, qword [0x14001c390]
lea rdx, [rbp - 0x30]
mov byte [rbp - 6], 0
call fcn.140010b20
cmp qword [0x140032068], 0x10
mov rcx, rax
mov r8, qword [0x140032060]
cmovae rsi, qword [0x140032050]
mov rdx, rsi
call fcn.140012030
mov rcx, rax
lea rdx, [0x140010cf0]
call qword [fcn.14001c2b8]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret