Function at 0x18004a3c0
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]
lea r11, [0x18010c140]
mov r15d, dword [rdx]
xor eax, eax
mov r12d, dword [rdx + 4]
mov esi, r9d
mov r13d, dword [rdx + 8]
mov ebp, r8d
mov ebx, dword [rdx + 0xc]
mov edi, eax
mov dword [rsp + 0xd8], ecx
lea r14d, [rax + 0x19]
mov ecx, dword [rdx + 0x14]
mov dword [rsp + 0xd0], ecx
mov ecx, dword [rdx + 0x18]
mov dword [rsp], ecx
mov ecx, dword [rdx + 0x1c]
mov dword [rsp + 0xc8], ecx
mov ecx, dword [rdx + 0x20]
mov dword [rsp + 8], ecx
mov ecx, dword [rdx + 0x24]
mov dword [rsp + 4], ecx
mov ecx, dword [rdx + 0x28]
mov dword [rsp + 0x10], ecx
mov ecx, dword [rdx + 0x2c]
mov dword [rsp + 0xc], ecx
mov ecx, dword [rdx + 0x30]
mov dword [rsp + 0x18], ecx
mov ecx, dword [rdx + 0x34]
mov dword [rsp + 0x14], ecx
mov ecx, dword [rdx + 0x38]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rdx + 0x3c]
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rdx + 0x40]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rdx + 0x44]
mov dword [rsp + 0x24], ecx
mov ecx, dword [rdx + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rdx + 0x4c]
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rdx + 0x50]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rdx + 0x54]
mov dword [rsp + 0x34], ecx
mov ecx, dword [rdx + 0x58]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rdx + 0x5c]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rdx + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rdx + 0x64]
mov dword [rsp + 0x44], ecx
mov ecx, dword [rdx + 0x68]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rdx + 0x6c]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rdx + 0x70]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rdx + 0x74]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rdx + 0x78]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rdx + 0x7c]
mov dword [rsp + 0x5c], ecx
mov edx, edi
shr edx, 0x10
xor edx, edi
mov ecx, edx
and edx, esi
and ecx, ebp
mov r9d, edx
mov r8d, ecx
mov r10d, ecx
shl r9d, 0x10
xor r9d, r12d
shl r10d, 0x10
xor r9d, edx
mov ecx, edi
xor r9d, edi
xor r10, r15
xor r10, r8
xor r10, rcx
mov ecx, r9d
shl ecx, 0x1c
shr r9d, 4
add ecx, r9d
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r11 + rdx*4 + 0x500]
xor r8d, dword [r11 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r11 + rcx*4 + 0x100]
mov rcx, r10
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r11 + rcx*4 + 0x400]
mov rcx, r10
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r11 + rcx*4 + 0x200]
mov rcx, r10
shr rcx, 2
and ecx, 0x3f
shr r10, 0x1a
xor r8d, dword [r11 + rcx*4]
xor r8d, dword [r11 + r9*4 + 0x700]
xor r8d, dword [r11 + r10*4 + 0x600]
xor eax, r8d
mov edx, eax
mov r10d, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, esi
and ecx, ebp
mov r9d, edx
mov r8d, ecx
mov r11d, ecx
shl r9d, 0x10
xor r9d, ebx
shl r11d, 0x10
xor r9d, edx
xor r11, r13
xor r9d, eax
xor r11, r10
mov ecx, r9d
lea r10, [0x18010c140]
shl ecx, 0x1c
xor r11, r8
shr r9d, 4
add ecx, r9d
mov edx, ecx
shr rdx, 0x12
and edx, 0x3f
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor edi, r8d
mov edx, edi
mov r9d, edi
shr edx, 0x10
xor edx, edi
mov ecx, edx
and edx, esi
and ecx, ebp
mov r10d, edx
mov r11d, ecx
mov r8d, ecx
mov ecx, dword [rsp + 0xd8]
shl r10d, 0x10
xor r10d, dword [rsp + 0xd0]
xor r10d, edx
shl r11d, 0x10
xor r11, r9
xor r10d, edi
xor r11, rcx
mov ecx, r10d
shl ecx, 0x1c
xor r11, r8
shr r10d, 4
add ecx, r10d
lea r10, [0x18010c140]
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor eax, r8d
mov edx, eax
mov r9d, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and ecx, ebp
mov r8d, ecx
mov r11d, ecx
mov ecx, dword [rsp]
and edx, esi
mov r10d, edx
shl r11d, 0x10
shl r10d, 0x10
xor r11, r9
xor r10d, dword [rsp + 0xc8]
xor r11, r8
xor r11, rcx
xor r10d, edx
xor r10d, eax
mov ecx, r10d
shr r10d, 4
shl ecx, 0x1c
add ecx, r10d
lea r10, [0x18010c140]
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor edi, r8d
mov edx, edi
mov r9d, edi
shr edx, 0x10
xor edx, edi
mov ecx, edx
and edx, esi
and ecx, ebp
mov r10d, edx
mov r11d, ecx
mov r8d, ecx
mov ecx, dword [rsp + 8]
shl r10d, 0x10
xor r10d, dword [rsp + 4]
xor r10d, edx
shl r11d, 0x10
xor r11, r9
xor r10d, edi
xor r11, r8
xor r11, rcx
mov ecx, r10d
shl ecx, 0x1c
shr r10d, 4
add ecx, r10d
lea r10, [0x18010c140]
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
shr rdx, 0x12
and ecx, 0x3f
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor eax, r8d
mov edx, eax
mov r9d, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, esi
and ecx, ebp
mov r10d, edx
mov r8d, ecx
mov r11d, ecx
mov ecx, dword [rsp + 0x10]
shl r10d, 0x10
xor r10d, dword [rsp + 0xc]
xor r10d, edx
shl r11d, 0x10
xor r11, r9
xor r10d, eax
xor r11, rcx
mov ecx, r10d
shl ecx, 0x1c
xor r11, r8
shr r10d, 4
add ecx, r10d
lea r10, [0x18010c140]
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor edi, r8d
mov edx, edi
mov r9d, edi
shr edx, 0x10
xor edx, edi
mov ecx, edx
and ecx, ebp
and edx, esi
mov r8d, ecx
mov r10d, edx
mov r11d, ecx
shl r10d, 0x10
xor r10d, dword [rsp + 0x14]
mov ecx, dword [rsp + 0x18]
xor r10d, edx
xor r10d, edi
shl r11d, 0x10
xor r11, r9
xor r11, rcx
mov ecx, r10d
shl ecx, 0x1c
xor r11, r8
shr r10d, 4
add ecx, r10d
lea r10, [0x18010c140]
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor eax, r8d
mov edx, eax
mov r9d, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, esi
and ecx, ebp
mov r10d, edx
mov r11d, ecx
mov r8d, ecx
mov ecx, dword [rsp + 0x20]
shl r10d, 0x10
xor r10d, dword [rsp + 0x1c]
xor r10d, edx
shl r11d, 0x10
xor r11, r9
xor r10d, eax
xor r11, r8
xor r11, rcx
mov ecx, r10d
shl ecx, 0x1c
shr r10d, 4
add ecx, r10d
lea r10, [0x18010c140]
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor edi, r8d
mov edx, edi
mov r9d, edi
shr edx, 0x10
xor edx, edi
mov ecx, edx
and edx, esi
and ecx, ebp
mov r10d, edx
mov r8d, ecx
mov r11d, ecx
mov ecx, dword [rsp + 0x28]
shl r10d, 0x10
xor r10d, dword [rsp + 0x24]
xor r10d, edx
shl r11d, 0x10
xor r11, r9
xor r10d, edi
xor r11, r8
xor r11, rcx
mov ecx, r10d
shl ecx, 0x1c
shr r10d, 4
add ecx, r10d
lea r10, [0x18010c140]
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor eax, r8d
mov edx, eax
mov r9d, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, esi
and ecx, ebp
mov r10d, edx
shl r10d, 0x10
xor r10d, dword [rsp + 0x2c]
xor r10d, edx
mov r8d, ecx
mov r11d, ecx
xor r10d, eax
mov ecx, dword [rsp + 0x30]
shl r11d, 0x10
xor r11, r9
xor r11, rcx
mov ecx, r10d
shl ecx, 0x1c
xor r11, r8
shr r10d, 4
add ecx, r10d
lea r10, [0x18010c140]
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor edi, r8d
mov edx, edi
mov r10d, edi
shr edx, 0x10
xor edx, edi
mov ecx, edx
and edx, esi
and ecx, ebp
mov r9d, edx
mov r11d, ecx
mov r8d, ecx
mov ecx, dword [rsp + 0x38]
shl r9d, 0x10
xor r9d, dword [rsp + 0x34]
xor r9d, edx
shl r11d, 0x10
xor r11, rcx
xor r9d, edi
xor r11, r8
mov ecx, r9d
shl ecx, 0x1c
xor r11, r10
lea r10, [0x18010c140]
shr r9d, 4
add ecx, r9d
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
shr r9, 0x1a
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor eax, r8d
mov edx, eax
mov r10d, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, esi
and ecx, ebp
mov r9d, edx
mov r8d, ecx
mov r11d, ecx
mov ecx, dword [rsp + 0x40]
shl r9d, 0x10
xor r9d, dword [rsp + 0x3c]
xor r9d, edx
shl r11d, 0x10
xor r11, r8
xor r9d, eax
xor r11, rcx
mov ecx, r9d
shl ecx, 0x1c
xor r11, r10
shr r9d, 4
lea r10, [0x18010c140]
add ecx, r9d
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor edi, r8d
mov edx, edi
mov r10d, edi
shr edx, 0x10
xor edx, edi
mov ecx, edx
and edx, esi
and ecx, ebp
mov r9d, edx
shl r9d, 0x10
mov r11d, ecx
xor r9d, dword [rsp + 0x44]
xor r9d, edx
mov r8d, ecx
xor r9d, edi
shl r11d, 0x10
mov ecx, dword [rsp + 0x48]
xor r11, r8
xor r11, r10
lea r10, [0x18010c140]
xor r11, rcx
mov ecx, r9d
shl ecx, 0x1c
shr r9d, 4
add ecx, r9d
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor eax, r8d
mov edx, eax
mov r10d, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, esi
and ecx, ebp
mov r9d, edx
mov r11d, ecx
mov r8d, ecx
mov ecx, dword [rsp + 0x50]
shl r9d, 0x10
xor r9d, dword [rsp + 0x4c]
xor r9d, edx
shl r11d, 0x10
xor r11, rcx
xor r9d, eax
xor r11, r8
mov ecx, r9d
shl ecx, 0x1c
xor r11, r10
lea r10, [0x18010c140]
shr r9d, 4
add ecx, r9d
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor edi, r8d
mov edx, edi
mov r10d, edi
shr edx, 0x10
xor edx, edi
mov ecx, edx
and edx, esi
and ecx, ebp
mov r9d, edx
mov r8d, ecx
mov r11d, ecx
mov ecx, dword [rsp + 0x58]
shl r9d, 0x10
xor r9d, dword [rsp + 0x54]
xor r9d, edx
shl r11d, 0x10
xor r11, rcx
xor r9d, edi
xor r11, r8
mov ecx, r9d
shl ecx, 0x1c
xor r11, r10
lea r10, [0x18010c140]
shr r9d, 4
add ecx, r9d
mov edx, ecx
mov r9d, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rdx, 0x12
and edx, 0x3f
mov r8d, dword [r10 + rdx*4 + 0x500]
xor r8d, dword [r10 + rcx*4 + 0x300]
mov ecx, r9d
shr rcx, 2
and ecx, 0x3f
shr r9, 0x1a
xor r8d, dword [r10 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor r8d, dword [r10 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
and ecx, 0x3f
shr r11, 0x1a
xor r8d, dword [r10 + rcx*4]
xor r8d, dword [r10 + r9*4 + 0x700]
xor r8d, dword [r10 + r11*4 + 0x600]
xor eax, r8d
mov edx, eax
mov r9d, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, esi
and ecx, ebp
mov r10d, edx
shl r10d, 0x10
mov r11d, ecx
xor r10d, dword [rsp + 0x5c]
xor r10d, edx
shl r11d, 0x10
mov r8d, ecx
xor r10d, eax
mov ecx, dword [rsp + 0x60]
xor r11, r9
xor r11, r8
xor r11, rcx
lea r8, [0x18010c140]
mov r9d, eax
mov ecx, r10d
shl ecx, 0x1c
shr r10d, 4
add ecx, r10d
mov eax, ecx
mov edx, ecx
shr rcx, 0xa
and ecx, 0x3f
shr rax, 0x12
and eax, 0x3f
mov eax, dword [r8 + rax*4 + 0x500]
xor eax, dword [r8 + rcx*4 + 0x300]
mov ecx, edx
shr rcx, 2
and ecx, 0x3f
shr rdx, 0x1a
xor eax, dword [r8 + rcx*4 + 0x100]
mov rcx, r11
shr rcx, 0x12
and ecx, 0x3f
xor eax, dword [r8 + rcx*4 + 0x400]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x3f
xor eax, dword [r8 + rcx*4 + 0x200]
mov rcx, r11
shr rcx, 2
shr r11, 0x1a
and ecx, 0x3f
xor eax, dword [r8 + rcx*4]
xor eax, dword [r8 + rdx*4 + 0x700]
xor eax, dword [r8 + r11*4 + 0x600]
lea r11, [0x18010c140]
xor eax, edi
mov edi, r9d
sub r14, 1
jne 0x18004a4c4
mov rbx, qword [rsp + 0xc0]
mov r8d, eax
shr eax, 3
mov edx, r9d
shl r8d, 0x1d
add r8d, eax
shl edx, 0x1d
mov eax, r8d
shr r9d, 3
shr eax, 1
add edx, r9d
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 [rbx], eax
mov dword [rbx + 4], ecx
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret