Function at 0x180130570
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
movzx eax, byte [rcx + 0x29]
mov r8, rcx
movzx edx, byte [rcx + 0x28]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2b]
movzx ecx, byte [rcx + 0x2c]
shl ecx, 8
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x2d]
or ecx, eax
mov dword [rsp + 0x20], edx
shl ecx, 8
movzx eax, byte [r8 + 0x2e]
or ecx, eax
movzx eax, byte [r8 + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x31]
mov dword [rsp + 0x24], ecx
movzx ecx, byte [r8 + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x35]
mov dword [rsp + 0x28], ecx
movzx ecx, byte [r8 + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x39]
mov dword [rsp + 0x2c], ecx
movzx ecx, byte [r8 + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x3a]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x3b]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x3d]
mov dword [rsp + 0x30], ecx
movzx ecx, byte [r8 + 0x3c]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x3f]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x41]
mov dword [rsp + 0x34], ecx
movzx ecx, byte [r8 + 0x40]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x42]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x43]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x45]
mov dword [rsp + 0x38], ecx
movzx ecx, byte [r8 + 0x44]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x46]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x47]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x49]
mov dword [rsp + 0x3c], ecx
movzx ecx, byte [r8 + 0x48]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x4a]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x4b]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x4d]
mov dword [rsp + 0x40], ecx
movzx ecx, byte [r8 + 0x4c]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x4e]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x4f]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x51]
mov dword [rsp + 0x44], ecx
movzx ecx, byte [r8 + 0x50]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x52]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x53]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x55]
mov dword [rsp + 0x48], ecx
movzx ecx, byte [r8 + 0x54]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x56]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x57]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x59]
mov dword [rsp + 0x4c], ecx
movzx ecx, byte [r8 + 0x58]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x5a]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x5b]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x5d]
mov dword [rsp + 0x50], ecx
movzx ecx, byte [r8 + 0x5c]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x5e]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x5f]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x61]
mov dword [rsp + 0x54], ecx
movzx ecx, byte [r8 + 0x60]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x62]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x63]
mov r11d, 2
shl ecx, 8
or ecx, eax
mov dword [rbp + 0xb8], r11d
movzx eax, byte [r8 + 0x65]
mov dword [rsp + 0x58], ecx
movzx ecx, byte [r8 + 0x64]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x66]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x67]
shl ecx, 8
or ecx, eax
mov eax, dword [r8 + 0x10]
mov dword [rsp + 0x10], eax
mov dword [rsp + 0xc], eax
mov eax, dword [r8 + 0x14]
mov dword [rsp + 8], eax
mov eax, dword [r8 + 0x18]
mov dword [rbp + 0xc8], eax
mov eax, dword [r8 + 0x1c]
mov dword [rsp], eax
mov eax, dword [r8 + 0x20]
mov dword [rsp + 4], eax
mov dword [rsp + 0x5c], ecx
nop word [rax + rax]
mov eax, r11d
lea r14d, [r11 + 8]
lea r8, [rsp + 0x20]
lea r13, [rsp + 0x20]
lea r15, [rsp + 0x20]
mov r9d, dword [rsp + rax*4 + 0x20]
lea rsi, [rsp + 0x20]
lea eax, [r11 + 6]
mov edx, dword [rsp + rax*4 + 0x20]
lea eax, [r11 + 0xb]
mov r12d, dword [rsp + rax*4 + 0x20]
lea eax, [r11 - 2]
mov r10d, dword [rsp + rax*4 + 0x20]
lea eax, [r11 + 0xe]
xor r10d, r12d
mov dword [rbp + 0xc0], edx
xor r10d, edx
lea rdx, [rsp + 0x20]
xor r10d, r9d
rol r10d, 1
mov dword [rsp + rax*4 + 0x20], r10d
lea eax, [r11 + 1]
lea r8, [r8 + rax*4]
lea eax, [r11 + 7]
lea r13, [r13 + rax*4]
lea eax, [r11 + 0xc]
lea r15, [r15 + rax*4]
lea eax, [r11 - 1]
mov ebx, dword [rsp + rax*4 + 0x20]
lea eax, [r11 + 0xf]
xor ebx, dword [r8]
xor ebx, dword [r13]
xor ebx, dword [r15]
rol ebx, 1
mov dword [rsp + rax*4 + 0x20], ebx
lea eax, [r11 + 2]
mov edi, dword [rsp + r14*4 + 0x20]
lea rdx, [rdx + rax*4]
xor edi, dword [rdx]
lea eax, [r11 + 0xd]
lea rsi, [rsi + rax*4]
xor edi, r9d
xor edi, dword [rsi]
lea eax, [r11 + 0x10]
rol edi, 1
lea r9, [rsp + 0x20]
mov dword [rsp + rax*4 + 0x20], edi
lea eax, [r11 + 3]
lea r9, [r9 + rax*4]
xor edi, r12d
lea eax, [r11 + 9]
mov r11d, dword [rsp + rax*4 + 0x20]
xor r11d, dword [r8]
lea r8, [rsp + 0x20]
xor r11d, r10d
mov r10d, dword [rbp + 0xb8]
xor r11d, dword [r9]
rol r11d, 1
lea eax, [r10 + 0x11]
mov dword [rsp + rax*4 + 0x20], r11d
lea eax, [r10 + 4]
xor r11d, dword [rbp + 0xc0]
lea r8, [r8 + rax*4]
lea eax, [r10 + 0xa]
mov r10d, dword [rsp + rax*4 + 0x20]
xor r10d, dword [rdx]
lea rdx, [rsp + 0x20]
xor r10d, ebx
mov ebx, dword [rbp + 0xb8]
xor r10d, dword [r8]
rol r10d, 1
lea eax, [rbx + 0x12]
mov dword [rsp + rax*4 + 0x20], r10d
lea eax, [rbx + 5]
xor edi, dword [r9]
lea rdx, [rdx + rax*4]
xor edi, dword [rdx]
lea eax, [rbx + 0x13]
rol edi, 1
mov dword [rsp + rax*4 + 0x20], edi
xor r11d, dword [r8]
xor r11d, dword [r15]
lea eax, [rbx + 0x14]
rol r11d, 1
mov dword [rsp + rax*4 + 0x20], r11d
lea eax, [rbx + 0x15]
xor r10d, dword [r13]
mov r11d, r14d
xor r10d, dword [rsi]
xor r10d, dword [rdx]
rol r10d, 1
mov dword [rsp + rax*4 + 0x20], r10d
lea eax, [r14 + 0xe]
mov dword [rbp + 0xb8], r14d
cmp eax, 0x50
jb 0x180130840
mov r9d, dword [rbp + 0xc8]
xor eax, eax
mov r10d, dword [rsp]
mov r11d, dword [rsp + 4]
mov ebx, dword [rsp + 8]
mov edi, dword [rsp + 0xc]
mov edx, edi
mov ecx, r10d
xor ecx, r9d
rol edx, 5
and ecx, ebx
rol ebx, 0x1e
xor ecx, r10d
add ecx, 0x5a827999
add edx, ecx
mov ecx, r9d
add edx, dword [rsp + rax*4 + 0x20]
xor ecx, ebx
and ecx, edi
add r11d, edx
xor ecx, r9d
rol edi, 0x1e
add ecx, 0x5a827999
inc eax
mov edx, r11d
rol edx, 5
add edx, ecx
mov ecx, ebx
add edx, dword [rsp + rax*4 + 0x20]
xor ecx, edi
add r10d, edx
and ecx, r11d
xor ecx, ebx
rol r11d, 0x1e
add ecx, 0x5a827999
inc eax
mov edx, r10d
rol edx, 5
add edx, ecx
mov ecx, r11d
add edx, dword [rsp + rax*4 + 0x20]
xor ecx, edi
add r9d, edx
and ecx, r10d
xor ecx, edi
rol r10d, 0x1e
add ecx, 0x5a827999
inc eax
mov edx, r9d
add edi, 0x5a827999
rol edx, 5
add edx, ecx
mov ecx, r11d
add edx, dword [rsp + rax*4 + 0x20]
xor ecx, r10d
add ebx, edx
and ecx, r9d
inc eax
rol r9d, 0x1e
xor ecx, r11d
mov edx, ebx
rol edx, 5
add edx, ecx
add edx, dword [rsp + rax*4 + 0x20]
inc eax
add edi, edx
cmp eax, 0x14
jb 0x1801309d2
cmp eax, 0x28
jae 0x180130b57
nop dword [rax]
mov edx, edi
mov ecx, r10d
xor ecx, r9d
rol edx, 5
add edx, dword [rsp + rax*4 + 0x20]
xor ecx, ebx
add ecx, r11d
rol ebx, 0x1e
inc eax
lea r11d, [rdx + 0x6ed9eba1]
add r11d, ecx
mov ecx, r9d
xor ecx, ebx
mov edx, r11d
xor ecx, edi
rol edx, 5
add edx, dword [rsp + rax*4 + 0x20]
add ecx, r10d
inc eax
rol edi, 0x1e
lea r10d, [rdx + 0x6ed9eba1]
add r10d, ecx
mov ecx, r11d
xor ecx, ebx
rol r11d, 0x1e
xor ecx, edi
mov edx, r10d
add ecx, r9d
rol edx, 5
add edx, dword [rsp + rax*4 + 0x20]
inc eax
lea r9d, [rdx + 0x6ed9eba1]
add r9d, ecx
mov ecx, r11d
xor ecx, r10d
mov edx, r9d
xor ecx, edi
rol edx, 5
add edx, dword [rsp + rax*4 + 0x20]
add ecx, ebx
inc eax
rol r10d, 0x1e
lea ebx, [rdx + 0x6ed9eba1]
add ebx, ecx
mov ecx, r11d
xor ecx, r10d
mov edx, ebx
xor ecx, r9d
rol edx, 5
add edx, dword [rsp + rax*4 + 0x20]
add ecx, edi
inc eax
rol r9d, 0x1e
lea edi, [rdx + 0x6ed9eba1]
add edi, ecx
cmp eax, 0x28
jb 0x180130aa0
cmp eax, 0x3c
jae 0x180130c44
mov edx, r9d
mov ecx, r9d
or edx, ebx
and ecx, ebx
and edx, r10d
rol ebx, 0x1e
or edx, ecx
mov r8d, edi
add edx, dword [rsp + rax*4 + 0x20]
mov ecx, ebx
add edx, r11d
rol r8d, 5
and ecx, edi
inc eax
lea r11d, [r8 - 0x70e44324]
add r11d, edx
mov edx, ebx
or edx, edi
mov r8d, r11d
and edx, r9d
rol r8d, 5
or edx, ecx
rol edi, 0x1e
add edx, dword [rsp + rax*4 + 0x20]
mov ecx, r11d
add edx, r10d
and ecx, edi
lea r10d, [r8 - 0x70e44324]
inc eax
add r10d, edx
mov edx, r11d
or edx, edi
rol r11d, 0x1e
and edx, ebx
mov r8d, r10d
or edx, ecx
rol r8d, 5
add edx, dword [rsp + rax*4 + 0x20]
mov ecx, r11d
add edx, r9d
inc eax
and ecx, r10d
lea r9d, [r8 - 0x70e44324]
add r9d, edx
mov edx, r11d
or edx, r10d
mov r8d, r9d
and edx, edi
rol r8d, 5
or edx, ecx
rol r10d, 0x1e
add edx, dword [rsp + rax*4 + 0x20]
mov ecx, r10d
add edx, ebx
inc eax
lea ebx, [r8 - 0x70e44324]
and ecx, r9d
add ebx, edx
mov edx, r10d
or edx, r9d
mov r8d, ebx
and edx, r11d
rol r8d, 5
or edx, ecx
rol r9d, 0x1e
add edx, dword [rsp + rax*4 + 0x20]
inc eax
add edx, edi
lea edi, [r8 - 0x70e44324]
add edi, edx
cmp eax, 0x3c
jb 0x180130b60
cmp eax, 0x50
jae 0x180130d1a
nop dword [rax]
mov ecx, dword [rsp + rax*4 + 0x20]
mov edx, r10d
xor edx, r9d
inc eax
xor edx, ebx
mov r8d, edi
add ecx, edx
rol r8d, 5
add ecx, r11d
rol ebx, 0x1e
mov edx, r9d
xor edx, ebx
xor edx, edi
lea r11d, [r8 - 0x359d3e2a]
add r11d, ecx
rol edi, 0x1e
mov ecx, dword [rsp + rax*4 + 0x20]
mov r8d, r11d
add ecx, edx
rol r8d, 5
add ecx, r10d
inc eax
mov edx, r11d
rol r11d, 0x1e
xor edx, ebx
xor edx, edi
lea r10d, [r8 - 0x359d3e2a]
add r10d, ecx
mov ecx, dword [rsp + rax*4 + 0x20]
add ecx, edx
inc eax
add ecx, r9d
mov r8d, r10d
rol r8d, 5
mov edx, r11d
xor edx, r10d
rol r10d, 0x1e
xor edx, edi
lea r9d, [r8 - 0x359d3e2a]
add r9d, ecx
mov ecx, dword [rsp + rax*4 + 0x20]
add ecx, edx
inc eax
add ecx, ebx
mov r8d, r9d
rol r8d, 5
mov edx, r11d
xor edx, r10d
xor edx, r9d
rol r9d, 0x1e
lea ebx, [r8 - 0x359d3e2a]
add ebx, ecx
mov ecx, dword [rsp + rax*4 + 0x20]
add ecx, edx
mov r8d, ebx
add ecx, edi
rol r8d, 5
inc eax
lea edi, [r8 - 0x359d3e2a]
add edi, ecx
cmp eax, 0x50
jb 0x180130c50
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rsp + 0x10]
add eax, edi
add dword [rcx + 0x14], ebx
add dword [rcx + 0x18], r9d
add dword [rcx + 0x1c], r10d
add dword [rcx + 0x20], r11d
mov dword [rcx + 0x10], eax
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret