Function at 0x180001120
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
mov rax, qword [rsp + 0x58]
lea esi, [rcx - 0x2aa1]
mov ebp, dword [rsp + 0x50]
lea r15d, [rcx + 0x658]
mov r12d, ecx
lea edi, [rdx + 0x9af]
mov ebx, ecx
lea r11d, [r9 - 0x2e09]
mov ecx, dword [rax + 0x20]
mov r14d, r9d
sub ecx, dword [rax + 8]
xor ebp, 0x19f1
sub ecx, 0x1d0e61
xor r12d, 0x2aa1
add dword [rax + 0x58], ecx
xor ebx, 0x67c
mov ecx, dword [rax + 8]
xor r14d, 0x1200
add ecx, 0x1c0d73
mov dword [rax + 0x4c], ecx
xor r13d, r13d
lea rcx, [0x180023780]
mov qword [rax + 0x98], rcx
nop
movsxd rdx, dword [rax + 0x64]
mov rcx, qword [rax + 0x98]
mov r10d, dword [rcx + r13]
mov ecx, 0xcf6c5418
sub ecx, dword [rax + 0x5c]
add r13, 4
add dword [rax + 8], ecx
imul r10d, dword [rax + 0x58]
mov ecx, dword [rax + 0x4c]
sub ecx, 0x1c0d78
or dword [rax + 8], ecx
mov rcx, qword [rax + 0xb0]
mov r8d, r10d
shr r8d, 0x10
mov byte [rdx + rcx], r8b
mov r8d, r10d
inc dword [rax + 0x64]
mov ecx, dword [rax + 0x20]
sub ecx, dword [rax + 0xdc]
sub ecx, 0x1cf476
shr r8d, 8
or dword [rax + 0x40], ecx
movsxd rdx, dword [rax + 0x64]
mov rcx, qword [rax + 0xb0]
mov byte [rdx + rcx], r8b
inc dword [rax + 0x64]
mov ecx, dword [rax + 0x6c]
mov edx, dword [rax + 0x74]
add ecx, 0x387ae2
mov r9d, dword [rax + 0x40]
mov r8d, dword [rax + 0x28]
imul r9d, ecx
mov dword [rax + 0x40], r9d
mov ecx, dword [rax + 0x24]
add ecx, dword [rax + 0x70]
imul edx, ecx
mov dword [rax + 0x74], edx
sub edx, dword [rax + 0x7c]
sub edx, 0x43
xor dword [rax + 0xa8], edx
mov edx, dword [rax + 0x70]
add edx, 0x1b094b
add r8d, edx
mov edx, dword [rax + 0x108]
imul r8d, dword [rax + 0xec]
sub edx, dword [rax + 0xf0]
sub edx, 0x2a8c2
sub r8d, dword [rax + 0x4c]
sub r8d, r9d
add r8d, 0x3291b7
mov dword [rax + 0xec], r8d
mov ecx, dword [rax + 0x70]
imul ecx, edx
mov dword [rax + 0x70], ecx
mov ecx, dword [rax + 0x24]
xor ecx, dword [rax + 8]
sub ecx, 5
add dword [rax + 0x11c], ecx
mov ecx, dword [rax + 0x7c]
xor dword [rax + 0xcc], ecx
mov ecx, 0xffe21771
sub ecx, dword [rax + 0xf8]
sub ecx, dword [rax + 0x6c]
add dword [rax + 0x48], ecx
movsxd rdx, dword [rax + 0x64]
mov rcx, qword [rax + 0xb0]
mov byte [rdx + rcx], r10b
inc dword [rax + 0x64]
cmp r13, 0xef0
jl 0x1800011b0
mov ecx, dword [rsp + 0x40]
add ecx, 0x10
cmp edi, ecx
jl 0x180001390
mov ecx, esi
xor ecx, 0x334a
cmp edi, ecx
je 0x18000131f
mov ecx, dword [rax + 0xf8]
sub ecx, 0x165d5aab
mov dword [rax + 0x58], ecx
add ebx, 0x996
lea rcx, [0x1800144b0]
mov qword [rax + 0x98], rcx
jmp 0x180001390
mov ecx, dword [rax + 0xdc]
and ecx, dword [rax + 0x108]
cmp dword [rax + 0x78], ecx
jne 0x180001390
mov ecx, r15d
or ecx, edi
xor ecx, r15d
cmp dword [rax + 0x70], ecx
jb 0x180001390
mov ecx, dword [rax + 0xf8]
sub r11d, r14d
and r11d, dword [rax + 0x50]
and ebp, 0x3ce1
imul ecx, r11d
mov dword [rax + 0xf8], ecx
mov edx, dword [rax + 0xe8]
mov ecx, dword [rax + 0xe0]
sub dword [rax + 0x40], ebp
and ecx, 0x353f
imul edx, ecx
mov dword [rax + 0xe8], edx
imul edx, r12d
xor edx, 0x2c2c
sub dword [rax + 0xa0], edx
sub esi, edi
mov dword [rax + 0xf8], esi
mov rbp, qword [rsp + 0x38]
lea eax, [rbx - 0x7fc]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret