Function at 0x180092ce0
Capabilities:
Encode data using xor

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