Function at 0x140186030
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x118
mov eax, dword [rcx + 0xa4]
mov r15, rdx
mov ebx, dword [rcx + 0xa0]
mov esi, dword [rcx + 0x98]
mov edi, dword [rcx + 0x9c]
mov r8d, dword [r15 + 8]
mov r9d, dword [r15 + 0xc]
mov ebp, r8d
mov r11d, dword [r15 + 0x14]
xor rbp, rbx
mov r10d, dword [r15 + 0x10]
mov r12d, dword [rcx + 0xb8]
mov r13d, dword [rcx + 0xbc]
mov r14d, dword [rcx + 0xc0]
mov dword [rsp + 0x9c], eax
mov eax, dword [rcx + 0xc4]
mov dword [rsp + 0x70], eax
mov eax, dword [rdx]
mov edx, dword [rdx + 4]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x94], edi
mov dword [rsp + 0x24], r11d
mov r11d, dword [r15 + 0x18]
mov qword [rsp + 0x80], r8
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x168], r11d
mov r11d, dword [r15 + 0x1c]
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], r9
mov dword [rsp + 0x98], ebx
mov ebx, eax
mov eax, dword [rcx + 0xa4]
xor rbx, rsi
mov dword [rsp + 0x90], esi
mov esi, r9d
xor rsi, rax
mov dword [rsp + 0x160], r11d
lea r9, [0x140000000]
mov dword [rsp + 0xa4], r12d
mov r11d, edx
mov dword [rsp + 0xa0], r13d
xor r11, rdi
mov dword [rsp + 0x88], r14d
mov rax, rbp
shr rax, 0x10
movzx r8d, al
mov rax, r11
shr rax, 8
movzx edx, al
mov rax, rsi
shr rax, 0x18
mov edi, dword [r9 + r8*4 + 0x40bb60]
xor edi, dword [r9 + rdx*4 + 0x40bfa0]
xor edi, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, bl
xor edi, dword [r9 + rax*4 + 0x40c820]
mov rax, rbp
shr rax, 8
xor edi, r10d
movzx r8d, al
mov rax, rsi
shr rax, 0x10
movzx edx, al
mov rax, rbx
shr rax, 0x18
mov r10d, dword [r9 + r8*4 + 0x40bfa0]
xor r10d, dword [r9 + rdx*4 + 0x40bb60]
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r10d, dword [r9 + rax*4 + 0x40c820]
mov rax, rbx
xor r10d, dword [r15 + 0x14]
shr rax, 0x10
movzx r8d, al
mov rax, rsi
shr rax, 8
movzx edx, al
mov rax, r11
mov r9d, dword [r9 + r8*4 + 0x40bb60]
lea r8, [0x140000000]
xor r9d, dword [r8 + rdx*4 + 0x40bfa0]
shr rax, 0x18
shr r11, 0x10
movzx edx, r11b
mov r11d, edi
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, bpl
shr rbx, 8
shr rbp, 0x18
xor r9d, dword [r8 + rax*4 + 0x40c820]
mov r8d, dword [r8 + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
xor r9d, dword [r15 + 0x18]
movzx eax, bl
mov ebx, r10d
xor r8d, dword [rdx + rax*4 + 0x40bfa0]
xor r8d, dword [rdx + rbp*4 + 0x40c3c0]
mov ebp, r9d
movzx eax, sil
xor r8d, dword [rdx + rax*4 + 0x40c820]
xor r8d, dword [r15 + 0x1c]
mov eax, dword [r15 + 0x20]
mov dword [rsp + 0x3c], eax
mov eax, dword [r15 + 0x24]
mov dword [rsp + 0xc], eax
mov eax, dword [r15 + 0x28]
mov dword [rsp + 0x178], eax
mov eax, dword [r15 + 0x2c]
mov dword [rsp + 0x170], eax
mov edi, r8d
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
movzx r8d, al
mov eax, r10d
shr rax, 8
movzx edx, al
mov eax, edi
mov esi, dword [r9 + r8*4 + 0x40bb60]
shr rax, 0x18
xor esi, dword [r9 + rdx*4 + 0x40bfa0]
xor esi, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r11b
xor esi, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
xor esi, dword [r15 + 0x20]
shr rax, 0x10
movzx r8d, al
mov eax, ebp
shr rax, 8
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov r10d, dword [r9 + r8*4 + 0x40bb60]
xor r10d, dword [r9 + rdx*4 + 0x40bfa0]
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
xor r10d, dword [r15 + 0x24]
shr rax, 8
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, ebx
shr rax, 0x18
mov r9d, dword [r9 + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
shr r11, 8
xor r9d, dword [r8 + rdx*4 + 0x40bb60]
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, bpl
movzx edx, r11b
shr rbx, 0x10
xor r9d, dword [r8 + rax*4 + 0x40c820]
mov r8d, dword [r8 + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor r9d, dword [r15 + 0x28]
movzx eax, bl
xor r8d, dword [rdx + rax*4 + 0x40bb60]
shr rbp, 0x18
xor r8d, dword [rdx + rbp*4 + 0x40c3c0]
mov ebp, r9d
movzx eax, dil
mov ebx, r10d
mov r11d, esi
xor r8d, dword [rdx + rax*4 + 0x40c820]
xor r8d, dword [r15 + 0x2c]
mov eax, dword [r15 + 0x30]
mov dword [rsp + 0x2c], eax
mov eax, dword [r15 + 0x34]
mov dword [rsp + 0x44], eax
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x10], eax
mov eax, dword [r15 + 0x3c]
mov dword [rsp + 0x40], eax
mov esi, r8d
mov eax, r10d
shr rax, 8
movzx r8d, al
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
movzx edx, al
mov eax, esi
mov edi, dword [r9 + r8*4 + 0x40bfa0]
shr rax, 0x18
xor edi, dword [r9 + rdx*4 + 0x40bb60]
xor edi, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r11b
xor edi, dword [r9 + rax*4 + 0x40c820]
mov eax, esi
xor edi, dword [r15 + 0x30]
shr rax, 0x10
movzx r8d, al
mov eax, ebp
shr rax, 8
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov r10d, dword [r9 + r8*4 + 0x40bb60]
xor r10d, dword [r9 + rdx*4 + 0x40bfa0]
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [r9 + rax*4 + 0x40c820]
mov eax, esi
xor r10d, dword [r15 + 0x34]
shr rax, 8
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, ebx
shr rax, 0x18
mov r9d, dword [r9 + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
shr r11, 8
xor r9d, dword [r8 + rdx*4 + 0x40bb60]
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, bpl
movzx edx, r11b
shr rbx, 0x10
shr rbp, 0x18
xor r9d, dword [r8 + rax*4 + 0x40c820]
mov r8d, dword [r8 + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor r9d, dword [r15 + 0x38]
movzx eax, bl
mov r11d, r10d
mov ebx, r9d
mov r9d, edi
xor r8d, dword [rdx + rax*4 + 0x40bb60]
xor r8d, dword [rdx + rbp*4 + 0x40c3c0]
lea rbp, [0x140000000]
mov edi, dword [rcx + 0x88]
movzx eax, sil
mov dword [rsp + 0xe8], edi
xor r8d, dword [rbp + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [r15 + 0x3c]
mov r10d, r8d
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r8d, dword [rbp + r8*4 + 0x40bfa0]
xor r8d, dword [rbp + rdx*4 + 0x40bb60]
xor r8d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rbp + rax*4 + 0x40c820]
mov eax, r10d
xor r8d, edi
shr rax, 0x10
mov edi, dword [rcx + 0x8c]
mov dword [rsp + 0x8c], r8d
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r8d, dword [rbp + r8*4 + 0x40bb60]
mov dword [rsp + 0xec], edi
xor r8d, dword [rbp + rdx*4 + 0x40bfa0]
xor r8d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r8d, dword [rbp + rax*4 + 0x40c820]
mov eax, r10d
xor r8d, edi
shr rax, 8
mov edi, dword [rcx + 0x90]
mov dword [rsp + 0x74], r8d
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov r8d, dword [rbp + r8*4 + 0x40bfa0]
shr r9, 8
xor r8d, dword [rbp + rdx*4 + 0x40bb60]
xor r8d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
shr r11, 0x10
shr rbx, 0x18
xor r8d, dword [rbp + rax*4 + 0x40c820]
mov edx, dword [rbp + rdx*4 + 0x40bfa0]
xor r8d, edi
movzx eax, r11b
mov r11d, dword [r15 + 0x4c]
mov dword [rsp + 0x78], r8d
mov r8d, dword [rcx + 0x94]
xor edx, dword [rbp + rax*4 + 0x40bb60]
xor edx, dword [rbp + rbx*4 + 0x40c3c0]
movzx eax, r10b
mov r10d, dword [r15 + 0x48]
mov esi, r10d
mov dword [rsp + 0xf4], r8d
xor esi, r14d
mov r14d, dword [r15 + 0x54]
xor edx, dword [rbp + rax*4 + 0x40c820]
mov eax, dword [r15 + 0x40]
xor edx, r8d
mov dword [rsp + 0xf0], edi
mov r9d, eax
mov dword [rsp + 0x7c], edx
xor r9d, r12d
mov edx, dword [r15 + 0x44]
mov edi, r11d
mov r8d, edx
mov dword [rsp + 0x48], r10d
mov r10d, dword [r15 + 0x50]
xor r8d, r13d
xor edi, dword [rsp + 0x70]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0x4c], r10d
mov dword [rsp + 8], r14d
mov r13d, dword [r15 + 0x5c]
mov r12d, dword [r15 + 0x58]
mov ebx, r8d
mov eax, r8d
shr rax, 8
movzx r8d, al
mov eax, esi
shr rax, 0x10
movzx edx, al
mov eax, edi
shr rax, 0x18
mov ebp, dword [rbp + r8*4 + 0x40bfa0]
mov r11d, r9d
lea r9, [0x140000000]
xor ebp, dword [r9 + rdx*4 + 0x40bb60]
xor ebp, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r11b
mov dword [rsp + 4], r12d
mov dword [rsp], r13d
xor ebp, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
shr rax, 0x10
xor ebp, r10d
movzx r8d, al
mov eax, esi
shr rax, 8
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov r10d, dword [r9 + r8*4 + 0x40bb60]
xor r10d, dword [r9 + rdx*4 + 0x40bfa0]
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
shr rax, 8
xor r10d, r14d
movzx r8d, al
lea r14, [0x140000000]
mov eax, r11d
shr r11, 8
shr rax, 0x10
movzx edx, al
mov eax, ebx
mov r9d, dword [r9 + r8*4 + 0x40bfa0]
shr rax, 0x18
shr rbx, 0x10
xor r9d, dword [r14 + rdx*4 + 0x40bb60]
movzx edx, r11b
xor r9d, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, sil
shr rsi, 0x18
mov r8d, dword [r14 + rdx*4 + 0x40bfa0]
mov r11d, ebp
lea rbp, [0x140000000]
xor r9d, dword [r14 + rax*4 + 0x40c820]
xor r9d, r12d
movzx eax, bl
mov r12d, dword [r15 + 0x60]
mov dword [rsp + 0x30], r12d
mov ebx, r10d
xor r8d, dword [r14 + rax*4 + 0x40bb60]
xor r8d, dword [r14 + rsi*4 + 0x40c3c0]
movzx eax, dil
mov esi, r9d
xor r8d, dword [r14 + rax*4 + 0x40c820]
mov eax, dword [r15 + 0x68]
xor r8d, r13d
mov r13d, dword [r15 + 0x64]
mov dword [rsp + 0x1c], eax
mov eax, dword [r15 + 0x6c]
mov dword [rsp + 0x18], eax
mov eax, r10d
shr rax, 8
mov edi, r8d
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov r14d, dword [rbp + r8*4 + 0x40bfa0]
mov dword [rsp + 0x14], r13d
xor r14d, dword [rbp + rdx*4 + 0x40bb60]
mov eax, edi
shr rax, 0x18
xor r14d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r14d, dword [rbp + rax*4 + 0x40c820]
mov eax, edi
shr rax, 0x10
xor r14d, r12d
mov r12d, dword [r15 + 0x74]
movzx r8d, al
mov eax, r9d
shr rax, 8
movzx edx, al
mov eax, r11d
mov r10d, dword [rbp + r8*4 + 0x40bb60]
shr rax, 0x18
mov dword [rsp + 0x34], r12d
xor r10d, dword [rbp + rdx*4 + 0x40bfa0]
xor r10d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [rbp + rax*4 + 0x40c820]
mov eax, edi
shr rax, 8
xor r10d, r13d
mov r13d, dword [r15 + 0x70]
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, ebx
shr rax, 0x18
mov r9d, dword [rbp + r8*4 + 0x40bfa0]
shr r11, 8
xor r9d, dword [rbp + rdx*4 + 0x40bb60]
xor r9d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, sil
shr rsi, 0x18
movzx edx, r11b
shr rbx, 0x10
xor r9d, dword [rbp + rax*4 + 0x40c820]
xor r9d, dword [r15 + 0x68]
mov r8d, dword [rbp + rdx*4 + 0x40bfa0]
movzx eax, bl
mov r11d, r14d
lea r14, [0x140000000]
mov ebx, r10d
mov dword [rsp + 0xe4], r13d
xor r8d, dword [rbp + rax*4 + 0x40bb60]
xor r8d, dword [rbp + rsi*4 + 0x40c3c0]
mov esi, dword [r15 + 0x6c]
movzx eax, dil
xor r8d, dword [rbp + rax*4 + 0x40c820]
mov eax, dword [r15 + 0x78]
xor esi, r8d
mov dword [rsp + 0x20], eax
mov eax, dword [r15 + 0x7c]
mov dword [rsp + 0x28], eax
mov eax, r10d
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, esi
mov edi, dword [r14 + r8*4 + 0x40bfa0]
shr rax, 0x18
mov ebp, r9d
xor edi, dword [r14 + rdx*4 + 0x40bb60]
xor edi, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, r11b
xor edi, dword [r14 + rax*4 + 0x40c820]
mov eax, esi
shr rax, 0x10
xor edi, r13d
movzx r8d, al
mov eax, r9d
shr rax, 8
movzx edx, al
mov r10d, dword [r14 + r8*4 + 0x40bb60]
xor r10d, dword [r14 + rdx*4 + 0x40bfa0]
mov eax, r11d
shr rax, 0x18
xor r10d, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [r14 + rax*4 + 0x40c820]
mov eax, esi
shr rax, 8
xor r10d, r12d
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, ebx
shr rax, 0x18
mov r9d, dword [r14 + r8*4 + 0x40bfa0]
shr r11, 8
xor r9d, dword [r14 + rdx*4 + 0x40bb60]
xor r9d, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, bpl
movzx edx, r11b
mov r11d, r10d
shr rbx, 0x10
xor r9d, dword [r14 + rax*4 + 0x40c820]
mov r8d, dword [r14 + rdx*4 + 0x40bfa0]
xor r9d, dword [r15 + 0x78]
movzx eax, bl
mov ebx, r9d
mov r9d, edi
mov edi, dword [rcx + 0xa8]
xor r8d, dword [r14 + rax*4 + 0x40bb60]
movzx eax, sil
lea rsi, [0x140000000]
shr rbp, 0x18
mov dword [rsp + 0xf8], edi
xor r8d, dword [r14 + rbp*4 + 0x40c3c0]
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [r15 + 0x7c]
shr rax, 8
mov r10d, r8d
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r8d, dword [rsi + r8*4 + 0x40bfa0]
xor r8d, dword [rsi + rdx*4 + 0x40bb60]
xor r8d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov eax, r10d
xor r8d, edi
shr rax, 0x10
mov edi, dword [rcx + 0xac]
mov dword [rsp + 0x60], r8d
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r8d, dword [rsi + r8*4 + 0x40bb60]
mov dword [rsp + 0xfc], edi
xor r8d, dword [rsi + rdx*4 + 0x40bfa0]
xor r8d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov eax, r10d
xor r8d, edi
shr rax, 8
mov edi, dword [rcx + 0xb0]
mov dword [rsp + 0x64], r8d
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, r11d
mov dword [rsp + 0x100], edi
mov r8d, dword [rsi + r8*4 + 0x40bfa0]
xor r8d, dword [rsi + rdx*4 + 0x40bb60]
mov r14d, dword [rcx + 0xcc]
mov ebp, dword [rcx + 0xc8]
shr rax, 0x18
shr r9, 8
shr r11, 0x10
movzx edx, r9b
xor r8d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, bl
shr rbx, 0x18
mov edx, dword [rsi + rdx*4 + 0x40bfa0]
xor r8d, dword [rsi + rax*4 + 0x40c820]
xor r8d, edi
movzx eax, r11b
mov dword [rsp + 0x68], r8d
mov r8d, dword [rcx + 0xb4]
mov dword [rsp + 0x104], r8d
xor edx, dword [rsi + rax*4 + 0x40bb60]
xor edx, dword [rsi + rbx*4 + 0x40c3c0]
movzx eax, r10b
xor edx, dword [rsi + rax*4 + 0x40c820]
mov eax, dword [rcx + 0xd0]
xor edx, r8d
xor r15d, r15d
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0xdc], r15d
jmp 0x140186b8c
mov eax, dword [rsp + 0x5c]
mov r14d, dword [rsp + 0xb8]
mov r10d, dword [rsp + 0x80]
mov ebx, dword [rsp + 0xb0]
mov r11d, dword [rsp + 0xd0]
mov r9d, dword [rsp + 0xa8]
mov dword [rsp + 0x5c], eax
mov eax, r10d
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov r12d, dword [rsi + r8*4 + 0x40bfa0]
xor r12d, dword [rsi + rdx*4 + 0x40bb60]
xor r12d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r12d, dword [rsi + rax*4 + 0x40c820]
mov eax, ebx
shr rax, 8
xor r12d, r13d
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r13d, dword [rsi + r8*4 + 0x40bfa0]
xor r13d, dword [rsi + rdx*4 + 0x40bb60]
xor r13d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r13d, dword [rsi + rax*4 + 0x40c820]
mov eax, r9d
xor r13d, dword [rsp + 0x34]
shr rax, 0x10
movzx r8d, al
mov eax, r11d
shr rax, 8
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov edi, dword [rsi + r8*4 + 0x40bb60]
shr r9, 8
xor edi, dword [rsi + rdx*4 + 0x40bfa0]
xor edi, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
shr r10, 0x10
shr rbx, 0x18
xor edi, dword [rsi + rax*4 + 0x40c820]
mov esi, dword [rsi + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor edi, dword [rsp + 0x20]
movzx eax, r10b
mov dword [rsp + 0xd8], edi
xor esi, dword [rdx + rax*4 + 0x40bb60]
xor esi, dword [rdx + rbx*4 + 0x40c3c0]
movzx eax, r11b
xor esi, dword [rdx + rax*4 + 0x40c820]
xor esi, dword [rsp + 0x28]
mov dword [rsp + 0xe0], esi
test r15d, r15d
jne 0x140186d21
mov eax, dword [rcx + 0xcc]
xor r13d, eax
mov edx, dword [rcx + 0xc8]
xor r12d, edx
mov dword [rsp + 0xb8], eax
mov eax, dword [rcx + 0xd0]
xor edi, eax
mov dword [rsp + 0x5c], eax
mov eax, dword [rcx + 0xd4]
not eax
mov dword [rsp + 0xc8], edx
xor esi, eax
mov dword [rsp + 0xd8], edi
mov eax, dword [rcx + 0xd4]
mov dword [rsp + 0xe0], esi
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xbc], edx
jmp 0x140186d4a
mov eax, dword [rcx + 0xd4]
mov dword [rsp + 0xc0], eax
mov eax, dword [rcx + 0xc8]
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0xb8], r14d
mov dword [rsp + 0xc8], ebp
mov ebx, dword [rsp + 0x78]
lea r15, [0x140000000]
mov r10d, dword [rsp + 0x74]
mov r11d, dword [rsp + 0x7c]
mov r9d, dword [rsp + 0x8c]
mov eax, edi
xor rbx, rax
mov eax, r13d
xor r10, rax
mov eax, esi
xor r11, rax
mov eax, r12d
xor r9, rax
mov rax, r10
shr rax, 8
movzx r8d, al
mov rax, rbx
shr rax, 0x10
movzx edx, al
mov rax, r11
shr rax, 0x18
mov r8d, dword [r15 + r8*4 + 0x40bfa0]
xor r8d, dword [r15 + rdx*4 + 0x40bb60]
xor r8d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [r15 + rax*4 + 0x40c820]
mov rax, rbx
shr rax, 8
mov dword [rsp + 0xb0], r8d
movzx r8d, al
mov rax, r11
shr rax, 0x10
movzx edx, al
mov rax, r9
shr rax, 0x18
mov r8d, dword [r15 + r8*4 + 0x40bfa0]
xor r8d, dword [r15 + rdx*4 + 0x40bb60]
xor r8d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x40c820]
mov rax, r9
shr rax, 0x10
mov dword [rsp + 0xa8], r8d
movzx r8d, al
mov rax, r11
shr rax, 8
movzx edx, al
mov rax, r10
shr rax, 0x18
mov r8d, dword [r15 + r8*4 + 0x40bb60]
shr r9, 8
xor r8d, dword [r15 + rdx*4 + 0x40bfa0]
xor r8d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
mov r9d, dword [rsp + 0x24]
shr r10, 0x10
xor r8d, dword [r15 + rax*4 + 0x40c820]
mov edx, dword [r15 + rdx*4 + 0x40bfa0]
movzx eax, r10b
mov r10d, dword [rsp + 0x168]
shr rbx, 0x18
mov dword [rsp + 0xd0], r8d
xor edx, dword [r15 + rax*4 + 0x40bb60]
movzx eax, r11b
xor edx, dword [r15 + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x160]
mov r11d, dword [rsp + 0x38]
xor edx, dword [r15 + rax*4 + 0x40c820]
mov eax, r10d
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
mov dword [rsp + 0x80], edx
movzx edx, al
mov eax, r11d
mov ebp, dword [r15 + r8*4 + 0x40bfa0]
shr rax, 0x18
xor ebp, dword [r15 + rdx*4 + 0x40bb60]
xor ebp, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, r9b
xor ebp, dword [r15 + rax*4 + 0x40c820]
mov eax, ebx
shr rax, 8
xor ebp, r12d
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r14d, dword [r15 + r8*4 + 0x40bfa0]
mov dword [rsp + 0xc4], ebp
xor r14d, dword [r15 + rdx*4 + 0x40bb60]
xor r14d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r14d, dword [r15 + rax*4 + 0x40c820]
mov eax, r9d
shr rax, 0x10
xor r14d, r13d
movzx r8d, al
mov eax, r11d
shr rax, 8
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r15d, dword [r15 + r8*4 + 0x40bb60]
lea r8, [0x140000000]
shr r9, 8
xor r15d, dword [r8 + rdx*4 + 0x40bfa0]
xor r15d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, bl
shr r10, 0x10
shr rbx, 0x18
movzx edx, r9b
xor r15d, dword [r8 + rax*4 + 0x40c820]
xor r15d, edi
movzx eax, r10b
mov dword [rsp + 0x38], r14d
mov edi, dword [r8 + rdx*4 + 0x40bfa0]
mov dword [rsp + 0x168], r15d
xor edi, dword [r8 + rax*4 + 0x40bb60]
xor edi, dword [r8 + rbx*4 + 0x40c3c0]
movzx eax, r11b
xor edi, dword [r8 + rax*4 + 0x40c820]
xor edi, esi
cmp dword [rsp + 0xdc], 1
mov dword [rsp + 0x24], edi
jne 0x14018700d
xor ebp, dword [rcx + 0xd4]
xor r14d, dword [rsp + 0x5c]
xor r15d, dword [rsp + 0xb8]
mov eax, dword [rsp + 0xc8]
not eax
mov dword [rsp + 0xc4], ebp
xor edi, eax
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x24], edi
mov dword [rsp + 0x168], r15d
jmp 0x140187040
mov eax, dword [rcx + 0xc8]
mov dword [rsp + 0xc8], eax
mov eax, dword [rcx + 0xd0]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0xbc], eax
mov r11d, dword [rsp + 0x3c]
lea rsi, [0x140000000]
mov r10d, dword [rsp + 0x178]
mov ebx, dword [rsp + 0x170]
mov eax, r10d
mov r9d, dword [rsp + 0xc]
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov esi, dword [rsi + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
xor esi, dword [r8 + rdx*4 + 0x40bb60]
xor esi, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, r9b
xor esi, dword [r8 + rax*4 + 0x40c820]
mov eax, ebx
shr rax, 8
xor esi, ebp
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov dword [rsp + 0xc], esi
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r9d
shr rax, 0x18
lea rdx, [0x140000000]
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r9d
shr rax, 0x10
xor r8d, r14d
mov dword [rsp + 0x3c], r8d
movzx r8d, al
mov eax, r11d
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
shr r9, 8
mov r8d, dword [rax + r8*4 + 0x40bb60]
xor r8d, dword [rax + rdx*4 + 0x40bfa0]
mov eax, r10d
shr rax, 0x18
lea rdx, [0x140000000]
shr r10, 0x10
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bl
shr rbx, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c820]
movzx eax, r10b
xor r8d, r15d
mov r10d, dword [rsp + 0xa8]
movzx edx, r9b
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x178], r8d
lea r8, [0x140000000]
mov edx, dword [r8 + rdx*4 + 0x40bfa0]
xor edx, dword [r8 + rax*4 + 0x40bb60]
xor edx, dword [r8 + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0xd0]
movzx eax, r11b
mov r11d, dword [rsp + 0x80]
xor edx, dword [r8 + rax*4 + 0x40c820]
mov eax, r15d
xor edx, edi
xor rbx, rax
mov dword [rsp + 0x170], edx
mov eax, r14d
xor r10, rax
mov eax, ebp
xor r9, rax
mov eax, edi
xor r11, rax
mov rax, r10
shr rax, 8
lea rdi, [0x140000000]
movzx r8d, al
mov rax, rbx
shr rax, 0x10
movzx edx, al
mov rax, r11
shr rax, 0x18
mov r15d, dword [rdi + r8*4 + 0x40bfa0]
xor r15d, dword [rdi + rdx*4 + 0x40bb60]
xor r15d, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r15d, dword [rdi + rax*4 + 0x40c820]
mov rax, r11
shr rax, 0x10
xor r15d, esi
movzx r8d, al
mov rax, rbx
shr rax, 8
movzx edx, al
mov rax, r9
shr rax, 0x18
mov r14d, dword [rdi + r8*4 + 0x40bb60]
xor r14d, dword [rdi + rdx*4 + 0x40bfa0]
xor r14d, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r14d, dword [rdi + rax*4 + 0x40c820]
mov rax, r11
xor r14d, dword [rsp + 0x3c]
shr rax, 8
movzx r8d, al
mov rax, r9
shr rax, 0x10
movzx edx, al
mov rax, r10
shr rax, 0x18
mov esi, dword [rdi + r8*4 + 0x40bfa0]
shr r9, 8
xor esi, dword [rdi + rdx*4 + 0x40bb60]
xor esi, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
mov r9d, dword [rsp + 0x44]
shr r10, 0x10
xor esi, dword [rdi + rax*4 + 0x40c820]
mov edi, dword [rdi + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor esi, dword [rsp + 0x178]
movzx eax, r10b
mov r10d, dword [rsp + 0x10]
shr rbx, 0x18
xor edi, dword [rdx + rax*4 + 0x40bb60]
movzx eax, r11b
xor edi, dword [rdx + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x2c]
xor edi, dword [rdx + rax*4 + 0x40c820]
mov eax, r10d
xor edi, dword [rsp + 0x170]
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, r11d
shr rax, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [rsp + 0xc]
shr rax, 0x10
mov dword [rsp + 0x40], r8d
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
lea rbp, [0x140000000]
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bb60]
xor r8d, dword [rax + rdx*4 + 0x40bfa0]
mov eax, r9d
shr rax, 0x18
lea rdx, [0x140000000]
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [rsp + 0x3c]
shr rax, 8
mov dword [rsp + 0x2c], r8d
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r8d, dword [rbp + r8*4 + 0x40bfa0]
shr r10, 0x10
xor r8d, dword [rbp + rdx*4 + 0x40bb60]
xor r8d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, bl
shr r9, 8
movzx edx, r9b
lea r9, [0x140000000]
shr rbx, 0x18
xor r8d, dword [rbp + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x178]
mov edx, dword [r9 + rdx*4 + 0x40bfa0]
movzx eax, r10b
mov dword [rsp + 0x10], r8d
mov ebp, esi
mov esi, edi
xor edx, dword [r9 + rax*4 + 0x40bb60]
xor edx, dword [r9 + rbx*4 + 0x40c3c0]
movzx eax, r11b
mov ebx, r14d
mov r11d, r15d
xor edx, dword [r9 + rax*4 + 0x40c820]
xor edx, dword [rsp + 0x170]
mov dword [rsp + 0x44], edx
mov eax, r14d
shr rax, 8
movzx r8d, al
mov eax, ebp
shr rax, 0x10
movzx edx, al
mov eax, esi
shr rax, 0x18
mov edi, dword [r9 + r8*4 + 0x40bfa0]
xor edi, dword [r9 + rdx*4 + 0x40bb60]
xor edi, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r15b
xor edi, dword [r9 + rax*4 + 0x40c820]
mov eax, esi
xor edi, dword [rsp + 0x40]
shr rax, 0x10
movzx r8d, al
mov eax, ebp
shr rax, 8
movzx edx, al
mov eax, r15d
mov r10d, dword [r9 + r8*4 + 0x40bb60]
shr rax, 0x18
xor r10d, dword [r9 + rdx*4 + 0x40bfa0]
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r14b
xor r10d, dword [r9 + rax*4 + 0x40c820]
mov eax, esi
xor r10d, dword [rsp + 0x2c]
shr rax, 8
movzx r8d, al
mov eax, r15d
shr rax, 0x10
movzx edx, al
mov r9d, dword [r9 + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
xor r9d, dword [r8 + rdx*4 + 0x40bb60]
shr rbx, 0x10
shr r11, 8
movzx edx, r11b
mov r11d, r10d
mov r10d, edi
lea rdi, [0x140000000]
mov eax, r14d
shr rax, 0x18
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, bpl
shr rbp, 0x18
xor r9d, dword [r8 + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x10]
movzx eax, bl
mov ebx, dword [r8 + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor ebx, dword [rdx + rax*4 + 0x40bb60]
xor ebx, dword [rdx + rbp*4 + 0x40c3c0]
movzx eax, sil
mov esi, r9d
xor ebx, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor ebx, dword [rsp + 0x44]
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, ebx
mov r9d, dword [rdi + r8*4 + 0x40bfa0]
shr rax, 0x18
xor r9d, dword [rdi + rdx*4 + 0x40bb60]
xor r9d, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r9d, dword [rdi + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0xa4], r9d
shr rax, 0x10
movzx r8d, al
mov eax, esi
shr rax, 8
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r9d, dword [rdi + r8*4 + 0x40bb60]
xor r9d, dword [rdi + rdx*4 + 0x40bfa0]
xor r9d, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r9d, dword [rdi + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0xa0], r9d
shr rax, 8
movzx r8d, al
mov eax, r10d
shr rax, 0x10
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov r9d, dword [rdi + r8*4 + 0x40bfa0]
shr r10, 8
xor r9d, dword [rdi + rdx*4 + 0x40bb60]
xor r9d, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, sil
shr r11, 0x10
movzx edx, r10b
mov r10d, dword [rsp + 0x48]
xor r9d, dword [rdi + rax*4 + 0x40c820]
xor dword [rsp + 0x88], r9d
mov r8d, dword [rdi + rdx*4 + 0x40bfa0]
mov r9d, dword [rsp + 0x50]
movzx eax, r11b
mov r11d, dword [rsp + 0x54]
shr rsi, 0x18
xor r8d, dword [rdi + rax*4 + 0x40bb60]
movzx eax, bl
xor r8d, dword [rdi + rsi*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x58]
xor r8d, dword [rdi + rax*4 + 0x40c820]
mov eax, r10d
xor dword [rsp + 0x70], r8d
shr rax, 8
movzx r8d, al
lea r14, [0x140000000]
mov eax, ebx
shr rax, 0x10
movzx edx, al
mov eax, r11d
mov edi, dword [rdi + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
shr rax, 0x18
xor edi, dword [r8 + rdx*4 + 0x40bb60]
xor edi, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, r9b
xor edi, dword [r8 + rax*4 + 0x40c820]
mov eax, r11d
xor edi, dword [rsp + 0x40]
shr rax, 0x10
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov esi, dword [r14 + r8*4 + 0x40bb60]
mov dword [rsp + 0x48], edi
xor esi, dword [r14 + rdx*4 + 0x40bfa0]
xor esi, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, r10b
xor esi, dword [r14 + rax*4 + 0x40c820]
mov eax, r11d
xor esi, dword [rsp + 0x2c]
shr rax, 8
mov ebp, esi
xor ebp, dword [rsp + 0x64]
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r15d, dword [r14 + r8*4 + 0x40bfa0]
shr r9, 8
xor r15d, dword [r14 + rdx*4 + 0x40bb60]
xor r15d, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
mov r9d, dword [rsp + 4]
shr r10, 0x10
xor r15d, dword [r14 + rax*4 + 0x40c820]
mov edx, dword [r14 + rdx*4 + 0x40bfa0]
xor r15d, dword [rsp + 0x10]
movzx eax, r10b
mov r10d, dword [rsp + 8]
shr rbx, 0x18
mov dword [rsp + 0x50], esi
xor edx, dword [r14 + rax*4 + 0x40bb60]
movzx eax, r11b
xor edx, dword [r14 + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp]
mov r11d, dword [rsp + 0x4c]
xor edx, dword [r14 + rax*4 + 0x40c820]
mov r14d, edi
xor edx, dword [rsp + 0x44]
mov eax, r9d
xor r14d, dword [rsp + 0x60]
mov esi, edx
xor esi, dword [rsp + 0x6c]
mov edi, r15d
xor edi, dword [rsp + 0x68]
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
mov dword [rsp + 0x54], edx
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
mov dword [rsp + 0x58], r15d
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r11d
shr rax, 0x18
lea rdx, [0x140000000]
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
xor r8d, dword [rsp + 0x48]
shr rax, 8
mov dword [rsp + 0x4c], r8d
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r10d
shr rax, 0x18
lea rdx, [0x140000000]
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [rsp + 0x50]
shr rax, 8
mov dword [rsp], r8d
movzx r8d, al
mov eax, r10d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r10, 8
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r9d
shr rax, 0x18
lea rdx, [0x140000000]
shr r9, 0x10
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bl
shr rbx, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c820]
xor r8d, r15d
movzx edx, r9b
mov dword [rsp + 4], r8d
lea r8, [0x140000000]
movzx eax, r10b
mov r9d, r14d
mov edx, dword [r8 + rdx*4 + 0x40bb60]
mov r10d, ebp
xor edx, dword [r8 + rax*4 + 0x40bfa0]
xor edx, dword [r8 + rbx*4 + 0x40c3c0]
movzx eax, r11b
mov ebx, edi
mov r11d, esi
xor edx, dword [r8 + rax*4 + 0x40c820]
xor edx, dword [rsp + 0x54]
mov dword [rsp + 8], edx
mov eax, ebp
shr rax, 8
movzx r8d, al
mov eax, edi
lea rdi, [0x140000000]
shr rax, 0x10
movzx edx, al
mov r15d, dword [rdi + r8*4 + 0x40bfa0]
mov eax, esi
shr rax, 0x18
xor r15d, dword [rdi + rdx*4 + 0x40bb60]
xor r15d, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, r14b
xor r15d, dword [rdi + rax*4 + 0x40c820]
xor r15d, dword [rsp + 0x4c]
mov eax, esi
shr rax, 0x10
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
mov eax, r9d
mov r14d, dword [rdi + r8*4 + 0x40bb60]
xor r14d, dword [rdi + rdx*4 + 0x40bfa0]
shr rax, 0x18
xor r14d, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, bpl
shr r10, 0x10
xor r14d, dword [rdi + rax*4 + 0x40c820]
xor r14d, dword [rsp]
mov eax, esi
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
shr r9, 8
mov esi, dword [rdi + r8*4 + 0x40bfa0]
mov eax, ebp
lea rbp, [0x140000000]
xor esi, dword [rdi + rdx*4 + 0x40bb60]
shr rax, 0x18
movzx edx, r9b
mov r9d, dword [rsp + 0x1c]
xor esi, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, bl
shr rbx, 0x18
xor esi, dword [rdi + rax*4 + 0x40c820]
mov edi, dword [rdi + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor esi, dword [rsp + 4]
movzx eax, r10b
mov r10d, dword [rsp + 0x14]
xor edi, dword [rdx + rax*4 + 0x40bb60]
xor edi, dword [rdx + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x18]
movzx eax, r11b
mov r11d, dword [rsp + 0x30]
xor edi, dword [rdx + rax*4 + 0x40c820]
mov eax, r9d
xor edi, dword [rsp + 8]
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, r11d
shr rax, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
xor r8d, dword [rsp + 0x4c]
shr rax, 8
mov dword [rsp + 0x18], r8d
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r8d, dword [rbp + r8*4 + 0x40bfa0]
xor r8d, dword [rbp + rdx*4 + 0x40bb60]
xor r8d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rbp + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [rsp]
shr rax, 8
mov dword [rsp + 0x1c], r8d
movzx r8d, al
mov eax, r10d
shr rax, 0x10
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r8d, dword [rbp + r8*4 + 0x40bfa0]
xor r8d, dword [rbp + rdx*4 + 0x40bb60]
xor r8d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, bl
xor r8d, dword [rbp + rax*4 + 0x40c820]
xor r8d, dword [rsp + 4]
mov dword [rsp + 0x30], r8d
shr r9, 0x10
movzx edx, r9b
lea r9, [0x140000000]
shr r10, 8
movzx eax, r10b
mov ebp, esi
mov edx, dword [r9 + rdx*4 + 0x40bb60]
mov esi, edi
xor edx, dword [r9 + rax*4 + 0x40bfa0]
shr rbx, 0x18
movzx eax, r11b
mov r11d, r15d
shr r11, 8
xor edx, dword [r9 + rbx*4 + 0x40c3c0]
xor edx, dword [r9 + rax*4 + 0x40c820]
xor edx, dword [rsp + 8]
mov dword [rsp + 0x14], edx
mov eax, r14d
shr rax, 8
movzx r8d, al
mov eax, ebp
shr rax, 0x10
movzx edx, al
mov eax, esi
shr rax, 0x18
mov edi, dword [r9 + r8*4 + 0x40bfa0]
mov ebx, r14d
xor edi, dword [r9 + rdx*4 + 0x40bb60]
xor edi, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r15b
xor edi, dword [r9 + rax*4 + 0x40c820]
mov eax, esi
xor edi, dword [rsp + 0x18]
shr rax, 0x10
movzx r8d, al
mov eax, ebp
shr rax, 8
movzx edx, al
mov eax, r15d
mov r10d, dword [r9 + r8*4 + 0x40bb60]
shr rax, 0x18
xor r10d, dword [r9 + rdx*4 + 0x40bfa0]
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r14b
mov r14d, dword [rsp + 0x1c]
xor r10d, dword [r9 + rax*4 + 0x40c820]
mov eax, esi
shr rax, 8
xor r10d, r14d
movzx r8d, al
mov eax, r15d
shr rax, 0x10
movzx edx, al
mov eax, ebx
mov r9d, dword [r9 + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
shr rax, 0x18
shr rbx, 0x10
xor r9d, dword [r8 + rdx*4 + 0x40bb60]
movzx edx, r11b
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, bpl
shr rbp, 0x18
mov r11d, r10d
xor r9d, dword [r8 + rax*4 + 0x40c820]
mov r8d, dword [r8 + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor r9d, dword [rsp + 0x30]
movzx eax, bl
mov ebx, r9d
mov r9d, edi
xor r8d, dword [rdx + rax*4 + 0x40bb60]
xor r8d, dword [rdx + rbp*4 + 0x40c3c0]
movzx eax, sil
lea rsi, [0x140000000]
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [rsp + 0x14]
mov r10d, r8d
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r8d, dword [rsi + r8*4 + 0x40bfa0]
shr r9, 8
xor r8d, dword [rsi + rdx*4 + 0x40bb60]
xor r8d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, dil
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov eax, r10d
shr rax, 0x10
mov dword [rsp + 0xb0], r8d
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
mov eax, edi
mov r8d, dword [rsi + r8*4 + 0x40bb60]
shr rax, 0x18
xor r8d, dword [rsi + rdx*4 + 0x40bfa0]
xor r8d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov eax, r10d
shr rax, 8
mov dword [rsp + 0x80], r8d
movzx r8d, al
mov eax, edi
shr rax, 0x10
movzx edx, al
mov eax, r11d
mov edi, dword [rsi + r8*4 + 0x40bfa0]
shr rax, 0x18
shr r11, 0x10
xor edi, dword [rsi + rdx*4 + 0x40bb60]
movzx edx, r9b
xor edi, dword [rsi + rax*4 + 0x40c3c0]
mov r9d, dword [rsp + 0x20]
movzx eax, bl
mov edx, dword [rsi + rdx*4 + 0x40bfa0]
shr rbx, 0x18
xor edi, dword [rsi + rax*4 + 0x40c820]
movzx eax, r11b
mov r11d, dword [rsp + 0xe4]
xor edx, dword [rsi + rax*4 + 0x40bb60]
xor edx, dword [rsi + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x28]
movzx eax, r10b
mov r10d, dword [rsp + 0x34]
xor edx, dword [rsi + rax*4 + 0x40c820]
mov eax, ebx
shr rax, 0x10
movzx r8d, al
mov eax, r9d
shr rax, 8
mov dword [rsp + 0xa8], edx
movzx edx, al
mov eax, r11d
mov ebp, dword [rsi + r8*4 + 0x40bb60]
shr rax, 0x18
xor ebp, dword [rsi + rdx*4 + 0x40bfa0]
xor ebp, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r10b
xor ebp, dword [rsi + rax*4 + 0x40c820]
mov eax, ebx
xor ebp, dword [rsp + 0x18]
shr rax, 8
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r15d, dword [rsi + r8*4 + 0x40bfa0]
mov dword [rsp + 0x28], ebp
xor r15d, dword [rsi + rdx*4 + 0x40bb60]
xor r15d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r15d, dword [rsi + rax*4 + 0x40c820]
mov eax, r11d
shr rax, 8
xor r15d, r14d
movzx r8d, al
mov eax, r10d
shr rax, 0x10
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r8d, dword [rsi + r8*4 + 0x40bfa0]
shr r9, 0x10
xor r8d, dword [rsi + rdx*4 + 0x40bb60]
xor r8d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
lea r9, [0x140000000]
shr r10, 8
shr rbx, 0x18
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov edx, dword [r9 + rdx*4 + 0x40bb60]
mov esi, dword [rsp + 0x30]
xor r8d, esi
movzx eax, r10b
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x160], r8d
xor edx, dword [r9 + rax*4 + 0x40bfa0]
xor edx, dword [r9 + rbx*4 + 0x40c3c0]
movzx eax, r11b
xor edx, dword [r9 + rax*4 + 0x40c820]
xor edx, dword [rsp + 0x14]
cmp dword [rsp + 0xdc], 2
mov dword [rsp + 0x34], edx
jne 0x140187f35
xor ebp, dword [rsp + 0x5c]
xor r15d, dword [rcx + 0xd4]
xor r8d, dword [rsp + 0xc8]
mov eax, dword [rsp + 0xb8]
not eax
mov dword [rsp + 0x28], ebp
xor edx, eax
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x160], r8d
jmp 0x140187f66
mov eax, dword [rcx + 0xcc]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0xbc], eax
mov r11d, dword [rsp + 0x80]
xor r12d, r14d
mov r10d, dword [rsp + 0xb0]
xor r13d, esi
mov ebx, dword [rsp + 0xa8]
mov r14d, dword [rsp + 0xd8]
xor r14d, dword [rsp + 0x14]
mov eax, r8d
xor rdi, rax
mov dword [rsp + 0x80], r12d
mov eax, r15d
xor r11, rax
mov esi, r13d
mov eax, ebp
xor r10, rax
mov dword [rsp + 0xd8], r14d
mov eax, edx
xor rbx, rax
mov rax, rdi
shr rax, 0x10
movzx r8d, al
mov rax, r11
shr rax, 8
movzx edx, al
mov rax, rbx
shr rax, 0x18
mov r9d, dword [r9 + r8*4 + 0x40bb60]
lea r8, [0x140000000]
xor r9d, dword [r8 + rdx*4 + 0x40bfa0]
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r9d, dword [r8 + rax*4 + 0x40c820]
mov rax, rdi
xor dword [rsp + 0x90], r9d
shr rax, 8
movzx r8d, al
mov rax, rbx
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
mov rax, r10
xor r9d, dword [r8 + rdx*4 + 0x40bb60]
shr rax, 0x18
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r9d, dword [r8 + rax*4 + 0x40c820]
mov rax, rbx
xor dword [rsp + 0x94], r9d
shr rax, 8
movzx r8d, al
mov rax, r10
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r10, 8
mov r9d, dword [rax + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
mov rax, r11
shr r11, 0x10
xor r9d, dword [r8 + rdx*4 + 0x40bb60]
shr rax, 0x18
movzx edx, r10b
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, dil
shr rdi, 0x18
xor r9d, dword [r8 + rax*4 + 0x40c820]
xor dword [rsp + 0x98], r9d
movzx eax, r11b
lea r11, [0x140000000]
mov r8d, dword [r11 + rdx*4 + 0x40bfa0]
xor r8d, dword [r11 + rax*4 + 0x40bb60]
xor r8d, dword [r11 + rdi*4 + 0x40c3c0]
movzx eax, bl
mov edi, r12d
xor r8d, dword [r11 + rax*4 + 0x40c820]
xor dword [rsp + 0x9c], r8d
mov r8d, dword [rsp + 0xe0]
xor r8d, ebp
mov dword [rsp + 0xe0], r8d
xor dword [rsp + 0x24], r12d
mov ebp, r14d
xor ebp, dword [rsp + 0x88]
mov eax, dword [rsp + 0xa0]
mov r9d, dword [rsp + 0xc4]
xor rsi, rax
mov eax, dword [rsp + 0xa4]
xor r9d, r15d
mov r10d, dword [rsp + 0x160]
xor rdi, rax
xor dword [rsp + 0x38], r10d
mov rax, rsi
mov r10d, dword [rsp + 0x34]
xor dword [rsp + 0x168], r10d
mov ebx, dword [rsp + 0x70]
xor dword [rsp + 0xc], r13d
xor dword [rsp + 0x3c], r14d
shr rax, 8
mov edx, r8d
xor rbx, rdx
mov dword [rsp + 0xc4], r9d
mov r12d, r8d
movzx r8d, al
mov eax, ebp
shr rax, 0x10
movzx edx, al
mov rax, rbx
shr rax, 0x18
mov r11d, dword [r11 + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
mov r15d, r13d
xor r11d, dword [r8 + rdx*4 + 0x40bb60]
xor r11d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, dil
xor r11d, dword [r8 + rax*4 + 0x40c820]
mov rax, rbx
shr rax, 0x10
xor r11d, r9d
movzx r8d, al
lea r9, [0x140000000]
mov eax, ebp
shr rax, 8
movzx edx, al
mov rax, rdi
mov r10d, dword [r9 + r8*4 + 0x40bb60]
shr rax, 0x18
xor r10d, dword [r9 + rdx*4 + 0x40bfa0]
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, sil
xor r10d, dword [r9 + rax*4 + 0x40c820]
mov rax, rbx
xor r10d, dword [rsp + 0x38]
shr rax, 8
movzx r8d, al
mov rax, rdi
shr rax, 0x10
movzx edx, al
mov rax, rsi
shr rdi, 8
mov r9d, dword [r9 + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
shr rax, 0x18
xor r9d, dword [r8 + rdx*4 + 0x40bb60]
movzx edx, dil
shr rsi, 0x10
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, bpl
mov edi, dword [r8 + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
shr rbp, 0x18
xor r9d, dword [r8 + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x168]
movzx eax, sil
xor edi, dword [rdx + rax*4 + 0x40bb60]
xor edi, dword [rdx + rbp*4 + 0x40c3c0]
mov ebp, dword [rsp + 0x24]
movzx eax, bl
xor edi, dword [rdx + rax*4 + 0x40c820]
mov eax, dword [rsp + 0x178]
xor edi, ebp
xor eax, dword [rsp + 0xe0]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x170]
xor eax, dword [rsp + 0xc4]
mov dword [rsp + 0x170], eax
xor dword [rsp + 0x10], ebp
mov esi, r9d
mov ebx, r10d
mov eax, r10d
shr rax, 8
movzx r8d, al
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
movzx edx, al
mov eax, edi
mov r14d, dword [r9 + r8*4 + 0x40bfa0]
shr rax, 0x18
xor r14d, dword [r9 + rdx*4 + 0x40bb60]
xor r14d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r14d, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
xor r14d, dword [rsp + 0xc]
shr rax, 0x10
movzx r8d, al
mov eax, esi
shr rax, 8
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov r10d, dword [r9 + r8*4 + 0x40bb60]
xor r10d, dword [r9 + rdx*4 + 0x40bfa0]
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
xor r10d, dword [rsp + 0x3c]
shr rax, 8
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, ebx
shr rax, 0x18
mov r9d, dword [r9 + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
shr r11, 8
xor r9d, dword [r8 + rdx*4 + 0x40bb60]
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, sil
movzx edx, r11b
shr rbx, 0x10
shr rsi, 0x18
xor r9d, dword [r8 + rax*4 + 0x40c820]
mov r8d, dword [r8 + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor r9d, dword [rsp + 0x178]
movzx eax, bl
mov ebp, r9d
mov ebx, r10d
mov r11d, r14d
xor r8d, dword [rdx + rax*4 + 0x40bb60]
xor r8d, dword [rdx + rsi*4 + 0x40c3c0]
movzx eax, dil
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x38]
xor r8d, dword [rsp + 0x170]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x168]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x44]
xor eax, dword [rsp + 0xc]
mov dword [rsp + 0x44], eax
mov eax, r10d
shr rax, 8
mov edi, r8d
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea r9, [0x140000000]
mov esi, dword [r9 + r8*4 + 0x40bfa0]
mov eax, edi
shr rax, 0x18
shr r11, 8
xor esi, dword [r9 + rdx*4 + 0x40bb60]
xor esi, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r14b
xor esi, dword [r9 + rax*4 + 0x40c820]
mov eax, ebp
xor esi, dword [rsp + 0x40]
shr rax, 8
movzx r8d, al
mov eax, edi
shr rax, 0x10
movzx edx, al
mov eax, r14d
mov r10d, dword [r9 + r8*4 + 0x40bfa0]
shr rax, 0x18
xor r10d, dword [r9 + rdx*4 + 0x40bb60]
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [r9 + rax*4 + 0x40c820]
xor r10d, dword [rsp + 0x2c]
mov eax, r14d
shr rax, 0x10
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
mov eax, ebx
shr rax, 0x18
mov r9d, dword [r9 + r8*4 + 0x40bb60]
lea r8, [0x140000000]
shr rbx, 0x10
xor r9d, dword [r8 + rdx*4 + 0x40bfa0]
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, bpl
movzx edx, r11b
shr rbp, 0x18
mov r11d, r10d
xor r9d, dword [r8 + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x10]
movzx eax, bl
mov ebx, dword [r8 + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov r10d, esi
lea rsi, [0x140000000]
xor ebx, dword [rdx + rax*4 + 0x40bb60]
xor ebx, dword [rdx + rbp*4 + 0x40c3c0]
mov ebp, dword [rsp + 0x44]
movzx eax, dil
mov edi, r9d
xor ebx, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
shr rax, 8
xor ebx, ebp
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, ebx
mov r9d, dword [rsi + r8*4 + 0x40bfa0]
shr rax, 0x18
xor r9d, dword [rsi + rdx*4 + 0x40bb60]
xor r9d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r9d, dword [rsi + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0x60], r9d
shr rax, 0x10
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r9d, dword [rsi + r8*4 + 0x40bb60]
xor r9d, dword [rsi + rdx*4 + 0x40bfa0]
xor r9d, dword [rsi + rax*4 + 0x40c3c0]
xor dword [rsp + 4], ebp
mov r14d, dword [rsp + 0x4c]
xor r14d, dword [rsp + 0x2c]
movzx eax, r11b
mov dword [rsp + 0x4c], r14d
xor r9d, dword [rsi + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0x64], r9d
shr rax, 8
movzx r8d, al
mov eax, r10d
shr rax, 0x10
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov r9d, dword [rsi + r8*4 + 0x40bfa0]
shr r11, 0x10
xor r9d, dword [rsi + rdx*4 + 0x40bb60]
xor r9d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, dil
shr rdi, 0x18
shr r10, 8
movzx edx, r10b
xor r9d, dword [rsi + rax*4 + 0x40c820]
xor dword [rsp + 0x68], r9d
mov r10d, dword [rsp + 0x48]
mov r8d, dword [rsi + rdx*4 + 0x40bfa0]
xor r10d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x58]
mov r9d, r10d
xor edx, dword [rsp + 0x170]
xor r9d, dword [rsp + 0x90]
xor dword [rsp + 8], r10d
movzx eax, r11b
mov r11d, dword [rsp + 0x54]
xor r11d, dword [rsp + 0x40]
mov dword [rsp + 0x54], r11d
xor r8d, dword [rsi + rax*4 + 0x40bb60]
xor r8d, dword [rsi + rdi*4 + 0x40c3c0]
mov edi, r11d
mov r11d, dword [rsp]
xor r11d, dword [rsp + 0x10]
xor edi, dword [rsp + 0x9c]
movzx eax, bl
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x48], r10d
mov dword [rsp], r11d
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov esi, edx
xor dword [rsp + 0x6c], r8d
mov eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x178]
xor esi, dword [rsp + 0x98]
mov r8d, eax
xor r8d, dword [rsp + 0x94]
mov dword [rsp + 0x50], eax
mov eax, r8d
shr rax, 8
mov ebx, r8d
movzx r8d, al
mov eax, esi
shr rax, 0x10
movzx edx, al
mov eax, edi
shr rax, 0x18
mov r11d, r9d
lea r9, [0x140000000]
mov ebp, dword [r9 + r8*4 + 0x40bfa0]
xor ebp, dword [r9 + rdx*4 + 0x40bb60]
xor ebp, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r11b
xor ebp, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
shr rax, 0x10
xor ebp, r14d
movzx r8d, al
mov eax, esi
shr rax, 8
movzx edx, al
mov r10d, dword [r9 + r8*4 + 0x40bb60]
xor r10d, dword [r9 + rdx*4 + 0x40bfa0]
xor dword [rsp + 0x14], r14d
mov eax, r11d
shr rax, 0x18
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
xor r10d, dword [rsp]
shr rax, 8
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, ebx
shr rax, 0x18
mov r9d, dword [r9 + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
shr r11, 8
xor r9d, dword [r8 + rdx*4 + 0x40bb60]
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, sil
movzx edx, r11b
shr rbx, 0x10
shr rsi, 0x18
xor r9d, dword [r8 + rax*4 + 0x40c820]
mov r8d, dword [r8 + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor r9d, dword [rsp + 4]
movzx eax, bl
mov ebx, r10d
mov r11d, ebp
xor r8d, dword [rdx + rax*4 + 0x40bb60]
xor r8d, dword [rdx + rsi*4 + 0x40c3c0]
movzx eax, dil
mov esi, r9d
xor r8d, dword [rdx + rax*4 + 0x40c820]
xor r8d, dword [rsp + 8]
mov eax, dword [rsp + 0x18]
xor eax, dword [rsp + 0x50]
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x1c]
xor eax, dword [rsp + 0x58]
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x54]
mov dword [rsp + 0x30], eax
mov eax, r10d
shr rax, 8
mov edi, r8d
movzx r8d, al
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
movzx edx, al
mov eax, edi
mov r14d, dword [r9 + r8*4 + 0x40bfa0]
shr rax, 0x18
xor r14d, dword [r9 + rdx*4 + 0x40bb60]
xor r14d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, bpl
mov ebp, dword [rsp + 0x18]
xor r14d, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
shr rax, 0x10
xor r14d, ebp
movzx r8d, al
mov eax, esi
shr rax, 8
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov r10d, dword [r9 + r8*4 + 0x40bb60]
xor r10d, dword [r9 + rdx*4 + 0x40bfa0]
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
xor r10d, dword [rsp + 0x1c]
shr rax, 8
movzx r8d, al
mov eax, r11d
mov r9d, dword [r9 + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
xor dword [rsp + 0x34], ebp
shr rax, 0x10
movzx edx, al
mov eax, ebx
shr rax, 0x18
shr r11, 8
shr rbx, 0x10
xor r9d, dword [r8 + rdx*4 + 0x40bb60]
xor r9d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, sil
shr rsi, 0x18
movzx edx, r11b
mov r11d, r14d
xor r9d, dword [r8 + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x30]
mov r8d, dword [r8 + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov ebp, r9d
movzx eax, bl
mov ebx, r10d
xor r8d, dword [rdx + rax*4 + 0x40bb60]
xor r8d, dword [rdx + rsi*4 + 0x40c3c0]
movzx eax, dil
xor r8d, dword [rdx + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x14]
mov eax, dword [rsp]
xor dword [rsp + 0x28], eax
mov eax, dword [rsp + 4]
xor dword [rsp + 0x20], eax
mov eax, dword [rsp + 8]
xor dword [rsp + 0x160], eax
mov eax, r10d
shr rax, 8
mov edi, r8d
movzx r8d, al
mov eax, r9d
lea r9, [0x140000000]
shr rax, 0x10
movzx edx, al
mov eax, edi
mov esi, dword [r9 + r8*4 + 0x40bfa0]
shr rax, 0x18
xor esi, dword [r9 + rdx*4 + 0x40bb60]
xor esi, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, r14b
xor esi, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
xor esi, dword [rsp + 0x28]
shr rax, 0x10
movzx r8d, al
mov eax, ebp
shr rax, 8
movzx edx, al
mov eax, r14d
mov r10d, dword [r9 + r8*4 + 0x40bb60]
shr rax, 0x18
xor r10d, dword [r9 + rdx*4 + 0x40bfa0]
xor r10d, dword [r9 + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [r9 + rax*4 + 0x40c820]
mov eax, edi
xor r10d, dword [rsp + 0x20]
shr rax, 8
movzx r8d, al
mov eax, r14d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, ebx
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bpl
xor r9d, dword [rdx + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x160]
shr r11, 8
movzx edx, r11b
shr rbx, 0x10
lea r11, [0x140000000]
movzx eax, bl
mov ebx, dword [r11 + rdx*4 + 0x40bfa0]
shr rbp, 0x18
xor ebx, dword [r11 + rax*4 + 0x40bb60]
movzx eax, dil
xor ebx, dword [r11 + rbp*4 + 0x40c3c0]
mov edi, r9d
xor ebx, dword [r11 + rax*4 + 0x40c820]
xor ebx, dword [rsp + 0x34]
mov r11d, r10d
mov eax, r11d
mov r10d, esi
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
shr r10, 8
xor r9d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, ebx
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, sil
xor r9d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0x8c], r9d
shr rax, 0x10
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bb60]
xor r9d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, esi
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r9d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0x74], r9d
shr rax, 8
movzx r8d, al
mov eax, esi
lea rsi, [0x140000000]
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r11d
shr rax, 0x18
movzx edx, r10b
shr r11, 0x10
xor r9d, dword [rsi + rax*4 + 0x40c3c0]
mov r8d, dword [rsi + rdx*4 + 0x40bfa0]
movzx eax, dil
shr rdi, 0x18
xor r9d, dword [rsi + rax*4 + 0x40c820]
xor dword [rsp + 0x78], r9d
movzx eax, r11b
xor r8d, dword [rsi + rax*4 + 0x40bb60]
xor r8d, dword [rsi + rdi*4 + 0x40c3c0]
movzx eax, bl
mov ebx, dword [rsp + 0xd8]
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov eax, r12d
xor dword [rsp + 0x7c], r8d
shr rax, 0x10
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov edi, dword [rax + r8*4 + 0x40bb60]
xor edi, dword [rax + rdx*4 + 0x40bfa0]
lea r8, [0x140000000]
mov edx, dword [rsp + 0x80]
lea rsi, [0x140000000]
mov r11d, edx
shr r15, 0x18
mov eax, edx
mov r10d, r13d
shr rax, 0x18
shr r10, 8
xor edi, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, r13b
xor edi, dword [r8 + rax*4 + 0x40c820]
mov eax, edx
xor edi, dword [rsp + 0x28]
shr rax, 0x10
mov r14d, edi
xor r14d, dword [rsp + 0x60]
movzx r8d, al
mov eax, r12d
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov qword [rsp + 0xd0], rdi
mov r9d, dword [rax + r8*4 + 0x40bb60]
xor r9d, dword [rax + rdx*4 + 0x40bfa0]
xor r9d, dword [rax + r15*4 + 0x40c3c0]
movzx eax, bl
xor r9d, dword [rsi + rax*4 + 0x40c820]
lea rsi, [0x140000000]
xor r9d, dword [rsp + 0x20]
mov eax, r11d
shr rax, 8
mov r15d, r9d
movzx r8d, al
mov ebp, r15d
xor ebp, dword [rsp + 0x64]
mov eax, r13d
mov r13d, dword [rsp + 0x160]
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
mov qword [rsp + 0xa8], r15
xor r9d, dword [rax + rdx*4 + 0x40bb60]
mov eax, ebx
shr rax, 0x18
movzx edx, r10b
mov r10d, dword [rsp + 0x168]
shr rbx, 0x10
xor r9d, dword [rsi + rax*4 + 0x40c3c0]
mov r8d, dword [rsi + rdx*4 + 0x40bfa0]
movzx eax, r12b
shr r12, 0x18
xor r9d, dword [rsi + rax*4 + 0x40c820]
xor r9d, r13d
movzx eax, bl
mov ebx, dword [rsp + 0x24]
mov edi, r9d
xor edi, dword [rsp + 0x68]
mov qword [rsp + 0x80], r9
xor r8d, dword [rsi + rax*4 + 0x40bb60]
xor r8d, dword [rsi + r12*4 + 0x40c3c0]
mov r9d, dword [rsp + 0x38]
movzx eax, r11b
mov r11d, dword [rsp + 0xc4]
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov eax, r10d
xor r8d, dword [rsp + 0x34]
shr rax, 8
mov r12d, r8d
mov esi, r8d
mov qword [rsp + 0xb0], r12
xor esi, dword [rsp + 0x6c]
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, r11d
shr rax, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [rsp + 0xd0]
shr rax, 0x10
mov dword [rsp + 0x38], r8d
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bb60]
xor r8d, dword [rax + rdx*4 + 0x40bfa0]
mov eax, r9d
shr rax, 0x18
lea rdx, [0x140000000]
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
shr rax, 8
xor r8d, r15d
mov dword [rsp + 0x24], r8d
lea r15, [0x140000000]
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r9, 8
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r10d
shr rax, 0x18
movzx edx, r9b
mov r9d, r14d
shr r10, 0x10
xor r8d, dword [r15 + rax*4 + 0x40c3c0]
mov edx, dword [r15 + rdx*4 + 0x40bfa0]
movzx eax, bl
shr rbx, 0x18
xor r8d, dword [r15 + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x80]
movzx eax, r10b
mov dword [rsp + 0x168], r8d
mov r10d, ebp
xor edx, dword [r15 + rax*4 + 0x40bb60]
xor edx, dword [r15 + rbx*4 + 0x40c3c0]
movzx eax, r11b
mov ebx, edi
mov r11d, esi
xor edx, dword [r15 + rax*4 + 0x40c820]
xor edx, r12d
mov eax, ebp
shr rax, 8
movzx r8d, al
mov dword [rsp + 0x160], edx
mov eax, edi
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r14d, dword [rax + r8*4 + 0x40bfa0]
xor r14d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, esi
shr rax, 0x18
xor r14d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r14d, dword [rdx + rax*4 + 0x40c820]
xor r14d, dword [rsp + 0x38]
mov eax, esi
shr rax, 0x10
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov ebp, dword [rax + r8*4 + 0x40bb60]
xor ebp, dword [rax + rdx*4 + 0x40bfa0]
mov eax, r9d
shr rax, 0x18
lea rdx, [0x140000000]
shr rbx, 0x18
xor ebp, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor ebp, dword [rdx + rax*4 + 0x40c820]
xor ebp, dword [rsp + 0x24]
mov eax, esi
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r9, 8
mov esi, dword [rax + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
xor esi, dword [rax + rdx*4 + 0x40bb60]
mov eax, r10d
shr rax, 0x18
movzx edx, r9b
mov r9d, dword [rsp + 0x3c]
shr r10, 0x10
xor esi, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, dil
mov edi, dword [r8 + rdx*4 + 0x40bfa0]
xor esi, dword [r8 + rax*4 + 0x40c820]
xor esi, dword [rsp + 0x168]
movzx eax, r10b
mov r10d, dword [rsp + 0x178]
xor edi, dword [r8 + rax*4 + 0x40bb60]
xor edi, dword [r8 + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x170]
movzx eax, r11b
mov r11d, dword [rsp + 0xc]
xor edi, dword [r8 + rax*4 + 0x40c820]
mov eax, r10d
xor edi, dword [rsp + 0x160]
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, r11d
shr rax, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [rsp + 0x38]
shr rax, 0x10
mov dword [rsp + 0x3c], r8d
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bb60]
xor r8d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [rsp + 0x24]
shr rax, 8
mov dword [rsp + 0xc], r8d
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
lea r15, [0x140000000]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r10d
shr rax, 0x18
shr r9, 8
movzx edx, r9b
mov r9d, r14d
xor r8d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, bl
mov edx, dword [r15 + rdx*4 + 0x40bfa0]
shr r10, 0x10
shr rbx, 0x18
xor r8d, dword [r15 + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x168]
mov dword [rsp + 0x178], r8d
movzx eax, r10b
mov r10d, ebp
shr r10, 0x10
xor edx, dword [r15 + rax*4 + 0x40bb60]
xor edx, dword [r15 + rbx*4 + 0x40c3c0]
mov ebx, esi
movzx eax, r11b
mov r11d, edi
xor edx, dword [r15 + rax*4 + 0x40c820]
xor edx, dword [rsp + 0x160]
mov dword [rsp + 0x170], edx
mov eax, ebp
shr rax, 8
movzx r8d, al
mov eax, esi
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r15d, dword [rax + r8*4 + 0x40bfa0]
xor r15d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, edi
shr rax, 0x18
xor r15d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r14b
xor r15d, dword [rdx + rax*4 + 0x40c820]
xor r15d, dword [rsp + 0x3c]
mov eax, edi
shr rax, 0x10
movzx r8d, al
mov eax, esi
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r14d, dword [rax + r8*4 + 0x40bb60]
xor r14d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, r9d
shr rax, 0x18
xor r14d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bpl
xor r14d, dword [rdx + rax*4 + 0x40c820]
xor r14d, dword [rsp + 0xc]
mov eax, edi
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r9, 8
mov esi, dword [rax + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
xor esi, dword [rax + rdx*4 + 0x40bb60]
mov eax, ebp
shr rax, 0x18
movzx edx, r9b
xor esi, dword [r8 + rax*4 + 0x40c3c0]
mov edi, dword [r8 + rdx*4 + 0x40bfa0]
movzx eax, bl
xor esi, dword [r8 + rax*4 + 0x40c820]
xor esi, dword [rsp + 0x178]
movzx eax, r10b
xor edi, dword [r8 + rax*4 + 0x40bb60]
shr rbx, 0x18
xor edi, dword [r8 + rbx*4 + 0x40c3c0]
mov r9d, dword [rsp + 0x10]
mov ebp, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x2c]
mov ebx, ebp
movzx eax, r11b
mov r11d, dword [rsp + 0x40]
xor edi, dword [r8 + rax*4 + 0x40c820]
mov eax, r9d
xor edi, dword [rsp + 0x170]
shr rax, 8
movzx r8d, al
mov eax, ebp
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, r11d
shr rax, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebp
xor r8d, dword [rsp + 0x3c]
lea rbp, [0x140000000]
shr rax, 8
mov dword [rsp + 0x2c], r8d
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r12d, dword [rax + r8*4 + 0x40bfa0]
xor r12d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, r10d
shr rax, 0x18
xor r12d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r12d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor r12d, dword [rsp + 0xc]
shr rax, 8
movzx r8d, al
mov eax, r10d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r10, 8
mov r8d, dword [rax + r8*4 + 0x40bfa0]
mov dword [rsp + 0x44], r12d
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r9d
shr rax, 0x18
shr r9, 0x10
movzx edx, r9b
xor r8d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, bl
mov edx, dword [rbp + rdx*4 + 0x40bb60]
shr rbx, 0x18
xor r8d, dword [rbp + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x178]
movzx eax, r10b
mov dword [rsp + 0x10], r8d
xor edx, dword [rbp + rax*4 + 0x40bfa0]
xor edx, dword [rbp + rbx*4 + 0x40c3c0]
movzx eax, r11b
mov ebx, r14d
mov r11d, r15d
xor edx, dword [rbp + rax*4 + 0x40c820]
xor edx, dword [rsp + 0x170]
mov eax, r14d
shr rax, 8
movzx r8d, al
mov eax, esi
shr rax, 0x10
mov dword [rsp + 0x40], edx
movzx edx, al
mov ebp, esi
shr rbx, 0x10
lea rax, [0x140000000]
mov esi, dword [rax + r8*4 + 0x40bfa0]
xor esi, dword [rax + rdx*4 + 0x40bb60]
mov eax, edi
shr rax, 0x18
lea rdx, [0x140000000]
shr r11, 8
xor esi, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r15b
xor esi, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
xor esi, dword [rsp + 0x2c]
shr rax, 0x10
movzx r8d, al
mov eax, ebp
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r10d, dword [rax + r8*4 + 0x40bb60]
xor r10d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, r15d
shr rax, 0x18
xor r10d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r14b
xor r10d, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
shr rax, 8
xor r10d, r12d
movzx r8d, al
mov eax, r15d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, r14d
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bpl
shr rbp, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x10]
movzx eax, bl
movzx edx, r11b
lea r11, [0x140000000]
mov ebx, dword [r11 + rdx*4 + 0x40bfa0]
xor ebx, dword [r11 + rax*4 + 0x40bb60]
xor ebx, dword [r11 + rbp*4 + 0x40c3c0]
movzx eax, dil
mov edi, r9d
xor ebx, dword [r11 + rax*4 + 0x40c820]
xor ebx, dword [rsp + 0x40]
mov r11d, r10d
mov eax, r11d
mov r10d, esi
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, ebx
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, sil
xor r9d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0x90], r9d
shr rax, 0x10
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bb60]
xor r9d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, esi
shr rax, 0x18
shr r10, 8
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r9d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0x94], r9d
shr rax, 8
movzx r8d, al
mov eax, esi
lea rsi, [0x140000000]
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r11d
shr rax, 0x18
movzx edx, r10b
mov r10d, dword [rsp + 0x58]
shr r11, 0x10
xor r9d, dword [rsi + rax*4 + 0x40c3c0]
mov r8d, dword [rsi + rdx*4 + 0x40bfa0]
movzx eax, dil
shr rdi, 0x18
xor r9d, dword [rsi + rax*4 + 0x40c820]
xor dword [rsp + 0x98], r9d
mov r9d, dword [rsp + 0x50]
movzx eax, r11b
mov r11d, dword [rsp + 0x48]
xor r8d, dword [rsi + rax*4 + 0x40bb60]
xor r8d, dword [rsi + rdi*4 + 0x40c3c0]
movzx eax, bl
mov ebx, dword [rsp + 0x54]
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov eax, r10d
xor dword [rsp + 0x9c], r8d
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov edi, dword [rax + r8*4 + 0x40bfa0]
xor edi, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, r11d
shr rax, 0x18
xor edi, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor edi, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor edi, dword [rsp + 0x2c]
shr rax, 0x10
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov dword [rsp + 0x54], edi
mov esi, dword [rax + r8*4 + 0x40bb60]
xor esi, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, r9d
shr rax, 0x18
xor esi, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor esi, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
shr rax, 8
xor esi, r12d
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov dword [rsp + 0x50], esi
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
lea r14, [0x140000000]
mov r12d, dword [rsp + 0x8c]
mov eax, r10d
shr rax, 0x18
mov ebp, esi
xor ebp, dword [rsp + 0x74]
shr r9, 8
movzx edx, r9b
xor r8d, dword [r14 + rax*4 + 0x40c3c0]
mov r9d, dword [rsp]
movzx eax, bl
mov r15d, dword [r14 + rdx*4 + 0x40bfa0]
shr r10, 0x10
shr rbx, 0x18
xor r8d, dword [r14 + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x10]
mov dword [rsp + 0x48], r8d
movzx eax, r10b
mov r10d, dword [rsp + 4]
xor r15d, dword [r14 + rax*4 + 0x40bb60]
xor r15d, dword [r14 + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 8]
movzx eax, r11b
mov r11d, dword [rsp + 0x4c]
xor r15d, dword [r14 + rax*4 + 0x40c820]
mov r14d, edi
xor r15d, dword [rsp + 0x40]
mov edi, r8d
xor edi, dword [rsp + 0x78]
mov eax, r10d
shr rax, 8
mov esi, r15d
xor esi, dword [rsp + 0x7c]
xor r14d, r12d
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov dword [rsp + 0x58], r15d
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, r11d
shr rax, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [rsp + 0x54]
shr rax, 0x10
mov dword [rsp + 0x4c], r8d
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bb60]
xor r8d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [rsp + 0x50]
shr rax, 8
mov dword [rsp + 8], r8d
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r10d
shr rax, 0x18
lea rdx, [0x140000000]
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bl
shr rbx, 0x18
shr r9, 8
shr r10, 0x10
xor r8d, dword [rdx + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x48]
mov dword [rsp + 4], r8d
lea r8, [0x140000000]
movzx edx, r9b
mov r9d, r14d
movzx eax, r10b
mov r10d, ebp
mov edx, dword [r8 + rdx*4 + 0x40bfa0]
xor edx, dword [r8 + rax*4 + 0x40bb60]
xor edx, dword [r8 + rbx*4 + 0x40c3c0]
mov ebx, edi
movzx eax, r11b
mov r11d, esi
shr rbx, 0x18
xor edx, dword [r8 + rax*4 + 0x40c820]
xor edx, r15d
mov eax, ebp
shr rax, 8
movzx r8d, al
mov dword [rsp], edx
mov eax, edi
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r14d, dword [rax + r8*4 + 0x40bfa0]
xor r14d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, esi
shr rax, 0x18
xor r14d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r14d, dword [rdx + rax*4 + 0x40c820]
xor r14d, dword [rsp + 0x4c]
mov eax, esi
shr rax, 0x10
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov ebp, dword [rax + r8*4 + 0x40bb60]
xor ebp, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, r9d
shr rax, 0x18
xor ebp, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor ebp, dword [rdx + rax*4 + 0x40c820]
xor ebp, dword [rsp + 8]
mov eax, esi
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r9, 8
mov esi, dword [rax + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
xor esi, dword [rax + rdx*4 + 0x40bb60]
mov eax, r10d
shr rax, 0x18
shr r10, 0x10
movzx edx, r9b
xor esi, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, dil
mov edi, dword [r8 + rdx*4 + 0x40bfa0]
xor esi, dword [r8 + rax*4 + 0x40c820]
xor esi, dword [rsp + 4]
movzx eax, r10b
xor edi, dword [r8 + rax*4 + 0x40bb60]
xor edi, dword [r8 + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x14]
movzx eax, r11b
xor edi, dword [r8 + rax*4 + 0x40c820]
xor edi, dword [rsp]
mov r15d, dword [rsp + 0x18]
mov r10d, dword [rsp + 0x30]
mov r11d, r15d
mov r9d, dword [rsp + 0x1c]
mov eax, r10d
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r15d
shr rax, 0x18
lea rdx, [0x140000000]
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r15d
xor r8d, dword [rsp + 0x4c]
shr rax, 0x10
mov dword [rsp + 0x30], r8d
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bb60]
xor r8d, dword [rax + rdx*4 + 0x40bfa0]
mov eax, r9d
shr rax, 0x18
lea rdx, [0x140000000]
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r15d
xor r8d, dword [rsp + 8]
lea r15, [0x140000000]
shr rax, 8
mov dword [rsp + 0x14], r8d
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r9, 8
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r10d
shr rax, 0x18
movzx edx, r9b
shr r10, 0x10
mov r9d, r14d
xor r8d, dword [r15 + rax*4 + 0x40c3c0]
mov edx, dword [r15 + rdx*4 + 0x40bfa0]
movzx eax, bl
shr rbx, 0x18
xor r8d, dword [r15 + rax*4 + 0x40c820]
xor r8d, dword [rsp + 4]
movzx eax, r10b
mov dword [rsp + 0x1c], r8d
mov r10d, ebp
xor edx, dword [r15 + rax*4 + 0x40bb60]
xor edx, dword [r15 + rbx*4 + 0x40c3c0]
movzx eax, r11b
mov ebx, esi
mov r11d, edi
xor edx, dword [r15 + rax*4 + 0x40c820]
xor edx, dword [rsp]
mov eax, ebp
shr rax, 8
movzx r8d, al
mov eax, esi
shr rax, 0x10
mov dword [rsp + 0x18], edx
movzx edx, al
lea rax, [0x140000000]
mov r15d, dword [rax + r8*4 + 0x40bfa0]
xor r15d, dword [rax + rdx*4 + 0x40bb60]
mov eax, edi
shr rax, 0x18
lea rdx, [0x140000000]
shr r10, 0x10
xor r15d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r14b
xor r15d, dword [rdx + rax*4 + 0x40c820]
xor r15d, dword [rsp + 0x30]
mov eax, edi
shr rax, 0x10
movzx r8d, al
mov eax, esi
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r14d, dword [rax + r8*4 + 0x40bb60]
xor r14d, dword [rax + rdx*4 + 0x40bfa0]
mov eax, r9d
shr rax, 0x18
lea rdx, [0x140000000]
xor r14d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bpl
xor r14d, dword [rdx + rax*4 + 0x40c820]
xor r14d, dword [rsp + 0x14]
mov eax, edi
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r9, 8
mov esi, dword [rax + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
xor esi, dword [rax + rdx*4 + 0x40bb60]
movzx edx, r9b
mov r9d, r13d
mov eax, ebp
shr rax, 0x18
mov edi, dword [r8 + rdx*4 + 0x40bfa0]
xor esi, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, bl
shr rbx, 0x18
xor esi, dword [r8 + rax*4 + 0x40c820]
xor esi, dword [rsp + 0x1c]
movzx eax, r10b
mov r10d, dword [rsp + 0x20]
xor edi, dword [r8 + rax*4 + 0x40bb60]
xor edi, dword [r8 + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x28]
movzx eax, r11b
mov r11d, dword [rsp + 0x34]
xor edi, dword [r8 + rax*4 + 0x40c820]
mov eax, r11d
xor edi, dword [rsp + 0x18]
shr rax, 0x10
movzx r8d, al
mov eax, r13d
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r13d, dword [rax + r8*4 + 0x40bb60]
xor r13d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, ebx
shr rax, 0x18
xor r13d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r13d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor r13d, dword [rsp + 0x30]
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r10d
shr rax, 0x18
lea rdx, [0x140000000]
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
lea rbp, [0x140000000]
movzx eax, r9b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r10d
xor r8d, dword [rsp + 0x14]
shr rax, 0x10
mov dword [rsp + 0x34], r8d
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
shr r10, 8
mov r8d, dword [rax + r8*4 + 0x40bb60]
xor r8d, dword [rax + rdx*4 + 0x40bfa0]
mov eax, r9d
shr rax, 0x18
shr r9, 0x10
movzx edx, r9b
xor r8d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, r11b
mov edx, dword [rbp + rdx*4 + 0x40bb60]
shr r11, 0x18
xor r8d, dword [rbp + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x1c]
movzx eax, r10b
mov dword [rsp + 0x20], r8d
xor edx, dword [rbp + rax*4 + 0x40bfa0]
xor edx, dword [rbp + r11*4 + 0x40c3c0]
movzx eax, bl
mov r11d, r15d
mov ebx, r14d
xor edx, dword [rbp + rax*4 + 0x40c820]
xor edx, dword [rsp + 0x18]
mov ebp, esi
mov dword [rsp + 0x28], edx
mov eax, r14d
shr rax, 8
movzx r8d, al
mov eax, esi
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov esi, dword [rax + r8*4 + 0x40bfa0]
xor esi, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, edi
shr rax, 0x18
xor esi, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r15b
xor esi, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
shr rax, 0x10
xor esi, r13d
movzx r8d, al
mov eax, ebp
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r10d, dword [rax + r8*4 + 0x40bb60]
xor r10d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, r15d
mov r15d, dword [rsp + 0x34]
shr rax, 0x18
xor r10d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r14b
xor r10d, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
shr rax, 8
xor r10d, r15d
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r14d
shr rax, 0x18
mov r14d, dword [rsp + 0x20]
lea rdx, [0x140000000]
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
shr rbx, 0x10
shr r11, 8
movzx eax, bpl
shr rbp, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c820]
xor r9d, r14d
movzx eax, bl
movzx edx, r11b
lea r11, [0x140000000]
mov ebx, dword [r11 + rdx*4 + 0x40bfa0]
xor ebx, dword [r11 + rax*4 + 0x40bb60]
xor ebx, dword [r11 + rbp*4 + 0x40c3c0]
mov ebp, dword [rsp + 0x28]
movzx eax, dil
mov edi, r9d
xor ebx, dword [r11 + rax*4 + 0x40c820]
mov r11d, r10d
xor ebx, ebp
mov eax, r11d
mov r10d, esi
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
shr r10, 8
xor r9d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, ebx
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, sil
xor r9d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0xa4], r9d
shr rax, 0x10
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bb60]
xor r9d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, esi
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r9d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0xa0], r9d
shr rax, 8
movzx r8d, al
mov eax, esi
lea rsi, [0x140000000]
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r11d
shr rax, 0x18
shr r11, 0x10
movzx edx, r10b
xor r9d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, dil
mov r8d, dword [rsi + rdx*4 + 0x40bfa0]
shr rdi, 0x18
xor r9d, dword [rsi + rax*4 + 0x40c820]
xor dword [rsp + 0x88], r9d
movzx eax, r11b
xor r8d, dword [rsi + rax*4 + 0x40bb60]
xor r8d, dword [rsi + rdi*4 + 0x40c3c0]
movzx eax, bl
xor r8d, dword [rsi + rax*4 + 0x40c820]
xor dword [rsp + 0x70], r8d
xor dword [rsp + 0x168], ebp
mov rax, qword [rsp + 0xa8]
xor eax, dword [rsp + 0x1c]
mov rdx, qword [rsp + 0x80]
mov r8d, eax
xor edx, dword [rsp + 0x18]
xor r8d, dword [rsp + 0x94]
mov esi, edx
xor esi, dword [rsp + 0x98]
mov r11, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xd0]
xor r11d, r13d
xor r10d, dword [rsp + 0x14]
mov edi, r11d
xor dword [rsp + 0x160], r10d
mov r9d, r10d
xor r9d, dword [rsp + 0x90]
xor edi, dword [rsp + 0x9c]
xor dword [rsp + 0x24], r14d
xor dword [rsp + 0x38], r15d
mov r14d, dword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov ebx, r8d
mov qword [rsp + 0x80], rdx
mov eax, r8d
shr rax, 8
movzx r8d, al
mov eax, esi
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov qword [rsp + 0xd0], r10
mov ebp, dword [rax + r8*4 + 0x40bfa0]
mov qword [rsp + 0xb0], r11
xor ebp, dword [rax + rdx*4 + 0x40bb60]
mov eax, edi
shr rax, 0x18
lea rdx, [0x140000000]
mov r11d, r9d
shr r11, 8
xor ebp, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor ebp, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
shr rax, 0x10
xor ebp, r14d
movzx r8d, al
mov eax, esi
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r10d, dword [rax + r8*4 + 0x40bb60]
xor r10d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, r9d
shr rax, 0x18
xor r10d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
xor r10d, dword [rsp + 0x24]
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, ebx
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, sil
xor r9d, dword [rdx + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x168]
movzx edx, r11b
lea r11, [0x140000000]
shr rbx, 0x10
movzx eax, bl
mov r8d, dword [r11 + rdx*4 + 0x40bfa0]
xor r8d, dword [r11 + rax*4 + 0x40bb60]
xor dword [rsp + 0x170], r14d
mov ebx, r10d
shr rsi, 0x18
movzx eax, dil
xor r8d, dword [r11 + rsi*4 + 0x40c3c0]
xor r8d, dword [r11 + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x160]
mov eax, dword [rsp + 0x3c]
xor eax, dword [rsp + 0xa8]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x80]
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x178]
xor eax, dword [rsp + 0xb0]
mov dword [rsp + 0x178], eax
mov edi, r8d
mov eax, r10d
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r14d, dword [rax + r8*4 + 0x40bfa0]
mov esi, r9d
mov r11d, ebp
xor r14d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, edi
shr rax, 0x18
xor r14d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bpl
mov ebp, dword [rsp + 0x3c]
xor r14d, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
shr rax, 0x10
xor r14d, ebp
movzx r8d, al
mov eax, r9d
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r10d, dword [rax + r8*4 + 0x40bb60]
xor r10d, dword [rax + rdx*4 + 0x40bfa0]
mov eax, r11d
shr rax, 0x18
lea rdx, [0x140000000]
xor r10d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
xor r10d, dword [rsp + 0xc]
shr rax, 8
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r11, 8
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, ebx
shr rbx, 0x10
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, sil
shr rsi, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x178]
movzx edx, r11b
lea r11, [0x140000000]
movzx eax, bl
mov r8d, dword [r11 + rdx*4 + 0x40bfa0]
xor r8d, dword [r11 + rax*4 + 0x40bb60]
xor r8d, dword [r11 + rsi*4 + 0x40c3c0]
movzx eax, dil
xor r8d, dword [r11 + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x170]
mov eax, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x24]
xor dword [rsp + 0x40], ebp
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x44]
xor eax, dword [rsp + 0x168]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x160]
mov dword [rsp + 0x10], eax
mov edi, r8d
mov ebx, r10d
mov eax, r10d
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov esi, dword [rax + r8*4 + 0x40bfa0]
mov ebp, r9d
mov r11d, r14d
xor esi, dword [rax + rdx*4 + 0x40bb60]
mov eax, edi
shr rax, 0x18
lea rdx, [0x140000000]
shr r11, 8
xor esi, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r14b
xor esi, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
xor esi, dword [rsp + 0x2c]
shr rax, 0x10
movzx r8d, al
mov eax, r9d
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r10d, dword [rax + r8*4 + 0x40bb60]
xor r10d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, r14d
shr rax, 0x18
xor r10d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
xor r10d, dword [rsp + 0x44]
shr rax, 8
movzx r8d, al
mov eax, r14d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
mov eax, ebx
shr rbx, 0x10
lea rdx, [0x140000000]
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bpl
shr rbp, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x10]
movzx eax, bl
movzx edx, r11b
lea r11, [0x140000000]
mov ebx, dword [r11 + rdx*4 + 0x40bfa0]
xor ebx, dword [r11 + rax*4 + 0x40bb60]
xor ebx, dword [r11 + rbp*4 + 0x40c3c0]
mov ebp, dword [rsp + 0x40]
movzx eax, dil
mov edi, r9d
xor ebx, dword [r11 + rax*4 + 0x40c820]
mov r11d, r10d
xor ebx, ebp
mov eax, r11d
mov r10d, esi
shr rax, 8
movzx r8d, al
mov r14d, dword [rsp + 0x4c]
xor r14d, dword [rsp + 0x44]
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
shr r10, 8
mov dword [rsp + 0x4c], r14d
xor r9d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, ebx
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, sil
xor r9d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
shr rax, 0x10
xor r12d, r9d
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov dword [rsp + 0x8c], r12d
mov r9d, dword [rax + r8*4 + 0x40bb60]
mov r12d, dword [rsp + 0x50]
xor r9d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor r12d, dword [rsp + 0x178]
mov eax, esi
shr rax, 0x18
mov dword [rsp + 0x50], r12d
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r9d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0x74], r9d
shr rax, 8
movzx r8d, al
mov eax, esi
lea rsi, [0x140000000]
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r11d
shr rax, 0x18
movzx edx, r10b
mov r10d, dword [rsp + 0x54]
xor r10d, dword [rsp + 0xc]
xor r9d, dword [rsi + rax*4 + 0x40c3c0]
mov r8d, dword [rsi + rdx*4 + 0x40bfa0]
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x2c]
movzx eax, dil
shr r11, 0x10
shr rdi, 0x18
mov dword [rsp + 0x58], edx
xor r9d, dword [rsi + rax*4 + 0x40c820]
xor dword [rsp + 0x78], r9d
mov r9d, r10d
xor r9d, dword [rsp + 0xa4]
xor edx, dword [rsp + 0x70]
movzx eax, r11b
mov r11d, dword [rsp + 8]
mov dword [rsp + 0x54], r10d
xor r8d, dword [rsi + rax*4 + 0x40bb60]
xor r8d, dword [rsi + rdi*4 + 0x40c3c0]
movzx eax, bl
xor r8d, dword [rsi + rax*4 + 0x40c820]
xor dword [rsp + 0x7c], r8d
mov r8d, r12d
mov eax, dword [rsp + 0x48]
xor eax, dword [rsp + 0x170]
xor r8d, dword [rsp + 0xa0]
mov dword [rsp + 0x48], eax
xor eax, dword [rsp + 0x88]
xor r11d, dword [rsp + 0x10]
mov dword [rsp + 8], r11d
xor dword [rsp + 4], ebp
xor dword [rsp], r10d
xor dword [rsp + 0x30], r12d
mov esi, eax
mov r12d, dword [rsp + 0x14]
xor r12d, dword [rsp + 0x48]
xor dword [rsp + 0x18], r14d
mov ebx, r8d
mov edi, edx
mov eax, r8d
shr rax, 8
movzx r8d, al
mov eax, esi
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r11d, r9d
mov ebp, dword [rax + r8*4 + 0x40bfa0]
shr r11, 8
xor ebp, dword [rax + rdx*4 + 0x40bb60]
mov eax, edi
shr rax, 0x18
lea rdx, [0x140000000]
mov dword [rsp + 0x14], r12d
xor ebp, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor ebp, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
shr rax, 0x10
xor ebp, r14d
movzx r8d, al
mov eax, esi
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r10d, dword [rax + r8*4 + 0x40bb60]
xor r10d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, r9d
shr rax, 0x18
xor r10d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
xor r10d, dword [rsp + 8]
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
mov eax, ebx
shr rax, 0x18
lea rdx, [0x140000000]
shr rbx, 0x10
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, sil
shr rsi, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c820]
xor r9d, dword [rsp + 4]
movzx edx, r11b
lea r11, [0x140000000]
movzx eax, bl
mov ebx, r10d
mov r8d, dword [r11 + rdx*4 + 0x40bfa0]
xor r8d, dword [r11 + rax*4 + 0x40bb60]
xor r8d, dword [r11 + rsi*4 + 0x40c3c0]
movzx eax, dil
mov esi, r9d
xor r8d, dword [r11 + rax*4 + 0x40c820]
mov eax, dword [rsp + 0x1c]
xor eax, dword [rsp + 0x58]
xor r8d, dword [rsp]
mov dword [rsp + 0x1c], eax
mov eax, r10d
shr rax, 8
mov edi, r8d
movzx r8d, al
mov r11d, ebp
xor r13d, dword [rsp + 8]
xor r15d, dword [rsp + 4]
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r14d, dword [rax + r8*4 + 0x40bfa0]
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0x34], r15d
xor r14d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, edi
shr rax, 0x18
xor r14d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bpl
mov ebp, dword [rsp + 0x30]
xor dword [rsp + 0x28], ebp
xor r14d, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
shr rax, 0x10
xor r14d, ebp
movzx r8d, al
mov eax, r9d
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r10d, dword [rax + r8*4 + 0x40bb60]
xor r10d, dword [rax + rdx*4 + 0x40bfa0]
mov eax, r11d
shr rax, 0x18
lea rdx, [0x140000000]
xor r10d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
shr rax, 8
xor r10d, r12d
movzx r8d, al
lea r12, [0x140000000]
mov eax, r11d
shr r11, 8
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
mov eax, ebx
shr rax, 0x18
movzx edx, r11b
shr rbx, 0x10
mov r11d, r14d
xor r9d, dword [r12 + rax*4 + 0x40c3c0]
mov r8d, dword [r12 + rdx*4 + 0x40bfa0]
movzx eax, sil
shr rsi, 0x18
xor r9d, dword [r12 + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x1c]
movzx eax, bl
mov ebp, r9d
mov ebx, r10d
xor r8d, dword [r12 + rax*4 + 0x40bb60]
xor r8d, dword [r12 + rsi*4 + 0x40c3c0]
movzx eax, dil
xor r8d, dword [r12 + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x18]
mov r12d, dword [rsp + 0x20]
xor r12d, dword [rsp]
mov edi, r8d
mov eax, r10d
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov esi, dword [rax + r8*4 + 0x40bfa0]
mov dword [rsp + 0x20], r12d
xor esi, dword [rax + rdx*4 + 0x40bb60]
mov eax, edi
shr rax, 0x18
lea rdx, [0x140000000]
xor esi, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r14b
shr r11, 8
xor esi, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
shr rax, 0x10
xor esi, r13d
movzx r8d, al
mov eax, r9d
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r10d, dword [rax + r8*4 + 0x40bb60]
xor r10d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, r14d
shr rax, 0x18
xor r10d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [rdx + rax*4 + 0x40c820]
mov eax, edi
shr rax, 8
xor r10d, r15d
movzx r8d, al
mov eax, r14d
lea r14, [0x140000000]
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
mov eax, ebx
shr rax, 0x18
shr rbx, 0x10
movzx edx, r11b
mov r11d, r10d
xor r9d, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, bpl
shr rbp, 0x18
mov r10d, esi
xor r9d, dword [r14 + rax*4 + 0x40c820]
xor r9d, r12d
movzx eax, bl
mov ebx, dword [r14 + rdx*4 + 0x40bfa0]
xor ebx, dword [r14 + rax*4 + 0x40bb60]
xor ebx, dword [r14 + rbp*4 + 0x40c3c0]
movzx eax, dil
mov edi, r9d
xor ebx, dword [r14 + rax*4 + 0x40c820]
mov eax, r11d
mov r14d, dword [rsp + 0x28]
xor ebx, r14d
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
xor r9d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, ebx
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, sil
xor r9d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0x60], r9d
shr rax, 0x10
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bb60]
xor r9d, dword [rax + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
mov eax, esi
shr rax, 0x18
xor r9d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r9d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
xor dword [rsp + 0x64], r9d
mov r15d, dword [rsp + 0xdc]
mov ebp, dword [rsp + 0xc8]
inc r15d
shr rax, 8
movzx r8d, al
mov eax, esi
lea rsi, [0x140000000]
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r9d, dword [rax + r8*4 + 0x40bfa0]
shr r10, 8
mov dword [rsp + 0xdc], r15d
xor r9d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r11d
shr rax, 0x18
shr r11, 0x10
movzx edx, r10b
xor r9d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, dil
mov r8d, dword [rsi + rdx*4 + 0x40bfa0]
shr rdi, 0x18
xor r9d, dword [rsi + rax*4 + 0x40c820]
xor dword [rsp + 0x68], r9d
movzx eax, r11b
xor r8d, dword [rsi + rax*4 + 0x40bb60]
xor r8d, dword [rsi + rdi*4 + 0x40c3c0]
movzx eax, bl
xor r8d, dword [rsi + rax*4 + 0x40c820]
xor dword [rsp + 0x6c], r8d
cmp r15d, 3
jl 0x140186b80
mov r10d, dword [rsp + 0x80]
mov r11d, dword [rsp + 0xd0]
mov eax, r10d
mov ebx, dword [rsp + 0xb0]
mov r9d, dword [rsp + 0xa8]
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov r15d, dword [rsi + r8*4 + 0x40bfa0]
xor r15d, dword [rsi + rdx*4 + 0x40bb60]
xor r15d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r15d, dword [rsi + rax*4 + 0x40c820]
mov eax, ebx
shr rax, 8
xor r15d, r13d
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r12d, dword [rsi + r8*4 + 0x40bfa0]
xor r12d, dword [rsi + rdx*4 + 0x40bb60]
xor r12d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r12d, dword [rsi + rax*4 + 0x40c820]
mov eax, r9d
xor r12d, dword [rsp + 0x34]
shr rax, 0x10
mov ebp, r12d
xor ebp, dword [rsp + 0x74]
movzx r8d, al
mov eax, r11d
shr rax, 8
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r13d, dword [rsi + r8*4 + 0x40bb60]
shr r9, 8
xor r13d, dword [rsi + rdx*4 + 0x40bfa0]
xor r13d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
mov r9d, dword [rsp + 0x24]
shr r10, 0x10
xor r13d, dword [rsi + rax*4 + 0x40c820]
mov edx, dword [rsi + rdx*4 + 0x40bfa0]
xor r13d, dword [rsp + 0x20]
movzx eax, r10b
mov edi, r13d
mov r10d, dword [rsp + 0x168]
xor edi, dword [rsp + 0x78]
shr rbx, 0x18
xor edx, dword [rsi + rax*4 + 0x40bb60]
movzx eax, r11b
mov r11d, dword [rsp + 0x38]
xor edx, dword [rsi + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x160]
xor edx, dword [rsi + rax*4 + 0x40c820]
mov eax, r10d
shr rax, 8
xor edx, r14d
movzx r8d, al
mov esi, edx
xor esi, dword [rsp + 0x7c]
mov eax, ebx
shr rax, 0x10
mov r14d, r15d
xor r14d, dword [rsp + 0x8c]
mov dword [rsp + 0x80], edx
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r11d
shr rax, 0x18
lea rdx, [0x140000000]
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
shr rax, 0x10
xor r8d, r15d
lea r15, [0x140000000]
mov dword [rsp + 0x168], r8d
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r8d, dword [r15 + r8*4 + 0x40bb60]
xor r8d, dword [r15 + rdx*4 + 0x40bfa0]
xor r8d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x40c820]
mov eax, r11d
shr rax, 8
xor r8d, r12d
mov dword [rsp + 0xb0], r8d
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r8d, dword [r15 + r8*4 + 0x40bfa0]
shr r9, 8
xor r8d, dword [r15 + rdx*4 + 0x40bb60]
xor r8d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
mov r9d, r14d
shr r10, 0x10
xor r8d, dword [r15 + rax*4 + 0x40c820]
mov edx, dword [r15 + rdx*4 + 0x40bfa0]
xor r8d, r13d
movzx eax, r10b
mov r10d, ebp
shr rbx, 0x18
mov dword [rsp + 0xa8], r8d
xor edx, dword [r15 + rax*4 + 0x40bb60]
movzx eax, r11b
xor edx, dword [r15 + rbx*4 + 0x40c3c0]
mov ebx, edi
mov r11d, esi
xor edx, dword [r15 + rax*4 + 0x40c820]
xor edx, dword [rsp + 0x80]
mov eax, ebp
shr rax, 8
movzx r8d, al
mov eax, edi
shr rax, 0x10
mov dword [rsp + 0x160], edx
mov r14d, dword [r15 + r8*4 + 0x40bfa0]
movzx edx, al
mov eax, esi
shr rax, 0x18
xor r14d, dword [r15 + rdx*4 + 0x40bb60]
xor r14d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r14d, dword [r15 + rax*4 + 0x40c820]
xor r14d, dword [rsp + 0x168]
mov eax, esi
shr rax, 0x10
movzx r8d, al
mov eax, edi
lea rdi, [0x140000000]
shr rax, 8
movzx edx, al
mov eax, r9d
mov ebp, dword [rdi + r8*4 + 0x40bb60]
shr rax, 0x18
xor ebp, dword [rdi + rdx*4 + 0x40bfa0]
xor ebp, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, r10b
xor ebp, dword [rdi + rax*4 + 0x40c820]
xor ebp, dword [rsp + 0xb0]
lea r15, [0x140000000]
mov eax, esi
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov esi, dword [rdi + r8*4 + 0x40bfa0]
shr r9, 8
xor esi, dword [rdi + rdx*4 + 0x40bb60]
xor esi, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
mov r9d, dword [rsp + 0xc]
shr r10, 0x10
xor esi, dword [rdi + rax*4 + 0x40c820]
mov edi, dword [rdi + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor esi, dword [rsp + 0xa8]
movzx eax, r10b
mov r10d, dword [rsp + 0x178]
shr rbx, 0x18
xor edi, dword [rdx + rax*4 + 0x40bb60]
movzx eax, r11b
xor edi, dword [rdx + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x170]
mov r11d, dword [rsp + 0x3c]
xor edi, dword [rdx + rax*4 + 0x40c820]
mov eax, r10d
xor edi, dword [rsp + 0x160]
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, r11d
shr rax, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor dword [rsp + 0x168], r8d
shr rax, 0x10
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r8d, dword [r15 + r8*4 + 0x40bb60]
xor r8d, dword [r15 + rdx*4 + 0x40bfa0]
xor r8d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [r15 + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, dword [rsp + 0xb0]
shr rax, 8
mov dword [rsp + 0x170], r8d
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r8d, dword [r15 + r8*4 + 0x40bfa0]
shr r9, 8
xor r8d, dword [r15 + rdx*4 + 0x40bb60]
xor r8d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
xor r8d, dword [r15 + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x178], r8d
shr r10, 0x10
mov edx, dword [r15 + rdx*4 + 0x40bfa0]
mov r9d, r14d
movzx eax, r10b
mov r10d, ebp
shr rbx, 0x18
xor edx, dword [r15 + rax*4 + 0x40bb60]
movzx eax, r11b
xor edx, dword [r15 + rbx*4 + 0x40c3c0]
mov r11d, edi
mov ebx, esi
xor edx, dword [r15 + rax*4 + 0x40c820]
xor dword [rsp + 0x160], edx
mov eax, ebp
shr rax, 8
movzx r8d, al
mov eax, esi
shr rax, 0x10
movzx edx, al
mov r14d, dword [r15 + r8*4 + 0x40bfa0]
mov eax, edi
shr rax, 0x18
xor r14d, dword [r15 + rdx*4 + 0x40bb60]
xor r14d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r14d, dword [r15 + rax*4 + 0x40c820]
xor r14d, dword [rsp + 0x168]
mov eax, edi
lea rdi, [0x140000000]
shr rax, 0x10
movzx r8d, al
mov eax, esi
shr rax, 8
movzx edx, al
mov eax, r9d
mov ebp, dword [rdi + r8*4 + 0x40bb60]
shr rax, 0x18
xor ebp, dword [rdi + rdx*4 + 0x40bfa0]
xor ebp, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, r10b
xor ebp, dword [rdi + rax*4 + 0x40c820]
mov eax, r11d
xor ebp, dword [rsp + 0x170]
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov esi, dword [rdi + r8*4 + 0x40bfa0]
shr r9, 8
xor esi, dword [rdi + rdx*4 + 0x40bb60]
xor esi, dword [rdi + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
mov r9d, dword [rsp + 0x44]
shr r10, 0x10
xor esi, dword [rdi + rax*4 + 0x40c820]
mov edi, dword [rdi + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor esi, dword [rsp + 0x178]
movzx eax, r10b
mov r10d, dword [rsp + 0x10]
shr rbx, 0x18
xor edi, dword [rdx + rax*4 + 0x40bb60]
movzx eax, r11b
xor edi, dword [rdx + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x2c]
xor edi, dword [rdx + rax*4 + 0x40c820]
mov eax, r10d
xor edi, dword [rsp + 0x160]
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
mov eax, r11d
shr rax, 0x18
lea rdx, [0x140000000]
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, r11d
xor dword [rsp + 0x168], r8d
shr rax, 0x10
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
lea rax, [0x140000000]
mov r15d, dword [rax + r8*4 + 0x40bb60]
lea r8, [0x140000000]
mov eax, r9d
xor r15d, dword [r8 + rdx*4 + 0x40bfa0]
shr rax, 0x18
xor r15d, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r15d, dword [r8 + rax*4 + 0x40c820]
mov eax, r11d
xor r15d, dword [rsp + 0x170]
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r9, 8
mov r12d, dword [rax + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
mov eax, r10d
mov dword [rsp + 0x170], r15d
xor r12d, dword [r8 + rdx*4 + 0x40bb60]
shr rax, 0x18
movzx edx, r9b
shr r10, 0x10
mov r9d, r14d
xor r12d, dword [r8 + rax*4 + 0x40c3c0]
mov r13d, dword [r8 + rdx*4 + 0x40bfa0]
movzx eax, bl
shr rbx, 0x18
xor r12d, dword [r8 + rax*4 + 0x40c820]
xor r12d, dword [rsp + 0x178]
movzx eax, r10b
mov dword [rsp + 0x178], r12d
mov r10d, ebp
xor r13d, dword [r8 + rax*4 + 0x40bb60]
xor r13d, dword [r8 + rbx*4 + 0x40c3c0]
movzx eax, r11b
mov ebx, esi
xor r13d, dword [r8 + rax*4 + 0x40c820]
xor r13d, dword [rsp + 0x160]
mov eax, ebp
shr rax, 8
movzx r8d, al
mov eax, esi
lea rsi, [0x140000000]
shr rax, 0x10
movzx edx, al
mov r8d, dword [rsi + r8*4 + 0x40bfa0]
mov eax, edi
shr rax, 0x18
xor r8d, dword [rsi + rdx*4 + 0x40bb60]
mov dword [rsp + 0x160], r13d
xor r8d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r14b
xor r8d, dword [rsi + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0x168]
mov dword [rsp + 0xa8], r8d
mov eax, edi
shr rax, 0x10
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
mov eax, r14d
mov r8d, dword [rsi + r8*4 + 0x40bb60]
xor r8d, dword [rsi + rdx*4 + 0x40bfa0]
shr rax, 0x18
xor r8d, dword [rsi + rax*4 + 0x40c3c0]
mov r11d, dword [rsp + 0x54]
shr r9, 8
shr r10, 0x10
movzx eax, bpl
xor r8d, dword [rsi + rax*4 + 0x40c820]
xor r8d, r15d
mov eax, edi
shr rax, 8
mov dword [rsp + 0xb0], r8d
movzx r8d, al
mov eax, r14d
shr rax, 0x10
movzx edx, al
mov r8d, dword [rsi + r8*4 + 0x40bfa0]
mov eax, ebp
shr rax, 0x18
xor r8d, dword [rsi + rdx*4 + 0x40bb60]
movzx edx, r9b
mov r9d, dword [rsp + 0x50]
xor r8d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, bl
mov edx, dword [rsi + rdx*4 + 0x40bfa0]
shr rbx, 0x18
xor r8d, dword [rsi + rax*4 + 0x40c820]
xor r8d, r12d
movzx eax, r10b
mov r10d, dword [rsp + 0x48]
mov dword [rsp + 0x80], r8d
xor edx, dword [rsi + rax*4 + 0x40bb60]
xor edx, dword [rsi + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x58]
movzx eax, dil
xor edx, dword [rsi + rax*4 + 0x40c820]
mov eax, r10d
shr rax, 8
xor edx, r13d
movzx r8d, al
mov eax, ebx
shr rax, 0x10
mov dword [rsp + 0xd0], edx
movzx edx, al
mov eax, r11d
mov r15d, dword [rsi + r8*4 + 0x40bfa0]
shr rax, 0x18
xor r15d, dword [rsi + rdx*4 + 0x40bb60]
xor r15d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r15d, dword [rsi + rax*4 + 0x40c820]
mov eax, r11d
xor r15d, dword [rsp + 0x168]
shr rax, 0x10
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r12d, dword [rsi + r8*4 + 0x40bb60]
xor r12d, dword [rsi + rdx*4 + 0x40bfa0]
xor r12d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r12d, dword [rsi + rax*4 + 0x40c820]
mov eax, r11d
xor r12d, dword [rsp + 0x170]
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r13d, dword [rsi + r8*4 + 0x40bfa0]
shr r9, 8
xor r13d, dword [rsi + rdx*4 + 0x40bb60]
xor r13d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, bl
movzx edx, r9b
xor r13d, dword [rsi + rax*4 + 0x40c820]
xor r13d, dword [rsp + 0x178]
shr r10, 0x10
mov edx, dword [rsi + rdx*4 + 0x40bfa0]
mov r14d, r15d
mov r9d, dword [rsp + 4]
mov ebp, r12d
xor r14d, dword [rsp + 0x60]
mov edi, r13d
xor ebp, dword [rsp + 0x64]
xor edi, dword [rsp + 0x68]
movzx eax, r10b
mov r10d, dword [rsp + 8]
shr rbx, 0x18
xor edx, dword [rsi + rax*4 + 0x40bb60]
movzx eax, r11b
xor edx, dword [rsi + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp]
mov r11d, dword [rsp + 0x4c]
xor edx, dword [rsi + rax*4 + 0x40c820]
mov eax, r9d
xor edx, dword [rsp + 0x160]
shr rax, 8
mov esi, edx
xor esi, dword [rsp + 0x6c]
movzx r8d, al
mov eax, ebx
shr rax, 0x10
mov dword [rsp + 0x160], edx
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, r11d
shr rax, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [rdx + rax*4 + 0x40c820]
mov eax, ebx
shr rax, 8
xor r8d, r15d
mov dword [rsp + 0x168], r8d
lea r15, [0x140000000]
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r8d, dword [r15 + r8*4 + 0x40bfa0]
xor r8d, dword [r15 + rdx*4 + 0x40bb60]
xor r8d, dword [r15 + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [r15 + rax*4 + 0x40c820]
mov eax, r11d
xor r8d, r12d
shr rax, 8
lea r12, [0x140000000]
mov dword [rsp + 0x170], r8d
movzx r8d, al
mov eax, r10d
shr rax, 0x10
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r8d, dword [r12 + r8*4 + 0x40bfa0]
shr r9, 0x10
xor r8d, dword [r12 + rdx*4 + 0x40bb60]
xor r8d, dword [r12 + rax*4 + 0x40c3c0]
movzx eax, bl
shr r10, 8
shr rbx, 0x18
movzx edx, r9b
xor r8d, dword [r12 + rax*4 + 0x40c820]
movzx eax, r10b
xor r8d, r13d
mov dword [rsp + 0x178], r8d
mov edx, dword [r12 + rdx*4 + 0x40bb60]
xor edx, dword [r12 + rax*4 + 0x40bfa0]
xor edx, dword [r12 + rbx*4 + 0x40c3c0]
movzx eax, r11b
xor edx, dword [r12 + rax*4 + 0x40c820]
xor dword [rsp + 0x160], edx
mov r13d, dword [rsp + 0x178]
mov r9d, r14d
mov r11d, esi
mov ebx, edi
mov eax, ebp
shr rax, 8
movzx r8d, al
mov eax, edi
shr rax, 0x10
movzx edx, al
mov r15d, dword [r12 + r8*4 + 0x40bfa0]
mov eax, esi
shr rax, 0x18
xor r15d, dword [r12 + rdx*4 + 0x40bb60]
shr rbx, 0x18
mov r10d, ebp
xor r15d, dword [r12 + rax*4 + 0x40c3c0]
movzx eax, r14b
shr r10, 0x10
xor r15d, dword [r12 + rax*4 + 0x40c820]
xor r15d, dword [rsp + 0x168]
mov eax, esi
shr rax, 0x10
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
mov eax, r9d
mov r14d, dword [r12 + r8*4 + 0x40bb60]
shr rax, 0x18
xor r14d, dword [r12 + rdx*4 + 0x40bfa0]
xor r14d, dword [r12 + rax*4 + 0x40c3c0]
movzx eax, bpl
xor r14d, dword [r12 + rax*4 + 0x40c820]
xor r14d, dword [rsp + 0x170]
mov eax, esi
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
shr r9, 8
mov esi, dword [rax + r8*4 + 0x40bfa0]
lea r8, [0x140000000]
mov eax, ebp
xor esi, dword [r8 + rdx*4 + 0x40bb60]
shr rax, 0x18
movzx edx, r9b
mov r9d, dword [rsp + 0x1c]
xor esi, dword [r8 + rax*4 + 0x40c3c0]
movzx eax, dil
mov edi, dword [r8 + rdx*4 + 0x40bfa0]
xor esi, dword [r8 + rax*4 + 0x40c820]
movzx eax, r10b
xor esi, r13d
mov r10d, dword [rsp + 0x14]
xor edi, dword [r8 + rax*4 + 0x40bb60]
xor edi, dword [r8 + rbx*4 + 0x40c3c0]
mov ebx, dword [rsp + 0x30]
movzx eax, r11b
mov r11d, dword [rsp + 0x18]
xor edi, dword [r8 + rax*4 + 0x40c820]
mov eax, r9d
xor edi, dword [rsp + 0x160]
shr rax, 8
movzx r8d, al
mov eax, r11d
shr rax, 0x10
movzx edx, al
lea rax, [0x140000000]
mov r8d, dword [rax + r8*4 + 0x40bfa0]
xor r8d, dword [rax + rdx*4 + 0x40bb60]
lea rdx, [0x140000000]
mov eax, ebx
shr rax, 0x18
xor r8d, dword [rdx + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r8d, dword [rdx + rax*4 + 0x40c820]
xor r8d, dword [rsp + 0xb8]
xor r8d, dword [rsp + 0x168]
mov dword [rsp + 0x178], r8d
lea rbp, [0x140000000]
mov eax, r11d
shr rax, 8
movzx r8d, al
mov eax, ebx
shr rax, 0x10
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov r8d, dword [rbp + r8*4 + 0x40bfa0]
xor r8d, dword [rbp + rdx*4 + 0x40bb60]
xor r8d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rbp + rax*4 + 0x40c820]
mov eax, r10d
xor r8d, dword [rsp + 0x170]
xor r8d, dword [rsp + 0xbc]
shr rax, 0x10
mov dword [rsp + 0x168], r8d
movzx r8d, al
mov eax, ebx
shr rax, 8
movzx edx, al
mov eax, r9d
shr rax, 0x18
mov r8d, dword [rbp + r8*4 + 0x40bb60]
shr r10, 8
xor r8d, dword [rbp + rdx*4 + 0x40bfa0]
xor r8d, dword [rbp + rax*4 + 0x40c3c0]
movzx eax, r11b
shr r11, 0x18
shr r9, 0x10
movzx edx, r9b
xor r8d, dword [rbp + rax*4 + 0x40c820]
xor r8d, r13d
movzx eax, r10b
xor r8d, dword [rsp + 0xc0]
mov r13d, dword [rbp + rdx*4 + 0x40bb60]
mov dword [rsp + 0x170], r8d
xor r13d, dword [rbp + rax*4 + 0x40bfa0]
xor r13d, dword [rbp + r11*4 + 0x40c3c0]
movzx eax, bl
mov ebx, r14d
mov r11d, r15d
xor r13d, dword [rbp + rax*4 + 0x40c820]
mov eax, dword [rsp + 0x5c]
not eax
mov ebp, esi
xor r13d, eax
mov eax, r14d
xor r13d, dword [rsp + 0x160]
lea r14, [0x140000000]
shr rax, 8
movzx r8d, al
mov eax, esi
shr rax, 0x10
movzx edx, al
mov eax, edi
mov esi, dword [r14 + r8*4 + 0x40bfa0]
shr rax, 0x18
mov dword [rsp + 0x160], r13d
xor esi, dword [r14 + rdx*4 + 0x40bb60]
xor esi, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, r15b
xor esi, dword [r14 + rax*4 + 0x40c820]
mov eax, edi
xor esi, dword [rsp + 0x178]
shr rax, 0x10
movzx r8d, al
mov eax, ebp
shr rax, 8
movzx edx, al
mov eax, r15d
mov r10d, dword [r14 + r8*4 + 0x40bb60]
shr rax, 0x18
xor r10d, dword [r14 + rdx*4 + 0x40bfa0]
xor r10d, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, bl
xor r10d, dword [r14 + rax*4 + 0x40c820]
xor r10d, dword [rsp + 0x168]
shr r11, 8
mov eax, edi
shr rax, 8
movzx r8d, al
mov eax, r15d
shr rax, 0x10
movzx edx, al
mov eax, ebx
mov r9d, dword [r14 + r8*4 + 0x40bfa0]
shr rax, 0x18
shr rbx, 0x10
xor r9d, dword [r14 + rdx*4 + 0x40bb60]
movzx edx, r11b
xor r9d, dword [r14 + rax*4 + 0x40c3c0]
mov r11d, dword [rsp + 0x20]
movzx eax, bpl
mov r15d, dword [r14 + rdx*4 + 0x40bfa0]
shr rbp, 0x18
xor r9d, dword [r14 + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x170]
movzx eax, bl
mov ebx, r10d
mov r10d, esi
lea rsi, [0x140000000]
xor r15d, dword [r14 + rax*4 + 0x40bb60]
xor r15d, dword [r14 + rbp*4 + 0x40c3c0]
mov ebp, dword [rsp + 0xe4]
movzx eax, dil
mov edi, dword [rsp + 0x28]
xor r15d, dword [r14 + rax*4 + 0x40c820]
mov eax, edi
shr rax, 0x10
xor r15d, r13d
movzx r8d, al
mov eax, r11d
shr rax, 8
movzx edx, al
mov eax, ebx
shr rax, 8
mov r8d, dword [rsi + r8*4 + 0x40bb60]
mov r14d, r9d
xor r8d, dword [rsi + rdx*4 + 0x40bfa0]
mov r9d, dword [rsp + 0x34]
movzx edx, al
mov eax, r14d
shr rax, 0x10
xor r8d, dword [rsi + rdx*4 + 0x40bfa0]
movzx edx, al
mov eax, ebp
shr rax, 0x18
xor r8d, dword [rsi + rdx*4 + 0x40bb60]
xor r8d, dword [rsi + rax*4 + 0x40c3c0]
mov eax, r15d
shr rax, 0x18
xor r8d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r9b
xor r8d, dword [rsi + rax*4 + 0x40c820]
movzx eax, r10b
xor r8d, dword [rsi + rax*4 + 0x40c820]
mov eax, edi
xor dword [rsp + 0x178], r8d
shr rax, 8
movzx r8d, al
mov eax, ebp
shr rax, 0x10
movzx edx, al
mov eax, r15d
shr rax, 0x10
mov r13d, dword [rsi + r8*4 + 0x40bfa0]
xor r13d, dword [rsi + rdx*4 + 0x40bb60]
movzx edx, al
mov eax, r14d
shr rax, 8
xor r13d, dword [rsi + rdx*4 + 0x40bb60]
movzx edx, al
mov eax, r9d
shr rax, 0x18
xor r13d, dword [rsi + rdx*4 + 0x40bfa0]
xor r13d, dword [rsi + rax*4 + 0x40c3c0]
mov eax, r10d
shr rax, 0x18
xor r13d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r13d, dword [rsi + rax*4 + 0x40c820]
movzx eax, bl
xor r13d, dword [rsi + rax*4 + 0x40c820]
mov eax, ebp
shr rax, 8
movzx r8d, al
mov eax, r9d
shr rax, 0x10
movzx edx, al
mov eax, r15d
xor r13d, dword [rsp + 0x168]
mov r12d, dword [rsi + r8*4 + 0x40bfa0]
shr rax, 8
xor r12d, dword [rsi + rdx*4 + 0x40bb60]
movzx edx, al
mov eax, r10d
shr rax, 0x10
shr r9, 8
shr r10, 8
xor r12d, dword [rsi + rdx*4 + 0x40bfa0]
movzx edx, al
mov eax, r11d
shr rax, 0x18
shr r11, 0x10
xor r12d, dword [rsi + rdx*4 + 0x40bb60]
xor r12d, dword [rsi + rax*4 + 0x40c3c0]
mov eax, ebx
shr rax, 0x18
movzx edx, r9b
shr rbx, 0x10
xor r12d, dword [rsi + rax*4 + 0x40c3c0]
movzx eax, dil
shr rdi, 0x18
xor r12d, dword [rsi + rax*4 + 0x40c820]
movzx eax, r14b
shr r14, 0x18
xor r12d, dword [rsi + rax*4 + 0x40c820]
mov esi, dword [rsi + rdx*4 + 0x40bfa0]
lea rdx, [0x140000000]
xor r12d, dword [rsp + 0x170]
movzx eax, r11b
mov r11d, dword [rsp + 0xb0]
xor esi, dword [rdx + rax*4 + 0x40bb60]
movzx eax, r10b
mov r10d, dword [rsp + 0xa8]
xor esi, dword [rdx + rax*4 + 0x40bfa0]
movzx eax, bl
mov ebx, dword [rsp + 0xd0]
xor esi, dword [rdx + rax*4 + 0x40bb60]
xor esi, dword [rdx + rdi*4 + 0x40c3c0]
xor esi, dword [rdx + r14*4 + 0x40c3c0]
lea r14, [0x140000000]
mov edi, dword [rsp + 0x80]
movzx eax, bpl
xor esi, dword [r14 + rax*4 + 0x40c820]
movzx eax, r15b
xor esi, dword [r14 + rax*4 + 0x40c820]
mov eax, dword [rsp + 0xe8]
xor eax, dword [rsp + 0x60]
xor esi, dword [rsp + 0x160]
mov dword [rcx + 0x88], eax
mov eax, dword [rsp + 0xec]
xor eax, dword [rsp + 0x64]
mov dword [rcx + 0x8c], eax
mov eax, dword [rsp + 0xf0]
xor eax, dword [rsp + 0x68]
mov dword [rcx + 0x90], eax
mov eax, dword [rsp + 0xf4]
xor eax, dword [rsp + 0x6c]
mov dword [rcx + 0x94], eax
mov eax, r11d
shr rax, 8
movzx r8d, al
mov eax, edi
shr rax, 0x10
movzx edx, al
mov eax, ebx
mov r9d, dword [r14 + r8*4 + 0x40bfa0]
xor r9d, dword [r14 + rdx*4 + 0x40bb60]
shr rax, 0x18
xor r9d, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, r10b
xor r9d, dword [r14 + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0xa4]
mov eax, dword [rcx + 0x98]
xor r9d, eax
mov eax, ebx
shr rax, 0x10
movzx r8d, al
mov eax, edi
shr rax, 8
movzx edx, al
mov eax, r10d
shr rax, 0x18
mov dword [rcx + 0x98], r9d
mov r9d, dword [r14 + r8*4 + 0x40bb60]
xor r9d, dword [r14 + rdx*4 + 0x40bfa0]
xor r9d, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, r11b
xor r9d, dword [r14 + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0xa0]
mov eax, dword [rcx + 0x9c]
xor r9d, eax
mov eax, ebx
shr rax, 8
movzx r8d, al
mov eax, r10d
shr rax, 0x10
movzx edx, al
mov eax, r11d
shr rax, 0x18
mov dword [rcx + 0x9c], r9d
mov r9d, dword [r14 + r8*4 + 0x40bfa0]
xor r9d, dword [r14 + rdx*4 + 0x40bb60]
xor r9d, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, dil
shr r10, 8
movzx edx, r10b
mov r10d, dword [rsp + 0x178]
xor r9d, dword [r14 + rax*4 + 0x40c820]
xor r9d, dword [rsp + 0x88]
mov eax, dword [rcx + 0xa0]
mov r8d, dword [r14 + rdx*4 + 0x40bfa0]
xor r9d, eax
shr r11, 0x10
movzx eax, r11b
shr rdi, 0x18
mov dword [rcx + 0xa0], r9d
mov r11d, r13d
xor r8d, dword [r14 + rax*4 + 0x40bb60]
xor r8d, dword [r14 + rdi*4 + 0x40c3c0]
movzx eax, bl
mov edi, r12d
xor r8d, dword [r14 + rax*4 + 0x40c820]
mov eax, dword [rcx + 0xa4]
xor r8d, eax
mov eax, dword [rsp + 0xf8]
xor eax, dword [rsp + 0x8c]
xor r8d, dword [rsp + 0x70]
mov dword [rcx + 0xa8], eax
mov eax, dword [rsp + 0xfc]
xor eax, dword [rsp + 0x74]
mov dword [rcx + 0xac], eax
mov eax, dword [rsp + 0x100]
xor eax, dword [rsp + 0x78]
mov dword [rcx + 0xb0], eax
mov eax, dword [rsp + 0x104]
xor eax, dword [rsp + 0x7c]
mov dword [rcx + 0xb4], eax
mov eax, r13d
shr rax, 8
mov dword [rcx + 0xa4], r8d
movzx r8d, al
mov eax, r12d
shr rax, 0x10
movzx edx, al
mov r9d, dword [r14 + r8*4 + 0x40bfa0]
mov eax, esi
xor r9d, dword [r14 + rdx*4 + 0x40bb60]
shr rax, 0x18
xor r9d, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, r10b
shr r11, 0x10
shr rdi, 0x18
xor r9d, dword [r14 + rax*4 + 0x40c820]
xor r9d, dword [rcx + 0xb8]
xor r9d, dword [rsp + 0x90]
mov dword [rcx + 0xb8], r9d
mov eax, esi
shr rax, 0x10
movzx r8d, al
mov eax, r12d
shr rax, 8
movzx edx, al
mov eax, r10d
mov r9d, dword [r14 + r8*4 + 0x40bb60]
shr rax, 0x18
xor r9d, dword [r14 + rdx*4 + 0x40bfa0]
xor r9d, dword [r14 + rax*4 + 0x40c3c0]
movzx eax, r13b
xor r9d, dword [r14 + rax*4 + 0x40c820]
xor r9d, dword [rcx + 0xbc]
xor r9d, dword [rsp + 0x94]
mov dword [rcx + 0xbc], r9d
mov eax, esi
shr rax, 8
movzx r8d, al
mov eax, r10d
shr rax, 0x10
movzx edx, al
shr r10, 8
mov r9d, dword [r14 + r8*4 + 0x40bfa0]
mov eax, r13d
xor r9d, dword [r14 + rdx*4 + 0x40bb60]
shr rax, 0x18
movzx edx, r10b
xor r9d, dword [r14 + rax*4 + 0x40c3c0]
mov r8d, dword [r14 + rdx*4 + 0x40bfa0]
movzx eax, r12b
xor r9d, dword [r14 + rax*4 + 0x40c820]
xor r9d, dword [rcx + 0xc0]
xor r9d, dword [rsp + 0x98]
movzx eax, r11b
mov dword [rcx + 0xc0], r9d
xor r8d, dword [r14 + rax*4 + 0x40bb60]
xor r8d, dword [r14 + rdi*4 + 0x40c3c0]
movzx eax, sil
xor r8d, dword [r14 + rax*4 + 0x40c820]
xor r8d, dword [rcx + 0xc4]
xor r8d, dword [rsp + 0x9c]
mov dword [rcx + 0xc4], r8d
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret