Function at 0x180001294
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x20], rsi
mov dword [rax + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov ecx, dword [rsp + 0xd8]
lea ebx, [r9 + 0x656]
mov eax, dword [rsp + 0xe8]
add edx, 0xfffffd46
mov r10d, dword [rsp + 0xe0]
add r9d, 0xffffcbeb
mov r8d, dword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
lea r15d, [rcx - 0x397]
lea r12d, [rax - 0x2f79]
mov dword [rsp + 0xd8], r15d
add eax, 0x5aa
lea ebp, [rcx + 0x107]
mov dword [rsp + 0xa0], eax
lea r14d, [rcx + 0x132]
lea eax, [rdx + 0x461]
add r8d, 0xffffcf0d
lea ecx, [r10 + 0x537]
lea r13d, [r10 - 0x30f3]
cmp r8d, eax
jge 0x18000153c
lea eax, [r8 + 0x362a]
cmp r13d, eax
je 0x18000142c
lea eax, [r8 + 0x37b1]
cmp r12d, eax
je 0x18000137d
and dword [rsi + 0x29c], 0
mov rax, qword [rsi + 0x230]
add rax, 0x37b1
or qword [rsi + 0x1d0], rax
jmp 0x18000153c
mov eax, edx
sub eax, r14d
cdqe
cmp qword [rsi + 0x188], rax
jae 0x18000153c
mov r11d, dword [rsi + 0x128]
lea eax, [r10 + 0x537]
add r11d, dword [rsi]
lea ebx, [r10 + 0xb3f]
xor ebx, dword [rsi + 0x290]
mov r10d, r15d
mov ecx, dword [rsi + 0x28]
xor ebx, edx
mov edx, dword [rsi + 0x78]
or r10d, 0x3655
mov r8d, dword [rsi + 0x108]
sub edx, eax
mov r9d, dword [rsi + 0x250]
and r10d, r14d
mov dword [rsp + 0x48], edx
xor r14d, r12d
mov dword [rsp + 0x40], r11d
and ecx, r13d
mov dword [rsp + 0x38], ebx
and r8d, 0x3a6b
or r8d, dword [rsi + 0x30]
mov edi, ebp
sub edi, dword [rsi + 0x280]
xor ecx, 0x3053
imul eax, r14d, 0x3655
and edi, ebp
mov dword [rsp + 0x30], edi
xor r9d, 0x3c32
mov dword [rsp + 0x28], r10d
mov rdx, rsi
mov dword [rsp + 0x20], eax
call fcn.180014334
mov ebx, eax
jmp 0x18000153c
mov eax, r15d
and eax, ebx
or eax, r9d
cmp r8d, eax
jge 0x18000153c
movsxd r14, dword [rsi + 0x360]
movsxd r12, ecx
mov rcx, r12
imul rcx, qword [rsi + 0x260]
or rcx, qword [rsi + 0x78]
cmp r14, rcx
jae 0x18000153c
sub ebp, dword [rsp + 0xa0]
mov edi, ebx
and edi, 0x324b
mov eax, ebx
xor eax, 0x9a6
or edi, r8d
xor ebp, 0x338c
mov r15d, eax
mov ecx, dword [rsi + 0x128]
mov r11d, r13d
sub r11d, dword [rsi + 0x380]
mov r9d, ecx
mov rax, qword [rsi + 0x90]
mov r10d, dword [rsi + 0x340]
xor rax, 0x3053
sub qword [rsi + 0x2d0], rax
sub r10d, r13d
mov r8d, dword [rsi + 0x230]
xor r8d, dword [rsi + 0x498]
sub r11d, dword [rsi + 0x28]
sub r8d, 0x3523
mov eax, dword [rsi + 0x550]
and eax, dword [rsi + 0x290]
or r9d, dword [rsi + 0x280]
mov edx, dword [rsi]
or r9d, ebx
xor edx, dword [rsi + 0x2d0]
and ecx, dword [rsi + 0x58]
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], r8d
mov r8d, ebp
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
call fcn.1800168f0
add r14d, 4
mov rcx, r12
imul rcx, qword [rsi + 0x260]
movsxd rax, r14d
or rcx, qword [rsi + 0x78]
cmp rax, rcx
jb 0x180001481
mov r15d, dword [rsp + 0xd8]
lea eax, [r15 + 0x757]
cmp dword [rsp + 0xa0], eax
je 0x1800015ea
mov eax, dword [rsi + 0x27c]
lea r9, [rsi + 0x298]
mov dword [r9], eax
lea r10, [rsi + 0x520]
mov rax, qword [rsi + 0x510]
mov ecx, dword [rax + 0x328]
xor rcx, 0x3523
mov qword [r10], rcx
mov rax, qword [rsi + 0x220]
mov qword [rsi + 0x2c8], rax
cmp qword [rsi + 0x340], 0x32ec
jb 0x1800015a4
add qword [rsi + 0x170], 0xbaeb9bc
mov r8d, dword [rsi + 0x168]
mov rcx, r10
and qword [rsp + 0x30], 0
sub r8d, 0x314d
mov rax, qword [rsi + 0x510]
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r8d
xor r8d, r8d
mov edx, dword [rax + 0x328]
xor edx, 0x352d
call qword [rsi + 0x2c8]
mov dword [rsi + 0x31c], eax
cmp dword [rsi + 0x31c], 0
je 0x180001605
lea rax, [rsi + 0x210]
add qword [rsi + 0x2c0], rax
xor eax, eax
jmp 0x18000160b
lea eax, [rbx - 0xaf2]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret