Function at 0x1403c80df
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x298
mov eax, dword [rcx + 0x108]
mov r9d, dword [rcx + 0x110]
mov dword [rsp + 0x188], eax
mov eax, dword [rcx + 0x10c]
lea rsi, [rcx + 0x88]
lea r8, [rsp + 0x210]
mov qword [rsp + 0x2e0], rcx
lea rdx, [rsp + 0x218]
mov dword [rsp], eax
mov eax, dword [rcx + 0x114]
mov ecx, 0x20
mov dword [rsp + 4], eax
lea rax, [rsp + 0x190]
mov rdi, rax
xor eax, eax
rep movsd dword [rdi], dword [rsi]
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + rax]
mov qword [r8 + rax], rcx
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + rax + 8]
mov qword [rdx + rax], rcx
add rax, 0x10
cmp rax, 0x80
jne 0x1403c814c
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x198]
lea rdx, [0x1407020c0]
lea rcx, [0x1407014c0]
mov r10, qword [rsp + 0x1a8]
lea r8, [0x140701cc0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x218]
mov r15, qword [rsp + 0x258]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x188]
add eax, 0xa0
mov dword [rsp + 0x18c], eax
lea rax, [0x1407018c0]
mov r11, qword [rsp + 0x70]
mov edi, ebx
movzx esi, byte [rsp + 0x70]
mov r13, rbx
shr edi, 0x10
mov r14d, dword [rsp + 0x188]
shr r13, 0x20
shr r11, 0x20
movzx edi, dil
xor r14d, dword [rdx + rsi*4]
movzx r13d, r13b
mov r12, r11
mov r11, qword [rsp + 0x70]
mov esi, dword [rax + rdi*4]
mov rdi, rbx
shr rdi, 0x38
movzx ebp, r12b
shr r11, 0x28
xor esi, r14d
xor esi, dword [rcx + rdi*4]
mov r14d, dword [rsp]
movzx edi, r11b
xor esi, dword [r8 + rdi*4]
mov edi, dword [rsp + 0x70]
shr edi, 0x18
xor r14d, dword [rcx + rdi*4]
mov edi, r14d
mov r14, rbx
xor edi, dword [rdx + rbp*4]
movzx ebp, bh
shr r14, 0x30
xor edi, dword [r8 + rbp*4]
movzx ebp, r14b
mov r14d, dword [rsp + 0x70]
xor edi, dword [rax + rbp*4]
movzx ebp, bl
shr r14d, 0x10
mov r11d, dword [rdx + rbp*4]
movzx r14d, r14b
mov ebp, dword [rax + r14*4]
mov r14, r12
xor r11d, r9d
shr r12d, 0x10
shr r14, 0x18
movzx r12d, r12b
xor ebp, r11d
xor ebp, dword [rcx + r14*4]
mov r14, rbx
shr ebx, 0x18
shr r14, 0x28
movzx r11d, dil
movzx r14d, r14b
mov r11d, dword [rdx + r11*4]
xor ebp, dword [r8 + r14*4]
mov r14d, dword [rsp + 4]
xor r14d, dword [rcx + rbx*4]
mov ebx, r14d
xor ebx, dword [rdx + r13*4]
mov r14d, ebx
mov rbx, qword [rsp + 0x70]
movzx ebx, bh
mov ebx, dword [r8 + rbx*4]
xor ebx, r14d
xor ebx, dword [rax + r12*4]
mov r12d, esi
mov r14d, ebx
mov ebx, ebp
shr r12d, 0x18
movzx ebx, bh
xor r11d, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r14d
shr ebx, 0x10
xor r11d, dword [r8 + r12*4]
movzx r12d, bl
mov ebx, r14d
xor r11d, dword [rax + r12*4]
shr ebx, 0x18
movzx r12d, sil
mov r13d, ebx
mov ebx, edi
mov r12d, dword [rdx + r12*4]
shl r11, 0x20
movzx ebx, bh
xor r12d, dword [rcx + r13*4]
mov r13d, ebx
mov ebx, esi
shr esi, 0x10
xor r12d, dword [r8 + r13*4]
mov r13d, ebp
movzx ebx, bh
movzx esi, sil
shr r13d, 0x10
movzx r13d, r13b
xor r12d, dword [rax + r13*4]
or r11, r12
mov r12d, ebp
movzx ebp, bpl
shr r12d, 0x18
mov qword [rsp + 0x140], r11
movzx r11d, r14b
mov ebp, dword [rdx + rbp*4]
mov r11d, dword [rdx + r11*4]
xor r11d, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r14d
xor r11d, dword [r8 + r12*4]
mov r12d, edi
movzx ebx, bh
shr edi, 0x18
shr r12d, 0x10
mov ebx, ebx
xor ebp, dword [rcx + rdi*4]
movzx r12d, r12b
xor ebp, dword [r8 + rbx*4]
mov ebx, dword [rsp + 0x188]
xor r11d, dword [rax + r12*4]
xor ebp, dword [rax + rsi*4]
shl r11, 0x20
or r11, rbp
mov qword [rsp + 0x148], r11
inc ebx
jne 0x1403c8537
inc dword [rsp]
jne 0x1403c8537
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
movzx r11d, byte [rsp + 0x78]
mov rsi, qword [rsp + 0x78]
mov rbp, r10
mov rdi, qword [rsp + 0x78]
shr rbp, 0x20
xor ebx, dword [rdx + r11*4]
mov r11d, r10d
shr rsi, 0x28
movzx ebp, bpl
shr r11d, 0x10
shr rdi, 0x20
movzx r11d, r11b
mov r12, rdi
xor ebx, dword [rax + r11*4]
mov r11, r10
shr r12, 0x18
shr r11, 0x38
xor ebx, dword [rcx + r11*4]
movzx r11d, sil
movzx esi, dil
shr edi, 0x10
xor ebx, dword [r8 + r11*4]
movzx edi, dil
mov r14d, ebx
mov rbx, r10
movzx ebx, bh
mov r11d, dword [r8 + rbx*4]
xor r11d, dword [rdx + rsi*4]
mov rbx, r10
mov esi, dword [rsp + 0x78]
shr rbx, 0x30
shr esi, 0x18
xor r11d, dword [rcx + rsi*4]
movzx esi, bl
mov rbx, r10
xor r11d, dword [rax + rsi*4]
mov esi, dword [rsp + 0x78]
shr rbx, 0x28
xor r11d, dword [rsp]
shr esi, 0x10
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + r12*4]
movzx r12d, r10b
shr r10d, 0x18
xor esi, dword [rdx + r12*4]
movzx r12d, bl
mov rbx, qword [rsp + 0x78]
xor esi, dword [r8 + r12*4]
movzx ebx, bh
xor esi, r9d
mov r12d, dword [r8 + rbx*4]
mov ebx, r14d
xor r12d, dword [rdx + rbp*4]
shr ebx, 0x18
xor r12d, dword [rcx + r10*4]
mov r10d, dword [rsp + 4]
xor r12d, dword [rax + rdi*4]
mov ebp, ebx
movzx edi, r11b
mov ebx, esi
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
xor r10d, r12d
mov ebp, ebp
mov r12d, r10d
mov ebx, r11d
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bh
shr ebp, 0x10
movzx ebp, bpl
xor edi, dword [rax + rbp*4]
shr r12d, 0x18
movzx ebp, r14b
mov ebp, dword [rdx + rbp*4]
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
shl rdi, 0x20
xor ebp, dword [r8 + r12*4]
mov r12d, esi
mov ebx, r14d
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
mov qword [rsp + 0x150], rdi
shr ebp, 0x18
movzx edi, r10b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
mov ebp, ebp
movzx ebx, bl
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + rbx*4]
mov ebx, r10d
movzx ebp, bpl
movzx ebx, bh
mov r10d, ebx
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + r10*4]
shl rdi, 0x20
mov r10d, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x158], rdi
add r10d, 2
jne 0x1403c86f2
inc dword [rsp]
jne 0x1403c86f2
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
movzx r11d, byte [rsp + 0x80]
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x80]
mov esi, dword [rsp + 0x80]
xor r10d, dword [rdx + r11*4]
mov r11d, dword [rsp + 8]
shr rbx, 0x28
shr rdi, 0x20
shr esi, 0x10
mov rbp, qword [rsp + 8]
shr r11d, 0x10
movzx esi, sil
movzx r11d, r11b
mov esi, dword [rax + rsi*4]
shr rbp, 0x20
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 8]
movzx ebp, bpl
shr r11, 0x38
xor r10d, dword [rcx + r11*4]
movzx r11d, bl
mov rbx, qword [rsp + 8]
xor r10d, dword [r8 + r11*4]
movzx ebx, bh
mov r11, rbx
movzx ebx, dil
mov r11d, dword [r8 + r11*4]
xor r11d, dword [rdx + rbx*4]
mov ebx, dword [rsp + 0x80]
shr ebx, 0x18
xor r11d, dword [rcx + rbx*4]
mov rbx, qword [rsp + 8]
shr rbx, 0x30
movzx ebx, bl
xor r11d, dword [rax + rbx*4]
mov rbx, rdi
shr edi, 0x10
xor r11d, dword [rsp]
shr rbx, 0x18
movzx edi, dil
xor esi, dword [rcx + rbx*4]
movzx ebx, byte [rsp + 8]
xor esi, dword [rdx + rbx*4]
mov rbx, qword [rsp + 8]
shr rbx, 0x28
movzx ebx, bl
xor esi, dword [r8 + rbx*4]
mov rbx, qword [rsp + 0x80]
xor esi, r9d
movzx ebx, bh
mov ebx, dword [r8 + rbx*4]
xor ebx, dword [rdx + rbp*4]
mov ebp, dword [rsp + 8]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r14d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r14d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov qword [rsp + 0xf0], rdi
movzx edi, r14b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0xf8], rdi
add r10d, 3
jne 0x1403c88c9
inc dword [rsp]
jne 0x1403c88c9
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x10]
movzx ebx, byte [rsp + 0x88]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x88]
shr r11d, 0x10
xor r10d, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x10]
movzx r11d, r11b
shr rsi, 0x28
mov rbp, qword [rsp + 0x10]
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 0x10]
shr rdi, 0x20
movzx ebx, bh
shr rbp, 0x20
shr r11, 0x38
movzx ebp, bpl
xor r10d, dword [rcx + r11*4]
movzx r11d, sil
mov rsi, qword [rsp + 0x10]
xor r10d, dword [r8 + r11*4]
mov r11, rbx
movzx ebx, dil
mov r11d, dword [r8 + r11*4]
xor r11d, dword [rdx + rbx*4]
shr rsi, 0x30
mov ebx, dword [rsp + 0x88]
shr ebx, 0x18
xor r11d, dword [rcx + rbx*4]
movzx ebx, sil
mov esi, dword [rsp + 0x88]
xor r11d, dword [rax + rbx*4]
mov rbx, rdi
shr edi, 0x10
xor r11d, dword [rsp]
shr esi, 0x10
shr rbx, 0x18
movzx edi, dil
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbx*4]
movzx ebx, byte [rsp + 0x10]
xor esi, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x10]
shr rbx, 0x28
movzx ebx, bl
xor esi, dword [r8 + rbx*4]
mov rbx, qword [rsp + 0x88]
xor esi, r9d
movzx ebx, bh
mov ebx, dword [r8 + rbx*4]
xor ebx, dword [rdx + rbp*4]
mov ebp, dword [rsp + 0x10]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r14d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r14d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov qword [rsp + 0x100], rdi
movzx edi, r14b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x108], rdi
add r10d, 4
jne 0x1403c8aa0
inc dword [rsp]
jne 0x1403c8aa0
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x18]
movzx ebx, byte [rsp + 0x90]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x90]
shr r11d, 0x10
xor r10d, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x18]
movzx r11d, r11b
shr rsi, 0x28
mov rbp, qword [rsp + 0x18]
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 0x18]
shr rdi, 0x20
movzx ebx, bh
shr rbp, 0x20
shr r11, 0x38
movzx ebp, bpl
xor r10d, dword [rcx + r11*4]
movzx r11d, sil
mov rsi, qword [rsp + 0x18]
xor r10d, dword [r8 + r11*4]
mov r11, rbx
movzx ebx, dil
mov r11d, dword [r8 + r11*4]
xor r11d, dword [rdx + rbx*4]
shr rsi, 0x30
mov ebx, dword [rsp + 0x90]
shr ebx, 0x18
xor r11d, dword [rcx + rbx*4]
movzx ebx, sil
mov esi, dword [rsp + 0x90]
xor r11d, dword [rax + rbx*4]
mov rbx, rdi
shr edi, 0x10
xor r11d, dword [rsp]
shr esi, 0x10
shr rbx, 0x18
movzx edi, dil
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbx*4]
movzx ebx, byte [rsp + 0x18]
xor esi, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x18]
shr rbx, 0x28
movzx ebx, bl
xor esi, dword [r8 + rbx*4]
mov rbx, qword [rsp + 0x90]
xor esi, r9d
movzx ebx, bh
mov ebx, dword [r8 + rbx*4]
xor ebx, dword [rdx + rbp*4]
mov ebp, dword [rsp + 0x18]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r14d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r14d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov qword [rsp + 0x160], rdi
movzx edi, r14b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x168], rdi
add r10d, 5
jne 0x1403c8c77
inc dword [rsp]
jne 0x1403c8c77
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x20]
movzx ebx, byte [rsp + 0x98]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x98]
shr r11d, 0x10
xor r10d, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x20]
movzx r11d, r11b
shr rsi, 0x28
mov rbp, qword [rsp + 0x20]
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 0x20]
shr rdi, 0x20
movzx ebx, bh
shr rbp, 0x20
shr r11, 0x38
movzx ebp, bpl
xor r10d, dword [rcx + r11*4]
movzx r11d, sil
mov rsi, qword [rsp + 0x20]
xor r10d, dword [r8 + r11*4]
mov r11, rbx
movzx ebx, dil
mov r11d, dword [r8 + r11*4]
xor r11d, dword [rdx + rbx*4]
shr rsi, 0x30
mov ebx, dword [rsp + 0x98]
shr ebx, 0x18
xor r11d, dword [rcx + rbx*4]
movzx ebx, sil
mov esi, dword [rsp + 0x98]
xor r11d, dword [rax + rbx*4]
mov rbx, rdi
shr edi, 0x10
xor r11d, dword [rsp]
shr esi, 0x10
shr rbx, 0x18
movzx edi, dil
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbx*4]
movzx ebx, byte [rsp + 0x20]
xor esi, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x20]
shr rbx, 0x28
movzx ebx, bl
xor esi, dword [r8 + rbx*4]
mov rbx, qword [rsp + 0x98]
xor esi, r9d
movzx ebx, bh
mov ebx, dword [r8 + rbx*4]
xor ebx, dword [rdx + rbp*4]
mov ebp, dword [rsp + 0x20]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r14d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r14d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov r13, rdi
movzx edi, r14b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x90], rdi
add r10d, 6
jne 0x1403c8e49
inc dword [rsp]
jne 0x1403c8e49
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x28]
movzx ebx, byte [rsp + 0xa0]
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
shr r11d, 0x10
xor r10d, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x28]
movzx r11d, r11b
shr rsi, 0x28
mov rbp, qword [rsp + 0x28]
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 0x28]
shr rdi, 0x20
movzx ebx, bh
shr rbp, 0x20
shr r11, 0x38
movzx ebp, bpl
xor r10d, dword [rcx + r11*4]
movzx r11d, sil
mov rsi, qword [rsp + 0x28]
xor r10d, dword [r8 + r11*4]
mov r11, rbx
movzx ebx, dil
mov r11d, dword [r8 + r11*4]
xor r11d, dword [rdx + rbx*4]
shr rsi, 0x30
mov ebx, dword [rsp + 0xa0]
shr ebx, 0x18
xor r11d, dword [rcx + rbx*4]
movzx ebx, sil
mov esi, dword [rsp + 0xa0]
xor r11d, dword [rax + rbx*4]
mov rbx, rdi
shr edi, 0x10
xor r11d, dword [rsp]
shr esi, 0x10
shr rbx, 0x18
movzx edi, dil
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbx*4]
movzx ebx, byte [rsp + 0x28]
xor esi, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x28]
shr rbx, 0x28
movzx ebx, bl
xor esi, dword [r8 + rbx*4]
mov rbx, qword [rsp + 0xa0]
xor esi, r9d
movzx ebx, bh
mov ebx, dword [r8 + rbx*4]
xor ebx, dword [rdx + rbp*4]
mov ebp, dword [rsp + 0x28]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r14d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r14d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov qword [rsp + 0x110], rdi
movzx edi, r14b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x118], rdi
add r10d, 7
jne 0x1403c9020
inc dword [rsp]
jne 0x1403c9020
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x30]
movzx ebx, byte [rsp + 0xa8]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa8]
shr r11d, 0x10
xor r10d, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x30]
movzx r11d, r11b
shr rsi, 0x28
mov rbp, qword [rsp + 0x30]
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 0x30]
shr rdi, 0x20
movzx ebx, bh
shr rbp, 0x20
shr r11, 0x38
movzx ebp, bpl
xor r10d, dword [rcx + r11*4]
movzx r11d, sil
mov rsi, qword [rsp + 0x30]
xor r10d, dword [r8 + r11*4]
mov r11, rbx
movzx ebx, dil
mov r11d, dword [r8 + r11*4]
xor r11d, dword [rdx + rbx*4]
shr rsi, 0x30
mov ebx, dword [rsp + 0xa8]
shr ebx, 0x18
xor r11d, dword [rcx + rbx*4]
movzx ebx, sil
mov esi, dword [rsp + 0xa8]
xor r11d, dword [rax + rbx*4]
mov rbx, rdi
shr edi, 0x10
xor r11d, dword [rsp]
shr esi, 0x10
shr rbx, 0x18
movzx edi, dil
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbx*4]
movzx ebx, byte [rsp + 0x30]
xor esi, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x30]
shr rbx, 0x28
movzx ebx, bl
xor esi, dword [r8 + rbx*4]
mov rbx, qword [rsp + 0xa8]
xor esi, r9d
movzx ebx, bh
mov ebx, dword [r8 + rbx*4]
xor ebx, dword [rdx + rbp*4]
mov ebp, dword [rsp + 0x30]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r14d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r14d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov qword [rsp + 0x120], rdi
movzx edi, r14b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x128], rdi
add r10d, 8
jne 0x1403c91f7
inc dword [rsp]
jne 0x1403c91f7
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x38]
movzx ebx, byte [rsp + 0xb0]
mov rsi, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb0]
shr r11d, 0x10
xor r10d, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x38]
movzx r11d, r11b
shr rsi, 0x28
mov rbp, qword [rsp + 0x38]
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 0x38]
shr rdi, 0x20
movzx ebx, bh
shr rbp, 0x20
shr r11, 0x38
movzx ebp, bpl
xor r10d, dword [rcx + r11*4]
movzx r11d, sil
mov rsi, qword [rsp + 0x38]
xor r10d, dword [r8 + r11*4]
mov r11, rbx
movzx ebx, dil
mov r11d, dword [r8 + r11*4]
xor r11d, dword [rdx + rbx*4]
shr rsi, 0x30
mov ebx, dword [rsp + 0xb0]
shr ebx, 0x18
xor r11d, dword [rcx + rbx*4]
movzx ebx, sil
mov esi, dword [rsp + 0xb0]
xor r11d, dword [rax + rbx*4]
mov rbx, rdi
shr edi, 0x10
xor r11d, dword [rsp]
shr esi, 0x10
shr rbx, 0x18
movzx edi, dil
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbx*4]
movzx ebx, byte [rsp + 0x38]
xor esi, dword [rdx + rbx*4]
mov rbx, qword [rsp + 0x38]
shr rbx, 0x28
movzx ebx, bl
xor esi, dword [r8 + rbx*4]
mov rbx, qword [rsp + 0xb0]
xor esi, r9d
movzx ebx, bh
mov ebx, dword [r8 + rbx*4]
xor ebx, dword [rdx + rbp*4]
mov ebp, dword [rsp + 0x38]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r14d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r14d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov qword [rsp + 0x38], rdi
movzx edi, r14b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x170], rdi
add r10d, 9
jne 0x1403c93cb
inc dword [rsp]
jne 0x1403c93cb
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x40]
movzx esi, byte [rsp + 0xb8]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xb8]
shr r11d, 0x10
xor r10d, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xb8]
shr rbx, 0x20
movzx r11d, r11b
shr rdi, 0x20
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 0x40]
mov r14, rbx
shr rsi, 0x28
mov rbx, qword [rsp + 0x40]
mov rbp, rdi
movzx r12d, r14b
shr r11, 0x38
shr rbp, 0x18
xor r10d, dword [rcx + r11*4]
movzx ebx, bh
movzx r11d, sil
movzx esi, dil
xor r10d, dword [r8 + r11*4]
mov r11d, dword [r8 + rbx*4]
shr edi, 0x10
xor r11d, dword [rdx + rsi*4]
mov esi, dword [rsp + 0xb8]
movzx edi, dil
mov rbx, qword [rsp + 0x40]
shr esi, 0x18
xor r11d, dword [rcx + rsi*4]
mov rsi, qword [rsp + 0x40]
shr rbx, 0x28
shr rsi, 0x30
movzx esi, sil
xor r11d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xb8]
xor r11d, dword [rsp]
shr esi, 0x10
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbp*4]
movzx ebp, byte [rsp + 0x40]
xor esi, dword [rdx + rbp*4]
movzx ebp, bl
mov rbx, qword [rsp + 0xb8]
xor esi, dword [r8 + rbp*4]
movzx ebp, bh
xor esi, r9d
mov ebx, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x40]
xor ebx, dword [rdx + r12*4]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r14d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r14d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov qword [rsp + 0x28], rdi
movzx edi, r14b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x40], rdi
add r10d, 0xa
jne 0x1403c959d
inc dword [rsp]
jne 0x1403c959d
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x48]
movzx esi, byte [rsp + 0xc0]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xc0]
shr r11d, 0x10
xor r10d, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xc0]
shr rbx, 0x20
movzx r11d, r11b
shr rdi, 0x20
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 0x48]
mov r14, rbx
shr rsi, 0x28
mov rbx, qword [rsp + 0x48]
mov rbp, rdi
movzx r12d, r14b
shr r11, 0x38
shr rbp, 0x18
xor r10d, dword [rcx + r11*4]
movzx ebx, bh
movzx r11d, sil
movzx esi, dil
xor r10d, dword [r8 + r11*4]
mov r11d, dword [r8 + rbx*4]
shr edi, 0x10
xor r11d, dword [rdx + rsi*4]
mov esi, dword [rsp + 0xc0]
movzx edi, dil
mov rbx, qword [rsp + 0x48]
shr esi, 0x18
xor r11d, dword [rcx + rsi*4]
mov rsi, qword [rsp + 0x48]
shr rbx, 0x28
shr rsi, 0x30
movzx esi, sil
xor r11d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xc0]
xor r11d, dword [rsp]
shr esi, 0x10
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbp*4]
movzx ebp, byte [rsp + 0x48]
xor esi, dword [rdx + rbp*4]
movzx ebp, bl
mov rbx, qword [rsp + 0xc0]
xor esi, dword [r8 + rbp*4]
movzx ebp, bh
xor esi, r9d
mov ebx, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x48]
xor ebx, dword [rdx + r12*4]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r14d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r14d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov qword [rsp + 8], rdi
movzx edi, r14b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x10], rdi
add r10d, 0xb
jne 0x1403c976f
inc dword [rsp]
jne 0x1403c976f
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x50]
movzx esi, byte [rsp + 0xc8]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0xc8]
shr r11d, 0x10
xor r10d, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xc8]
shr rbx, 0x20
movzx r11d, r11b
shr rdi, 0x20
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 0x50]
mov r14, rbx
shr rsi, 0x28
mov rbx, qword [rsp + 0x50]
mov rbp, rdi
movzx r12d, r14b
shr r11, 0x38
shr rbp, 0x18
xor r10d, dword [rcx + r11*4]
movzx ebx, bh
movzx r11d, sil
movzx esi, dil
xor r10d, dword [r8 + r11*4]
mov r11d, dword [r8 + rbx*4]
shr edi, 0x10
xor r11d, dword [rdx + rsi*4]
mov esi, dword [rsp + 0xc8]
movzx edi, dil
mov rbx, qword [rsp + 0x50]
shr esi, 0x18
xor r11d, dword [rcx + rsi*4]
mov rsi, qword [rsp + 0x50]
shr rbx, 0x28
shr rsi, 0x30
movzx esi, sil
xor r11d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xc8]
xor r11d, dword [rsp]
shr esi, 0x10
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbp*4]
movzx ebp, byte [rsp + 0x50]
xor esi, dword [rdx + rbp*4]
movzx ebp, bl
mov rbx, qword [rsp + 0xc8]
xor esi, dword [r8 + rbp*4]
movzx ebp, bh
xor esi, r9d
mov ebx, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x50]
xor ebx, dword [rdx + r12*4]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r14d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r14d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov qword [rsp + 0x130], rdi
movzx edi, r14b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r14d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x138], rdi
add r10d, 0xc
jne 0x1403c9947
inc dword [rsp]
jne 0x1403c9947
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
movzx esi, byte [rsp + 0xd0]
mov r11d, r15d
mov rdi, qword [rsp + 0xd0]
mov rbx, r15
shr r11d, 0x10
shr rbx, 0x20
xor r10d, dword [rdx + rsi*4]
movzx r11d, r11b
shr rdi, 0x20
mov r14, rbx
xor r10d, dword [rax + r11*4]
mov r11, r15
mov rbx, r15
mov rbp, rdi
shr r11, 0x38
movzx ebx, bh
shr rbp, 0x18
movzx r12d, r14b
mov rsi, qword [rsp + 0xd0]
xor r10d, dword [rcx + r11*4]
shr rsi, 0x28
movzx r11d, sil
movzx esi, dil
shr edi, 0x10
xor r10d, dword [r8 + r11*4]
mov r11d, dword [r8 + rbx*4]
mov rbx, r15
movzx edi, dil
xor r11d, dword [rdx + rsi*4]
mov esi, dword [rsp + 0xd0]
shr rbx, 0x28
shr esi, 0x18
xor r11d, dword [rcx + rsi*4]
mov rsi, r15
shr rsi, 0x30
movzx esi, sil
xor r11d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xd0]
xor r11d, dword [rsp]
shr esi, 0x10
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbp*4]
movzx ebp, r15b
xor esi, dword [rdx + rbp*4]
movzx ebp, bl
mov rbx, qword [rsp + 0xd0]
xor esi, dword [r8 + rbp*4]
movzx ebp, bh
xor esi, r9d
mov ebx, dword [r8 + rbp*4]
mov ebp, r15d
xor ebx, dword [rdx + r12*4]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r15d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r15d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r15d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
mov qword [rsp + 0x178], rdi
shr ebp, 0x18
movzx edi, r15b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r15d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x180], rdi
add r10d, 0xd
jne 0x1403c9b11
inc dword [rsp]
jne 0x1403c9b11
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x58]
movzx esi, byte [rsp + 0xd8]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xd8]
shr r11d, 0x10
xor r10d, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xd8]
shr rbx, 0x20
movzx r11d, r11b
shr rdi, 0x20
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 0x58]
mov r15, rbx
shr rsi, 0x28
mov rbx, qword [rsp + 0x58]
mov rbp, rdi
movzx r12d, r15b
shr r11, 0x38
shr rbp, 0x18
xor r10d, dword [rcx + r11*4]
movzx ebx, bh
movzx r11d, sil
movzx esi, dil
xor r10d, dword [r8 + r11*4]
mov r11d, dword [r8 + rbx*4]
shr edi, 0x10
xor r11d, dword [rdx + rsi*4]
mov esi, dword [rsp + 0xd8]
movzx edi, dil
mov rbx, qword [rsp + 0x58]
shr esi, 0x18
xor r11d, dword [rcx + rsi*4]
mov rsi, qword [rsp + 0x58]
shr rbx, 0x28
shr rsi, 0x30
movzx esi, sil
xor r11d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xd8]
xor r11d, dword [rsp]
shr esi, 0x10
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbp*4]
movzx ebp, byte [rsp + 0x58]
xor esi, dword [rdx + rbp*4]
movzx ebp, bl
mov rbx, qword [rsp + 0xd8]
xor esi, dword [r8 + rbp*4]
movzx ebp, bh
xor esi, r9d
mov ebx, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x58]
xor ebx, dword [rdx + r12*4]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r15d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r15d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r15d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov qword [rsp + 0x48], rdi
movzx edi, r15b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r15d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
xor esi, dword [rax + r10*4]
movzx ebp, bpl
xor esi, dword [r8 + rbx*4]
mov r10d, dword [rsp + 0x188]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x50], rdi
add r10d, 0xe
jne 0x1403c9ce3
inc dword [rsp]
jne 0x1403c9ce3
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x60]
movzx esi, byte [rsp + 0xe0]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xe0]
shr r11d, 0x10
xor r10d, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xe0]
shr rbx, 0x20
movzx r11d, r11b
shr rdi, 0x20
xor r10d, dword [rax + r11*4]
mov r11, qword [rsp + 0x60]
mov r15, rbx
shr rsi, 0x28
mov rbx, qword [rsp + 0x60]
mov rbp, rdi
movzx r12d, r15b
shr r11, 0x38
shr rbp, 0x18
xor r10d, dword [rcx + r11*4]
movzx ebx, bh
movzx r11d, sil
movzx esi, dil
xor r10d, dword [r8 + r11*4]
mov r11d, dword [r8 + rbx*4]
shr edi, 0x10
xor r11d, dword [rdx + rsi*4]
mov esi, dword [rsp + 0xe0]
movzx edi, dil
mov rbx, qword [rsp + 0x60]
shr esi, 0x18
xor r11d, dword [rcx + rsi*4]
mov rsi, qword [rsp + 0x60]
shr rbx, 0x28
shr rsi, 0x30
movzx esi, sil
xor r11d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xe0]
xor r11d, dword [rsp]
shr esi, 0x10
movzx esi, sil
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbp*4]
movzx ebp, byte [rsp + 0x60]
xor esi, dword [rdx + rbp*4]
movzx ebp, bl
mov rbx, qword [rsp + 0xe0]
xor esi, dword [r8 + rbp*4]
movzx ebp, bh
xor esi, r9d
mov ebx, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x60]
xor ebx, dword [rdx + r12*4]
shr ebp, 0x18
xor ebx, dword [rcx + rbp*4]
mov ebp, r10d
xor ebx, dword [rax + rdi*4]
movzx edi, r11b
xor ebx, dword [rsp + 4]
shr ebp, 0x18
mov edi, dword [rdx + rdi*4]
mov r15d, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r15d
shr ebx, 0x10
mov ebp, ebp
xor edi, dword [r8 + rbp*4]
movzx ebp, bl
mov ebx, r15d
xor edi, dword [rax + rbp*4]
shr ebx, 0x18
movzx ebp, r10b
mov r12d, ebx
mov ebx, r11d
mov ebp, dword [rdx + rbp*4]
shl rdi, 0x20
movzx ebx, bh
xor ebp, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r10d
shr r10d, 0x10
xor ebp, dword [r8 + r12*4]
mov r12d, esi
movzx r10d, r10b
shr r12d, 0x10
movzx r12d, r12b
xor ebp, dword [rax + r12*4]
or rdi, rbp
mov ebp, esi
movzx esi, sil
shr ebp, 0x18
mov qword [rsp + 0x18], rdi
movzx edi, r15b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r15d
mov ebp, ebp
movzx ebx, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
mov ebx, ebx
shr r11d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r11*4]
mov r11d, dword [rsp + 0x188]
movzx ebp, bpl
xor esi, dword [rax + r10*4]
xor esi, dword [r8 + rbx*4]
xor edi, dword [rax + rbp*4]
shl rdi, 0x20
or rdi, rsi
mov qword [rsp + 0x30], rdi
add r11d, 0xf
jne 0x1403c9eb5
inc dword [rsp]
jne 0x1403c9eb5
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov esi, dword [rsp + 0x68]
movzx edi, byte [rsp + 0xe8]
mov rbx, qword [rsp + 0x68]
mov r10, qword [rsp + 0xe8]
shr esi, 0x10
xor r11d, dword [rdx + rdi*4]
mov rdi, qword [rsp + 0xe8]
movzx esi, sil
shr rbx, 0x20
mov ebp, dword [rsp + 0xe8]
shr rdi, 0x28
xor r11d, dword [rax + rsi*4]
mov rsi, qword [rsp + 0x68]
mov r15, rbx
mov rbx, qword [rsp + 0x68]
shr r10, 0x20
shr ebp, 0x10
movzx r12d, r15b
shr rsi, 0x38
movzx ebp, bpl
xor r11d, dword [rcx + rsi*4]
movzx esi, dil
movzx edi, bh
mov ebp, dword [rax + rbp*4]
xor r11d, dword [r8 + rsi*4]
movzx esi, r10b
mov edi, dword [r8 + rdi*4]
xor edi, dword [rdx + rsi*4]
mov esi, dword [rsp + 0xe8]
shr esi, 0x18
xor edi, dword [rcx + rsi*4]
mov rsi, rbx
shr rsi, 0x30
movzx esi, sil
xor edi, dword [rax + rsi*4]
mov rsi, r10
shr r10d, 0x10
xor edi, dword [rsp]
shr rsi, 0x18
movzx r10d, r10b
xor ebp, dword [rcx + rsi*4]
movzx esi, byte [rsp + 0x68]
xor ebp, dword [rdx + rsi*4]
mov rsi, rbx
mov rbx, qword [rsp + 0xe8]
shr rsi, 0x28
movzx esi, sil
xor ebp, dword [r8 + rsi*4]
movzx esi, bh
mov ebx, dword [r8 + rsi*4]
mov esi, dword [rsp + 0x68]
xor ebp, r9d
xor ebx, dword [rdx + r12*4]
shr esi, 0x18
xor ebx, dword [rcx + rsi*4]
mov esi, r11d
xor ebx, dword [rax + r10*4]
movzx r10d, dil
xor ebx, dword [rsp + 4]
shr esi, 0x18
mov r10d, dword [rdx + r10*4]
mov r15d, ebx
mov ebx, ebp
xor r10d, dword [rcx + rsi*4]
movzx esi, bh
mov ebx, r15d
shr ebx, 0x10
mov esi, esi
xor r10d, dword [r8 + rsi*4]
movzx esi, bl
mov ebx, r15d
xor r10d, dword [rax + rsi*4]
shr ebx, 0x18
movzx esi, r11b
mov r12d, ebx
mov ebx, edi
mov esi, dword [rdx + rsi*4]
shl r10, 0x20
movzx ebx, bh
xor esi, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r11d
shr r11d, 0x10
xor esi, dword [r8 + r12*4]
mov r12d, ebp
movzx ebx, bh
movzx r11d, r11b
shr r12d, 0x10
movzx r12d, r12b
xor esi, dword [rax + r12*4]
mov r12d, ebp
movzx ebp, bpl
shr r12d, 0x18
or r10, rsi
movzx esi, r15b
mov ebp, dword [rdx + rbp*4]
mov esi, dword [rdx + rsi*4]
xor esi, dword [rcx + r12*4]
mov r12d, ebx
mov ebx, r15d
xor esi, dword [r8 + r12*4]
mov r12d, edi
movzx ebx, bh
shr edi, 0x18
shr r12d, 0x10
mov ebx, ebx
xor ebp, dword [rcx + rdi*4]
xor ebp, dword [rax + r11*4]
movzx r12d, r12b
xor ebp, dword [r8 + rbx*4]
xor esi, dword [rax + r12*4]
shl rsi, 0x20
or rsi, rbp
add dword [rsp + 0x188], 0x10
mov qword [rsp + 0x20], rsi
jne 0x1403ca07d
inc dword [rsp]
jne 0x1403ca07d
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov rbx, qword [rsp + 0x140]
mov r11, qword [rsp + 8]
movabs r15, 0x101010101010101
movabs r14, 0xfefefefefefefefe
mov rsi, r14
xor rbx, r13
xor r11, r13
mov r13, qword [rsp + 8]
mov r12, rbx
mov rbp, r11
lea rdi, [rbx + rbx]
shr r12, 7
shr rbp, 7
and rdi, r14
xor r13, r10
and r12, r15
and rbp, r15
imul r12, r12, 0x1b
imul rbp, rbp, 0x1b
xor r12, rdi
lea rdi, [r11 + r11]
and rdi, r14
xor r11, r12
lea r14, [r13 + r13]
xor rbp, rdi
mov rdi, r13
xor r11, r10
and r14, rsi
shr rdi, 7
xor r10, rbx
mov qword [rsp + 0x70], r11
xor rbx, r12
and rdi, r15
xor rbx, qword [rsp + 8]
mov r11, qword [rsp + 0x140]
imul rdi, rdi, 0x1b
xor rbx, rbp
xor r11, rbp
xor r11, r13
xor rdi, r14
mov qword [rsp + 0x78], r11
mov r11, rsi
xor r10, rdi
xor rbx, rdi
mov rdi, qword [rsp + 0x148]
xor rdi, qword [rsp + 0x90]
mov r13, rdi
mov qword [rsp + 0x88], rbx
mov rbx, qword [rsp + 0x90]
lea rbp, [rdi + rdi]
xor rbx, qword [rsp + 0x10]
shr r13, 7
mov qword [rsp + 0x80], r10
mov r12, rbx
mov r10, qword [rsp + 0x10]
xor r10, qword [rsp + 0x20]
and r13, r15
imul r13, r13, 0x1b
shr r12, 7
lea r14, [r10 + r10]
and rbp, rsi
and r12, r15
and r14, rsi
imul r12, r12, 0x1b
xor r13, rbp
lea rbp, [rbx + rbx]
and rbp, rsi
mov rsi, qword [rsp + 0x20]
xor rbx, r13
xor rbx, qword [rsp + 0x20]
xor r12, rbp
mov rbp, r10
shr rbp, 7
xor rsi, rdi
xor rdi, r13
xor rdi, qword [rsp + 0x10]
and rbp, r15
xor rdi, r12
mov r13, qword [rsp + 0x100]
xor r13, qword [rsp + 0x18]
imul rbp, rbp, 0x1b
xor rbp, r14
mov r14, qword [rsp + 0x148]
xor rdi, rbp
xor rsi, rbp
mov qword [rsp + 0x10], rdi
mov rdi, qword [rsp + 0x160]
xor r14, r12
xor rdi, qword [rsp + 0x28]
mov qword [rsp + 8], rsi
xor r10, r14
mov rbp, rdi
mov rsi, rdi
lea rdi, [rdi + rdi]
mov r14, qword [rsp + 0x28]
shr rbp, 7
xor r14, qword [rsp + 0x18]
and rdi, r11
and rbp, r15
lea r12, [r14 + r14]
imul rbp, rbp, 0x1b
xor rbp, rdi
mov rdi, r14
shr rdi, 7
and r12, r11
mov r11, r13
and rdi, r15
shr r11, 7
imul rdi, rdi, 0x1b
mov r15, r11
movabs r11, 0xfefefefefefefefe
xor rdi, r12
movabs r12, 0x101010101010101
and r15, r12
lea r12, [r13 + r13]
xor r13, qword [rsp + 0x160]
imul r15, r15, 0x1b
xor r13, rdi
and r12, r11
mov qword [rsp + 0x98], r13
mov r13, qword [rsp + 0x100]
xor r12, r15
mov r15, qword [rsp + 0x100]
xor r13, rsi
xor rsi, rbp
xor r13, r12
xor r15, rbp
xor r15, r14
mov qword [rsp + 0x90], r15
movabs r15, 0x101010101010101
mov qword [rsp + 0xa0], r13
xor rsi, qword [rsp + 0x18]
xor rsi, rdi
mov r14, qword [rsp + 0x40]
xor r14, qword [rsp + 0x30]
xor rsi, r12
mov r13, qword [rsp + 0x108]
lea r12, [r14 + r14]
xor r13, qword [rsp + 0x30]
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rsp + 0x168]
and r12, r11
xor rsi, qword [rsp + 0x40]
mov rbp, rsi
lea rdi, [rsi + rsi]
shr rbp, 7
and rdi, r11
and rbp, r15
imul rbp, rbp, 0x1b
xor rbp, rdi
mov rdi, r14
shr rdi, 7
and rdi, r15
mov r15, r13
imul rdi, rdi, 0x1b
xor rdi, r12
shr r15, 7
movabs r12, 0x101010101010101
and r15, r12
lea r12, [r13 + r13]
xor r13, qword [rsp + 0x168]
xor r13, rdi
imul r15, r15, 0x1b
and r12, r11
mov qword [rsp + 0x20], r13
mov r13, qword [rsp + 0x108]
xor r12, r15
xor r13, rsi
mov r15, qword [rsp + 0x108]
xor rsi, rbp
xor r13, r12
xor rsi, qword [rsp + 0x30]
xor rsi, rdi
mov qword [rsp + 0x28], r13
mov rdi, qword [rsp + 0x48]
xor r15, rbp
xor rdi, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x38]
xor rsi, r12
xor r15, r14
xor r13, qword [rsp + 0x48]
mov r12, rdi
mov qword [rsp + 0x30], rsi
movabs r14, 0x101010101010101
mov rdi, r13
lea rsi, [r13 + r13]
mov qword [rsp + 0x18], r15
lea rbp, [r12 + r12]
shr rdi, 7
and rsi, r11
mov r15, qword [rsp + 0xf0]
and rbp, r11
and rdi, r14
xor r15, qword [rsp + 0x120]
imul rdi, rdi, 0x1b
xor rdi, rsi
mov rsi, r12
shr rsi, 7
and rsi, r14
mov r14, r15
imul rsi, rsi, 0x1b
shr r14, 7
xor rsi, rbp
movabs rbp, 0x101010101010101
and r14, rbp
lea rbp, [r15 + r15]
imul r14, r14, 0x1b
and rbp, r11
xor r12, qword [rsp + 0x120]
xor r12, rdi
mov qword [rsp + 0xb0], r12
mov r12, qword [rsp + 0x38]
xor rbp, r14
movabs r14, 0x101010101010101
xor r12, r15
xor r12, rsi
mov qword [rsp + 0xb8], r12
mov r12, qword [rsp + 0x120]
xor r12, rbp
xor rbp, qword [rsp + 0xf0]
xor rbp, r13
xor r12, r13
mov r13, qword [rsp + 0x170]
xor r13, qword [rsp + 0x50]
xor rbp, rdi
mov qword [rsp + 0xc0], r12
mov rdi, rbp
xor rdi, rsi
lea rsi, [r13 + r13]
mov qword [rsp + 0xc8], rdi
mov rdi, r13
and rsi, r11
mov r12, qword [rsp + 0x50]
shr rdi, 7
xor r12, qword [rsp + 0xf8]
mov r15, qword [rsp + 0xf8]
and rdi, r14
xor r15, qword [rsp + 0x128]
lea rbp, [r12 + r12]
imul rdi, rdi, 0x1b
and rbp, r11
xor rdi, rsi
mov rsi, r12
xor r12, qword [rsp + 0x128]
shr rsi, 7
xor r12, rdi
and rsi, r14
mov r14, r15
mov qword [rsp + 0x38], r12
mov r12, qword [rsp + 0x170]
imul rsi, rsi, 0x1b
shr r14, 7
xor rsi, rbp
movabs rbp, 0x101010101010101
and r14, rbp
lea rbp, [r15 + r15]
imul r14, r14, 0x1b
and rbp, r11
xor rbp, r14
xor r12, r15
mov r14, qword [rsp + 0x150]
xor r14, qword [rsp + 0x178]
movabs r15, 0x101010101010101
xor r12, rsi
mov qword [rsp + 0x40], r12
mov r12, qword [rsp + 0x128]
xor r12, rbp
xor rbp, qword [rsp + 0xf8]
xor rbp, r13
xor r12, r13
mov r13, qword [rsp + 0x150]
xor r13, qword [rsp + 0x110]
xor rbp, rdi
mov qword [rsp + 0x48], r12
mov r12, qword [rsp + 0x110]
mov rdi, rbp
xor r12, qword [rsp + 0x130]
lea rbp, [r13 + r13]
xor rdi, rsi
mov rsi, r14
and rbp, r11
shr rsi, 7
mov qword [rsp + 0x50], rdi
lea rdi, [r14 + r14]
and rsi, r15
and rdi, r11
imul rsi, rsi, 0x1b
xor rsi, rdi
mov rdi, r13
xor r13, qword [rsp + 0x130]
shr rdi, 7
xor r13, rsi
and rdi, r15
mov r15, r12
mov qword [rsp + 0xd0], r13
mov r13, qword [rsp + 0x158]
imul rdi, rdi, 0x1b
shr r15, 7
xor rdi, rbp
movabs rbp, 0x101010101010101
and r15, rbp
lea rbp, [r12 + r12]
xor r12, rdi
xor r12, qword [rsp + 0x178]
imul r15, r15, 0x1b
mov qword [rsp + 0xd8], r12
and rbp, r11
mov r12, qword [rsp + 0x130]
xor rbp, r15
movabs r15, 0x101010101010101
xor r12, rbp
xor r12, r14
xor rdi, qword [rsp + 0x110]
xor r13, qword [rsp + 0x118]
xor rdi, rbp
mov qword [rsp + 0xe0], r12
lea rbp, [r13 + r13]
mov r12, qword [rsp + 0x118]
xor rdi, r14
mov r14, qword [rsp + 0x158]
xor r14, qword [rsp + 0x180]
and rbp, r11
xor rdi, rsi
mov rsi, r14
xor r12, qword [rsp + 0x138]
shr rsi, 7
mov qword [rsp + 0xe8], rdi
lea rdi, [r14 + r14]
and rsi, r15
and rdi, r11
imul rsi, rsi, 0x1b
xor rsi, rdi
mov rdi, r13
xor r13, qword [rsp + 0x138]
shr rdi, 7
and rdi, r15
mov r15, r12
imul rdi, rdi, 0x1b
shr r15, 7
xor rdi, rbp
movabs rbp, 0x101010101010101
and r15, rbp
lea rbp, [r12 + r12]
xor r12, rdi
xor r12, qword [rsp + 0x180]
imul r15, r15, 0x1b
and rbp, r11
mov qword [rsp + 0x58], r12
xor rdi, qword [rsp + 0x118]
mov r12, qword [rsp + 0x138]
xor rbp, r15
mov r15, r13
xor rdi, rbp
xor r12, rbp
xor r15, rsi
xor rdi, r14
xor r12, r14
xor rdi, rsi
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], rdi
mov edi, dword [rsp + 0x18c]
cmp dword [rsp + 0x188], edi
jne 0x1403c8363
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x198], rbx
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x1a8], r10
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x258], r15
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x278], r12
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x288], rax
xor eax, eax
mov rbx, qword [rsp + 0x2e0]
mov rdx, qword [rsp + rax + 0x190]
xor rdx, qword [rbx + rax]
xor rdx, qword [rcx + rax]
xor qword [rbx + rax + 0x88], rdx
add rax, 8
cmp rax, 0x80
jne 0x1403ca8ca
add rsp, 0x298
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret