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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1b8
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x180], xmm7
movups xmmword [rsp + 0x190], xmm8
movups xmmword [rsp + 0x1a0], xmm9
lea r15, [0x005f91c0]
mov ebx, dword [rcx + 0x8c]
mov eax, dword [rcx + 0x80]
mov edi, dword [rcx + 0x84]
mov esi, dword [rcx + 0x88]
mov qword [rsp + 0x200], rcx
mov r14, qword [rsp + 0x200]
mov r8, qword [rsp + 0x200]
mov r9, qword [rsp + 0x200]
mov dword [rsp + 0x14c], ebx
mov r14d, dword [r14 + 0xa0]
mov r11, qword [rsp + 0x200]
mov dword [rsp + 0x140], eax
mov r8d, dword [r8 + 0xa8]
mov r10, qword [rsp + 0x200]
mov dword [rsp + 0x144], edi
mov ebx, dword [r9 + 0xb4]
mov dword [rsp + 0x160], r14d
mov r10d, dword [r10 + 0xac]
mov r14d, dword [r9 + 0xb8]
mov dword [rsp + 0x168], r8d
mov r11d, dword [r11 + 0xa4]
mov r8d, dword [r9 + 0xb0]
mov dword [rsp + 0x148], esi
mov eax, dword [rcx + 0x90]
mov edi, dword [rcx + 0x94]
mov dword [rsp + 0x16c], r10d
mov esi, dword [rcx + 0x98]
mov dword [rsp + 0x130], r8d
mov ecx, dword [rcx + 0x9c]
mov dword [rsp + 0x134], ebx
mov r10d, eax
mov ebx, edi
mov dword [rsp + 0x138], r14d
mov dword [rsp + 0x164], r11d
mov r11d, dword [r9 + 0xbc]
mov r14d, ecx
mov r9d, dword [rdx]
mov ebp, dword [rdx + 8]
mov dword [rsp + 0x150], eax
mov r12d, dword [rdx + 4]
mov r13d, dword [rdx + 0x10]
mov dword [rsp + 0x154], edi
lea rdi, [0x005f9dc0]
xor r10d, r9d
mov dword [rsp + 0x100], r9d
mov r9d, esi
xor r9d, ebp
xor ebx, r12d
mov dword [rsp + 0x8c], ebp
mov ebp, dword [rdx + 0xc]
mov dword [rsp + 0x15c], ecx
movzx ecx, r10b
xor r14d, ebp
mov r8d, dword [rdi + rcx*4]
mov ecx, r10d
mov dword [rsp + 0x7c], ebp
mov eax, r14d
mov dword [rsp + 0x1c], r13d
shr ecx, 0x18
mov ebp, dword [rdx + 0x14]
shr eax, 0x18
mov dword [rsp + 0x13c], r11d
mov r11d, r14d
lea r14, [0x005f99c0]
xor r8d, dword [r15 + rax*4]
movzx eax, bh
mov dword [rsp + 0x158], esi
xor r8d, r13d
xor r8d, dword [r14 + rax*4]
mov eax, r9d
mov dword [rsp + 0x5c], ebp
shr eax, 0x10
lea r13, [0x005f95c0]
movzx eax, al
xor r8d, dword [r13 + rax*4]
movzx eax, bl
mov eax, dword [rdi + rax*4]
xor eax, dword [r15 + rcx*4]
mov ecx, r9d
movzx ecx, ch
xor eax, ebp
mov ebp, dword [rdx + 0x18]
xor eax, dword [r14 + rcx*4]
mov ecx, r11d
shr ecx, 0x10
mov dword [rsp + 0x80], ebp
movzx ecx, cl
xor eax, dword [r13 + rcx*4]
movzx ecx, r9b
shr r9d, 0x18
mov dword [rsp + 0xc], eax
mov eax, ebx
mov ecx, dword [rdi + rcx*4]
shr ebx, 0x10
shr eax, 0x18
movzx ebx, bl
mov esi, eax
mov eax, r11d
movzx r11d, r11b
xor ecx, dword [r15 + rsi*4]
movzx esi, ah
mov eax, r10d
xor ecx, ebp
mov ebp, r10d
xor ecx, dword [r14 + rsi*4]
movzx eax, ah
shr ebp, 0x10
movzx r10d, r8b
movzx esi, bpl
xor ecx, dword [r13 + rsi*4]
mov ebp, dword [rdx + 0x1c]
mov r11d, dword [rdi + r11*4]
xor r11d, dword [r15 + r9*4]
xor r11d, ebp
xor r11d, dword [r14 + rax*4]
xor r11d, dword [r13 + rbx*4]
mov dword [rsp + 0x54], ebp
mov ebx, dword [rsp + 0xc]
mov r9d, r11d
mov ebp, dword [rdx + 0x20]
shr r9d, 0x18
mov r10d, dword [rdi + r10*4]
movzx eax, bh
xor r10d, dword [r15 + r9*4]
mov r9d, ecx
mov esi, ebx
xor r10d, ebp
xor r10d, dword [r14 + rax*4]
shr r9d, 0x10
mov eax, r8d
shr eax, 0x18
movzx r9d, r9b
mov dword [rsp + 0x14], ebp
mov ebp, dword [rdx + 0x24]
xor r10d, dword [r13 + r9*4]
movzx r9d, bl
mov ebx, eax
mov eax, esi
mov r9d, dword [rdi + r9*4]
xor r9d, dword [r15 + rbx*4]
mov dword [rsp + 0x50], ebp
movzx ebx, ch
xor r9d, ebp
mov ebp, r11d
xor r9d, dword [r14 + rbx*4]
shr eax, 0x18
shr ebp, 0x10
mov esi, eax
mov eax, r11d
movzx r11d, r11b
movzx ebx, bpl
mov ebp, dword [rdx + 0x28]
mov r11d, dword [rdi + r11*4]
xor r9d, dword [r13 + rbx*4]
movzx ebx, cl
shr ecx, 0x18
mov ebx, dword [rdi + rbx*4]
xor ebx, dword [r15 + rsi*4]
mov dword [rsp + 0x64], ebp
movzx esi, ah
xor ebx, ebp
mov ebp, r8d
xor ebx, dword [r14 + rsi*4]
mov eax, r8d
shr ebp, 0x10
xor r11d, dword [r15 + rcx*4]
movzx eax, ah
movzx ecx, r10b
movzx esi, bpl
mov ebp, dword [rdx + 0x2c]
mov r8d, r10d
xor ebx, dword [r13 + rsi*4]
shr r8d, 0x18
mov rsi, r15
xor r11d, ebp
xor r11d, dword [r14 + rax*4]
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x18], ebp
shr eax, 0x10
movzx eax, al
xor r11d, dword [r13 + rax*4]
mov ebp, dword [rdx + 0x30]
mov eax, r11d
mov ecx, dword [rdi + rcx*4]
shr eax, 0x18
mov dword [rsp + 0x30], ebp
xor ecx, dword [r15 + rax*4]
mov eax, r9d
mov r15, rdi
movzx eax, ah
xor ecx, ebp
mov ebp, dword [rdx + 0x34]
xor ecx, dword [r14 + rax*4]
mov eax, ebx
shr eax, 0x10
mov dword [rsp + 0x4c], ebp
mov rbp, rsi
movzx eax, al
xor ecx, dword [r13 + rax*4]
movzx eax, r9b
mov eax, dword [rdi + rax*4]
xor eax, dword [rsi + r8*4]
mov r8d, r11d
movzx edi, bh
shr r8d, 0x10
xor eax, dword [rsp + 0x4c]
mov esi, r9d
xor eax, dword [r14 + rdi*4]
movzx r8d, r8b
mov rdi, r15
xor eax, dword [r13 + r8*4]
shr esi, 0x18
movzx r8d, bl
mov dword [rsp + 0xc], eax
mov eax, dword [rdx + 0x38]
shr ebx, 0x18
shr r9d, 0x10
mov r8d, dword [r15 + r8*4]
xor r8d, dword [rbp + rsi*4]
mov r15, rbp
mov ebp, r10d
xor r8d, eax
mov dword [rsp + 0x74], eax
mov eax, r11d
movzx r11d, r11b
mov r11d, dword [rdi + r11*4]
movzx esi, ah
mov eax, dword [r15 + rbx*4]
shr ebp, 0x10
xor r8d, dword [r14 + rsi*4]
movzx esi, bpl
mov ebp, dword [rdx + 0x3c]
movzx r9d, r9b
xor eax, r11d
xor r8d, dword [r13 + rsi*4]
mov rsi, r15
mov ebx, eax
mov eax, r10d
movzx r10d, cl
mov dword [rsp + 0x40], ebp
movzx eax, ah
xor ebx, ebp
mov r11d, dword [rdi + r10*4]
xor ebx, dword [r14 + rax*4]
xor ebx, dword [r13 + r9*4]
mov eax, dword [rsp + 0xc]
mov r9d, ebx
shr r9d, 0x18
xor r11d, dword [r15 + r9*4]
movzx eax, ah
mov r15d, dword [rsp + 0xc]
mov r9d, ecx
xor r11d, dword [rsp + 0x140]
xor r11d, dword [r14 + rax*4]
mov eax, r8d
shr r9d, 0x18
movzx r10d, r15b
movzx eax, ah
mov ebp, dword [rdi + r10*4]
xor ebp, dword [rsi + r9*4]
movzx r10d, r8b
xor ebp, dword [rsp + 0x144]
xor ebp, dword [r14 + rax*4]
mov eax, r15d
mov r15, rsi
shr eax, 0x18
mov r10d, dword [rdi + r10*4]
mov qword [rsp + 0x20], r15
mov r9d, eax
movzx eax, bh
xor r10d, dword [rsi + r9*4]
mov esi, r8d
movzx r9d, bl
shr r8d, 0x10
shr esi, 0x18
mov r9d, dword [rdi + r9*4]
movzx r8d, r8b
shr ebx, 0x10
xor r9d, dword [r15 + rsi*4]
movzx esi, ch
movzx ebx, bl
xor r9d, dword [rsp + 0x14c]
xor r9d, dword [r14 + rsi*4]
mov esi, dword [r13 + r8*4]
xor r10d, dword [rsp + 0x148]
xor r10d, dword [r14 + rax*4]
xor esi, r11d
mov eax, dword [rsp + 0xc]
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0xb8], esi
mov esi, dword [r13 + rbx*4]
mov ebx, dword [rsp + 0x138]
xor esi, ebp
shr ecx, 0x10
lea rbp, [0x005f91c0]
shr eax, 0x10
mov dword [rsp + 0xb4], esi
movzx ecx, cl
movzx eax, al
xor r10d, dword [r13 + rcx*4]
mov esi, dword [r13 + rax*4]
mov eax, dword [rdx + 0x44]
mov dword [rsp + 0xb0], r10d
xor esi, r9d
mov dword [rsp + 0x94], eax
mov dword [rsp + 0xac], esi
mov esi, dword [rdx + 0x40]
xor r8d, esi
mov dword [rsp + 0x48], esi
mov esi, dword [rsp + 0x134]
mov r10d, r8d
xor esi, eax
mov eax, dword [rdx + 0x48]
movzx ecx, r10b
mov r8d, esi
xor ebx, eax
mov dword [rsp + 0xbc], eax
mov eax, dword [rdx + 0x4c]
mov r11d, dword [rsp + 0x13c]
mov esi, dword [rdx + 0x50]
mov r9d, ebx
mov dword [rsp + 0x78], eax
mov ebx, dword [rdi + rcx*4]
mov ecx, r10d
xor r11d, eax
mov dword [rsp + 0x10], esi
shr ecx, 0x18
mov eax, r11d
shr eax, 0x18
xor ebx, dword [rbp + rax*4]
mov eax, r8d
xor ebx, esi
mov esi, r9d
movzx eax, ah
shr esi, 0x10
xor ebx, dword [r14 + rax*4]
movzx eax, sil
mov esi, dword [rdx + 0x54]
xor ebx, dword [r13 + rax*4]
movzx eax, r8b
mov eax, dword [rdi + rax*4]
xor eax, dword [rbp + rcx*4]
mov ecx, r9d
mov dword [rsp + 0x58], esi
movzx ecx, ch
xor eax, esi
mov esi, dword [rdx + 0x58]
xor eax, dword [r14 + rcx*4]
mov ecx, r11d
shr ecx, 0x10
mov r15d, esi
mov dword [rsp + 0x28], esi
mov esi, r8d
shr esi, 0x18
movzx ecx, cl
shr r8d, 0x10
xor eax, dword [r13 + rcx*4]
movzx ecx, r9b
shr r9d, 0x18
movzx r8d, r8b
mov dword [rsp + 0xc], eax
mov eax, r11d
mov ecx, dword [rdi + rcx*4]
movzx r11d, r11b
xor ecx, dword [rbp + rsi*4]
movzx esi, ah
mov eax, r10d
mov r11d, dword [rdi + r11*4]
xor ecx, r15d
xor ecx, dword [r14 + rsi*4]
mov esi, r10d
xor r11d, dword [rbp + r9*4]
shr esi, 0x10
movzx eax, ah
mov r15d, dword [rdx + 0x60]
movzx r9d, bl
movzx esi, sil
xor ecx, dword [r13 + rsi*4]
mov esi, dword [rdx + 0x5c]
mov dword [rsp + 0x68], r15d
xor r11d, esi
xor r11d, dword [r14 + rax*4]
xor r11d, dword [r13 + r8*4]
mov dword [rsp + 0x6c], esi
mov r10d, r11d
mov eax, dword [rsp + 0xc]
mov esi, ecx
shr r10d, 0x18
shr esi, 0x10
mov r8d, r10d
movzx eax, ah
mov r10d, dword [rdi + r9*4]
mov r9d, ebx
xor r10d, dword [rbp + r8*4]
movzx r8d, sil
shr r9d, 0x18
xor r10d, r15d
xor r10d, dword [r14 + rax*4]
xor r10d, dword [r13 + r8*4]
movzx eax, ch
movzx r8d, byte [rsp + 0xc]
mov esi, dword [rdx + 0x64]
mov r8d, dword [rdi + r8*4]
xor r8d, dword [rbp + r9*4]
mov dword [rsp + 0x3c], esi
mov r9d, r11d
xor r8d, esi
mov esi, dword [rdx + 0x68]
shr r9d, 0x10
xor r8d, dword [r14 + rax*4]
movzx r9d, r9b
mov eax, r11d
movzx r11d, r11b
mov r15d, esi
mov dword [rsp + 0x88], esi
mov esi, dword [rsp + 0xc]
xor r8d, dword [r13 + r9*4]
movzx r9d, cl
shr ecx, 0x18
mov r11d, dword [rdi + r11*4]
shr esi, 0x18
mov r9d, dword [rdi + r9*4]
xor r11d, dword [rbp + rcx*4]
movzx ecx, r10b
xor r9d, dword [rbp + rsi*4]
movzx esi, ah
mov eax, dword [rsp + 0xc]
xor r9d, r15d
xor r9d, dword [r14 + rsi*4]
mov esi, ebx
movzx ebx, bh
shr esi, 0x10
shr eax, 0x10
movzx esi, sil
movzx eax, al
xor r9d, dword [r13 + rsi*4]
mov esi, dword [rdx + 0x6c]
xor r11d, esi
xor r11d, dword [r14 + rbx*4]
xor r11d, dword [r13 + rax*4]
mov dword [rsp + 0x84], esi
mov eax, r11d
mov esi, dword [rdx + 0x70]
mov ebx, dword [rdi + rcx*4]
mov ecx, r10d
shr eax, 0x18
shr ecx, 0x18
xor ebx, dword [rbp + rax*4]
mov dword [rsp + 0xc], esi
mov eax, r8d
xor ebx, esi
mov esi, r9d
movzx eax, ah
shr esi, 0x10
xor ebx, dword [r14 + rax*4]
movzx eax, sil
mov esi, dword [rdx + 0x74]
xor ebx, dword [r13 + rax*4]
movzx eax, r8b
mov dword [rsp + 0x38], esi
mov eax, dword [rdi + rax*4]
xor eax, dword [rbp + rcx*4]
mov ecx, r9d
movzx ecx, ch
xor eax, esi
mov esi, dword [rdx + 0x78]
mov edx, dword [rdx + 0x7c]
xor eax, dword [r14 + rcx*4]
mov ecx, r11d
shr ecx, 0x10
mov r15d, esi
mov dword [rsp + 0x70], esi
mov esi, r8d
shr esi, 0x18
movzx ecx, cl
mov dword [rsp + 0x20], edx
shr r8d, 0x10
xor eax, dword [r13 + rcx*4]
movzx ecx, r9b
shr r9d, 0x18
movzx r8d, r8b
mov ecx, dword [rdi + rcx*4]
xor ecx, dword [rbp + rsi*4]
xor ecx, r15d
mov r15d, ecx
mov ecx, r11d
movzx r11d, r11b
movzx esi, ch
mov ecx, dword [r14 + rsi*4]
mov esi, r10d
shr esi, 0x10
movzx esi, sil
xor ecx, r15d
mov r15d, eax
xor ecx, dword [r13 + rsi*4]
mov esi, edx
mov edx, dword [rdi + r11*4]
shr r15d, 0x18
xor edx, dword [rbp + r9*4]
movzx r11d, cl
xor esi, edx
mov edx, r10d
movzx r10d, al
movzx edx, dh
mov edx, dword [r14 + rdx*4]
xor edx, esi
xor edx, dword [r13 + r8*4]
movzx r8d, bl
mov rsi, rdi
mov r9d, edx
mov r8d, dword [rdi + r8*4]
movzx edi, ah
mov r10d, dword [rsi + r10*4]
shr r9d, 0x18
xor r8d, dword [rbp + r9*4]
mov r9d, ebx
xor r8d, dword [rsp + 0x160]
shr r9d, 0x18
xor r8d, dword [r14 + rdi*4]
movzx edi, ch
xor r10d, dword [rbp + r9*4]
mov r9d, r15d
xor r10d, dword [rsp + 0x164]
mov r15d, dword [rsi + r11*4]
xor r10d, dword [r14 + rdi*4]
mov r11d, ecx
movzx edi, dh
xor r15d, dword [rbp + r9*4]
shr r11d, 0x18
xor r15d, dword [rsp + 0x168]
movzx r9d, dl
xor r15d, dword [r14 + rdi*4]
movzx edi, bh
mov r9d, dword [rsi + r9*4]
xor r9d, dword [rbp + r11*4]
xor r9d, dword [rsp + 0x16c]
xor r9d, dword [r14 + rdi*4]
shr ecx, 0x10
shr edx, 0x10
movzx ecx, cl
shr eax, 0x10
xor r8d, dword [r13 + rcx*4]
movzx edx, dl
movzx eax, al
shr ebx, 0x10
mov dword [rsp + 0xa8], r8d
xor r10d, dword [r13 + rdx*4]
movzx ebx, bl
mov edx, dword [r13 + rax*4]
xor r15d, dword [r13 + rbx*4]
mov dword [rsp + 0xa4], r10d
mov r11d, dword [rsp + 0x13c]
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0xa0], r15d
xor edx, r9d
mov ebx, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x15c]
mov dword [rsp + 0x9c], edx
mov rdx, qword [rsp + 0x200]
mov r9d, dword [rsp + 0x158]
mov edi, dword [rsp + 0x154]
mov dword [rsp + 0xc0], r11d
mov edx, dword [rdx + 0xc8]
mov dword [rsp + 0xcc], r8d
mov r8d, r12d
mov dword [rsp + 0xc4], ebx
mov dword [rsp + 0x120], edx
mov rdx, qword [rsp + 0x200]
mov dword [rsp + 0xd0], ecx
mov edx, dword [rdx + 0xcc]
mov dword [rsp + 0xd4], r9d
mov dword [rsp + 0xd8], edi
mov dword [rsp + 0x124], edx
mov rdx, qword [rsp + 0x200]
mov edx, dword [rdx + 0xd0]
mov dword [rsp + 0x128], edx
mov rdx, qword [rsp + 0x200]
mov edx, dword [rdx + 0xd4]
mov dword [rsp + 0x12c], edx
mov edx, dword [rsp + 0x134]
mov dword [rsp + 0xc8], edx
mov eax, dword [rsp + 0x150]
mov rdx, rbp
mov dword [rsp + 0x60], 0
mov r15d, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x7c]
mov dword [rsp + 0xdc], eax
mov rax, rsi
mov ebp, dword [rsp + 0x100]
mov ebx, dword [rsp + 0x8c]
movzx ecx, r8b
mov r10d, r8d
shr r10d, 0x18
mov r9d, ebp
mov edi, ebx
movzx esi, bpl
shr r9d, 0x18
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + rcx*4]
movzx ecx, bh
xor r9d, dword [rsp + 0xc]
xor r9d, dword [r14 + rcx*4]
movzx ecx, bl
mov ebx, dword [rdx + r10*4]
xor ebx, dword [rax + rcx*4]
mov ecx, r11d
mov r10d, edi
shr r10d, 0x18
movzx ecx, ch
xor ebx, dword [rsp + 0x38]
shr edi, 0x10
xor ebx, dword [r14 + rcx*4]
movzx ecx, r11b
mov r10d, dword [rdx + r10*4]
mov r12d, ebx
mov ebx, r11d
shr r11d, 0x10
xor r10d, dword [rax + rcx*4]
movzx r11d, r11b
mov ecx, ebp
shr ebx, 0x18
xor r10d, dword [rsp + 0x70]
xor r9d, dword [r13 + r11*4]
movzx ecx, ch
mov dword [rsp + 0x90], r9d
mov r9d, ebp
xor r10d, dword [r14 + rcx*4]
mov ecx, ebx
shr r9d, 0x10
mov ebx, r8d
shr r8d, 0x10
mov ecx, dword [rdx + rcx*4]
movzx r8d, r8b
movzx r9d, r9b
xor ecx, dword [rax + rsi*4]
movzx esi, bh
xor r10d, dword [r13 + r8*4]
mov ebx, dword [r13 + r9*4]
movzx r8d, dil
xor ecx, dword [rsp + 0x20]
xor ecx, dword [r14 + rsi*4]
mov dword [rsp + 0x7c], r10d
xor ecx, dword [r13 + r8*4]
mov r8d, dword [rsp + 0x60]
xor ebx, r12d
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0x78], ecx
test r8d, r8d
jne 0x511b9e
xor ecx, dword [rsp + 0x12c]
mov esi, dword [rsp + 0x120]
not ecx
xor dword [rsp + 0x90], esi
mov esi, dword [rsp + 0x124]
xor dword [rsp + 0x8c], esi
mov esi, dword [rsp + 0x128]
xor dword [rsp + 0x7c], esi
mov dword [rsp + 0x78], ecx
mov r11d, dword [rsp + 0x78]
xor r11d, dword [rsp + 0xac]
mov r10d, dword [rsp + 0x90]
mov r9d, r11d
xor r10d, dword [rsp + 0xb8]
movzx r8d, r10b
mov ebx, dword [rsp + 0x7c]
shr r9d, 0x18
xor ebx, dword [rsp + 0xb0]
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + r8*4]
mov r8d, ebx
mov ecx, dword [rsp + 0x8c]
shr r8d, 0x10
xor ecx, dword [rsp + 0xb4]
movzx edi, ch
movzx r8d, r8b
movzx esi, cl
mov r12d, ecx
xor r9d, dword [r14 + rdi*4]
xor r9d, dword [r13 + r8*4]
mov r8d, r10d
mov edi, ecx
shr r8d, 0x18
mov ecx, r11d
shr edi, 0x18
mov r8d, dword [rdx + r8*4]
xor r8d, dword [rax + rsi*4]
movzx esi, bh
shr r12d, 0x10
xor r8d, dword [r14 + rsi*4]
mov esi, r11d
mov edi, dword [rdx + rdi*4]
movzx r11d, r11b
shr esi, 0x10
movzx esi, sil
xor r8d, dword [r13 + rsi*4]
movzx esi, bl
shr ebx, 0x18
xor edi, dword [rax + rsi*4]
movzx esi, ch
mov ecx, r10d
mov ebx, dword [rdx + rbx*4]
xor edi, dword [r14 + rsi*4]
mov esi, r10d
xor ebx, dword [rax + r11*4]
shr esi, 0x10
mov r11d, dword [rsp + 0x5c]
movzx esi, sil
xor edi, dword [r13 + rsi*4]
movzx esi, ch
movzx ecx, r12b
movzx r10d, r11b
xor ebx, dword [r14 + rsi*4]
mov esi, dword [rsp + 0x1c]
shr r11d, 0x18
xor ebx, dword [r13 + rcx*4]
shr esi, 0x18
mov dword [rsp + 0xe0], ebx
mov ebx, dword [rsp + 0x80]
mov ecx, esi
mov ecx, dword [rdx + rcx*4]
movzx esi, bh
xor ecx, dword [rax + r10*4]
movzx r10d, bl
xor ecx, dword [r14 + rsi*4]
mov r12d, ebx
mov esi, dword [rdx + r11*4]
xor esi, dword [rax + r10*4]
mov ebx, dword [rsp + 0x54]
mov r11d, r12d
movzx r10d, byte [rsp + 0x54]
shr r11d, 0x18
movzx ebp, bh
mov ebx, dword [rsp + 0x1c]
mov r11d, dword [rdx + r11*4]
xor esi, dword [r14 + rbp*4]
xor r11d, dword [rax + r10*4]
movzx ebp, bh
mov r10d, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x5c]
xor r11d, dword [r14 + rbp*4]
movzx ebp, byte [rsp + 0x1c]
shr r10d, 0x18
mov r10d, dword [rdx + r10*4]
xor r10d, dword [rax + rbp*4]
movzx ebp, bh
xor r10d, dword [r14 + rbp*4]
mov ebp, dword [rsp + 0x54]
shr ebp, 0x10
movzx ebp, bpl
xor ecx, dword [r13 + rbp*4]
mov ebp, dword [rsp + 0x1c]
xor ecx, dword [rsp + 0x90]
shr ebp, 0x10
mov dword [rsp + 0x98], ecx
movzx ecx, bpl
xor esi, dword [r13 + rcx*4]
xor esi, dword [rsp + 0x8c]
mov dword [rsp + 0x80], esi
mov esi, ebx
shr esi, 0x10
movzx esi, sil
xor r11d, dword [r13 + rsi*4]
mov esi, dword [rsp + 0x7c]
xor esi, r11d
mov r11d, r12d
shr r11d, 0x10
mov dword [rsp + 0x5c], esi
movzx r11d, r11b
xor r10d, dword [r13 + r11*4]
xor r10d, dword [rsp + 0x78]
cmp dword [rsp + 0x60], 1
mov dword [rsp + 0x54], r10d
je 0x515cb0
mov ecx, dword [rsp + 0x80]
mov r11d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x14]
mov ebx, dword [rsp + 0xe0]
xor ecx, r8d
movzx r8d, r11b
shr r11d, 0x18
xor ebx, dword [rsp + 0x54]
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x64]
shr r10d, 0x18
mov r10d, dword [rdx + r10*4]
xor r10d, dword [rax + r8*4]
mov r12d, ecx
movzx esi, ch
movzx r8d, cl
mov ecx, dword [rsp + 0x18]
xor r10d, dword [r14 + rsi*4]
mov esi, dword [rdx + r11*4]
mov r11d, r12d
xor esi, dword [rax + r8*4]
movzx ebp, ch
mov ecx, dword [rsp + 0x14]
shr r11d, 0x18
movzx r8d, byte [rsp + 0x18]
xor esi, dword [r14 + rbp*4]
mov r11d, dword [rdx + r11*4]
movzx ebp, ch
mov ecx, dword [rsp + 0x50]
xor r11d, dword [rax + r8*4]
mov r8d, dword [rsp + 0x18]
xor r11d, dword [r14 + rbp*4]
movzx ebp, byte [rsp + 0x14]
shr r8d, 0x18
xor r9d, dword [rsp + 0x98]
xor edi, dword [rsp + 0x5c]
mov r8d, dword [rdx + r8*4]
xor r8d, dword [rax + rbp*4]
movzx ebp, ch
xor r8d, dword [r14 + rbp*4]
mov ebp, dword [rsp + 0x18]
shr ebp, 0x10
movzx ebp, bpl
xor r10d, dword [r13 + rbp*4]
mov ebp, ebx
xor r10d, dword [rsp + 0x98]
mov ecx, r10d
shr ebp, 0x18
movzx r10d, r9b
mov ebp, dword [rdx + rbp*4]
xor ebp, dword [rax + r10*4]
mov dword [rsp + 0x118], ecx
mov r10d, dword [rsp + 0x14]
xor ebp, ecx
mov ecx, dword [rsp + 0x1c]
shr r10d, 0x10
movzx ecx, ch
movzx r10d, r10b
xor ebp, dword [r14 + rcx*4]
xor esi, dword [r13 + r10*4]
xor esi, dword [rsp + 0x80]
mov r10d, r9d
mov ecx, esi
movzx esi, byte [rsp + 0x1c]
shr r10d, 0x18
mov r10d, dword [rdx + r10*4]
mov dword [rsp + 0xfc], ecx
xor r10d, dword [rax + rsi*4]
xor r10d, ecx
mov ecx, edi
movzx esi, ch
mov ecx, dword [rsp + 0x50]
xor r10d, dword [r14 + rsi*4]
shr ecx, 0x10
movzx esi, cl
xor r11d, dword [r13 + rsi*4]
xor r11d, dword [rsp + 0x5c]
mov ecx, r11d
mov r11d, dword [rsp + 0x1c]
mov dword [rsp + 0xf8], ecx
shr r11d, 0x18
mov esi, r11d
movzx r11d, dil
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + r11*4]
mov r11d, r12d
shr r11d, 0x10
xor esi, ecx
movzx ecx, bh
movzx r11d, r11b
xor esi, dword [r14 + rcx*4]
mov ecx, r9d
shr r9d, 0x10
xor r8d, dword [r13 + r11*4]
mov r11d, edi
xor r8d, dword [rsp + 0x54]
movzx ecx, ch
shr r11d, 0x18
mov r12d, r8d
movzx r8d, bl
shr ebx, 0x10
mov r11d, dword [rdx + r11*4]
movzx ebx, bl
xor r11d, dword [rax + r8*4]
movzx r9d, r9b
mov r8d, dword [rsp + 0x1c]
xor r10d, dword [r13 + rbx*4]
xor r11d, r12d
shr edi, 0x10
mov ebx, dword [r13 + r9*4]
xor r11d, dword [r14 + rcx*4]
movzx edi, dil
mov dword [rsp + 0xf4], r12d
shr r8d, 0x10
xor ebp, dword [r13 + rdi*4]
xor ebx, esi
movzx r8d, r8b
xor r11d, dword [r13 + r8*4]
mov r8d, dword [rsp + 0x30]
mov dword [rsp + 0x14], ebx
mov ebx, dword [rsp + 0x4c]
shr r8d, 0x18
movzx ecx, bl
mov esi, dword [rdx + r8*4]
mov r12d, dword [rsp + 0x74]
mov r8d, ebx
xor esi, dword [rax + rcx*4]
mov ecx, dword [rsp + 0x74]
shr r8d, 0x18
mov r9d, dword [rdx + r8*4]
mov edi, dword [rsp + 0x40]
mov r8d, r12d
movzx ecx, ch
shr r8d, 0x18
xor esi, dword [r14 + rcx*4]
movzx ecx, r12b
mov r8d, dword [rdx + r8*4]
xor r9d, dword [rax + rcx*4]
mov ecx, dword [rsp + 0x40]
movzx ecx, ch
xor r9d, dword [r14 + rcx*4]
movzx ecx, dil
xor r8d, dword [rax + rcx*4]
mov ecx, dword [rsp + 0x30]
movzx ecx, ch
xor r8d, dword [r14 + rcx*4]
mov ecx, edi
movzx edi, byte [rsp + 0x30]
shr ecx, 0x18
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + rdi*4]
movzx edi, bh
xor ecx, dword [r14 + rdi*4]
mov edi, dword [rsp + 0x40]
shr edi, 0x10
movzx edi, dil
xor esi, dword [r13 + rdi*4]
mov edi, r11d
xor esi, dword [rsp + 0x118]
shr edi, 0x18
mov ebx, esi
mov esi, edi
movzx edi, bpl
mov dword [rsp + 0x40], ebx
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + rdi*4]
xor esi, ebx
mov ebx, r10d
movzx edi, bh
xor esi, dword [r14 + rdi*4]
mov edi, esi
mov esi, dword [rsp + 0x30]
shr esi, 0x10
movzx esi, sil
xor r9d, dword [r13 + rsi*4]
xor r9d, dword [rsp + 0xfc]
movzx esi, r10b
mov ebx, r9d
mov r9d, ebp
shr r9d, 0x18
mov dword [rsp + 0x74], ebx
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + rsi*4]
xor r9d, ebx
mov ebx, dword [rsp + 0x14]
movzx esi, bh
xor r9d, dword [r14 + rsi*4]
mov esi, dword [rsp + 0x4c]
shr esi, 0x10
movzx esi, sil
xor r8d, dword [r13 + rsi*4]
xor r8d, dword [rsp + 0xf8]
movzx esi, byte [rsp + 0x14]
mov ebx, r8d
mov r8d, r10d
shr r8d, 0x18
mov dword [rsp + 0xf0], ebx
mov r8d, dword [rdx + r8*4]
xor r8d, dword [rax + rsi*4]
xor r8d, ebx
mov ebx, r11d
movzx esi, bh
mov ebx, ebp
xor r8d, dword [r14 + rsi*4]
mov esi, r12d
shr esi, 0x10
movzx esi, sil
xor ecx, dword [r13 + rsi*4]
xor ecx, dword [rsp + 0xf4]
movzx esi, r11b
shr r11d, 0x10
mov r12d, ecx
mov dword [rsp + 0x11c], ecx
mov ecx, dword [rsp + 0x14]
movzx r11d, r11b
xor r9d, dword [r13 + r11*4]
shr ecx, 0x18
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + rsi*4]
movzx esi, bh
mov ebx, r9d
xor ecx, r12d
xor ecx, dword [r14 + rsi*4]
mov esi, dword [rsp + 0x14]
movzx ebx, bh
shr esi, 0x10
movzx esi, sil
xor edi, dword [r13 + rsi*4]
shr ebp, 0x10
shr r10d, 0x10
mov esi, edi
movzx ebp, bpl
movzx r10d, r10b
xor r8d, dword [r13 + rbp*4]
xor ecx, dword [r13 + r10*4]
movzx r10d, dil
mov r11d, ecx
movzx ebp, cl
shr r11d, 0x18
mov edi, dword [rdx + r11*4]
mov r11d, esi
xor edi, dword [rax + r10*4]
movzx r10d, r9b
shr r11d, 0x18
xor edi, dword [r14 + rbx*4]
mov ebx, dword [rdx + r11*4]
xor ebx, dword [rax + r10*4]
movzx r10d, r8b
mov r11d, ebx
mov ebx, r8d
movzx ebx, bh
xor r11d, dword [r14 + rbx*4]
movzx ebx, ch
shr ecx, 0x10
mov dword [rsp + 0x14], r11d
mov r11d, r9d
movzx ecx, cl
shr r9d, 0x10
shr r11d, 0x18
movzx r9d, r9b
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rax + r10*4]
mov r10d, r8d
shr r8d, 0x10
xor r11d, dword [r14 + rbx*4]
mov ebx, esi
shr esi, 0x10
movzx r8d, r8b
shr r10d, 0x18
movzx esi, sil
mov r10d, dword [rdx + r10*4]
xor r10d, dword [rax + rbp*4]
movzx ebp, bh
xor r11d, dword [r13 + rsi*4]
xor r11d, dword [rsp + 0xc4]
mov ebx, dword [rsp + 0x14]
mov dword [rsp + 0x10c], r11d
xor ebx, dword [r13 + rcx*4]
mov r11d, dword [rsp + 0x48]
mov ecx, dword [rsp + 0xc8]
xor r10d, dword [r14 + rbp*4]
mov ebp, dword [rsp + 0x94]
xor edi, dword [r13 + r8*4]
mov r8d, r11d
xor ecx, ebx
xor r10d, dword [r13 + r9*4]
mov ebx, dword [rsp + 0xbc]
shr r8d, 0x18
xor r10d, dword [rsp + 0xc0]
mov dword [rsp + 0x110], ecx
movzx ecx, bpl
mov dword [rsp + 0x108], r10d
mov r10d, dword [rdx + r8*4]
mov r8d, ebp
mov esi, ebx
xor r10d, dword [rax + rcx*4]
movzx ecx, bh
shr r8d, 0x18
xor edi, dword [rsp + 0xcc]
xor r10d, dword [r14 + rcx*4]
movzx ecx, bl
mov r9d, dword [rdx + r8*4]
mov r8d, ebx
xor r9d, dword [rax + rcx*4]
mov ecx, r15d
mov ebx, r11d
shr r8d, 0x18
movzx ecx, ch
mov r8d, dword [rdx + r8*4]
movzx r11d, byte [rsp + 0x48]
shr esi, 0x10
xor r9d, dword [r14 + rcx*4]
movzx ecx, r15b
mov dword [rsp + 0x114], edi
xor r8d, dword [rax + rcx*4]
movzx ecx, bh
mov ebx, ebp
xor r8d, dword [r14 + rcx*4]
mov ecx, r15d
shr r15d, 0x10
movzx edi, bh
shr ecx, 0x18
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + r11*4]
movzx r11d, r15b
xor r10d, dword [r13 + r11*4]
xor ecx, dword [r14 + rdi*4]
mov edi, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x74]
mov ebx, dword [rsp + 0xf0]
xor edi, r10d
mov r10d, dword [rsp + 0x48]
mov dword [rsp + 0x104], edi
shr r10d, 0x10
movzx r10d, r10b
xor r9d, dword [r13 + r10*4]
mov r10d, dword [rsp + 0x10]
xor r15d, r9d
mov r9d, ebp
shr r9d, 0x10
shr r10d, 0x18
mov dword [rsp + 0x100], r15d
movzx r9d, r9b
mov r10d, dword [rdx + r10*4]
xor r8d, dword [r13 + r9*4]
mov r9d, dword [rsp + 0xa8]
xor ebx, r8d
movzx r8d, sil
xor ecx, dword [r13 + r8*4]
xor r9d, edi
mov edi, dword [rsp + 0x9c]
mov dword [rsp + 0xec], ebx
mov esi, ecx
mov r8d, dword [rsp + 0xa4]
xor esi, r12d
mov r12d, dword [rsp + 0xa0]
xor edi, esi
mov dword [rsp + 0xe8], esi
mov esi, dword [rsp + 0x58]
xor r8d, r15d
xor r12d, ebx
mov ebx, dword [rsp + 0x28]
movzx ecx, sil
mov r11d, esi
xor r10d, dword [rax + rcx*4]
movzx ecx, bh
shr r11d, 0x18
mov ebp, ebx
xor r10d, dword [r14 + rcx*4]
movzx ecx, bl
shr ebp, 0x18
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rax + rcx*4]
mov ecx, dword [rsp + 0x6c]
mov ebx, ebp
mov ebp, dword [rsp + 0x6c]
mov r15d, dword [rdx + rbx*4]
movzx ecx, ch
mov ebx, dword [rsp + 0x10]
xor r11d, dword [r14 + rcx*4]
movzx ecx, bpl
xor r15d, dword [rax + rcx*4]
movzx ecx, bh
movzx ebx, byte [rsp + 0x10]
xor r15d, dword [r14 + rcx*4]
mov ecx, ebp
shr ebp, 0x10
shr ecx, 0x18
movzx ebp, bpl
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + rbx*4]
mov ebx, esi
xor r10d, dword [r13 + rbp*4]
movzx ebx, bh
xor r10d, dword [rsp + 0x104]
xor ecx, dword [r14 + rbx*4]
mov ebp, r10d
mov r10d, edi
mov esi, ecx
shr r10d, 0x18
movzx ecx, r9b
mov dword [rsp + 0x30], ebp
mov r10d, dword [rdx + r10*4]
xor r10d, dword [rax + rcx*4]
mov ecx, r8d
movzx ecx, ch
xor r10d, ebp
xor r10d, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x10]
shr ecx, 0x10
movzx ecx, cl
xor r11d, dword [r13 + rcx*4]
xor r11d, dword [rsp + 0x100]
movzx ecx, r8b
mov ebp, r11d
mov r11d, r9d
shr r11d, 0x18
mov dword [rsp + 0xe4], ebp
mov ebx, dword [rdx + r11*4]
mov r11d, dword [rsp + 0x58]
xor ebx, dword [rax + rcx*4]
mov ecx, r12d
movzx ecx, ch
shr r11d, 0x10
xor ebx, ebp
movzx r11d, r11b
xor ebx, dword [r14 + rcx*4]
mov ecx, r8d
xor r15d, dword [r13 + r11*4]
shr ecx, 0x18
movzx r11d, r12b
xor r15d, dword [rsp + 0xec]
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + r11*4]
mov dword [rsp + 0x18], r15d
mov r11d, r12d
xor r15d, ecx
mov ecx, edi
shr r11d, 0x18
movzx ecx, ch
mov r11d, dword [rdx + r11*4]
mov ecx, dword [r14 + rcx*4]
xor ecx, r15d
mov ebp, ecx
mov ecx, dword [rsp + 0x28]
shr ecx, 0x10
movzx ecx, cl
xor esi, dword [r13 + rcx*4]
mov ecx, dword [rsp + 0xe8]
xor ecx, esi
mov esi, ecx
movzx ecx, dil
xor r11d, dword [rax + rcx*4]
mov ecx, r9d
mov dword [rsp + 0x14], esi
movzx ecx, ch
xor r11d, esi
xor r11d, dword [r14 + rcx*4]
shr r12d, 0x10
shr edi, 0x10
shr r9d, 0x10
movzx r12d, r12b
movzx edi, dil
movzx r9d, r9b
xor r10d, dword [r13 + r12*4]
shr r8d, 0x10
xor ebx, dword [r13 + rdi*4]
movzx r8d, r8b
mov dword [rsp + 0x10], ebx
mov ecx, dword [r13 + r9*4]
mov r12d, dword [rsp + 0x3c]
xor r11d, dword [r13 + r8*4]
xor ecx, ebp
mov ebp, dword [rsp + 0x68]
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rsp + 0x88]
movzx r8d, r12b
mov r9d, ebp
mov ebx, ebp
movzx ebp, bpl
shr r9d, 0x18
mov r15d, ecx
movzx esi, ch
mov edi, dword [rdx + r9*4]
movzx r9d, cl
xor edi, dword [rax + r8*4]
mov r8d, r12d
mov ecx, dword [rsp + 0x84]
shr r8d, 0x18
xor edi, dword [r14 + rsi*4]
mov r8d, dword [rdx + r8*4]
xor r8d, dword [rax + r9*4]
mov r9d, r15d
movzx esi, ch
shr r9d, 0x18
mov r12d, ecx
xor r8d, dword [r14 + rsi*4]
movzx esi, cl
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + rsi*4]
movzx esi, bh
xor r9d, dword [r14 + rsi*4]
mov esi, ecx
mov ecx, dword [rsp + 0x3c]
shr esi, 0x18
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + rbp*4]
movzx ebp, ch
xor esi, dword [r14 + rbp*4]
mov ebp, r12d
mov r12d, dword [rsp + 0x30]
shr ebp, 0x10
mov ecx, dword [rsp + 0x10]
movzx ebp, bpl
xor edi, dword [r13 + rbp*4]
mov ebp, r11d
xor r12d, edi
shr ebp, 0x18
movzx edi, r10b
mov ebp, dword [rdx + rbp*4]
xor ebp, dword [rax + rdi*4]
movzx edi, ch
mov dword [rsp + 0xe0], r12d
xor ebp, r12d
xor ebp, dword [r14 + rdi*4]
mov edi, ebx
shr edi, 0x10
movzx edi, dil
xor r8d, dword [r13 + rdi*4]
xor r8d, dword [rsp + 0xe4]
mov r12d, r8d
movzx edi, byte [rsp + 0x10]
mov r8d, r10d
shr r8d, 0x18
mov r8d, dword [rdx + r8*4]
xor r8d, dword [rax + rdi*4]
mov dword [rsp + 0x6c], r12d
mov ebx, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x3c]
xor r8d, r12d
movzx edi, bh
shr ecx, 0x10
xor r8d, dword [r14 + rdi*4]
movzx edi, cl
mov ecx, dword [rsp + 0x18]
xor r9d, dword [r13 + rdi*4]
movzx edi, bl
xor ecx, r9d
mov r9d, dword [rsp + 0x10]
mov dword [rsp + 0x28], ecx
shr r9d, 0x18
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + rdi*4]
xor r9d, ecx
mov ecx, r11d
movzx edi, ch
mov ecx, r10d
shr r10d, 0x10
xor r9d, dword [r14 + rdi*4]
mov edi, r15d
mov r15d, dword [rsp + 0x14]
movzx r10d, r10b
shr edi, 0x10
xor r9d, dword [r13 + r10*4]
movzx edi, dil
xor esi, dword [r13 + rdi*4]
movzx edi, r11b
shr r11d, 0x10
xor r15d, esi
mov esi, ebx
shr ebx, 0x10
movzx r11d, r11b
shr esi, 0x18
xor r8d, dword [r13 + r11*4]
mov dword [rsp + 0x58], r15d
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + rdi*4]
movzx edi, ch
movzx ecx, bl
mov ebx, dword [rsp + 0x10]
xor esi, r15d
xor esi, dword [r14 + rdi*4]
mov r11d, r8d
xor ebp, dword [r13 + rcx*4]
shr ebx, 0x10
movzx ecx, bpl
movzx ebx, bl
xor esi, dword [r13 + rbx*4]
mov r10d, esi
shr r10d, 0x18
mov ebx, dword [rdx + r10*4]
mov r10d, r9d
xor ebx, dword [rax + rcx*4]
mov ecx, r8d
shr r10d, 0x10
movzx ecx, ch
xor ebx, dword [r14 + rcx*4]
movzx ecx, r10b
mov r10d, ebp
mov edi, dword [r13 + rcx*4]
shr r10d, 0x18
mov ecx, r10d
movzx r10d, r8b
xor edi, ebx
mov ebx, r9d
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + r10*4]
mov dword [rsp + 0x10], edi
mov r10d, esi
movzx edi, bh
mov ebx, esi
xor ecx, dword [r14 + rdi*4]
shr r10d, 0x10
movzx ebx, bh
shr r11d, 0x18
movzx r10d, r10b
shr r8d, 0x10
xor ecx, dword [r13 + r10*4]
movzx r10d, r9b
mov edi, dword [rdx + r11*4]
shr r9d, 0x18
xor edi, dword [rax + r10*4]
mov r10d, ebp
xor edi, dword [r14 + rbx*4]
mov ebx, ebp
shr r10d, 0x10
movzx ebp, bh
movzx r8d, r8b
mov ebx, dword [rsp + 0x70]
movzx r10d, r10b
xor edi, dword [r13 + r10*4]
movzx r10d, sil
mov esi, dword [rdx + r9*4]
mov r12d, ebx
mov r9d, dword [rsp + 0xc]
xor esi, dword [rax + r10*4]
mov r10d, dword [rsp + 0x38]
xor esi, dword [r14 + rbp*4]
movzx ebp, bh
shr r9d, 0x18
xor esi, dword [r13 + r8*4]
mov r15d, dword [rdx + r9*4]
movzx r8d, r10b
mov r9d, r10d
xor r15d, dword [rax + r8*4]
shr r9d, 0x18
movzx r8d, bl
mov ebx, dword [rsp + 0x20]
mov r10d, dword [rdx + r9*4]
mov r9d, r12d
xor r10d, dword [rax + r8*4]
mov r11d, ebx
movzx r8d, bl
shr r9d, 0x18
xor r15d, dword [r14 + rbp*4]
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + r8*4]
mov r8d, r11d
movzx ebp, bh
movzx r11d, byte [rsp + 0xc]
shr r8d, 0x18
mov ebx, dword [rsp + 0xc]
mov r8d, dword [rdx + r8*4]
xor r10d, dword [r14 + rbp*4]
xor r8d, dword [rax + r11*4]
mov r11d, dword [rsp + 0x20]
movzx ebp, bh
mov ebx, dword [rsp + 0x38]
xor r9d, dword [r14 + rbp*4]
shr r11d, 0x10
movzx r11d, r11b
movzx ebp, bh
xor r15d, dword [r13 + r11*4]
mov r11d, dword [rsp + 0xc]
xor r8d, dword [r14 + rbp*4]
xor r15d, dword [rsp + 0xe0]
shr r11d, 0x10
movzx r11d, r11b
xor r10d, dword [r13 + r11*4]
xor r10d, dword [rsp + 0x6c]
mov dword [rsp + 0x68], r10d
mov r10d, ebx
shr r10d, 0x10
movzx r10d, r10b
xor r9d, dword [r13 + r10*4]
xor r9d, dword [rsp + 0x28]
mov dword [rsp + 0x50], r9d
mov r9d, r12d
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r13 + r9*4]
xor r8d, dword [rsp + 0x58]
cmp dword [rsp + 0x60], 2
mov dword [rsp + 0x64], r8d
je 0x515c70
mov r12d, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x10]
xor esi, dword [rsp + 0x64]
xor edi, dword [rsp + 0x50]
xor r12d, ecx
xor ebx, r15d
mov r9d, esi
movzx ebp, sil
mov ecx, r12d
shr r9d, 0x18
movzx r8d, bl
mov r10d, r12d
movzx ecx, ch
mov r11d, dword [rdx + r9*4]
xor r11d, dword [rax + r8*4]
mov r8d, ebx
shr r8d, 0x18
xor r11d, dword [r14 + rcx*4]
mov ecx, edi
movzx r9d, r12b
movzx ecx, ch
mov r8d, dword [rdx + r8*4]
shr r10d, 0x18
xor r8d, dword [rax + r9*4]
movzx r9d, dil
xor r8d, dword [r14 + rcx*4]
mov ecx, esi
mov r10d, dword [rdx + r10*4]
movzx ecx, ch
xor r10d, dword [rax + r9*4]
mov r9d, edi
shr edi, 0x10
shr r9d, 0x18
xor r10d, dword [r14 + rcx*4]
movzx edi, dil
mov ecx, r12d
mov r9d, dword [rdx + r9*4]
shr esi, 0x10
xor r11d, dword [r13 + rdi*4]
shr ecx, 0x10
xor r9d, dword [rax + rbp*4]
mov edi, dword [rsp + 0xdc]
movzx ebp, bh
shr ebx, 0x10
movzx esi, sil
movzx ebx, bl
movzx ecx, cl
xor r9d, dword [r14 + rbp*4]
xor r8d, dword [r13 + rsi*4]
xor r10d, dword [r13 + rbx*4]
xor edi, r11d
xor r9d, dword [r13 + rcx*4]
xor r8d, dword [rsp + 0xd8]
mov dword [rsp + 0xdc], edi
xor r10d, dword [rsp + 0xd4]
xor r9d, dword [rsp + 0xd0]
mov dword [rsp + 0xd8], r8d
mov ebp, dword [rsp + 0x90]
xor ebp, dword [rsp + 0x6c]
mov dword [rsp + 0xcc], r10d
mov dword [rsp + 0xc8], r9d
mov esi, dword [rsp + 0x114]
mov dword [rsp + 0xc4], ebp
mov edi, dword [rsp + 0x8c]
mov ebx, dword [rsp + 0x110]
xor edi, dword [rsp + 0x28]
xor esi, ebp
mov dword [rsp + 0xbc], edi
mov r11d, dword [rsp + 0x7c]
xor ebx, edi
mov edi, dword [rsp + 0x10c]
xor r11d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x78]
mov ebp, ebx
mov ebx, dword [rsp + 0x98]
xor edi, r11d
mov ecx, ebp
xor ebx, dword [rsp + 0x68]
mov dword [rsp + 0xc], ebp
mov r8d, edi
xor r10d, r15d
mov r9d, edi
movzx ecx, ch
shr r8d, 0x10
mov dword [rsp + 0x8c], r10d
xor r10d, dword [rsp + 0x108]
movzx r8d, r8b
mov dword [rsp + 0x70], ebx
movzx r12d, r10b
mov edi, dword [r13 + r8*4]
mov r8d, r10d
xor edi, dword [r14 + rcx*4]
movzx ecx, sil
shr r8d, 0x18
xor edi, dword [rax + rcx*4]
mov ecx, r8d
mov r8d, esi
xor edi, ebx
mov ebx, dword [rsp + 0x80]
shr r8d, 0x18
xor edi, dword [rdx + rcx*4]
xor ebx, dword [rsp + 0x50]
mov ecx, r8d
movzx r8d, byte [rsp + 0xc]
mov dword [rsp + 0x1c], ebx
mov ebx, r9d
mov ecx, dword [rdx + rcx*4]
movzx ebp, bh
mov ebx, dword [rsp + 0x5c]
xor ecx, dword [rax + r8*4]
mov r8d, r10d
xor ecx, dword [r14 + rbp*4]
movzx ebp, r9b
shr r8d, 0x10
xor ecx, dword [rsp + 0x1c]
xor ebx, dword [rsp + 0x64]
shr r9d, 0x18
movzx r8d, r8b
xor ecx, dword [r13 + r8*4]
mov r8d, dword [rsp + 0xc]
shr r8d, 0x18
mov r8d, dword [rdx + r8*4]
xor r8d, dword [rax + rbp*4]
mov ebp, esi
shr ebp, 0x10
movzx ebp, bpl
xor r8d, dword [r13 + rbp*4]
mov dword [rsp + 0x4c], ebx
xor r8d, ebx
mov ebx, r10d
mov r10d, dword [rsp + 0x54]
xor r10d, dword [rsp + 0xc4]
movzx ebp, bh
mov ebx, esi
movzx esi, bh
mov ebx, dword [rsp + 0xc]
xor r8d, dword [r14 + rbp*4]
mov ebp, dword [rdx + r9*4]
mov r9d, dword [rsp + 0x118]
shr ebx, 0x10
movzx ebx, bl
xor ebp, r10d
xor ebp, dword [r14 + rsi*4]
xor ebp, dword [r13 + rbx*4]
xor ebp, dword [rax + r12*4]
xor r9d, dword [rsp + 0xbc]
mov r12d, r9d
mov r9d, ebp
shr r9d, 0x18
mov dword [rsp + 0xc0], r12d
mov ebx, r9d
movzx r9d, dil
mov esi, dword [rdx + rbx*4]
xor esi, dword [rax + r9*4]
mov r9d, r8d
movzx ebx, ch
shr r9d, 0x10
xor esi, r12d
xor esi, dword [r14 + rbx*4]
mov r12d, ebp
movzx r9d, r9b
shr r12d, 0x10
xor esi, dword [r13 + r9*4]
mov r9d, dword [rsp + 0xfc]
xor r9d, r11d
mov ebx, r9d
mov r9d, edi
shr r9d, 0x18
mov dword [rsp + 0x98], ebx
xor ebx, dword [rdx + r9*4]
mov r9d, ebx
movzx ebx, cl
xor r9d, dword [rax + rbx*4]
movzx ebx, r12b
movzx r12d, r8b
xor r9d, dword [r13 + rbx*4]
mov ebx, r8d
shr r8d, 0x18
movzx ebx, bh
xor r9d, dword [r14 + rbx*4]
mov ebx, dword [rsp + 0xf8]
xor ebx, dword [rsp + 0x8c]
mov dword [rsp + 0xc], ebx
mov ebx, ebp
movzx ebp, bpl
movzx ebx, bh
mov ebx, dword [r14 + rbx*4]
xor ebx, dword [rax + r12*4]
mov r12d, edi
shr r12d, 0x10
xor ebx, dword [rsp + 0xc]
movzx r12d, r12b
xor ebx, dword [r13 + r12*4]
mov r12d, ecx
shr ecx, 0x10
shr r12d, 0x18
movzx ecx, cl
xor ebx, dword [rdx + r12*4]
mov dword [rsp + 0x10], ebx
mov r12d, dword [rsp + 0xf4]
mov ebx, edi
xor r12d, dword [rsp + 0x70]
movzx edi, bh
mov dword [rsp + 0x94], r12d
xor r12d, dword [rax + rbp*4]
mov ebp, r12d
xor ebp, dword [r14 + rdi*4]
mov edi, dword [rsp + 0x40]
xor ebp, dword [rdx + r8*4]
xor edi, dword [rsp + 0x1c]
xor ebp, dword [r13 + rcx*4]
movzx ecx, sil
mov r12d, dword [rsp + 0x10]
mov dword [rsp + 0x40], edi
mov r8d, ebp
xor edi, dword [rax + rcx*4]
mov ecx, r9d
shr r8d, 0x18
movzx ecx, ch
xor edi, dword [r14 + rcx*4]
mov ecx, r8d
mov r8d, r12d
xor edi, dword [rdx + rcx*4]
shr r8d, 0x10
movzx ecx, r8b
movzx r8d, r9b
xor edi, dword [r13 + rcx*4]
mov ecx, dword [rsp + 0x74]
xor ecx, dword [rsp + 0x4c]
mov ebx, ecx
mov ecx, esi
shr ecx, 0x18
mov dword [rsp + 0x74], ebx
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + r8*4]
mov r8d, ebp
xor ecx, ebx
shr r8d, 0x10
mov ebx, r12d
movzx ebx, bh
movzx r8d, r8b
xor ecx, dword [r14 + rbx*4]
xor ecx, dword [r13 + r8*4]
mov r8d, dword [rsp + 0xf0]
xor r8d, r10d
mov ebx, r8d
mov r8d, r9d
shr r9d, 0x10
shr r8d, 0x18
mov dword [rsp + 0x48], ebx
movzx r9d, r9b
mov r12d, dword [rdx + r8*4]
xor r12d, ebx
mov ebx, esi
mov r8d, r12d
movzx r12d, byte [rsp + 0x10]
shr ebx, 0x10
xor r8d, dword [rax + r12*4]
movzx r12d, bl
mov ebx, ebp
movzx ebp, bpl
movzx ebx, bh
xor r8d, dword [r13 + r12*4]
mov r12d, dword [rsp + 0x11c]
xor r8d, dword [r14 + rbx*4]
mov ebx, esi
xor r12d, dword [rsp + 0xc0]
movzx esi, bh
mov esi, dword [r14 + rsi*4]
xor esi, dword [rax + rbp*4]
movzx ebp, ch
mov dword [rsp + 0x3c], r12d
mov ebx, dword [rsp + 0x10]
xor esi, r12d
xor esi, dword [r13 + r9*4]
movzx r12d, r8b
shr ebx, 0x18
mov r9d, dword [rdx + rbx*4]
xor r9d, esi
mov ebx, r9d
shr r9d, 0x18
mov esi, r9d
movzx r9d, dil
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + r9*4]
mov r9d, edi
xor esi, dword [rsp + 0xa8]
shr r9d, 0x18
xor esi, dword [r14 + rbp*4]
mov dword [rsp + 0x10], esi
mov esi, dword [rsp + 0xa4]
xor esi, dword [rdx + r9*4]
movzx r9d, cl
mov ebp, esi
xor ebp, dword [rax + r9*4]
mov r9d, ebx
movzx esi, bh
shr r9d, 0x10
movzx ebx, bl
movzx r9d, r9b
xor ebp, dword [r13 + r9*4]
mov r9d, dword [r14 + rsi*4]
mov esi, edi
shr esi, 0x10
xor r9d, dword [rax + r12*4]
xor r9d, dword [rsp + 0xa0]
movzx r12d, sil
mov esi, dword [rsp + 0x9c]
xor esi, dword [rax + rbx*4]
mov ebx, edi
movzx edi, bh
xor r9d, dword [r13 + r12*4]
xor esi, dword [r14 + rdi*4]
mov ebx, esi
mov esi, r8d
shr esi, 0x18
mov edi, esi
mov esi, r8d
mov r12d, dword [rdx + rdi*4]
shr esi, 0x10
movzx edi, sil
mov esi, dword [rsp + 0x10]
xor r12d, ebx
mov ebx, r8d
mov r8d, ecx
shr ecx, 0x10
shr r8d, 0x18
movzx ecx, cl
xor esi, dword [r13 + rdi*4]
movzx edi, bh
xor r9d, dword [rdx + r8*4]
xor ebp, dword [r14 + rdi*4]
mov dword [rsp + 0xfc], esi
mov dword [rsp + 0xf4], r9d
mov r9d, dword [r13 + rcx*4]
mov dword [rsp + 0xf8], ebp
xor r9d, r12d
mov dword [rsp + 0xf0], r9d
mov r9d, dword [rsp + 0x104]
xor r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0x100]
xor ecx, dword [rsp + 0xc]
mov dword [rsp + 0x90], r9d
xor r8d, ecx
xor r9d, dword [rsp + 0xdc]
mov dword [rsp + 0x88], ecx
mov ecx, dword [rsp + 0xc8]
mov edi, r9d
mov r9d, dword [rsp + 0xe8]
xor r9d, dword [rsp + 0x40]
mov esi, dword [rsp + 0xec]
xor ecx, r9d
mov dword [rsp + 0x7c], r9d
xor esi, dword [rsp + 0x94]
mov ebp, ecx
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x74]
mov dword [rsp + 0x84], esi
mov ebx, ecx
mov ecx, ebp
xor esi, dword [rsp + 0xcc]
shr ecx, 0x18
mov dword [rsp + 0x30], ebx
mov r9d, ecx
movzx ecx, dil
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + rcx*4]
mov ecx, r8d
movzx ecx, ch
xor r9d, ebx
mov ebx, dword [rsp + 0xe4]
xor ebx, dword [rsp + 0x48]
xor r9d, dword [r14 + rcx*4]
mov ecx, esi
mov r12d, ebx
movzx ebx, r8b
shr ecx, 0x10
mov dword [rsp + 0x78], r12d
movzx ecx, cl
xor r9d, dword [r13 + rcx*4]
mov ecx, edi
shr ecx, 0x18
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + rbx*4]
mov ebx, esi
movzx ebx, bh
xor ecx, r12d
movzx r12d, sil
shr esi, 0x18
xor ecx, dword [r14 + rbx*4]
mov ebx, ebp
shr ebx, 0x10
movzx ebx, bl
xor ecx, dword [r13 + rbx*4]
mov ebx, r8d
shr r8d, 0x10
shr ebx, 0x18
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0x18]
movzx r8d, r8b
xor ecx, dword [rsp + 0x3c]
mov ebx, dword [rdx + rbx*4]
xor ebx, dword [rax + r12*4]
mov r12d, edi
mov esi, dword [rdx + rsi*4]
mov dword [rsp + 0x18], ecx
xor ebx, ecx
shr r12d, 0x10
mov dword [rsp + 0x10], ebx
mov ebx, ebp
movzx ebp, bpl
movzx r12d, r12b
movzx ecx, bh
xor esi, dword [rax + rbp*4]
mov ebx, dword [rsp + 0x10]
xor ebx, dword [r14 + rcx*4]
mov ecx, edi
xor ebx, dword [r13 + r12*4]
mov ebp, esi
mov r12d, dword [rsp + 0x14]
movzx edi, ch
xor r12d, dword [rsp + 0x90]
xor ebp, r12d
xor ebp, dword [r14 + rdi*4]
xor ebp, dword [r13 + r8*4]
mov dword [rsp + 0x14], r12d
mov r8d, ebp
mov edi, dword [rsp + 0xe0]
mov r12d, dword [rsp + 0x20]
shr r8d, 0x18
xor edi, dword [rsp + 0x88]
mov esi, r8d
movzx r8d, r9b
mov ecx, edi
mov edi, dword [rdx + rsi*4]
xor edi, dword [rax + r8*4]
mov dword [rsp + 0x10], ecx
mov r8d, ebx
xor edi, ecx
mov ecx, dword [rsp + 0x20]
shr r8d, 0x10
movzx r8d, r8b
movzx esi, ch
xor edi, dword [r14 + rsi*4]
xor edi, dword [r13 + r8*4]
mov r8d, dword [rsp + 0x6c]
xor r8d, dword [rsp + 0x84]
mov ecx, r8d
mov r8d, r9d
shr r8d, 0x18
mov dword [rsp + 0x6c], ecx
mov esi, r8d
movzx r8d, r12b
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + r8*4]
mov r8d, ebp
xor esi, ecx
movzx ecx, bh
xor esi, dword [r14 + rcx*4]
shr r8d, 0x10
mov ecx, dword [rsp + 0x28]
movzx r8d, r8b
xor ecx, dword [rsp + 0x7c]
xor esi, dword [r13 + r8*4]
mov r8d, r12d
movzx r12d, bl
shr ebx, 0x18
shr r8d, 0x18
mov r8d, dword [rdx + r8*4]
xor r8d, dword [rax + r12*4]
mov dword [rsp + 0x28], ecx
mov r12d, r9d
xor r8d, ecx
mov ecx, ebp
movzx ebp, bpl
mov ebx, dword [rdx + rbx*4]
movzx ecx, ch
xor ebx, dword [rax + rbp*4]
shr r12d, 0x10
xor r15d, dword [rsp + 0x78]
xor r8d, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x20]
movzx r12d, r12b
mov ebp, ebx
mov ebx, r9d
xor r8d, dword [r13 + r12*4]
mov r12d, dword [rsp + 0x58]
mov dword [rsp + 0x5c], r15d
shr ecx, 0x10
xor r12d, dword [rsp + 0x30]
movzx ebx, bh
movzx ecx, cl
xor ebp, r12d
xor ebp, dword [r14 + rbx*4]
mov dword [rsp + 0x38], r12d
xor ebp, dword [r13 + rcx*4]
movzx ecx, dil
movzx r12d, r8b
mov r9d, ebp
shr r9d, 0x18
mov ebx, dword [rdx + r9*4]
xor ebx, dword [rax + rcx*4]
mov ecx, esi
mov r9d, edi
xor ebx, r15d
mov r15d, r8d
movzx ecx, ch
shr r9d, 0x18
shr r15d, 0x10
xor ebx, dword [r14 + rcx*4]
movzx ecx, r15b
mov r15d, dword [rsp + 0x68]
xor r15d, dword [rsp + 0x18]
xor ebx, dword [r13 + rcx*4]
mov ecx, r9d
movzx r9d, sil
mov dword [rsp + 0x54], r15d
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + r9*4]
mov dword [rsp + 0x58], ebx
xor r15d, ecx
mov ecx, r8d
movzx ebx, ch
mov ecx, dword [r14 + rbx*4]
mov ebx, ebp
movzx ebx, bh
xor ecx, r15d
mov r15d, ebp
movzx ebp, bpl
shr r15d, 0x10
movzx r9d, r15b
mov r15d, dword [rsp + 0x50]
xor r15d, dword [rsp + 0x14]
xor ecx, dword [r13 + r9*4]
mov r9d, esi
mov dword [rsp + 0x50], r15d
shr r9d, 0x18
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + r12*4]
shr r8d, 0x18
xor r9d, r15d
mov r15d, edi
xor r9d, dword [r14 + rbx*4]
shr esi, 0x10
shr r15d, 0x10
mov ebx, edi
mov r8d, dword [rdx + r8*4]
movzx esi, sil
movzx r12d, r15b
xor r8d, dword [rax + rbp*4]
movzx edi, bh
mov ebx, dword [rsp + 0x58]
xor r9d, dword [r13 + r12*4]
mov r12d, dword [rsp + 0x64]
xor r12d, dword [rsp + 0x10]
mov r15d, r9d
xor r8d, r12d
xor r8d, dword [r14 + rdi*4]
xor r8d, dword [r13 + rsi*4]
movzx esi, bl
mov edi, r8d
mov dword [rsp + 0x20], r12d
shr r15d, 0x18
shr edi, 0x18
mov r12d, dword [rdx + rdi*4]
mov edi, ebx
xor r12d, dword [rax + rsi*4]
movzx esi, ch
xor r12d, dword [rsp + 0xb8]
shr edi, 0x18
xor r12d, dword [r14 + rsi*4]
mov ebx, r9d
movzx esi, cl
mov ebp, dword [rdx + rdi*4]
mov edi, ecx
xor ebp, dword [rax + rsi*4]
movzx esi, bh
xor ebp, dword [rsp + 0xb4]
mov ebx, r8d
xor ebp, dword [r14 + rsi*4]
shr edi, 0x18
movzx esi, r9b
mov edi, dword [rdx + rdi*4]
xor edi, dword [rax + rsi*4]
movzx esi, bh
shr r9d, 0x10
mov ebx, dword [rsp + 0x58]
xor edi, dword [rsp + 0xb0]
movzx r9d, r9b
xor edi, dword [r14 + rsi*4]
mov esi, r15d
movzx r15d, r8b
shr r8d, 0x10
movzx ebx, bh
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + r15*4]
movzx r8d, r8b
mov r15d, dword [r13 + r9*4]
xor esi, dword [rsp + 0xac]
xor esi, dword [r14 + rbx*4]
mov ebx, dword [rsp + 0x58]
xor ebp, dword [r13 + r8*4]
xor r15d, r12d
shr ebx, 0x10
mov dword [rsp + 0xec], r15d
shr ecx, 0x10
mov r15d, r11d
movzx ebx, bl
mov dword [rsp + 0xe8], ebp
movzx ecx, cl
shr r15d, 0x18
mov r8d, dword [r13 + rbx*4]
mov ebp, dword [rsp + 0xc4]
mov ebx, r11d
xor r8d, edi
mov edi, ebp
mov dword [rsp + 0xe4], r8d
mov r8d, dword [r13 + rcx*4]
shr edi, 0x18
xor r8d, esi
mov esi, dword [rsp + 0xbc]
mov dword [rsp + 0xe0], r8d
mov r8d, edi
movzx ecx, sil
mov edi, esi
mov r9d, dword [rdx + r8*4]
shr edi, 0x18
xor r9d, dword [rax + rcx*4]
movzx ecx, bh
movzx ebx, r11b
xor r9d, dword [r14 + rcx*4]
mov ecx, edi
mov edi, ebp
shr r11d, 0x10
shr edi, 0x10
mov r8d, dword [rdx + rcx*4]
xor r8d, dword [rax + rbx*4]
mov ebx, ebp
movzx ecx, dil
mov edi, esi
movzx ebx, bh
movzx r11d, r11b
shr edi, 0x10
xor r8d, dword [r13 + rcx*4]
mov r11d, dword [r13 + r11*4]
movzx ecx, dil
mov edi, dword [rsp + 0x8c]
xor r8d, dword [rsp + 0x54]
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + rbx*4]
mov ebx, r15d
xor ecx, dword [rdx + rbx*4]
mov ebx, esi
mov esi, edi
xor r9d, dword [rsp + 0x5c]
movzx ebx, bh
shr esi, 0x18
xor ecx, dword [rsp + 0x50]
xor r11d, dword [r14 + rbx*4]
movzx ebx, bpl
xor r11d, dword [rax + rbx*4]
mov ebx, esi
mov esi, edi
shr esi, 0x10
xor r11d, dword [rdx + rbx*4]
xor r11d, dword [rsp + 0x20]
movzx ebx, sil
mov ebp, r11d
mov r11d, dword [rsp + 0xf8]
mov r15d, dword [r13 + rbx*4]
mov ebx, edi
movzx edi, bh
mov edi, dword [r14 + rdi*4]
xor r15d, r9d
mov r9d, dword [rsp + 0xf4]
xor edi, r8d
movzx r8d, bl
mov ebx, r10d
mov esi, dword [rax + r8*4]
xor r11d, edi
mov dword [rsp + 0x8c], edi
mov dword [rsp + 0x58], r11d
mov r8d, dword [rsp + 0xfc]
xor esi, ecx
mov dword [rsp + 0xbc], ebp
mov edi, dword [rsp + 0xf0]
mov r11d, dword [rsp + 0x70]
xor r9d, esi
mov r12d, esi
mov esi, dword [rsp + 0x1c]
xor r8d, r15d
xor edi, ebp
movzx ebp, bh
mov ebx, dword [rsp + 0x70]
shr r11d, 0x18
mov dword [rsp + 0x104], r12d
mov ecx, r11d
movzx r11d, sil
mov dword [rsp + 0x100], r15d
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + r11*4]
mov r11d, r10d
shr r11d, 0x10
movzx r11d, r11b
xor ecx, dword [r13 + r11*4]
mov r11d, esi
shr r11d, 0x18
mov esi, r11d
movzx r11d, byte [rsp + 0x4c]
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + r11*4]
mov r11d, dword [rsp + 0x4c]
xor esi, dword [r14 + rbp*4]
movzx ebp, r10b
shr r10d, 0x18
shr r11d, 0x18
mov r10d, dword [rdx + r10*4]
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rax + rbp*4]
movzx ebp, bh
xor r11d, r12d
mov r12d, ebx
xor r11d, dword [r14 + rbp*4]
movzx ebp, bl
mov ebx, dword [rsp + 0x1c]
xor r10d, dword [rax + rbp*4]
movzx ebp, bh
mov ebx, dword [rsp + 0x4c]
xor r10d, dword [r14 + rbp*4]
movzx ebp, bh
mov ebx, edi
xor ecx, dword [r14 + rbp*4]
shr ebx, 0x18
mov ebp, ecx
mov ecx, ebx
mov ebx, r9d
xor ebp, r15d
shr ebx, 0x10
mov dword [rsp + 0xb8], ebp
xor ebp, dword [rdx + rcx*4]
mov ecx, ebp
movzx ebp, r8b
xor ecx, dword [rax + rbp*4]
movzx ebp, bl
mov ebx, r12d
mov r12d, dword [rsp + 0x58]
shr ebx, 0x10
xor ecx, dword [r13 + rbp*4]
movzx ebp, bl
mov ebx, r9d
xor esi, dword [r13 + rbp*4]
xor esi, dword [rsp + 0x8c]
movzx ebp, r12b
mov r15d, esi
movzx esi, bh
mov ebx, edi
shr ebx, 0x10
mov esi, dword [r14 + rsi*4]
xor esi, dword [rax + rbp*4]
mov dword [rsp + 0x80], r15d
movzx ebp, bl
mov ebx, dword [rsp + 0x1c]
xor esi, r15d
xor esi, dword [r13 + rbp*4]
shr ebx, 0x10
movzx ebp, bl
xor r11d, dword [r13 + rbp*4]
mov r15d, r11d
movzx r11d, r9b
mov ebx, dword [rax + r11*4]
xor ebx, r15d
mov r11d, ebx
mov ebx, edi
movzx edi, dil
movzx ebp, bh
mov ebx, r12d
xor r11d, dword [r14 + rbp*4]
shr ebx, 0x18
mov ebp, ebx
mov ebx, dword [rsp + 0x4c]
shr r9d, 0x18
xor r11d, dword [rdx + rbp*4]
mov r9d, dword [rdx + r9*4]
shr ebx, 0x10
xor r9d, dword [rax + rdi*4]
movzx ebp, bl
mov ebx, r8d
xor r10d, dword [r13 + rbp*4]
movzx edi, bh
mov ebx, r12d
xor r10d, dword [rsp + 0xbc]
xor r9d, r10d
mov dword [rsp + 0xb4], r10d
xor r9d, dword [r14 + rdi*4]
mov r10d, r8d
movzx edi, bh
shr ebx, 0x10
mov ebp, dword [rsp + 0x98]
mov r12d, dword [rsp + 0x94]
shr r10d, 0x18
movzx ebx, bl
shr r8d, 0x10
xor ecx, dword [r14 + rdi*4]
xor esi, dword [rdx + r10*4]
mov r10d, dword [r13 + rbx*4]
movzx r8d, r8b
mov dword [rsp + 0x1c], ecx
mov ebx, dword [rsp + 0xc0]
xor r11d, dword [r13 + r8*4]
movzx r8d, bpl
xor r10d, r9d
mov ecx, dword [rsp + 0xc]
mov dword [rsp + 0x4c], r10d
mov r10d, ebx
shr r10d, 0x18
movzx edi, ch
mov ecx, ebx
mov r9d, r10d
mov r10d, dword [rdx + r9*4]
xor r10d, dword [rax + r8*4]
mov r8d, ebx
shr r8d, 0x10
xor r10d, dword [r14 + rdi*4]
movzx edi, bh
mov ebx, ebp
movzx r9d, r8b
mov r8d, ebp
shr r8d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [rdx + r8*4]
movzx r8d, byte [rsp + 0xc]
xor r9d, dword [rax + r8*4]
mov r8d, ebp
movzx ebp, cl
shr r8d, 0x10
movzx r8d, r8b
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + rdi*4]
movzx edi, r12b
xor r8d, dword [rax + rdi*4]
mov edi, dword [rsp + 0xc]
shr edi, 0x18
xor r8d, dword [rdx + rdi*4]
movzx edi, bh
mov ebx, dword [rsp + 0xb8]
mov edi, dword [r14 + rdi*4]
xor edi, dword [rax + rbp*4]
mov ebp, r12d
shr ebp, 0x18
xor edi, dword [rdx + rbp*4]
mov ebp, r12d
shr ebp, 0x10
movzx ebp, bpl
xor r10d, dword [r13 + rbp*4]
xor r8d, r15d
xor ebx, r10d
mov ecx, ebx
mov ebx, esi
movzx ebp, bh
mov ebx, r12d
mov r12d, dword [rsp + 0x1c]
mov dword [rsp + 0xb0], ecx
mov r10, rbp
movzx ebp, byte [rsp + 0x1c]
mov r10d, dword [r14 + r10*4]
xor r10d, dword [rax + rbp*4]
mov ebp, r11d
shr ebp, 0x10
xor r10d, ecx
mov ecx, dword [rsp + 0x4c]
movzx ebp, bpl
xor r10d, dword [r13 + rbp*4]
movzx ebp, bh
mov ebx, r11d
xor r9d, dword [r14 + rbp*4]
xor r9d, dword [rsp + 0x80]
mov ebp, r9d
movzx r9d, sil
mov dword [rsp + 0xac], ebp
xor ebp, dword [rax + r9*4]
mov r9d, ebp
movzx ebp, bh
mov ebx, r12d
shr ebx, 0x18
xor r9d, dword [r14 + rbp*4]
mov ebp, ebx
mov ebx, r8d
mov r8d, esi
shr esi, 0x10
xor r9d, dword [rdx + rbp*4]
shr r8d, 0x18
movzx ebp, r11b
mov dword [rsp + 0x64], ebx
mov r8d, dword [rdx + r8*4]
xor r8d, dword [rax + rbp*4]
movzx ebp, ch
shr r11d, 0x18
xor r8d, ebx
xor r8d, dword [r14 + rbp*4]
mov ebp, dword [rsp + 0xc]
movzx esi, sil
mov ebx, dword [rsp + 0xb4]
shr ebp, 0x10
movzx ebp, bpl
xor edi, dword [r13 + rbp*4]
xor ebx, edi
movzx edi, cl
mov dword [rsp + 0xa8], ebx
xor ebx, dword [rdx + r11*4]
mov r11d, ebx
xor r11d, dword [rax + rdi*4]
mov edi, r12d
xor r11d, dword [r13 + rsi*4]
mov esi, ecx
shr ecx, 0x10
shr esi, 0x18
movzx ebx, cl
shr edi, 0x10
xor r10d, dword [rdx + rsi*4]
xor r9d, dword [r13 + rbx*4]
movzx ebx, dil
xor r8d, dword [r13 + rbx*4]
mov ebx, r12d
mov r12d, dword [rsp + 0x3c]
movzx ecx, bh
mov ebp, dword [rsp + 0x40]
mov edi, dword [rsp + 0x74]
mov esi, r12d
xor r11d, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x48]
shr esi, 0x10
movzx ebx, sil
movzx ecx, ch
mov esi, dword [r13 + rbx*4]
mov ebx, ebp
xor esi, dword [r14 + rcx*4]
movzx ecx, dil
shr ebx, 0x18
xor esi, dword [rax + rcx*4]
mov ecx, ebx
mov ebx, r12d
mov r12d, edi
shr edi, 0x18
xor esi, dword [rdx + rcx*4]
movzx ecx, byte [rsp + 0x48]
movzx ebx, bh
mov ebx, dword [r14 + rbx*4]
xor esi, dword [rsp + 0xb0]
xor ebx, dword [rax + rcx*4]
mov ecx, edi
mov edi, dword [rsp + 0x48]
xor ebx, dword [rdx + rcx*4]
shr edi, 0x18
mov dword [rsp + 0xc], ebx
mov ebx, ebp
mov ebp, dword [rsp + 0x3c]
mov ecx, edi
movzx edi, byte [rsp + 0x3c]
mov ecx, dword [rdx + rcx*4]
shr ebp, 0x18
xor ecx, dword [rax + rdi*4]
movzx edi, bh
mov ebx, r9d
xor ecx, dword [r14 + rdi*4]
mov edi, dword [rsp + 0x48]
shr edi, 0x10
movzx edi, dil
mov edi, dword [r13 + rdi*4]
xor edi, dword [rdx + rbp*4]
movzx ebp, byte [rsp + 0x40]
xor edi, dword [rax + rbp*4]
mov ebp, esi
movzx esi, r10b
mov dword [rsp + 0x4c], ebp
xor ebp, dword [rax + rsi*4]
mov esi, ebp
movzx ebp, bh
xor esi, dword [r14 + rbp*4]
mov ebp, r11d
shr ebp, 0x18
xor esi, dword [rdx + rbp*4]
mov ebp, dword [rsp + 0x40]
mov ebx, dword [rsp + 0xc]
shr ebp, 0x10
movzx ebp, bpl
xor ebx, dword [r13 + rbp*4]
mov ebp, r10d
xor ebx, dword [rsp + 0xac]
shr ebp, 0x18
mov dword [rsp + 0x48], ebx
mov ebx, ebp
movzx ebp, r9b
mov ebx, dword [rdx + rbx*4]
xor ebx, dword [rax + rbp*4]
xor ebx, dword [rsp + 0x48]
mov dword [rsp + 0xc], ebx
mov ebx, r8d
movzx ebp, bh
mov ebx, dword [rsp + 0xc]
xor ebx, dword [r14 + rbp*4]
mov ebp, r12d
shr ebp, 0x10
mov dword [rsp + 0x1c], ebx
mov ebx, dword [rsp + 0x64]
movzx ebp, bpl
xor ecx, dword [r13 + rbp*4]
mov ebp, r9d
shr ebp, 0x18
xor ebx, ecx
mov ecx, ebp
mov dword [rsp + 0x74], ebx
movzx ebp, r8b
xor ebx, dword [rdx + rcx*4]
mov ecx, ebx
xor ecx, dword [rax + rbp*4]
mov ebp, r10d
mov ebx, r12d
shr ebp, 0x10
shr r9d, 0x10
movzx ebp, bpl
movzx r9d, r9b
xor ecx, dword [r13 + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r14 + rbp*4]
xor edi, dword [rsp + 0xa8]
mov dword [rsp + 0xc], ecx
mov ecx, r11d
mov r12d, edi
movzx edi, bh
mov ebp, dword [rsp + 0x1c]
mov r10, rdi
movzx edi, r11b
mov dword [rsp + 0x40], r12d
mov r10d, dword [r14 + r10*4]
xor r10d, dword [rax + rdi*4]
movzx edi, ch
xor r10d, r12d
xor r10d, dword [r13 + r9*4]
mov ecx, dword [rsp + 0xc]
mov r9d, r10d
mov r10d, r8d
shr r8d, 0x18
xor ecx, dword [r14 + rdi*4]
shr r10d, 0x10
xor r9d, dword [rdx + r8*4]
movzx r10d, r10b
xor esi, dword [r13 + r10*4]
mov r10d, r11d
shr r10d, 0x10
movzx r8d, sil
movzx r10d, r10b
xor ebp, dword [r13 + r10*4]
mov r10d, r9d
shr r10d, 0x18
mov ebx, ebp
mov r11d, dword [rdx + r10*4]
mov r10d, esi
xor r11d, dword [rax + r8*4]
movzx edi, bh
shr r10d, 0x18
mov ebx, r9d
xor r11d, dword [rsp + 0xdc]
xor r11d, dword [r14 + rdi*4]
mov r8d, r10d
mov r10d, dword [rsp + 0xd8]
movzx edi, bh
mov ebx, esi
xor r10d, dword [rdx + r8*4]
mov r12d, dword [rsp + 0x88]
mov r8d, r10d
movzx r10d, bpl
xor r8d, dword [rax + r10*4]
mov r10d, r9d
movzx r9d, r9b
shr r10d, 0x10
movzx r10d, r10b
xor r8d, dword [r13 + r10*4]
mov r10, rdi
movzx edi, cl
mov r10d, dword [r14 + r10*4]
xor r10d, dword [rax + rdi*4]
mov edi, esi
movzx esi, bh
shr edi, 0x10
xor r10d, dword [rsp + 0xcc]
mov ebx, ebp
movzx edi, dil
xor r10d, dword [r13 + rdi*4]
mov edi, dword [rsp + 0xc8]
xor edi, dword [rax + r9*4]
mov r9d, edi
mov edi, ecx
xor r9d, dword [r14 + rsi*4]
shr edi, 0x18
mov esi, edi
mov edi, ecx
movzx ecx, ch
xor r9d, dword [rdx + rsi*4]
shr edi, 0x10
movzx esi, dil
mov edi, ebp
shr ebx, 0x10
xor r11d, dword [r13 + rsi*4]
shr edi, 0x18
movzx ebx, bl
mov dword [rsp + 0xdc], r11d
mov r11d, dword [r14 + rcx*4]
mov ecx, edi
xor r10d, dword [rdx + rcx*4]
mov edi, dword [rsp + 0x90]
movzx ecx, r12b
mov dword [rsp + 0xd4], r10d
mov r10d, dword [r13 + rbx*4]
xor r11d, r8d
mov ebx, dword [rsp + 0x84]
mov r8d, edi
mov ebp, edi
mov dword [rsp + 0xd8], r11d
shr r8d, 0x18
xor r10d, r9d
mov r9d, r12d
shr ebp, 0x10
shr r9d, 0x18
mov dword [rsp + 0xd0], r10d
mov r10d, dword [rdx + r8*4]
movzx r8d, bl
xor r10d, dword [rax + rcx*4]
movzx ecx, bh
xor r10d, dword [r14 + rcx*4]
mov ecx, r9d
mov r9d, dword [rdx + rcx*4]
movzx ecx, bpl
xor r9d, dword [rax + r8*4]
mov r8d, ebx
xor r9d, dword [r13 + rcx*4]
mov esi, dword [rsp + 0x7c]
mov ebp, ebx
shr r8d, 0x18
mov ebx, edi
mov r8d, dword [rdx + r8*4]
movzx ecx, sil
mov edi, esi
movzx r11d, bl
xor r8d, dword [rax + rcx*4]
shr edi, 0x18
movzx ecx, bh
mov ebx, r12d
xor r8d, dword [r14 + rcx*4]
mov ecx, edi
movzx edi, bh
mov ebx, esi
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + r11*4]
xor ecx, dword [r14 + rdi*4]
mov edi, esi
shr edi, 0x10
movzx r11d, dil
movzx edi, bh
xor r10d, dword [r13 + r11*4]
xor r9d, dword [r14 + rdi*4]
xor r10d, dword [rsp + 0x4c]
xor r9d, dword [rsp + 0x48]
mov r11d, r10d
mov r10d, r9d
mov r9d, r12d
mov edi, dword [rsp + 0x40]
shr r9d, 0x10
mov r12d, dword [rsp + 0x78]
mov dword [rsp + 0xa4], r11d
movzx r9d, r9b
mov dword [rsp + 0x94], r10d
xor r8d, dword [r13 + r9*4]
xor r8d, dword [rsp + 0x74]
mov r9d, r8d
mov r8d, ebp
mov ebp, dword [rsp + 0x30]
shr r8d, 0x10
mov dword [rsp + 0xa0], r9d
movzx r8d, r8b
xor ecx, dword [r13 + r8*4]
mov r8d, dword [rsp + 0xec]
xor edi, ecx
mov ecx, dword [rsp + 0x18]
xor r8d, r11d
mov dword [rsp + 0x9c], edi
xor edi, dword [rsp + 0xe0]
mov ebx, r8d
mov r8d, dword [rsp + 0xe8]
xor r9d, dword [rsp + 0xe4]
xor r8d, r10d
movzx r10d, r12b
mov dword [rsp + 0xc], r8d
mov r8d, edi
mov edi, dword [rsp + 0x14]
shr edi, 0x10
movzx r11d, dil
movzx edi, ch
mov esi, dword [r13 + r11*4]
xor esi, dword [r14 + rdi*4]
mov edi, r12d
xor esi, dword [rax + r10*4]
mov r10d, ebp
shr edi, 0x18
shr r10d, 0x18
mov r11d, edi
xor esi, dword [rdx + r10*4]
mov ecx, dword [rsp + 0x14]
movzx r10d, byte [rsp + 0x18]
mov r11d, dword [rdx + r11*4]
movzx edi, ch
mov ebp, dword [rsp + 0x18]
mov ecx, r12d
xor esi, dword [rsp + 0xa4]
xor r11d, dword [rax + r10*4]
xor r11d, dword [r14 + rdi*4]
movzx ecx, ch
mov edi, dword [rsp + 0x18]
shr ebp, 0x10
movzx ebp, bpl
shr edi, 0x18
mov ebp, dword [r13 + rbp*4]
xor ebp, dword [r14 + rcx*4]
mov r10d, edi
movzx edi, byte [rsp + 0x14]
mov ecx, dword [rsp + 0xc]
mov r10d, dword [rdx + r10*4]
xor r10d, dword [rax + rdi*4]
mov edi, r12d
mov r12d, dword [rsp + 0x14]
shr edi, 0x10
movzx edi, dil
shr r12d, 0x18
xor r10d, dword [r13 + rdi*4]
movzx edi, byte [rsp + 0x30]
xor ebp, dword [rdx + r12*4]
mov r12d, esi
mov esi, r8d
xor ebp, dword [rax + rdi*4]
shr esi, 0x18
movzx edi, bl
mov dword [rsp + 0x88], r12d
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + rdi*4]
movzx edi, ch
xor esi, r12d
mov r12d, dword [rsp + 0x30]
xor esi, dword [r14 + rdi*4]
mov edi, r12d
shr edi, 0x10
movzx edi, dil
xor r11d, dword [r13 + rdi*4]
xor r11d, dword [rsp + 0x94]
mov ecx, r11d
movzx edi, byte [rsp + 0xc]
mov r11d, ebx
shr r11d, 0x18
mov dword [rsp + 0x58], ecx
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rax + rdi*4]
xor r11d, ecx
mov ecx, r9d
movzx edi, ch
mov ecx, r12d
xor r11d, dword [r14 + rdi*4]
movzx edi, ch
mov ecx, r8d
xor r10d, dword [r14 + rdi*4]
mov r12d, dword [rsp + 0xa0]
movzx ecx, ch
xor ebp, dword [rsp + 0x9c]
xor r12d, r10d
mov r10d, dword [rsp + 0xc]
mov dword [rsp + 0x84], r12d
shr r10d, 0x18
mov edi, r10d
movzx r10d, r9b
mov edi, dword [rdx + rdi*4]
xor edi, dword [rax + r10*4]
mov r10d, r9d
shr r9d, 0x10
xor edi, r12d
movzx r9d, r9b
mov r12d, ebp
movzx ebp, r8b
shr r8d, 0x10
xor esi, dword [r13 + r9*4]
shr r10d, 0x18
xor edi, dword [r14 + rcx*4]
movzx r8d, r8b
mov r9d, esi
mov r10d, dword [rdx + r10*4]
xor r10d, dword [rax + rbp*4]
mov esi, dword [r13 + r8*4]
movzx ebp, bh
shr ebx, 0x10
mov ecx, dword [rsp + 0xc]
movzx ebx, bl
xor r10d, r12d
mov dword [rsp + 0x7c], r12d
mov r12d, dword [rsp + 0x6c]
xor esi, r11d
shr ecx, 0x10
mov r11d, dword [rsp + 0x10]
xor r10d, dword [r14 + rbp*4]
mov r8d, esi
mov esi, dword [r13 + rbx*4]
movzx ecx, cl
shr r11d, 0x18
xor esi, edi
mov ebp, dword [rdx + r11*4]
mov r11d, r12d
mov ebx, esi
mov esi, dword [r13 + rcx*4]
mov ecx, dword [rsp + 0x28]
shr r11d, 0x18
xor esi, r10d
movzx edi, ch
movzx r10d, r12b
mov ecx, dword [rsp + 0x38]
xor ebp, dword [rax + r10*4]
movzx r10d, byte [rsp + 0x28]
mov dword [rsp + 0xc], esi
movzx esi, ch
xor ebp, dword [r14 + rdi*4]
mov edi, dword [rdx + r11*4]
xor edi, dword [rax + r10*4]
xor edi, dword [r14 + rsi*4]
mov esi, dword [rsp + 0x28]
movzx r10d, byte [rsp + 0x38]
shr esi, 0x18
mov r11d, esi
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rax + r10*4]
mov ecx, dword [rsp + 0x10]
movzx esi, ch
mov ecx, r12d
xor r11d, dword [r14 + rsi*4]
mov esi, dword [rsp + 0x38]
shr esi, 0x18
mov r10d, esi
movzx esi, byte [rsp + 0x10]
mov r10d, dword [rdx + r10*4]
xor r10d, dword [rax + rsi*4]
movzx esi, ch
mov ecx, r8d
xor r10d, dword [r14 + rsi*4]
mov esi, dword [rsp + 0x38]
shr esi, 0x10
movzx esi, sil
xor ebp, dword [r13 + rsi*4]
mov esi, dword [rsp + 0xc]
xor ebp, dword [rsp + 0x88]
mov r12d, ebp
shr esi, 0x18
movzx ebp, r9b
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + rbp*4]
movzx ebp, ch
mov dword [rsp + 0x68], r12d
mov ecx, dword [rsp + 0x10]
xor esi, r12d
xor esi, dword [r14 + rbp*4]
shr ecx, 0x10
movzx ebp, cl
xor edi, dword [r13 + rbp*4]
xor edi, dword [rsp + 0x58]
movzx ebp, r8b
mov ecx, edi
mov edi, r9d
shr edi, 0x18
mov dword [rsp + 0x3c], ecx
mov edi, dword [rdx + rdi*4]
xor edi, dword [rax + rbp*4]
movzx ebp, bh
xor edi, ecx
mov ecx, dword [rsp + 0x6c]
xor edi, dword [r14 + rbp*4]
shr ecx, 0x10
movzx ebp, cl
xor r11d, dword [r13 + rbp*4]
mov ebp, dword [rsp + 0x84]
xor ebp, r11d
mov r11d, r8d
shr r11d, 0x18
mov ecx, ebp
mov ebp, r11d
movzx r11d, bl
mov dword [rsp + 0x78], ecx
mov r12d, dword [rdx + rbp*4]
xor r12d, dword [rax + r11*4]
mov r11d, dword [rsp + 0x28]
xor r12d, ecx
mov ecx, dword [rsp + 0xc]
shr r11d, 0x10
movzx ebp, ch
movzx r11d, r11b
xor r12d, dword [r14 + rbp*4]
xor r10d, dword [r13 + r11*4]
xor r10d, dword [rsp + 0x7c]
mov ecx, r10d
mov r10d, ebx
shr ebx, 0x10
shr r10d, 0x18
mov dword [rsp + 0x70], ecx
movzx ebx, bl
mov r11d, r10d
movzx r10d, byte [rsp + 0xc]
xor esi, dword [r13 + rbx*4]
mov ebp, dword [rdx + r11*4]
mov r11d, dword [rsp + 0x54]
xor ebp, dword [rax + r10*4]
xor ebp, ecx
mov ecx, r9d
movzx ecx, ch
xor ebp, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0xc]
shr ecx, 0x10
movzx ecx, cl
xor edi, dword [r13 + rcx*4]
shr r9d, 0x10
movzx ecx, r11b
movzx r9d, r9b
shr r8d, 0x10
xor r12d, dword [r13 + r9*4]
mov r9d, dword [rsp + 0x5c]
movzx r8d, r8b
xor ebp, dword [r13 + r8*4]
mov r8d, r9d
shr r8d, 0x18
mov ebx, dword [rdx + r8*4]
xor ebx, dword [rax + rcx*4]
mov r8d, r11d
mov ecx, dword [rsp + 0x50]
shr r8d, 0x18
movzx ecx, ch
xor ebx, dword [r14 + rcx*4]
mov ecx, r8d
movzx r8d, byte [rsp + 0x50]
mov r10d, dword [rdx + rcx*4]
mov ecx, r9d
mov dword [rsp + 0xc], ebx
shr ecx, 0x10
xor r10d, dword [rax + r8*4]
mov r8d, r9d
movzx r9d, byte [rsp + 0x20]
movzx ecx, cl
mov ebx, r8d
xor r10d, dword [r13 + rcx*4]
mov ecx, r11d
mov r11d, dword [rsp + 0x50]
movzx ebx, bh
shr ecx, 0x10
movzx ecx, cl
mov r8d, dword [r13 + rcx*4]
mov ecx, r11d
xor r8d, dword [r14 + rbx*4]
shr ecx, 0x18
mov ebx, dword [rsp + 0x54]
xor r8d, dword [rdx + rcx*4]
xor r8d, dword [rax + r9*4]
mov r9d, r11d
shr r9d, 0x10
movzx ebx, bh
movzx ecx, r9b
mov r9d, ebp
mov r11d, dword [r13 + rcx*4]
xor r11d, dword [r14 + rbx*4]
shr r9d, 0x18
movzx ecx, byte [rsp + 0x5c]
mov ebx, dword [rsp + 0x20]
xor r11d, dword [rax + rcx*4]
mov ecx, ebx
shr ecx, 0x18
xor r11d, dword [rdx + rcx*4]
mov ecx, ebx
mov ebx, dword [rsp + 0xc]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [r13 + rcx*4]
movzx ecx, sil
xor ebx, dword [rsp + 0x68]
mov dword [rsp + 0x38], ebx
mov ebx, dword [rdx + r9*4]
mov r9d, esi
xor ebx, dword [rax + rcx*4]
mov ecx, edi
xor ebx, dword [rsp + 0x38]
shr r9d, 0x18
movzx ecx, ch
xor ebx, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x20]
mov dword [rsp + 0xc], ebx
mov ebx, r12d
movzx ecx, ch
movzx ebx, bh
xor r10d, dword [r14 + rcx*4]
mov ecx, r9d
movzx r9d, dil
xor r10d, dword [rsp + 0x3c]
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + r9*4]
mov dword [rsp + 0x98], r10d
mov r9d, dword [rsp + 0x78]
xor ecx, r10d
xor ecx, dword [r14 + rbx*4]
mov ebx, ebp
movzx ebx, bh
xor r11d, dword [rsp + 0x70]
xor r9d, r8d
mov r8d, edi
shr edi, 0x10
mov dword [rsp + 0x20], r11d
shr r8d, 0x18
mov r10d, r9d
movzx edi, dil
mov r9d, r8d
movzx r8d, r12b
mov dword [rsp + 0x90], r10d
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + r8*4]
mov r8d, r12d
shr r12d, 0x10
xor r9d, r10d
shr r8d, 0x18
xor r9d, dword [r14 + rbx*4]
movzx r10d, bpl
mov ebx, esi
shr ebp, 0x10
mov r8d, dword [rdx + r8*4]
movzx r12d, r12b
xor r8d, dword [rax + r10*4]
movzx ebx, bh
movzx ebp, bpl
shr esi, 0x10
xor r8d, r11d
movzx esi, sil
xor r8d, dword [r14 + rbx*4]
mov ebx, dword [rsp + 0xc]
xor ebx, dword [r13 + r12*4]
xor ecx, dword [r13 + rbp*4]
xor r8d, dword [r13 + rdi*4]
xor r9d, dword [r13 + rsi*4]
movzx r10d, bl
mov ebp, ecx
mov esi, r8d
mov r12d, r9d
mov dword [rsp + 0xc], ebp
shr esi, 0x18
mov r11d, esi
movzx esi, ch
mov edi, dword [rdx + r11*4]
xor edi, dword [rax + r10*4]
movzx r10d, cl
mov ecx, r9d
xor edi, dword [rsp + 0x114]
xor edi, dword [r14 + rsi*4]
mov esi, ebx
movzx ecx, ch
shr esi, 0x18
mov r11d, esi
mov esi, dword [rdx + r11*4]
xor esi, dword [rax + r10*4]
movzx r10d, r9b
xor esi, dword [rsp + 0x110]
xor esi, dword [r14 + rcx*4]
mov ecx, ebp
movzx ebp, r8b
shr ecx, 0x18
mov r11d, ecx
mov ecx, r8d
movzx ecx, ch
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rax + r10*4]
xor r11d, dword [rsp + 0x10c]
xor r11d, dword [r14 + rcx*4]
shr r12d, 0x18
shr r8d, 0x10
mov r10d, r12d
mov ecx, dword [rsp + 0xc]
shr r9d, 0x10
mov r10d, dword [rdx + r10*4]
movzx r8d, r8b
xor r10d, dword [rax + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor esi, dword [r13 + r8*4]
shr ecx, 0x10
movzx r9d, r9b
movzx ebx, bl
movzx ecx, cl
mov dword [rsp + 0xc8], esi
xor r10d, dword [rsp + 0x108]
mov esi, dword [r13 + rbx*4]
xor r10d, dword [r14 + rbp*4]
xor edi, dword [r13 + r9*4]
xor esi, r11d
mov dword [rsp + 0xcc], edi
mov dword [rsp + 0xc4], esi
mov esi, dword [r13 + rcx*4]
xor esi, r10d
mov dword [rsp + 0xc0], esi
mov esi, dword [rsp + 0x100]
xor esi, dword [rsp + 0x3c]
mov dword [rsp + 0x100], esi
mov r10d, dword [rsp + 0xdc]
mov r12d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0x8c]
xor r8d, dword [rsp + 0x78]
mov r9d, dword [rsp + 0xd4]
xor r10d, esi
xor r12d, r8d
mov r11d, dword [rsp + 0xbc]
xor r11d, dword [rsp + 0x38]
mov ebx, r12d
mov r12d, dword [rsp + 0x104]
xor r12d, dword [rsp + 0x70]
xor r9d, r12d
mov dword [rsp + 0x8c], r12d
mov r12d, dword [rsp + 0xd0]
mov edi, dword [rsp + 0xb8]
xor edi, dword [rsp + 0x98]
xor r12d, r11d
mov dword [rsp + 0x1c], edi
mov ebp, r12d
shr ebp, 0x18
mov ecx, ebp
mov ebp, dword [rdx + rcx*4]
movzx ecx, r10b
xor ebp, edi
mov edi, r9d
xor ebp, dword [rax + rcx*4]
shr edi, 0x10
movzx ecx, dil
movzx edi, bl
xor ebp, dword [r13 + rcx*4]
movzx ecx, bh
xor ebp, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x80]
xor ecx, dword [rsp + 0x90]
mov dword [rsp + 0x5c], ecx
mov ecx, r9d
movzx ecx, ch
mov ecx, dword [r14 + rcx*4]
xor ecx, dword [rax + rdi*4]
mov edi, r12d
shr edi, 0x10
xor ecx, dword [rsp + 0x5c]
movzx edi, dil
xor ecx, dword [r13 + rdi*4]
mov edi, r10d
shr edi, 0x18
xor ecx, dword [rdx + rdi*4]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0xc], ecx
mov ecx, r10d
xor edi, r15d
movzx ecx, ch
mov r15d, edi
movzx edi, r9b
shr r9d, 0x18
mov dword [rsp + 0x80], r15d
xor r15d, dword [rax + rdi*4]
mov eax, r12d
movzx r12d, r12b
movzx eax, ah
mov edi, r15d
xor edi, dword [r14 + rax*4]
mov eax, ebx
shr ebx, 0x10
shr eax, 0x18
movzx ebx, bl
xor edi, dword [rdx + rax*4]
mov eax, r10d
lea rdx, [0x005f91c0]
shr eax, 0x10
movzx eax, al
xor edi, dword [r13 + rax*4]
mov r14d, dword [rsp + 0xb4]
lea rax, [0x005f9dc0]
lea r13, [0x005f95c0]
xor r14d, esi
mov esi, dword [rdx + r9*4]
xor esi, dword [rax + r12*4]
movzx r9d, bpl
xor esi, r14d
mov dword [rsp + 0x54], r14d
lea r14, [0x005f99c0]
mov r12d, ebp
xor esi, dword [r14 + rcx*4]
xor esi, dword [r13 + rbx*4]
shr r12d, 0x18
mov ebx, dword [rsp + 0xb0]
mov ecx, esi
movzx ecx, ch
xor ebx, r8d
mov dword [rsp + 0x14], ebx
mov ebx, dword [rsp + 0xc]
movzx ebx, bh
mov r10d, dword [r14 + rbx*4]
xor r10d, dword [rax + r9*4]
mov r9d, edi
shr r9d, 0x10
xor r10d, dword [rsp + 0x14]
mov ebx, dword [rsp + 0xac]
movzx r9d, r9b
xor ebx, dword [rsp + 0x8c]
xor r10d, dword [r13 + r9*4]
mov r9d, esi
mov dword [rsp + 0x50], ebx
shr r9d, 0x18
xor r10d, dword [rdx + r9*4]
movzx r9d, byte [rsp + 0xc]
xor ebx, dword [rax + r9*4]
mov r9d, ebx
mov ebx, edi
movzx ebx, bh
xor r9d, dword [r14 + rbx*4]
mov ebx, r12d
mov r12d, esi
movzx esi, sil
shr r12d, 0x10
xor r9d, dword [rdx + rbx*4]
movzx ebx, r12b
mov r12d, dword [rsp + 0x64]
xor r9d, dword [r13 + rbx*4]
xor r12d, r11d
mov dword [rsp + 0x64], r12d
mov r12d, dword [rsp + 0xc]
shr r12d, 0x18
mov ebx, r12d
movzx r12d, dil
mov ebx, dword [rdx + rbx*4]
xor ebx, dword [rax + r12*4]
mov r12d, ebp
shr edi, 0x18
shr r12d, 0x10
xor ebx, dword [rsp + 0x64]
xor ebx, dword [r14 + rcx*4]
movzx r12d, r12b
mov ecx, dword [rsp + 0xa8]
xor ebx, dword [r13 + r12*4]
xor ecx, dword [rsp + 0x1c]
mov dword [rsp + 0x18], ecx
xor ecx, dword [rdx + rdi*4]
mov edi, ecx
mov ecx, dword [rsp + 0xc]
xor edi, dword [rax + rsi*4]
mov esi, dword [rsp + 0x4c]
xor esi, dword [rsp + 0x5c]
shr ecx, 0x10
mov dword [rsp + 0x30], esi
movzx ecx, cl
xor edi, dword [r13 + rcx*4]
mov ecx, ebp
movzx ebp, ch
movzx ecx, r10b
xor edi, dword [r14 + rbp*4]
xor esi, dword [rax + rcx*4]
mov ecx, r9d
mov ebp, edi
movzx ecx, ch
shr ebp, 0x18
xor esi, dword [r14 + rcx*4]
mov ecx, ebp
mov ebp, ebx
shr ebp, 0x10
xor esi, dword [rdx + rcx*4]
movzx ecx, bpl
mov ebp, r10d
xor esi, dword [r13 + rcx*4]
shr ebp, 0x18
mov ecx, dword [rsp + 0x48]
xor ecx, dword [rsp + 0x80]
mov dword [rsp + 0x4c], ecx
mov ecx, ebp
movzx ebp, r9b
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + rbp*4]
movzx ebp, bh
xor ecx, dword [rsp + 0x4c]
xor ecx, dword [r14 + rbp*4]
mov ebp, edi
shr ebp, 0x10
movzx ebp, bpl
xor ecx, dword [r13 + rbp*4]
mov ebp, dword [rsp + 0x74]
xor ebp, dword [rsp + 0x54]
mov dword [rsp + 0xc], ecx
mov ecx, edi
movzx edi, dil
mov r15d, ebp
mov ebp, r9d
shr ebp, 0x18
mov dword [rsp + 0x74], r15d
xor r15d, dword [rdx + rbp*4]
movzx ebp, bl
xor r15d, dword [rax + rbp*4]
mov ebp, r10d
shr ebp, 0x10
movzx ebp, bpl
xor r15d, dword [r13 + rbp*4]
movzx ebp, ch
mov ecx, dword [rsp + 0x40]
xor r15d, dword [r14 + rbp*4]
xor ecx, dword [rsp + 0x14]
shr r9d, 0x10
mov ebp, esi
mov dword [rsp + 0x40], ecx
mov ecx, r10d
shr ebx, 0x18
movzx r9d, r9b
movzx ecx, ch
shr ebp, 0x18
mov qword [rsp + 0x28], rdx
mov r10d, dword [r14 + rcx*4]
xor r10d, dword [rax + rdi*4]
xor r10d, dword [rsp + 0x40]
xor r10d, dword [r13 + r9*4]
movzx r9d, sil
xor r10d, dword [rdx + rbx*4]
mov ecx, dword [rsp + 0xc]
mov ebx, r10d
shr r10d, 0x18
mov r12d, dword [rdx + r10*4]
xor r12d, dword [rax + r9*4]
mov r9d, ebp
movzx edi, ch
mov ebp, dword [rsp + 0xe8]
xor ebp, dword [rdx + r9*4]
movzx r9d, byte [rsp + 0xc]
xor r12d, dword [rsp + 0xec]
xor r12d, dword [r14 + rdi*4]
movzx edi, bh
xor ebp, dword [rax + r9*4]
mov r9d, ebx
mov edi, dword [r14 + rdi*4]
movzx ebx, bl
shr r9d, 0x10
mov dword [rsp + 0x10], r12d
mov r12d, dword [rsp + 0x10]
movzx r9d, r9b
xor ebp, dword [r13 + r9*4]
movzx r9d, r15b
xor edi, dword [rax + r9*4]
mov r9d, esi
xor edi, dword [rsp + 0xe4]
shr r9d, 0x10
movzx r9d, r9b
xor edi, dword [r13 + r9*4]
mov r9d, dword [rsp + 0xe0]
xor r9d, dword [rax + rbx*4]
mov ebx, esi
movzx esi, bh
mov ebx, r15d
xor r9d, dword [r14 + rsi*4]
movzx ebx, bh
mov esi, r9d
mov r9d, r15d
xor ebp, dword [r14 + rbx*4]
mov ebx, dword [rsp + 0xc]
shr r9d, 0x18
mov dword [rsp + 0xb4], ebp
mov r10d, r9d
mov r9d, r15d
mov ebp, ebx
mov ecx, ebx
shr r9d, 0x10
shr ebp, 0x18
xor esi, dword [rdx + r10*4]
movzx r9d, r9b
shr ecx, 0x10
xor r12d, dword [r13 + r9*4]
mov r9d, ebp
movzx ecx, cl
mov ebp, dword [rdx + r9*4]
mov dword [rsp + 0xb8], r12d
xor ebp, edi
mov dword [rsp + 0xb0], ebp
mov ebp, dword [r13 + rcx*4]
mov r9d, dword [rsp + 0xc8]
mov edi, dword [rsp + 0x94]
xor ebp, esi
mov r15d, dword [rsp + 0x9c]
mov r10d, dword [rsp + 0xa0]
mov dword [rsp + 0xac], ebp
mov ebp, dword [rsp + 0xa4]
xor ebp, dword [rsp + 0x50]
xor edi, dword [rsp + 0x64]
mov dword [rsp + 0x48], ebp
xor r15d, dword [rsp + 0x30]
xor r9d, edi
xor ebp, dword [rsp + 0xcc]
mov dword [rsp + 0x94], edi
mov esi, ebp
mov ebp, dword [rsp + 0xc0]
mov edi, dword [rsp + 0x88]
xor edi, dword [rsp + 0x4c]
xor r10d, dword [rsp + 0x18]
movzx ecx, sil
xor ebp, r15d
mov dword [rsp + 0x10], edi
mov edi, ebp
mov dword [rsp + 0xbc], r10d
xor r10d, dword [rsp + 0xc4]
shr edi, 0x18
movzx r12d, r10b
mov ebx, edi
mov edi, dword [rdx + rbx*4]
mov ebx, r9d
xor edi, dword [rax + rcx*4]
movzx ecx, bh
xor edi, dword [rsp + 0x10]
mov ebx, dword [rsp + 0x58]
xor edi, dword [r14 + rcx*4]
mov ecx, r10d
xor ebx, dword [rsp + 0x74]
shr ecx, 0x10
mov dword [rsp + 0x58], ebx
movzx ebx, r9b
movzx ecx, cl
xor edi, dword [r13 + rcx*4]
mov ecx, esi
shr ecx, 0x18
mov ecx, dword [rdx + rcx*4]
xor ecx, dword [rax + rbx*4]
mov ebx, r10d
shr r10d, 0x18
movzx ebx, bh
xor ecx, dword [rsp + 0x58]
xor ecx, dword [r14 + rbx*4]
mov ebx, ebp
shr ebx, 0x10
movzx ebx, bl
xor ecx, dword [r13 + rbx*4]
mov ebx, r9d
mov r10d, dword [rdx + r10*4]
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 0x84]
shr ebx, 0x18
xor ecx, dword [rsp + 0x40]
mov ebx, dword [rdx + rbx*4]
mov dword [rsp + 0x28], ecx
mov ecx, ebp
xor ebx, dword [rax + r12*4]
movzx ebp, bpl
movzx ecx, ch
xor ebx, dword [rsp + 0x28]
mov r12d, esi
xor r10d, dword [rax + rbp*4]
xor ebx, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x7c]
shr r12d, 0x10
xor ecx, dword [rsp + 0x48]
movzx r12d, r12b
mov dword [rsp + 0x6c], ecx
mov ebp, dword [rsp + 0x6c]
mov ecx, esi
xor ebx, dword [r13 + r12*4]
movzx esi, ch
mov ecx, dword [rsp + 0xc]
xor ebp, r10d
shr r9d, 0x10
xor ebp, dword [r14 + rsi*4]
mov esi, dword [rsp + 0x68]
movzx r9d, r9b
xor esi, dword [rsp + 0x94]
movzx ecx, ch
movzx r12d, bl
xor ebp, dword [r13 + r9*4]
mov dword [rsp + 0x68], esi
movzx r9d, dil
mov esi, ebp
shr esi, 0x18
mov r10d, esi
mov esi, dword [rdx + r10*4]
xor esi, dword [rax + r9*4]
mov r9d, ebx
shr r9d, 0x10
xor esi, dword [rsp + 0x68]
movzx r10d, byte [rsp + 0xc]
movzx r9d, r9b
xor esi, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0x3c]
xor esi, dword [r13 + r9*4]
mov r9d, edi
xor ecx, dword [rsp + 0xbc]
shr r9d, 0x18
mov dword [rsp + 0x3c], ecx
movzx ecx, bh
shr ebx, 0x18
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + r10*4]
mov r10d, ebp
shr r10d, 0x10
xor r9d, dword [rsp + 0x3c]
xor r9d, dword [r14 + rcx*4]
mov ecx, ebp
movzx r10d, r10b
movzx ecx, ch
movzx ebp, bpl
mov ebx, dword [rdx + rbx*4]
xor r9d, dword [r13 + r10*4]
mov r10d, dword [rsp + 0x78]
xor ebx, dword [rax + rbp*4]
xor r10d, r15d
mov dword [rsp + 0x88], r10d
mov r10d, dword [rsp + 0xc]
shr r10d, 0x18
mov r10d, dword [rdx + r10*4]
xor r10d, dword [rax + r12*4]
mov r12d, edi
xor r10d, dword [rsp + 0x88]
xor r10d, dword [r14 + rcx*4]
shr r12d, 0x10
mov ecx, dword [rsp + 0x70]
xor ecx, dword [rsp + 0x10]
movzx r12d, r12b
mov dword [rsp + 0x84], ecx
mov ecx, dword [rsp + 0xc]
mov ebp, dword [rsp + 0x84]
xor r10d, dword [r13 + r12*4]
shr ecx, 0x10
movzx r12d, r10b
xor ebp, ebx
mov ebx, edi
movzx ecx, cl
movzx edi, bh
mov ebx, dword [rsp + 0x38]
xor ebp, dword [r14 + rdi*4]
xor ebp, dword [r13 + rcx*4]
movzx edi, r9b
mov ecx, ebp
xor ebx, dword [rsp + 0x58]
shr ecx, 0x18
mov dword [rsp + 0xc], ebx
mov ebx, ecx
movzx ecx, sil
mov ebx, dword [rdx + rbx*4]
xor ebx, dword [rax + rcx*4]
mov ecx, r9d
movzx ecx, ch
xor ebx, dword [rsp + 0xc]
xor ebx, dword [r14 + rcx*4]
mov ecx, r10d
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [r13 + rcx*4]
mov ecx, esi
mov dword [rsp + 0x7c], ebx
mov ebx, dword [rsp + 0x98]
shr ecx, 0x18
xor ebx, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebx
mov ebx, r10d
mov ecx, dword [rdx + rcx*4]
shr r10d, 0x18
xor ecx, dword [rax + rdi*4]
movzx edi, bh
xor ecx, dword [rsp + 0x38]
mov ebx, ebp
xor ecx, dword [r14 + rdi*4]
mov edi, ebp
movzx ebx, bh
movzx ebp, bpl
shr edi, 0x10
mov r10d, dword [rdx + r10*4]
xor r10d, dword [rax + rbp*4]
movzx edi, dil
mov ebp, dword [rsp + 0x7c]
xor ecx, dword [r13 + rdi*4]
mov edi, r9d
shr r9d, 0x10
shr edi, 0x18
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x90]
movzx r9d, r9b
xor ecx, dword [rsp + 0x6c]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rax + r12*4]
mov dword [rsp + 0x70], ecx
xor edi, ecx
xor edi, dword [r14 + rbx*4]
mov ebx, dword [rsp + 0x20]
mov ecx, esi
xor ebx, dword [rsp + 0x68]
shr ecx, 0x10
mov dword [rsp + 0x20], ebx
mov ebx, esi
movzx r12d, cl
xor r10d, dword [rsp + 0x20]
movzx esi, bh
mov ecx, dword [rsp + 0x78]
xor edi, dword [r13 + r12*4]
xor r10d, dword [r14 + rsi*4]
xor r10d, dword [r13 + r9*4]
movzx r12d, dil
movzx r9d, byte [rsp + 0x7c]
mov esi, r10d
movzx ebx, ch
movzx ecx, r10b
shr esi, 0x18
mov esi, dword [rdx + rsi*4]
xor esi, dword [rax + r9*4]
movzx r9d, byte [rsp + 0x78]
xor esi, dword [rsp + 0xfc]
xor esi, dword [r14 + rbx*4]
mov ebx, edi
shr ebp, 0x18
movzx ebx, bh
mov ebp, dword [rdx + rbp*4]
xor ebp, dword [rax + r9*4]
xor ebp, dword [rsp + 0xf8]
xor ebp, dword [r14 + rbx*4]
mov ebx, r10d
shr r10d, 0x10
mov r9d, dword [rsp + 0x78]
movzx ebx, bh
add dword [rsp + 0x60], 1
movzx r10d, r10b
xor ebp, dword [r13 + r10*4]
shr r9d, 0x18
mov dword [rsp + 0xa4], ebp
mov r9d, dword [rdx + r9*4]
xor r9d, dword [rax + r12*4]
mov r12d, edi
shr edi, 0x10
xor r9d, dword [rsp + 0xf4]
xor r9d, dword [r14 + rbx*4]
shr r12d, 0x18
movzx edi, dil
mov ebx, dword [rsp + 0x7c]
mov r12d, dword [rdx + r12*4]
xor r12d, dword [rax + rcx*4]
mov ecx, dword [rsp + 0x78]
movzx ebx, bh
xor r12d, dword [rsp + 0xf0]
xor esi, dword [r13 + rdi*4]
xor r12d, dword [r14 + rbx*4]
mov ebx, dword [rsp + 0x7c]
shr ecx, 0x10
mov dword [rsp + 0xa8], esi
movzx ecx, cl
mov esi, dword [rsp + 0x60]
shr ebx, 0x10
xor r12d, dword [r13 + rcx*4]
movzx ebx, bl
mov dword [rsp + 0x9c], r12d
xor r9d, dword [r13 + rbx*4]
mov dword [rsp + 0xa0], r9d
cmp esi, 3
jne 0x511a7d
mov r9d, dword [rsp + 0x100]
movzx edx, r8b
mov ecx, r8d
mov ebx, dword [rsp + 0x8c]
lea rdi, [0x005f9dc0]
shr ecx, 0x18
mov r12d, r8d
mov ebp, r11d
mov eax, r9d
lea rsi, [0x005f91c0]
mov edx, dword [rdi + rdx*4]
mov r10d, ebx
shr eax, 0x18
movzx r8d, r11b
mov dword [rsp + 0x78], r15d
xor edx, dword [rsi + rax*4]
movzx eax, bh
xor edx, dword [rsp + 0xc]
xor edx, dword [r14 + rax*4]
movzx eax, bl
mov ebx, r11d
mov r8d, dword [rdi + r8*4]
mov eax, dword [rdi + rax*4]
xor eax, dword [rsi + rcx*4]
movzx ecx, bh
mov ebx, r9d
xor eax, dword [rsp + 0x38]
xor eax, dword [r14 + rcx*4]
mov ecx, r10d
shr r10d, 0x10
shr ecx, 0x18
mov r11, rsi
xor r8d, dword [rsi + rcx*4]
movzx ecx, bh
xor r8d, dword [rsp + 0x70]
mov r15, r11
mov r9d, dword [r14 + rcx*4]
mov ecx, ebp
shr ebp, 0x10
shr ecx, 0x18
xor r9d, r8d
movzx r8d, bl
mov r8d, dword [rdi + r8*4]
xor r8d, dword [rsi + rcx*4]
mov ecx, r12d
shr r12d, 0x10
movzx ecx, ch
xor r8d, dword [rsp + 0x20]
xor r8d, dword [r14 + rcx*4]
movzx ecx, bpl
mov r14, r13
mov ebp, dword [rsp + 0xb8]
xor edx, dword [r13 + rcx*4]
mov r13d, ebx
shr r13d, 0x10
xor ebp, edx
movzx ecx, r13b
xor eax, dword [r14 + rcx*4]
movzx ecx, r12b
xor r9d, dword [r14 + rcx*4]
movzx ecx, r10b
mov r10d, dword [rsp + 0xb0]
mov r13d, dword [r14 + rcx*4]
mov ecx, dword [rsp + 0xac]
mov r12d, r9d
mov r14, rdi
xor r10d, r9d
mov r9d, dword [rsp + 0x1c]
xor r13d, r8d
mov dword [rsp + 0x7c], r10d
mov r8d, dword [rsp + 0xb4]
xor ecx, r13d
shr r9d, 0x18
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x5c]
xor r8d, eax
movzx r10d, cl
mov esi, dword [rdi + r10*4]
xor esi, dword [r11 + r9*4]
movzx r10d, byte [rsp + 0x80]
mov ebx, dword [rsp + 0x80]
movzx edi, bh
mov r11d, dword [r14 + r10*4]
mov ebx, dword [rsp + 0x1c]
mov r9, rdi
lea rdi, [0x005f99c0]
xor esi, dword [rdi + r9*4]
mov r9d, ecx
mov ecx, dword [rsp + 0x54]
shr r9d, 0x18
movzx edi, ch
xor r11d, dword [r15 + r9*4]
movzx r10d, cl
mov r9, rdi
lea rdi, [0x005f99c0]
mov r10d, dword [r14 + r10*4]
xor r11d, dword [rdi + r9*4]
mov r9d, dword [rsp + 0x80]
movzx edi, bh
mov ebx, dword [rsp + 0x5c]
shr r9d, 0x18
xor r10d, dword [r15 + r9*4]
mov r9, rdi
lea rdi, [0x005f99c0]
mov r15d, ecx
xor r10d, dword [rdi + r9*4]
movzx r9d, byte [rsp + 0x1c]
shr r15d, 0x18
mov edi, r15d
mov r15, r14
mov r9d, dword [r14 + r9*4]
lea r14, [0x005f91c0]
xor r9d, dword [r14 + rdi*4]
movzx edi, bh
lea r14, [0x005f99c0]
xor r9d, dword [r14 + rdi*4]
mov edi, ecx
lea r14, [0x005f95c0]
shr edi, 0x10
movzx edi, dil
xor esi, dword [r14 + rdi*4]
lea rdi, [0x005f99c0]
xor esi, edx
mov edx, r8d
mov r14d, esi
movzx edx, dh
movzx esi, bpl
mov edx, dword [rdi + rdx*4]
xor edx, dword [r15 + rsi*4]
lea rdi, [0x005f91c0]
mov r15d, dword [rsp + 0x60]
xor edx, r14d
mov rcx, rdi
shr r15d, 0x18
mov esi, r15d
lea r15, [0x005f95c0]
xor edx, dword [rdi + rsi*4]
mov esi, dword [rsp + 0x1c]
shr esi, 0x10
movzx edi, sil
lea rsi, [0x005f9dc0]
xor r11d, dword [r15 + rdi*4]
xor r11d, eax
movzx eax, r8b
mov r15d, r11d
xor r11d, dword [rsi + rax*4]
mov eax, r11d
mov r11d, ebp
shr r11d, 0x18
xor eax, dword [rcx + r11*4]
mov ecx, dword [rsp + 0x7c]
movzx edi, ch
mov r11, rdi
lea rdi, [0x005f99c0]
xor eax, dword [rdi + r11*4]
mov r11d, ebx
shr r11d, 0x10
mov dword [rsp + 0x1c], eax
movzx edi, r11b
lea r11, [0x005f95c0]
xor r10d, dword [r11 + rdi*4]
lea rdi, [0x005f91c0]
xor r12d, r10d
mov r10d, r8d
mov rbx, rdi
shr r10d, 0x18
mov r11d, dword [rdi + r10*4]
xor r11d, r12d
mov r10d, r11d
movzx r11d, cl
xor r10d, dword [rsi + r11*4]
mov eax, dword [rsp + 0x60]
movzx edi, ah
mov r11, rdi
lea rdi, [0x005f99c0]
xor r10d, dword [rdi + r11*4]
mov edi, dword [rsp + 0x80]
lea r11, [0x005f95c0]
shr edi, 0x10
movzx edi, dil
xor r9d, dword [r11 + rdi*4]
mov rdi, rsi
xor r9d, r13d
shr r8d, 0x10
mov r13, r11
movzx r8d, r8b
mov dword [rsp + 0x54], r9d
movzx r9d, byte [rsp + 0x60]
mov r8d, dword [r11 + r8*4]
mov r11d, ecx
shr ecx, 0x10
shr r11d, 0x18
xor r8d, dword [rsi + r9*4]
xor r8d, dword [rsp + 0x54]
mov esi, ebp
mov r9d, r11d
mov r11, rbx
shr esi, 0x10
xor r8d, dword [rbx + r9*4]
movzx ebx, cl
mov ecx, eax
mov eax, dword [rsp + 0x1c]
shr ecx, 0x10
xor edx, dword [r13 + rbx*4]
movzx r9d, byte [rsp + 0x50]
movzx ecx, cl
mov ebx, dword [rsp + 0x64]
xor eax, dword [r13 + rcx*4]
movzx ecx, sil
mov esi, dword [rsp + 0x14]
mov dword [rsp + 0x1c], eax
mov eax, ebp
xor r10d, dword [r13 + rcx*4]
mov r13, r11
movzx ebp, ah
lea rax, [0x005f99c0]
shr esi, 0x18
xor r8d, dword [rax + rbp*4]
mov rbp, rdi
mov ecx, r8d
mov r8d, esi
mov esi, dword [rdi + r9*4]
movzx edi, bh
xor esi, dword [r11 + r8*4]
mov ebx, dword [rsp + 0x18]
mov r8d, dword [rsp + 0x50]
movzx r9d, byte [rsp + 0x64]
xor esi, dword [rax + rdi*4]
movzx edi, bh
shr r8d, 0x18
mov r11d, dword [rbp + r9*4]
xor r11d, dword [r13 + r8*4]
xor r11d, dword [rax + rdi*4]
mov edi, dword [rsp + 0x64]
movzx r8d, byte [rsp + 0x18]
shr edi, 0x18
mov r8d, dword [rbp + r8*4]
mov r9d, edi
xor r8d, dword [r13 + r9*4]
mov ebx, dword [rsp + 0x14]
mov r9d, dword [rsp + 0x18]
movzx edi, bh
movzx ebx, byte [rsp + 0x14]
xor r8d, dword [rax + rdi*4]
mov eax, dword [rsp + 0x50]
shr r9d, 0x18
mov ebx, dword [rbp + rbx*4]
xor ebx, dword [r13 + r9*4]
movzx edi, ah
mov r9, rdi
lea rdi, [0x005f99c0]
mov r13d, dword [rdi + r9*4]
mov r9d, dword [rsp + 0x18]
mov rax, rdi
shr r9d, 0x10
xor r13d, ebx
mov ebx, dword [rsp + 0x1c]
movzx edi, r9b
lea r9, [0x005f95c0]
xor esi, dword [r9 + rdi*4]
movzx ebx, bh
movzx r9d, dl
xor r14d, esi
mov esi, r10d
mov ebx, dword [rax + rbx*4]
xor ebx, dword [rbp + r9*4]
shr esi, 0x10
xor ebx, r14d
mov eax, r10d
movzx r9d, sil
lea rsi, [0x005f95c0]
xor ebx, dword [rsi + r9*4]
mov r9d, dword [rsp + 0x14]
shr r9d, 0x10
movzx edi, r9b
xor r11d, dword [rsi + rdi*4]
movzx edi, ah
lea rax, [0x005f91c0]
xor r15d, r11d
movzx r11d, byte [rsp + 0x1c]
mov r9, rdi
mov rdi, rbp
mov ebp, dword [rbp + r11*4]
lea r11, [0x005f99c0]
xor ebp, r15d
mov esi, ebp
mov ebp, dword [rsp + 0x50]
xor esi, dword [r11 + r9*4]
mov r11d, edx
shr r11d, 0x18
mov r9d, r11d
shr ebp, 0x10
mov r11, rdi
xor esi, dword [rax + r9*4]
movzx ebp, bpl
lea r9, [0x005f95c0]
xor r8d, dword [r9 + rbp*4]
xor r8d, r12d
mov r12d, dword [rsp + 0x1c]
mov ebp, r8d
movzx r8d, r10b
shr r10d, 0x18
mov r8d, dword [rdi + r8*4]
shr r12d, 0x18
mov edi, dword [rsp + 0x64]
mov dword [rsp + 0x50], ebp
mov r9d, r12d
mov r12, rax
xor r8d, dword [rax + r9*4]
shr edi, 0x10
movzx eax, ch
xor r8d, ebp
mov r9, rax
movzx edi, dil
lea rax, [0x005f99c0]
lea rbp, [0x005f95c0]
xor r8d, dword [rax + r9*4]
mov r9d, dword [rbp + rdi*4]
mov edi, dword [rsp + 0x54]
xor r9d, r13d
lea r13, [0x005f95c0]
xor edi, r9d
mov r9d, dword [r12 + r10*4]
movzx r10d, cl
mov ebp, edi
xor r9d, edi
xor r9d, dword [r11 + r10*4]
mov eax, dword [rsp + 0x1c]
mov rdi, r11
mov r11d, ecx
shr ecx, 0x10
lea r10, [0x005f99c0]
shr eax, 0x10
shr r11d, 0x18
movzx ecx, cl
movzx eax, al
xor esi, dword [r13 + rcx*4]
xor r9d, dword [r13 + rax*4]
mov eax, r11d
mov r11, r12
mov dword [rsp + 0x14], esi
xor ebx, dword [r12 + rax*4]
mov r12d, edx
movzx edx, dh
mov eax, dword [rsp + 0x74]
shr r12d, 0x10
xor r9d, dword [r10 + rdx*4]
mov rsi, r11
movzx ecx, r12b
mov dword [rsp + 0x18], r9d
mov r9d, dword [rsp + 0x30]
xor r8d, dword [r13 + rcx*4]
mov ecx, dword [rsp + 0x4c]
mov r13, rdi
shr r9d, 0x18
movzx edx, cl
mov edx, dword [rdi + rdx*4]
movzx edi, ah
xor edx, dword [r11 + r9*4]
mov r9d, ecx
mov ecx, dword [rsp + 0x40]
xor edx, dword [r10 + rdi*4]
mov r11, r10
shr r9d, 0x18
movzx r10d, al
mov r10d, dword [r13 + r10*4]
movzx edi, ch
xor r10d, dword [rsi + r9*4]
mov r9d, eax
mov eax, dword [rsp + 0x30]
xor r10d, dword [r11 + rdi*4]
movzx r11d, cl
shr r9d, 0x18
mov r12d, dword [r13 + r11*4]
lea r11, [0x005f99c0]
xor r12d, dword [rsi + r9*4]
movzx edi, ah
mov eax, dword [rsp + 0x4c]
movzx r9d, byte [rsp + 0x30]
xor r12d, dword [r11 + rdi*4]
mov r11d, ecx
shr r11d, 0x18
movzx edi, ah
mov r9d, dword [r13 + r9*4]
xor r9d, dword [rsi + r11*4]
mov r11, rdi
lea rdi, [0x005f99c0]
xor r9d, dword [rdi + r11*4]
mov r11d, ecx
lea rdi, [0x005f95c0]
mov ecx, dword [rsp + 0x14]
shr r11d, 0x10
movzx r11d, r11b
xor edx, dword [rdi + r11*4]
movzx edi, ch
xor r14d, edx
movzx edx, bl
mov r11d, dword [r13 + rdx*4]
xor r11d, r14d
mov edx, r11d
mov r11, rdi
lea rdi, [0x005f99c0]
xor edx, dword [rdi + r11*4]
mov r11d, dword [rsp + 0x18]
shr r11d, 0x18
xor edx, dword [rsi + r11*4]
lea r11, [0x005f95c0]
mov ecx, edx
mov edx, dword [rsp + 0x30]
shr edx, 0x10
movzx esi, dl
mov edx, r8d
xor r10d, dword [r11 + rsi*4]
movzx r11d, byte [rsp + 0x14]
movzx edx, dh
lea rsi, [0x005f91c0]
xor r10d, r15d
mov edi, dword [r13 + r11*4]
mov r11d, eax
lea rax, [0x005f95c0]
mov r15d, r10d
shr r11d, 0x10
mov r10d, ebx
mov dword [rsp + 0x1c], r15d
movzx r11d, r11b
shr r10d, 0x18
xor r12d, dword [rax + r11*4]
mov r11d, dword [rsp + 0x14]
xor edi, dword [rsi + r10*4]
mov r10, rdx
lea rdx, [0x005f99c0]
xor r12d, dword [rsp + 0x50]
shr r11d, 0x18
xor edi, r15d
xor edi, dword [rdx + r10*4]
mov r15, rsi
mov r10d, r11d
mov r11d, dword [rsi + r10*4]
mov esi, dword [rsp + 0x14]
xor r11d, r12d
mov r10d, r11d
movzx r11d, r8b
xor r10d, dword [r13 + r11*4]
mov r11d, ebx
movzx ebx, bh
shr r11d, 0x10
movzx r11d, r11b
xor r10d, dword [rax + r11*4]
mov r11d, dword [rsp + 0x74]
shr r11d, 0x10
movzx r11d, r11b
xor r9d, dword [rax + r11*4]
mov r11d, dword [rdx + rbx*4]
mov rdx, rax
xor ebp, r9d
movzx r9d, byte [rsp + 0x18]
shr esi, 0x10
mov ebx, dword [rsp + 0x18]
movzx esi, sil
xor r11d, dword [r13 + r9*4]
mov r9d, r8d
shr r8d, 0x18
shr r9d, 0x10
xor r11d, ebp
xor r11d, dword [rax + rsi*4]
mov rsi, rdx
movzx r9d, r9b
mov eax, r11d
lea r11, [0x005f99c0]
xor eax, dword [r15 + r8*4]
mov edx, dword [rdx + r9*4]
mov r9d, dword [rsp + 0x18]
shr r9d, 0x10
xor edx, ecx
movzx ecx, bh
movzx r9d, r9b
xor r10d, dword [r11 + rcx*4]
xor edi, dword [rsi + r9*4]
mov ebx, r10d
mov ecx, edi
mov r8d, edi
movzx esi, ch
mov ecx, edx
shr r8d, 0x18
shr ecx, 0x18
mov qword [rsp + 0x30], rsi
movzx esi, bh
movd xmm2, dword [r15 + rcx*4]
mov ecx, edx
shr ecx, 0x10
movzx r9d, cl
movzx ecx, dh
movzx edx, dl
movd xmm3, dword [r11 + rcx*4]
movzx r11d, al
mov ecx, eax
mov qword [rsp + 0x40], r9
shr ecx, 0x18
movd xmm0, dword [r13 + r11*4]
mov r11, r15
movd xmm7, dword [r15 + r8*4]
lea r15, [0x005f99c0]
movd xmm5, dword [r11 + rcx*4]
mov ecx, r10d
movzx r9d, r10b
shr ecx, 0x10
shr r10d, 0x18
movzx r8d, dil
punpckldq xmm7, xmm0
movd xmm6, dword [r15 + rsi*4]
movzx ecx, cl
mov rsi, r11
shr edi, 0x10
movd xmm1, dword [r11 + r10*4]
lea r11, [0x005f95c0]
movd xmm0, dword [r13 + r8*4]
movzx edi, dil
punpckldq xmm5, xmm6
movd xmm4, dword [r11 + rcx*4]
mov ecx, eax
mov r10d, dword [rsp + 0x94]
movdqu xmm6, xmm5
shr ecx, 0x10
mov ebx, dword [rsp + 0xbc]
movzx eax, ah
punpcklqdq xmm6, xmm7
movd xmm7, dword [r13 + r9*4]
punpckldq xmm4, xmm0
mov r9d, dword [rsp + 0x48]
movdqu xmm0, xmm4
movzx ecx, cl
movd xmm5, dword [r15 + rax*4]
movd xmm4, dword [rsp + 0xc8]
punpckldq xmm7, xmm1
movd xmm1, dword [rsp + 0xc4]
punpcklqdq xmm0, xmm7
movd xmm7, dword [rsp + 0xc0]
pxor xmm6, xmm0
movd xmm0, dword [rsp + 0xcc]
punpckldq xmm1, xmm7
movd xmm7, dword [rsp + 0x15c]
punpckldq xmm0, xmm4
movd xmm4, dword [rsp + 0x158]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x150]
punpckldq xmm4, xmm7
movd xmm7, dword [rsp + 0x154]
punpckldq xmm1, xmm7
movd xmm7, dword [r13 + rdx*4]
movzx edx, r10b
punpcklqdq xmm1, xmm4
pxor xmm0, xmm1
movd xmm1, dword [r11 + rdi*4]
pxor xmm6, xmm0
movd xmm0, dword [r11 + rcx*4]
mov r11, r13
mov r13d, r9d
shr r13d, 0x18
mov edx, dword [r11 + rdx*4]
mov ecx, r10d
mov r10, r15
mov eax, r13d
mov r13, rsi
shr ecx, 0x18
punpckldq xmm5, xmm1
xor edx, dword [rsi + rax*4]
movzx eax, bh
punpckldq xmm7, xmm0
mov esi, ebx
xor edx, dword [r15 + rax*4]
movzx eax, bl
mov ebx, dword [rsp + 0x78]
mov r8d, esi
mov eax, dword [r11 + rax*4]
xor eax, dword [r13 + rcx*4]
shr r8d, 0x18
punpcklqdq xmm7, xmm5
movzx ecx, bh
xor eax, dword [r15 + rcx*4]
mov r15d, ebx
movzx ecx, bl
mov ebx, r9d
movzx edi, bh
mov ecx, dword [r11 + rcx*4]
xor ecx, dword [r13 + r8*4]
mov r8d, r15d
xor ecx, dword [r10 + rdi*4]
movzx r9d, byte [rsp + 0x48]
shr r8d, 0x18
mov ebx, dword [rsp + 0x94]
mov r15d, dword [r11 + r9*4]
mov r9d, dword [rsp + 0x78]
movzx edi, bh
xor r15d, dword [r13 + r8*4]
mov r8d, dword [rsp + 0xa4]
xor r15d, dword [r10 + rdi*4]
shr r9d, 0x10
lea rdi, [0x005f95c0]
movzx r10d, r9b
mov r9d, ebx
shr esi, 0x10
mov ebx, dword [rsp + 0xa0]
xor edx, dword [rdi + r10*4]
shr r9d, 0x10
xor edx, r14d
mov r14d, dword [rsp + 0x48]
shr r14d, 0x10
movzx r10d, r14b
mov r14, r11
xor eax, dword [rdi + r10*4]
movzx r10d, r9b
mov r9d, dword [rsp + 0xa8]
xor ecx, dword [rdi + r10*4]
movzx r10d, sil
mov esi, dword [rsp + 0x9c]
xor r12d, ecx
xor r15d, dword [rdi + r10*4]
mov ecx, dword [rsp + 0x58]
xor r9d, edx
xor ebx, r12d
mov edi, r9d
xor r15d, ebp
mov r9d, dword [rsp + 0x10]
mov dword [rsp + 0x18], ebx
mov ebx, dword [rsp + 0x28]
xor esi, r15d
movzx r10d, cl
mov dword [rsp + 0x14], esi
shr r9d, 0x18
mov esi, dword [r11 + r10*4]
lea r10, [0x005f99c0]
movzx ebp, bh
xor esi, dword [r13 + r9*4]
mov r9d, ecx
mov ecx, dword [rsp + 0x6c]
xor esi, dword [r10 + rbp*4]
movzx r10d, byte [rsp + 0x28]
shr r9d, 0x18
movzx ebp, ch
xor eax, dword [rsp + 0x1c]
mov r11d, dword [r11 + r10*4]
xor r11d, dword [r13 + r9*4]
lea r10, [0x005f99c0]
xor r8d, eax
mov r9d, dword [rsp + 0x28]
xor r11d, dword [r10 + rbp*4]
movzx r10d, cl
mov r10d, dword [r14 + r10*4]
shr r9d, 0x18
xor r10d, dword [r13 + r9*4]
mov ebx, dword [rsp + 0x10]
movzx ebp, bh
mov ebx, dword [rsp + 0x58]
mov r9, rbp
lea rbp, [0x005f99c0]
xor r10d, dword [rbp + r9*4]
movzx r9d, byte [rsp + 0x10]
mov ebp, ecx
shr ebp, 0x18
mov r9d, dword [r14 + r9*4]
xor r9d, dword [r13 + rbp*4]
movzx ebp, bh
lea r13, [0x005f99c0]
xor r9d, dword [r13 + rbp*4]
mov ebp, ecx
lea r13, [0x005f95c0]
shr ebp, 0x10
movzx ebp, bpl
xor esi, dword [r13 + rbp*4]
lea rbp, [0x005f99c0]
mov r13d, esi
movzx esi, dil
xor r13d, edx
mov edx, r8d
movzx edx, dh
mov edx, dword [rbp + rdx*4]
xor edx, dword [r14 + rsi*4]
lea rbp, [0x005f91c0]
mov r14d, dword [rsp + 0x14]
xor edx, r13d
mov rcx, rbp
shr r14d, 0x18
mov esi, r14d
lea r14, [0x005f95c0]
xor edx, dword [rbp + rsi*4]
mov esi, dword [rsp + 0x10]
shr esi, 0x10
movzx ebp, sil
lea rsi, [0x005f9dc0]
xor r11d, dword [r14 + rbp*4]
xor r11d, eax
movzx eax, r8b
mov r14d, r11d
xor r11d, dword [rsi + rax*4]
mov eax, r11d
mov r11d, edi
shr r11d, 0x18
xor eax, dword [rcx + r11*4]
mov ecx, dword [rsp + 0x18]
movzx ebp, ch
mov r11, rbp
lea rbp, [0x005f99c0]
xor eax, dword [rbp + r11*4]
mov r11d, ebx
shr r11d, 0x10
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x14]
movzx ebp, r11b
lea r11, [0x005f95c0]
xor r10d, dword [r11 + rbp*4]
lea rbp, [0x005f91c0]
xor r12d, r10d
mov r10d, r8d
mov rbx, rbp
shr r8d, 0x10
shr r10d, 0x18
movzx r8d, r8b
mov r11d, dword [rbp + r10*4]
movzx ebp, ah
xor r11d, r12d
mov r10d, r11d
movzx r11d, cl
xor r10d, dword [rsi + r11*4]
mov r11, rbp
lea rbp, [0x005f99c0]
xor r10d, dword [rbp + r11*4]
mov ebp, dword [rsp + 0x28]
lea r11, [0x005f95c0]
mov r8d, dword [r11 + r8*4]
shr ebp, 0x10
movzx ebp, bpl
xor r9d, dword [r11 + rbp*4]
mov rbp, rbx
mov r11, rsi
xor r15d, r9d
movzx r9d, byte [rsp + 0x14]
xor r8d, dword [rsi + r9*4]
mov r9d, ecx
shr ecx, 0x10
shr r9d, 0x18
xor r8d, r15d
xor r8d, dword [rbx + r9*4]
movzx ebx, cl
lea r9, [0x005f95c0]
mov ecx, eax
shr ecx, 0x10
xor edx, dword [r9 + rbx*4]
mov eax, dword [rsp + 0x10]
mov rbx, r9
movzx ecx, cl
xor eax, dword [r9 + rcx*4]
mov ecx, edi
shr ecx, 0x10
movzx ecx, cl
xor r10d, dword [r9 + rcx*4]
mov ecx, edi
movzx r9d, byte [rsp + 0x3c]
mov dword [rsp + 0x10], r10d
movzx edi, ch
lea r10, [0x005f99c0]
xor r8d, dword [r10 + rdi*4]
mov edi, dword [rsp + 0x68]
mov esi, dword [rsi + r9*4]
movzx r9d, dl
shr edi, 0x18
mov ecx, edi
mov edi, dword [rsp + 0x84]
xor esi, dword [rbp + rcx*4]
mov ecx, dword [rsp + 0x88]
shr edi, 0x10
xor esi, dword [rsp + 0x124]
movzx ecx, ch
xor esi, dword [r10 + rcx*4]
movzx ecx, dil
mov edi, dword [r11 + r9*4]
movzx r9d, byte [rsp + 0x88]
xor esi, dword [rbx + rcx*4]
xor esi, r13d
mov r13d, r8d
shr r13d, 0x18
mov ecx, r13d
mov r13d, dword [rsp + 0x3c]
xor edi, dword [rbp + rcx*4]
movzx ecx, ah
shr r13d, 0x18
xor edi, esi
xor edi, dword [r10 + rcx*4]
mov ecx, r13d
mov r13, r11
mov r11d, dword [r11 + r9*4]
mov r9d, dword [rsp + 0x68]
xor r11d, dword [rbp + rcx*4]
mov ecx, dword [rsp + 0x84]
shr r9d, 0x10
xor r11d, dword [rsp + 0x120]
movzx ecx, ch
xor r11d, dword [r10 + rcx*4]
movzx ecx, r9b
xor r11d, dword [rbx + rcx*4]
mov ebx, dword [rsp + 0x10]
movzx ecx, al
xor r14d, r11d
mov r11d, edx
mov ecx, dword [r13 + rcx*4]
shr r11d, 0x18
mov r9d, r11d
mov r11, rbp
xor ecx, dword [rbp + r9*4]
movzx ebp, bh
mov r9d, dword [rsp + 0x88]
xor ecx, r14d
xor ecx, dword [r10 + rbp*4]
movzx r10d, byte [rsp + 0x84]
shr r9d, 0x18
mov r10d, dword [r13 + r10*4]
mov ebx, dword [rsp + 0x68]
xor r10d, dword [r11 + r9*4]
xor r10d, dword [rsp + 0x12c]
lea r11, [0x005f95c0]
movzx ebp, bh
mov ebx, r8d
mov r9, rbp
lea rbp, [0x005f99c0]
xor r10d, dword [rbp + r9*4]
mov r9d, dword [rsp + 0x3c]
movzx ebp, bh
mov ebx, dword [rsp + 0x3c]
shr r9d, 0x10
movzx r9d, r9b
xor r10d, dword [r11 + r9*4]
mov r11d, eax
xor r12d, r10d
movzx r10d, byte [rsp + 0x10]
shr r11d, 0x18
mov r9d, r11d
mov r11d, dword [r13 + r10*4]
lea r10, [0x005f91c0]
xor r11d, dword [r10 + r9*4]
mov r9, rbp
lea rbp, [0x005f99c0]
xor r11d, r12d
xor r11d, dword [rbp + r9*4]
mov ebp, dword [rsp + 0x84]
shr eax, 0x10
movzx r9d, byte [rsp + 0x68]
movzx eax, al
shr ebp, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r10 + rbp*4]
movzx ebp, bh
lea r10, [0x005f99c0]
xor r9d, dword [rsp + 0x128]
xor r9d, dword [r10 + rbp*4]
lea rbx, [0x005f95c0]
mov ebp, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x10]
shr ebp, 0x10
shr r10d, 0x18
movzx ebp, bpl
xor r9d, dword [rbx + rbp*4]
lea rbp, [0x005f91c0]
xor r9d, r15d
mov rbx, rbp
mov r15d, r9d
movzx r9d, r8b
shr r8d, 0x10
mov r9d, dword [r13 + r9*4]
xor r9d, dword [rbp + r10*4]
movzx ebp, dh
not r15d
mov r10, rbp
lea rbp, [0x005f99c0]
xor r9d, r15d
shr edx, 0x10
xor r9d, dword [rbp + r10*4]
lea rbp, [0x005f95c0]
movzx edx, dl
movzx r8d, r8b
mov r10d, dword [rsp + 0x10]
xor r9d, dword [rbp + rax*4]
mov eax, dword [rsp + 0xc]
xor r11d, dword [rbp + rdx*4]
shr r10d, 0x10
movzx edx, byte [rsp + 0x38]
xor ecx, dword [rbp + r8*4]
lea r8, [0x005f99c0]
shr eax, 0x18
movzx r10d, r10b
xor edi, dword [rbp + r10*4]
mov edx, dword [r13 + rdx*4]
mov r10, rbx
mov rbp, r13
xor edx, dword [rbx + rax*4]
mov ebx, dword [rsp + 0x70]
lea r13, [0x005f95c0]
movzx eax, bh
mov ebx, dword [rsp + 0x20]
xor edx, dword [r8 + rax*4]
mov eax, dword [rsp + 0x20]
shr eax, 0x10
movzx eax, al
xor edx, dword [r13 + rax*4]
movzx eax, dil
xor edx, esi
xor edx, dword [rbp + rax*4]
mov eax, r9d
mov rsi, r8
shr eax, 0x18
xor edx, dword [r10 + rax*4]
movzx eax, ch
xor edx, dword [r8 + rax*4]
mov eax, r11d
mov r8d, dword [rsp + 0x38]
shr eax, 0x10
movzx eax, al
xor edx, dword [r13 + rax*4]
movzx eax, byte [rsp + 0x70]
shr r8d, 0x18
mov r13, rbp
mov eax, dword [rbp + rax*4]
xor eax, dword [r10 + r8*4]
movzx ebp, bh
mov r8d, dword [rsp + 0xc]
xor eax, dword [rsi + rbp*4]
lea rbp, [0x005f95c0]
mov ebx, dword [rsp + 0xc]
shr r8d, 0x10
movzx r8d, r8b
xor eax, dword [rbp + r8*4]
mov rbp, r13
xor r14d, eax
movzx eax, cl
xor r14d, dword [r13 + rax*4]
mov eax, edi
mov r13, r10
shr eax, 0x18
xor r14d, dword [r10 + rax*4]
mov eax, r11d
movzx eax, ah
mov r10d, r14d
lea r14, [0x005f95c0]
xor r10d, dword [rsi + rax*4]
mov eax, r10d
mov r10d, r9d
shr r10d, 0x10
movzx r8d, r10b
movzx r10d, byte [rsp + 0x20]
xor eax, dword [r14 + r8*4]
mov r14d, dword [rsp + 0x70]
mov r10d, dword [rbp + r10*4]
shr r14d, 0x18
mov r8d, r14d
mov r14, rbp
movzx ebp, bh
mov ebx, ecx
xor r10d, dword [r13 + r8*4]
mov r8d, dword [rsp + 0x38]
shr ebx, 0x18
xor r10d, dword [rsi + rbp*4]
lea rbp, [0x005f95c0]
shr r8d, 0x10
movzx r8d, r8b
xor r10d, dword [rbp + r8*4]
movzx r8d, r11b
shr r11d, 0x18
xor r12d, r10d
xor r12d, dword [r14 + r8*4]
mov r8d, ebx
mov ebx, r9d
movzx ebp, bh
mov ebx, edi
xor r12d, dword [r13 + r8*4]
movzx r9d, r9b
shr ebx, 0x10
xor r12d, dword [rsi + rbp*4]
lea rbp, [0x005f95c0]
movzx r8d, bl
xor r12d, dword [rbp + r8*4]
mov ebx, dword [rsp + 0x38]
mov r10d, dword [rsp + 0x20]
movzx r8d, byte [rsp + 0xc]
movd xmm8, dword [rsp + 0x134]
movzx ebp, bh
mov ebx, edi
shr r10d, 0x18
mov r8d, dword [r14 + r8*4]
movzx edi, bh
mov ebx, eax
xor r8d, dword [r13 + r10*4]
mov r10, rbp
mov rbp, rsi
xor r8d, dword [rsi + r10*4]
mov r10d, dword [rsp + 0x70]
lea rsi, [0x005f95c0]
shr r10d, 0x10
movzx r10d, r10b
xor r8d, dword [rsi + r10*4]
xor r8d, r15d
xor r8d, dword [r14 + r9*4]
xor r8d, dword [r13 + r11*4]
shr ecx, 0x10
movzx ecx, cl
xor r8d, dword [rbp + rdi*4]
mov r15, r14
mov r14, r13
mov r11d, dword [rsi + rcx*4]
mov r13, rbp
shr ebx, 0x18
movd xmm5, dword [r14 + rbx*4]
movzx ebx, r12b
xor r11d, r8d
mov ecx, r11d
mov r11d, r12d
shr r11d, 0x10
movzx r8d, r11b
mov r11d, ecx
shr r11d, 0x10
movzx r9d, r11b
mov r11d, edx
shr r11d, 0x10
mov edi, dword [rsi + r9*4]
movzx r9d, r11b
mov r11d, eax
shr r11d, 0x10
movzx r10d, r11b
mov r11d, ecx
mov ebp, dword [rsi + r10*4]
mov esi, r12d
shr r11d, 0x18
shr esi, 0x18
mov r10d, r11d
mov r11d, edx
movd xmm0, dword [r14 + rsi*4]
shr r11d, 0x18
movzx esi, cl
movzx ecx, ch
movd xmm4, dword [r14 + r11*4]
movd xmm1, dword [r15 + rsi*4]
movzx r11d, al
movzx eax, ah
punpckldq xmm5, xmm0
movdqu xmm0, xmm5
movd xmm5, dword [r14 + r10*4]
movzx r10d, dl
movzx edx, dh
punpckldq xmm5, xmm4
movdqu xmm4, xmm5
movd xmm5, dword [r15 + rbx*4]
mov ebx, r12d
punpcklqdq xmm4, xmm0
movd xmm0, dword [r15 + r11*4]
movzx ebx, bh
punpckldq xmm5, xmm1
movdqu xmm1, xmm5
movd xmm5, dword [r15 + r10*4]
punpckldq xmm5, xmm0
movdqu xmm0, xmm5
movd xmm5, dword [rsp + 0xd0]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0xd4]
pxor xmm4, xmm0
movd xmm0, dword [rsp + 0xdc]
punpckldq xmm1, xmm5
movd xmm5, dword [rsp + 0xd8]
punpckldq xmm0, xmm5
movd xmm5, dword [rsp + 0x138]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x13c]
punpckldq xmm5, xmm1
movd xmm1, dword [rsp + 0x130]
punpckldq xmm1, xmm8
punpcklqdq xmm1, xmm5
pxor xmm0, xmm1
movd xmm1, dword [r13 + rdx*4]
movd xmm5, dword [r13 + rcx*4]
pxor xmm4, xmm0
movd xmm0, dword [r13 + rbx*4]
movd xmm8, dword [rsp + 0xa4]
punpckldq xmm5, xmm1
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
movdqu xmm1, xmm5
movd xmm5, dword [r13 + rax*4]
movd xmm9, dword [rsp + 0x144]
lea rax, [0x005f95c0]
mov r14, qword [rsp + 0x200]
punpckldq xmm5, xmm0
movd xmm0, dword [rsp + 0x9c]
punpcklqdq xmm5, xmm1
movd xmm1, dword [rsp + 0xa0]
punpckldq xmm1, xmm0
movd xmm0, dword [rsp + 0xa8]
punpckldq xmm0, xmm8
movd xmm8, dword [rsp + 0x148]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x14c]
punpckldq xmm8, xmm1
movd xmm1, dword [rsp + 0x140]
punpckldq xmm1, xmm9
punpcklqdq xmm1, xmm8
pxor xmm0, xmm1
movd xmm1, dword [rax + rbx*4]
movups xmmword [r14 + 0x80], xmm0
movd xmm0, dword [r13 + rsi*4]
punpckldq xmm1, xmm3
movd xmm3, dword [rsp + 0xac]
punpckldq xmm0, xmm2
movd xmm2, dword [rsp + 0x168]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0xb0]
pxor xmm0, xmm7
pxor xmm0, xmm6
punpckldq xmm1, xmm3
movd xmm3, dword [rsp + 0xb4]
movups xmmword [r14 + 0x90], xmm0
movd xmm0, dword [rsp + 0xb8]
punpckldq xmm0, xmm3
movd xmm3, dword [rsp + 0x16c]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x160]
punpckldq xmm2, xmm3
movd xmm3, dword [rsp + 0x164]
punpckldq xmm1, xmm3
punpcklqdq xmm1, xmm2
movd xmm2, ebp
pxor xmm0, xmm1
movd xmm1, dword [rax + r9*4]
movups xmmword [r14 + 0xa0], xmm0
movd xmm0, dword [rax + r8*4]
punpckldq xmm1, xmm2
movd xmm2, edi
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
pxor xmm0, xmm5
pxor xmm0, xmm4
movups xmmword [r14 + 0xb0], xmm0
movups xmm6, xmmword [rsp + 0x170]
movups xmm7, xmmword [rsp + 0x180]
movups xmm8, xmmword [rsp + 0x190]
movups xmm9, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r8d, dword [rsp + 0x124]
mov r11d, dword [rsp + 0x12c]
not r8d
xor dword [rsp + 0x68], r11d
xor r15d, dword [rsp + 0x128]
mov r11d, dword [rsp + 0x120]
mov dword [rsp + 0x64], r8d
xor dword [rsp + 0x50], r11d
jmp 0x51282e
xor r10d, dword [rsp + 0x120]
mov ebx, dword [rsp + 0x12c]
not r10d
xor dword [rsp + 0x98], ebx
mov ebx, dword [rsp + 0x128]
mov dword [rsp + 0x54], r10d
xor dword [rsp + 0x80], ebx
mov ebx, dword [rsp + 0x124]
xor dword [rsp + 0x5c], ebx
jmp 0x511d7c