Function at 0x18017fc30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov ecx, dword [rdx + 0x10]
mov r14d, dword [rdx]
mov r15d, dword [rdx + 4]
mov dword [rsp + 0xd0], ecx
mov ecx, dword [rdx + 0x14]
mov r12d, dword [rdx + 8]
mov r13d, dword [rdx + 0xc]
mov r11d, dword [rsp + 0xd0]
mov dword [rsp + 0xd8], ecx
mov ecx, dword [rdx + 0x18]
xor eax, eax
mov edi, r9d
mov dword [rsp + 0xc8], ecx
mov ecx, dword [rdx + 0x1c]
mov esi, r8d
mov dword [rsp + 4], ecx
mov ecx, dword [rdx + 0x20]
mov ebx, eax
mov dword [rsp + 0x34], ecx
mov ecx, dword [rdx + 0x24]
lea ebp, [rax + 0x19]
mov dword [rsp + 0xc], ecx
mov ecx, dword [rdx + 0x28]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rdx + 0x2c]
mov dword [rsp + 0x14], ecx
mov ecx, dword [rdx + 0x30]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rdx + 0x34]
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rdx + 0x38]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rdx + 0x3c]
mov dword [rsp + 0x24], ecx
mov ecx, dword [rdx + 0x40]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rdx + 0x44]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rdx + 0x48]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rdx + 0x4c]
mov dword [rsp], ecx
mov ecx, dword [rdx + 0x50]
mov dword [rsp + 8], ecx
mov ecx, dword [rdx + 0x54]
mov dword [rsp + 0x10], ecx
mov ecx, dword [rdx + 0x58]
mov dword [rsp + 0x18], ecx
mov ecx, dword [rdx + 0x5c]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rdx + 0x60]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rdx + 0x64]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rdx + 0x68]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rdx + 0x6c]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rdx + 0x70]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rdx + 0x74]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rdx + 0x78]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rdx + 0x7c]
mov dword [rsp + 0x60], ecx
nop word [rax + rax]
mov r8d, ebx
shr r8d, 0x10
xor r8d, ebx
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
mov r10d, ecx
shl edx, 0x10
xor edx, r15d
shl r10d, 0x10
xor edx, r8d
xor r10d, r14d
lea r8, [0x180375f40]
xor r10d, ecx
xor edx, ebx
mov ecx, edx
shr edx, 4
xor r10d, ebx
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor eax, r8d
mov r8d, eax
shr r8d, 0x10
xor r8d, eax
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
shl edx, 0x10
mov r10d, ecx
xor edx, r13d
shl r10d, 0x10
xor edx, r8d
xor r10d, r12d
lea r8, [0x180375f40]
xor edx, eax
xor r10d, ecx
mov ecx, edx
shr edx, 4
xor r10d, eax
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
shr rdx, 0x12
and ecx, 0x3f
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor ebx, r8d
mov r8d, ebx
shr r8d, 0x10
xor r8d, ebx
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
mov r10d, ecx
shl edx, 0x10
xor edx, dword [rsp + 0xd8]
shl r10d, 0x10
xor edx, r8d
xor r10d, r11d
lea r8, [0x180375f40]
xor r10d, ecx
xor edx, ebx
mov ecx, edx
xor r10d, ebx
shr edx, 4
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor eax, r8d
mov r8d, eax
shr r8d, 0x10
xor r8d, eax
mov ecx, r8d
and r8d, edi
and ecx, esi
mov r10d, ecx
shl r10d, 0x10
xor r10d, ecx
mov edx, r8d
xor r10d, eax
xor r10d, dword [rsp + 0xc8]
shl edx, 0x10
xor edx, dword [rsp + 4]
xor edx, r8d
lea r8, [0x180375f40]
xor edx, eax
mov ecx, edx
shr edx, 4
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor ebx, r8d
mov r8d, ebx
shr r8d, 0x10
xor r8d, ebx
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
mov r10d, ecx
shl edx, 0x10
xor edx, dword [rsp + 0xc]
shl r10d, 0x10
xor r10d, dword [rsp + 0x34]
xor edx, r8d
lea r8, [0x180375f40]
xor r10d, ecx
xor edx, ebx
mov ecx, edx
shr edx, 4
xor r10d, ebx
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
shr r9, 0x1a
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor eax, r8d
mov r8d, eax
shr r8d, 0x10
xor r8d, eax
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
mov r10d, ecx
shl edx, 0x10
xor edx, dword [rsp + 0x14]
shl r10d, 0x10
xor r10d, dword [rsp + 0x4c]
xor edx, r8d
lea r8, [0x180375f40]
xor r10d, ecx
xor edx, eax
mov ecx, edx
shr edx, 4
xor r10d, eax
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor ebx, r8d
mov r8d, ebx
shr r8d, 0x10
xor r8d, ebx
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
shl edx, 0x10
mov r10d, ecx
xor edx, dword [rsp + 0x1c]
shl r10d, 0x10
xor r10d, dword [rsp + 0x3c]
xor edx, r8d
xor r10d, ecx
xor edx, ebx
mov ecx, edx
xor r10d, ebx
shl ecx, 0x1c
shr edx, 4
lea r8, [0x180375f40]
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor eax, r8d
mov r8d, eax
shr r8d, 0x10
xor r8d, eax
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
mov r10d, ecx
shl edx, 0x10
xor edx, dword [rsp + 0x24]
shl r10d, 0x10
xor r10d, dword [rsp + 0x5c]
xor edx, r8d
lea r8, [0x180375f40]
xor r10d, ecx
xor edx, eax
mov ecx, edx
shr edx, 4
xor r10d, eax
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
shr r10, 0x1a
xor r8d, dword [rdx + r10*4 + 0x600]
xor ebx, r8d
mov r8d, ebx
shr r8d, 0x10
xor r8d, ebx
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
mov r10d, ecx
shl edx, 0x10
xor edx, dword [rsp + 0x2c]
shl r10d, 0x10
xor r10d, dword [rsp + 0x44]
xor edx, r8d
lea r8, [0x180375f40]
xor r10d, ecx
xor edx, ebx
mov ecx, edx
shr edx, 4
xor r10d, ebx
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor eax, r8d
mov r8d, eax
shr r8d, 0x10
xor r8d, eax
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
shl edx, 0x10
mov r10d, ecx
xor edx, dword [rsp]
shl r10d, 0x10
xor r10d, dword [rsp + 0x54]
xor edx, r8d
lea r8, [0x180375f40]
xor edx, eax
xor r10d, ecx
mov ecx, edx
shr edx, 4
xor r10d, eax
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
shr rdx, 0x12
and edx, 0x3f
and ecx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor ebx, r8d
mov r8d, ebx
shr r8d, 0x10
xor r8d, ebx
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
mov r10d, ecx
shl edx, 0x10
xor edx, dword [rsp + 0x10]
shl r10d, 0x10
xor r10d, dword [rsp + 8]
xor edx, r8d
lea r8, [0x180375f40]
xor r10d, ecx
xor edx, ebx
mov ecx, edx
shr edx, 4
xor r10d, ebx
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor eax, r8d
mov r8d, eax
shr r8d, 0x10
xor r8d, eax
mov ecx, r8d
and ecx, esi
and r8d, edi
mov r10d, ecx
mov edx, r8d
shl edx, 0x10
shl r10d, 0x10
xor edx, dword [rsp + 0x20]
xor r10d, dword [rsp + 0x18]
xor r10d, ecx
xor edx, r8d
lea r8, [0x180375f40]
xor edx, eax
xor r10d, eax
mov ecx, edx
shr edx, 4
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor ebx, r8d
mov r8d, ebx
shr r8d, 0x10
xor r8d, ebx
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
mov r10d, ecx
shl edx, 0x10
xor edx, dword [rsp + 0x30]
shl r10d, 0x10
xor r10d, dword [rsp + 0x28]
xor edx, r8d
lea r8, [0x180375f40]
xor r10d, ecx
xor edx, ebx
mov ecx, edx
shr edx, 4
xor r10d, ebx
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor eax, r8d
mov r8d, eax
shr r8d, 0x10
xor r8d, eax
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
mov r10d, ecx
shl edx, 0x10
xor edx, dword [rsp + 0x40]
shl r10d, 0x10
xor r10d, dword [rsp + 0x38]
xor edx, r8d
lea r8, [0x180375f40]
xor r10d, ecx
xor edx, eax
mov ecx, edx
xor r10d, eax
shr edx, 4
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor ebx, r8d
mov r8d, ebx
shr r8d, 0x10
xor r8d, ebx
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
shl edx, 0x10
mov r10d, ecx
xor edx, dword [rsp + 0x50]
shl r10d, 0x10
xor r10d, dword [rsp + 0x48]
xor r10d, ecx
xor r10d, ebx
xor edx, r8d
xor edx, ebx
lea r8, [0x180375f40]
mov ecx, edx
shr edx, 4
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr r9, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr r10, 0x1a
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rdx + r9*4 + 0x700]
xor r8d, dword [rdx + r10*4 + 0x600]
xor eax, r8d
mov r8d, eax
shr r8d, 0x10
xor r8d, eax
mov ecx, r8d
and r8d, edi
and ecx, esi
mov edx, r8d
mov r10d, ecx
shl edx, 0x10
xor edx, dword [rsp + 0x60]
shl r10d, 0x10
xor r10d, dword [rsp + 0x58]
xor edx, r8d
lea r8, [0x180375f40]
xor r10d, ecx
xor edx, eax
mov ecx, edx
shr edx, 4
xor r10d, eax
shl ecx, 0x1c
add ecx, edx
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r8 + rdx*4 + 0x500]
lea rdx, [0x180375f40]
xor r8d, dword [rdx + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x100]
mov ecx, r10d
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x400]
mov ecx, r10d
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4 + 0x200]
mov ecx, r10d
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [rdx + rcx*4]
shr r9, 0x1a
shr r10, 0x1a
xor r8d, dword [rdx + r9*4 + 0x700]
mov ecx, eax
xor r8d, dword [rdx + r10*4 + 0x600]
xor ebx, r8d
mov eax, ebx
mov ebx, ecx
dec rbp
jne 0x18017fd40
mov r11, qword [rsp + 0xc0]
mov r8d, eax
shr eax, 3
mov edx, ecx
shr ecx, 3
shl r8d, 0x1d
add r8d, eax
shl edx, 0x1d
add edx, ecx
mov eax, r8d
shr eax, 1
xor eax, edx
and eax, 0x55555555
xor edx, eax
add eax, eax
xor r8d, eax
mov eax, edx
shr eax, 8
xor eax, r8d
and eax, 0xff00ff
xor r8d, eax
shl eax, 8
xor edx, eax
mov eax, r8d
shr eax, 2
xor eax, edx
and eax, 0x33333333
xor edx, eax
lea eax, [rax*4]
xor r8d, eax
mov eax, edx
shr eax, 0x10
xor eax, r8d
movzx ecx, ax
xor r8d, ecx
shl ecx, 0x10
xor edx, ecx
mov ecx, r8d
shr ecx, 4
xor ecx, edx
and ecx, 0xf0f0f0f
mov eax, ecx
shl ecx, 4
xor eax, edx
xor ecx, r8d
mov dword [r11 + 4], ecx
mov dword [r11], eax
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret