Function at 0x1401bf051
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 0x1401bf0be
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x198]
lea rdx, [0x1404856a0]
lea rcx, [0x140484aa0]
mov r10, qword [rsp + 0x1a8]
lea r8, [0x1404852a0]
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, [0x140484ea0]
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]
xor r11d, dword [r8 + rbx*4]
mov ebx, r14d
shr ebx, 0x10
movzx r12d, bl
mov ebx, r14d
xor r11d, dword [rax + r12*4]
shr ebx, 0x18
movzx r12d, sil
mov r13d, ebx
mov r12d, dword [rdx + r12*4]
mov ebx, edi
shl r11, 0x20
xor r12d, dword [rcx + r13*4]
mov r13d, ebp
movzx ebx, bh
shr r13d, 0x10
xor r12d, dword [r8 + rbx*4]
mov ebx, esi
shr esi, 0x10
movzx r13d, r13b
movzx ebx, bh
movzx esi, sil
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, edi
shr edi, 0x18
shr r12d, 0x10
xor r11d, dword [r8 + rbx*4]
mov ebx, r14d
xor ebp, dword [rcx + rdi*4]
movzx r12d, r12b
movzx ebx, bh
xor r11d, dword [rax + r12*4]
xor ebp, dword [r8 + rbx*4]
shl r11, 0x20
xor ebp, dword [rax + rsi*4]
mov ebx, dword [rsp + 0x188]
or r11, rbp
mov qword [rsp + 0x148], r11
inc ebx
jne 0x1401bf49e
inc dword [rsp]
jne 0x1401bf49e
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 ebx, dword [rsp]
xor r11d, dword [rax + rsi*4]
mov esi, dword [rsp + 0x78]
xor r11d, ebx
mov rbx, r10
shr esi, 0x10
shr rbx, 0x28
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
xor r10d, r12d
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
mov r12d, r10d
mov ebx, r11d
shr ebp, 0x10
movzx ebx, bh
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
movzx ebx, bl
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
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x158], rdi
add ebx, 2
jne 0x1401bf64f
inc dword [rsp]
jne 0x1401bf64f
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 8]
mov rsi, qword [rsp + 0x80]
movzx r11d, byte [rsp + 0x80]
mov rdi, qword [rsp + 0x80]
shr r10d, 0x10
shr rsi, 0x28
mov rbp, qword [rsp + 8]
movzx r10d, r10b
xor ebx, dword [rdx + r11*4]
shr rdi, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 8]
movzx r11d, dil
shr rbp, 0x20
movzx ebp, bpl
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
xor ebx, dword [r8 + r10*4]
mov r14d, ebx
mov rbx, qword [rsp + 8]
movzx esi, bh
shr rbx, 0x30
mov r10d, dword [r8 + rsi*4]
xor r10d, dword [rdx + r11*4]
mov r11d, dword [rsp + 0x80]
mov esi, dword [rsp + 0x80]
shr r11d, 0x18
shr esi, 0x10
xor r10d, dword [rcx + r11*4]
movzx r11d, bl
mov ebx, dword [rsp]
movzx esi, sil
xor r10d, dword [rax + r11*4]
mov r11, rdi
mov esi, dword [rax + rsi*4]
shr edi, 0x10
xor r10d, ebx
shr r11, 0x18
mov rbx, qword [rsp + 8]
movzx edi, dil
xor esi, dword [rcx + r11*4]
movzx r11d, byte [rsp + 8]
shr rbx, 0x28
xor esi, dword [rdx + r11*4]
movzx r11d, bl
mov rbx, qword [rsp + 0x80]
xor esi, dword [r8 + r11*4]
movzx ebx, bh
xor esi, r9d
mov r11d, dword [r8 + rbx*4]
xor r11d, dword [rdx + rbp*4]
mov ebp, dword [rsp + 8]
mov ebx, dword [rsp + 4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r14d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0xf8], rdi
add ebx, 3
jne 0x1401bf820
inc dword [rsp]
jne 0x1401bf820
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 0x10]
mov rsi, qword [rsp + 0x88]
movzx r11d, byte [rsp + 0x88]
mov rdi, qword [rsp + 0x88]
shr r10d, 0x10
shr rsi, 0x28
mov rbp, qword [rsp + 0x10]
movzx r10d, r10b
xor ebx, dword [rdx + r11*4]
shr rdi, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 0x10]
movzx r11d, dil
shr rbp, 0x20
movzx ebp, bpl
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
xor ebx, dword [r8 + r10*4]
mov r14d, ebx
mov rbx, qword [rsp + 0x10]
movzx esi, bh
shr rbx, 0x30
mov r10d, dword [r8 + rsi*4]
xor r10d, dword [rdx + r11*4]
mov r11d, dword [rsp + 0x88]
mov esi, dword [rsp + 0x88]
shr r11d, 0x18
shr esi, 0x10
xor r10d, dword [rcx + r11*4]
movzx r11d, bl
mov ebx, dword [rsp]
movzx esi, sil
xor r10d, dword [rax + r11*4]
mov r11, rdi
mov esi, dword [rax + rsi*4]
shr edi, 0x10
xor r10d, ebx
shr r11, 0x18
mov rbx, qword [rsp + 0x10]
movzx edi, dil
xor esi, dword [rcx + r11*4]
movzx r11d, byte [rsp + 0x10]
shr rbx, 0x28
xor esi, dword [rdx + r11*4]
movzx r11d, bl
mov rbx, qword [rsp + 0x88]
xor esi, dword [r8 + r11*4]
movzx ebx, bh
xor esi, r9d
mov r11d, dword [r8 + rbx*4]
xor r11d, dword [rdx + rbp*4]
mov ebp, dword [rsp + 0x10]
mov ebx, dword [rsp + 4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r14d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x108], rdi
add ebx, 4
jne 0x1401bf9f1
inc dword [rsp]
jne 0x1401bf9f1
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 0x18]
mov rsi, qword [rsp + 0x90]
movzx r11d, byte [rsp + 0x90]
mov rdi, qword [rsp + 0x90]
shr r10d, 0x10
shr rsi, 0x28
mov rbp, qword [rsp + 0x18]
movzx r10d, r10b
xor ebx, dword [rdx + r11*4]
shr rdi, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 0x18]
movzx r11d, dil
shr rbp, 0x20
movzx ebp, bpl
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
xor ebx, dword [r8 + r10*4]
mov r14d, ebx
mov rbx, qword [rsp + 0x18]
movzx esi, bh
shr rbx, 0x30
mov r10d, dword [r8 + rsi*4]
xor r10d, dword [rdx + r11*4]
mov r11d, dword [rsp + 0x90]
mov esi, dword [rsp + 0x90]
shr r11d, 0x18
shr esi, 0x10
xor r10d, dword [rcx + r11*4]
movzx r11d, bl
mov ebx, dword [rsp]
movzx esi, sil
xor r10d, dword [rax + r11*4]
mov r11, rdi
mov esi, dword [rax + rsi*4]
shr edi, 0x10
xor r10d, ebx
shr r11, 0x18
mov rbx, qword [rsp + 0x18]
movzx edi, dil
xor esi, dword [rcx + r11*4]
movzx r11d, byte [rsp + 0x18]
shr rbx, 0x28
xor esi, dword [rdx + r11*4]
movzx r11d, bl
mov rbx, qword [rsp + 0x90]
xor esi, dword [r8 + r11*4]
movzx ebx, bh
xor esi, r9d
mov r11d, dword [r8 + rbx*4]
xor r11d, dword [rdx + rbp*4]
mov ebp, dword [rsp + 0x18]
mov ebx, dword [rsp + 4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r14d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x168], rdi
add ebx, 5
jne 0x1401bfbc2
inc dword [rsp]
jne 0x1401bfbc2
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x98]
movzx r11d, byte [rsp + 0x98]
mov rdi, qword [rsp + 0x98]
shr r10d, 0x10
shr rsi, 0x28
mov rbp, qword [rsp + 0x20]
movzx r10d, r10b
xor ebx, dword [rdx + r11*4]
shr rdi, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 0x20]
movzx r11d, dil
shr rbp, 0x20
movzx ebp, bpl
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
xor ebx, dword [r8 + r10*4]
mov r14d, ebx
mov rbx, qword [rsp + 0x20]
movzx esi, bh
shr rbx, 0x30
mov r10d, dword [r8 + rsi*4]
xor r10d, dword [rdx + r11*4]
mov r11d, dword [rsp + 0x98]
mov esi, dword [rsp + 0x98]
shr r11d, 0x18
shr esi, 0x10
xor r10d, dword [rcx + r11*4]
movzx r11d, bl
mov ebx, dword [rsp]
movzx esi, sil
xor r10d, dword [rax + r11*4]
mov r11, rdi
mov esi, dword [rax + rsi*4]
shr edi, 0x10
xor r10d, ebx
shr r11, 0x18
mov rbx, qword [rsp + 0x20]
movzx edi, dil
xor esi, dword [rcx + r11*4]
movzx r11d, byte [rsp + 0x20]
shr rbx, 0x28
xor esi, dword [rdx + r11*4]
movzx r11d, bl
mov rbx, qword [rsp + 0x98]
xor esi, dword [r8 + r11*4]
movzx ebx, bh
xor esi, r9d
mov r11d, dword [r8 + rbx*4]
xor r11d, dword [rdx + rbp*4]
mov ebp, dword [rsp + 0x20]
mov ebx, dword [rsp + 4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r14d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x90], rdi
add ebx, 6
jne 0x1401bfd8e
inc dword [rsp]
jne 0x1401bfd8e
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 0x28]
mov rsi, qword [rsp + 0xa0]
movzx r11d, byte [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
shr r10d, 0x10
shr rsi, 0x28
mov rbp, qword [rsp + 0x28]
movzx r10d, r10b
xor ebx, dword [rdx + r11*4]
shr rdi, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 0x28]
movzx r11d, dil
shr rbp, 0x20
movzx ebp, bpl
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
xor ebx, dword [r8 + r10*4]
mov r14d, ebx
mov rbx, qword [rsp + 0x28]
movzx esi, bh
shr rbx, 0x30
mov r10d, dword [r8 + rsi*4]
xor r10d, dword [rdx + r11*4]
mov r11d, dword [rsp + 0xa0]
mov esi, dword [rsp + 0xa0]
shr r11d, 0x18
shr esi, 0x10
xor r10d, dword [rcx + r11*4]
movzx r11d, bl
mov ebx, dword [rsp]
movzx esi, sil
xor r10d, dword [rax + r11*4]
mov r11, rdi
mov esi, dword [rax + rsi*4]
shr edi, 0x10
xor r10d, ebx
shr r11, 0x18
mov rbx, qword [rsp + 0x28]
movzx edi, dil
xor esi, dword [rcx + r11*4]
movzx r11d, byte [rsp + 0x28]
shr rbx, 0x28
xor esi, dword [rdx + r11*4]
movzx r11d, bl
mov rbx, qword [rsp + 0xa0]
xor esi, dword [r8 + r11*4]
movzx ebx, bh
xor esi, r9d
mov r11d, dword [r8 + rbx*4]
xor r11d, dword [rdx + rbp*4]
mov ebp, dword [rsp + 0x28]
mov ebx, dword [rsp + 4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r14d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x118], rdi
add ebx, 7
jne 0x1401bff5f
inc dword [rsp]
jne 0x1401bff5f
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 0x30]
movzx esi, byte [rsp + 0xa8]
mov rdi, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x30]
shr r10d, 0x10
xor ebx, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xa8]
shr rdi, 0x20
movzx r10d, r10b
shr r11, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 0x30]
shr rsi, 0x28
movzx r12d, r11b
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
movzx esi, dil
xor ebx, dword [r8 + r10*4]
mov r14d, ebx
mov rbx, qword [rsp + 0x30]
movzx ebp, bh
shr rbx, 0x30
mov r10d, dword [r8 + rbp*4]
xor r10d, dword [rdx + rsi*4]
mov rbp, rdi
shr edi, 0x10
mov esi, dword [rsp + 0xa8]
shr rbp, 0x18
movzx edi, dil
shr esi, 0x18
xor r10d, dword [rcx + rsi*4]
movzx esi, bl
mov ebx, dword [rsp]
xor r10d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xa8]
xor r10d, ebx
mov rbx, qword [rsp + 0x30]
shr esi, 0x10
movzx esi, sil
shr rbx, 0x28
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbp*4]
movzx ebp, byte [rsp + 0x30]
xor esi, dword [rdx + rbp*4]
movzx ebp, bl
mov rbx, qword [rsp + 0xa8]
xor esi, dword [r8 + rbp*4]
movzx ebp, bh
mov ebx, dword [rsp + 4]
xor esi, r9d
mov r11d, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x30]
xor r11d, dword [rdx + r12*4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r14d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x128], rdi
add ebx, 8
jne 0x1401c0127
inc dword [rsp]
jne 0x1401c0127
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 0x38]
movzx esi, byte [rsp + 0xb0]
mov rdi, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x38]
shr r10d, 0x10
xor ebx, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xb0]
shr rdi, 0x20
movzx r10d, r10b
shr r11, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 0x38]
shr rsi, 0x28
movzx r12d, r11b
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
movzx esi, dil
xor ebx, dword [r8 + r10*4]
mov r14d, ebx
mov rbx, qword [rsp + 0x38]
movzx ebp, bh
shr rbx, 0x30
mov r10d, dword [r8 + rbp*4]
xor r10d, dword [rdx + rsi*4]
mov rbp, rdi
shr edi, 0x10
mov esi, dword [rsp + 0xb0]
shr rbp, 0x18
movzx edi, dil
shr esi, 0x18
xor r10d, dword [rcx + rsi*4]
movzx esi, bl
mov ebx, dword [rsp]
xor r10d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xb0]
xor r10d, ebx
mov rbx, qword [rsp + 0x38]
shr esi, 0x10
movzx esi, sil
shr rbx, 0x28
mov esi, dword [rax + rsi*4]
xor esi, dword [rcx + rbp*4]
movzx ebp, byte [rsp + 0x38]
xor esi, dword [rdx + rbp*4]
movzx ebp, bl
mov rbx, qword [rsp + 0xb0]
xor esi, dword [r8 + rbp*4]
movzx ebp, bh
mov ebx, dword [rsp + 4]
xor esi, r9d
mov r11d, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x38]
xor r11d, dword [rdx + r12*4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r14d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x170], rdi
add ebx, 9
jne 0x1401c02ec
inc dword [rsp]
jne 0x1401c02ec
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 0x40]
movzx esi, byte [rsp + 0xb8]
mov rdi, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x40]
shr r10d, 0x10
xor ebx, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xb8]
shr rdi, 0x20
movzx r10d, r10b
shr r11, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 0x40]
shr rsi, 0x28
movzx r12d, r11b
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
movzx esi, dil
xor ebx, dword [r8 + r10*4]
mov r14d, ebx
mov rbx, qword [rsp + 0x40]
movzx ebp, bh
shr rbx, 0x30
mov r10d, dword [r8 + rbp*4]
xor r10d, dword [rdx + rsi*4]
mov rbp, rdi
shr edi, 0x10
mov esi, dword [rsp + 0xb8]
shr rbp, 0x18
movzx edi, dil
shr esi, 0x18
xor r10d, dword [rcx + rsi*4]
movzx esi, bl
mov ebx, dword [rsp]
xor r10d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xb8]
xor r10d, ebx
mov rbx, qword [rsp + 0x40]
shr esi, 0x10
movzx esi, sil
shr rbx, 0x28
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
mov ebx, dword [rsp + 4]
xor esi, r9d
mov r11d, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x40]
xor r11d, dword [rdx + r12*4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r14d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x40], rdi
add ebx, 0xa
jne 0x1401c04ae
inc dword [rsp]
jne 0x1401c04ae
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 0x48]
movzx esi, byte [rsp + 0xc0]
mov rdi, qword [rsp + 0xc0]
mov r11, qword [rsp + 0x48]
shr r10d, 0x10
xor ebx, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xc0]
shr rdi, 0x20
movzx r10d, r10b
shr r11, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 0x48]
shr rsi, 0x28
movzx r12d, r11b
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
movzx esi, dil
xor ebx, dword [r8 + r10*4]
mov r14d, ebx
mov rbx, qword [rsp + 0x48]
movzx ebp, bh
shr rbx, 0x30
mov r10d, dword [r8 + rbp*4]
xor r10d, dword [rdx + rsi*4]
mov rbp, rdi
shr edi, 0x10
mov esi, dword [rsp + 0xc0]
shr rbp, 0x18
movzx edi, dil
shr esi, 0x18
xor r10d, dword [rcx + rsi*4]
movzx esi, bl
mov ebx, dword [rsp]
xor r10d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xc0]
xor r10d, ebx
mov rbx, qword [rsp + 0x48]
shr esi, 0x10
movzx esi, sil
shr rbx, 0x28
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
mov ebx, dword [rsp + 4]
xor esi, r9d
mov r11d, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x48]
xor r11d, dword [rdx + r12*4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r14d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x10], rdi
add ebx, 0xb
jne 0x1401c0670
inc dword [rsp]
jne 0x1401c0670
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 0x50]
movzx esi, byte [rsp + 0xc8]
mov rdi, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x50]
shr r10d, 0x10
xor ebx, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xc8]
shr rdi, 0x20
movzx r10d, r10b
shr r11, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 0x50]
shr rsi, 0x28
movzx r12d, r11b
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
movzx esi, dil
xor ebx, dword [r8 + r10*4]
mov r14d, ebx
mov rbx, qword [rsp + 0x50]
movzx ebp, bh
shr rbx, 0x30
mov r10d, dword [r8 + rbp*4]
xor r10d, dword [rdx + rsi*4]
mov rbp, rdi
shr edi, 0x10
mov esi, dword [rsp + 0xc8]
shr rbp, 0x18
movzx edi, dil
shr esi, 0x18
xor r10d, dword [rcx + rsi*4]
movzx esi, bl
mov ebx, dword [rsp]
xor r10d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xc8]
xor r10d, ebx
mov rbx, qword [rsp + 0x50]
shr esi, 0x10
movzx esi, sil
shr rbx, 0x28
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
mov ebx, dword [rsp + 4]
xor esi, r9d
mov r11d, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x50]
xor r11d, dword [rdx + r12*4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r14d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x138], rdi
add ebx, 0xc
jne 0x1401c0838
inc dword [rsp]
jne 0x1401c0838
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
movzx esi, byte [rsp + 0xd0]
mov r10d, r15d
mov rdi, qword [rsp + 0xd0]
mov r11, r15
shr r10d, 0x10
shr r11, 0x20
xor ebx, dword [rdx + rsi*4]
movzx r10d, r10b
shr rdi, 0x20
movzx r12d, r11b
mov rsi, qword [rsp + 0xd0]
xor ebx, dword [rax + r10*4]
mov r10, r15
shr r10, 0x38
shr rsi, 0x28
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
movzx esi, dil
xor ebx, dword [r8 + r10*4]
mov r14d, ebx
mov rbx, r15
movzx ebp, bh
shr rbx, 0x30
mov r10d, dword [r8 + rbp*4]
xor r10d, dword [rdx + rsi*4]
mov rbp, rdi
shr edi, 0x10
mov esi, dword [rsp + 0xd0]
shr rbp, 0x18
movzx edi, dil
shr esi, 0x18
xor r10d, dword [rcx + rsi*4]
movzx esi, bl
mov ebx, dword [rsp]
xor r10d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xd0]
xor r10d, ebx
mov rbx, r15
shr esi, 0x10
shr rbx, 0x28
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
mov ebx, dword [rsp + 4]
xor esi, r9d
mov r11d, dword [r8 + rbp*4]
mov ebp, r15d
xor r11d, dword [rdx + r12*4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r14d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
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, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r14d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x180], rdi
add ebx, 0xd
jne 0x1401c09f4
inc dword [rsp]
jne 0x1401c09f4
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 0x58]
movzx esi, byte [rsp + 0xd8]
mov rdi, qword [rsp + 0xd8]
mov r11, qword [rsp + 0x58]
shr r10d, 0x10
xor ebx, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xd8]
shr rdi, 0x20
movzx r10d, r10b
shr r11, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 0x58]
shr rsi, 0x28
movzx r12d, r11b
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
movzx esi, dil
xor ebx, dword [r8 + r10*4]
mov r15d, ebx
mov rbx, qword [rsp + 0x58]
movzx ebp, bh
shr rbx, 0x30
mov r10d, dword [r8 + rbp*4]
xor r10d, dword [rdx + rsi*4]
mov rbp, rdi
shr edi, 0x10
mov esi, dword [rsp + 0xd8]
shr rbp, 0x18
movzx edi, dil
shr esi, 0x18
xor r10d, dword [rcx + rsi*4]
movzx esi, bl
mov ebx, dword [rsp]
xor r10d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xd8]
xor r10d, ebx
mov rbx, qword [rsp + 0x58]
shr esi, 0x10
movzx esi, sil
shr rbx, 0x28
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
mov ebx, dword [rsp + 4]
xor esi, r9d
mov r11d, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x58]
xor r11d, dword [rdx + r12*4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r15d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
movzx ebx, bh
shr ebp, 0x10
movzx ebp, bpl
xor edi, dword [rax + rbp*4]
shr r12d, 0x18
movzx ebp, r15b
mov ebp, dword [rdx + rbp*4]
xor ebp, dword [rcx + r12*4]
mov r12d, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r15d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x50], rdi
add ebx, 0xe
jne 0x1401c0bb6
inc dword [rsp]
jne 0x1401c0bb6
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r10d, dword [rsp + 0x60]
movzx esi, byte [rsp + 0xe0]
mov rdi, qword [rsp + 0xe0]
mov r11, qword [rsp + 0x60]
shr r10d, 0x10
xor ebx, dword [rdx + rsi*4]
mov rsi, qword [rsp + 0xe0]
shr rdi, 0x20
movzx r10d, r10b
shr r11, 0x20
xor ebx, dword [rax + r10*4]
mov r10, qword [rsp + 0x60]
shr rsi, 0x28
movzx r12d, r11b
shr r10, 0x38
xor ebx, dword [rcx + r10*4]
movzx r10d, sil
movzx esi, dil
xor ebx, dword [r8 + r10*4]
mov r15d, ebx
mov rbx, qword [rsp + 0x60]
movzx ebp, bh
shr rbx, 0x30
mov r10d, dword [r8 + rbp*4]
xor r10d, dword [rdx + rsi*4]
mov rbp, rdi
shr edi, 0x10
mov esi, dword [rsp + 0xe0]
shr rbp, 0x18
movzx edi, dil
shr esi, 0x18
xor r10d, dword [rcx + rsi*4]
movzx esi, bl
mov ebx, dword [rsp]
xor r10d, dword [rax + rsi*4]
mov esi, dword [rsp + 0xe0]
xor r10d, ebx
mov rbx, qword [rsp + 0x60]
shr esi, 0x10
movzx esi, sil
shr rbx, 0x28
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
mov ebx, dword [rsp + 4]
xor esi, r9d
mov r11d, dword [r8 + rbp*4]
mov ebp, dword [rsp + 0x60]
xor r11d, dword [rdx + r12*4]
shr ebp, 0x18
xor r11d, dword [rcx + rbp*4]
xor r11d, dword [rax + rdi*4]
movzx edi, r10b
xor r11d, ebx
mov ebx, r15d
mov edi, dword [rdx + rdi*4]
shr ebx, 0x18
mov r12d, r11d
mov ebp, ebx
mov ebx, esi
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
mov ebx, r10d
xor edi, dword [r8 + rbp*4]
mov ebp, r11d
movzx ebx, bh
shr ebp, 0x10
movzx ebp, bpl
xor edi, dword [rax + rbp*4]
shr r12d, 0x18
movzx ebp, r15b
mov ebp, dword [rdx + rbp*4]
xor ebp, dword [rcx + r12*4]
mov r12d, esi
shl rdi, 0x20
shr r12d, 0x10
xor ebp, dword [r8 + rbx*4]
mov ebx, r15d
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, r11b
mov esi, dword [rdx + rsi*4]
mov edi, dword [rdx + rdi*4]
xor edi, dword [rcx + rbp*4]
movzx ebp, bh
shr ebx, 0x10
xor edi, dword [r8 + rbp*4]
mov ebp, r10d
movzx ebx, bl
shr r10d, 0x18
shr ebp, 0x10
xor esi, dword [rcx + r10*4]
xor esi, dword [rax + rbx*4]
mov ebx, r11d
movzx ebp, bpl
movzx ebx, bh
xor edi, dword [rax + rbp*4]
xor esi, dword [r8 + rbx*4]
shl rdi, 0x20
mov ebx, dword [rsp + 0x188]
or rdi, rsi
mov qword [rsp + 0x30], rdi
add ebx, 0xf
jne 0x1401c0d78
inc dword [rsp]
jne 0x1401c0d78
inc r9d
cmp r9d, 1
adc dword [rsp + 4], 0
mov r11d, dword [rsp + 0x68]
movzx edi, byte [rsp + 0xe8]
mov r10, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x68]
shr r11d, 0x10
xor ebx, dword [rdx + rdi*4]
mov rdi, qword [rsp + 0xe8]
shr r10, 0x20
movzx r11d, r11b
shr rsi, 0x20
xor ebx, dword [rax + r11*4]
mov r11, qword [rsp + 0x68]
shr rdi, 0x28
movzx esi, sil
shr r11, 0x38
xor ebx, dword [rcx + r11*4]
movzx r11d, dil
movzx edi, r10b
xor ebx, dword [r8 + r11*4]
mov r15d, ebx
mov rbx, qword [rsp + 0x68]
movzx ebp, bh
shr rbx, 0x30
mov r11d, dword [r8 + rbp*4]
xor r11d, dword [rdx + rdi*4]
mov edi, dword [rsp + 0xe8]
mov ebp, dword [rsp + 0xe8]
shr edi, 0x18
shr ebp, 0x10
xor r11d, dword [rcx + rdi*4]
movzx edi, bl
mov ebx, dword [rsp]
movzx ebp, bpl
xor r11d, dword [rax + rdi*4]
mov rdi, r10
mov ebp, dword [rax + rbp*4]
shr r10d, 0x10
xor r11d, ebx
shr rdi, 0x18
mov rbx, qword [rsp + 0x68]
movzx r10d, r10b
xor ebp, dword [rcx + rdi*4]
movzx edi, byte [rsp + 0x68]
shr rbx, 0x28
xor ebp, dword [rdx + rdi*4]
movzx edi, bl
mov rbx, qword [rsp + 0xe8]
xor ebp, dword [r8 + rdi*4]
movzx edi, bh
mov ebx, dword [rsp + 4]
xor ebp, r9d
mov edi, dword [r8 + rdi*4]
xor edi, dword [rdx + rsi*4]
mov esi, dword [rsp + 0x68]
shr esi, 0x18
xor edi, dword [rcx + rsi*4]
xor edi, dword [rax + r10*4]
movzx r10d, r11b
xor edi, ebx
mov ebx, r15d
mov r10d, dword [rdx + r10*4]
shr ebx, 0x18
mov r12d, edi
mov esi, ebx
mov ebx, ebp
xor r10d, dword [rcx + rsi*4]
movzx esi, bh
mov ebx, r11d
xor r10d, dword [r8 + rsi*4]
mov esi, edi
movzx ebx, bh
shr esi, 0x10
movzx esi, sil
xor r10d, dword [rax + rsi*4]
shr r12d, 0x18
movzx esi, r15b
mov esi, dword [rdx + rsi*4]
xor esi, dword [rcx + r12*4]
mov r12d, ebp
shl r10, 0x20
shr r12d, 0x10
xor esi, dword [r8 + rbx*4]
mov ebx, r15d
movzx r12d, r12b
movzx ebx, bh
xor esi, dword [rax + r12*4]
mov r12d, ebp
movzx ebp, bpl
shr r12d, 0x18
or r10, rsi
movzx esi, dil
mov ebp, dword [rdx + rbp*4]
mov esi, dword [rdx + rsi*4]
xor esi, dword [rcx + r12*4]
mov r12d, r11d
shr r11d, 0x18
xor esi, dword [r8 + rbx*4]
mov ebx, r15d
shr r12d, 0x10
xor ebp, dword [rcx + r11*4]
shr ebx, 0x10
movzx r12d, r12b
movzx ebx, bl
xor esi, dword [rax + r12*4]
xor ebp, dword [rax + rbx*4]
mov ebx, edi
shl rsi, 0x20
movzx edi, bh
xor ebp, dword [r8 + rdi*4]
or rsi, rbp
add dword [rsp + 0x188], 0x10
mov qword [rsp + 0x20], rsi
jne 0x1401c0f3a
inc dword [rsp]
jne 0x1401c0f3a
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
lea r14, [r13 + r13]
xor r11, r12
xor rbp, rdi
mov rdi, r13
and r14, rsi
xor r11, r10
shr rdi, 7
xor r10, rbx
xor rbx, r12
mov qword [rsp + 0x70], r11
and rdi, r15
mov r11, qword [rsp + 0x140]
imul rdi, rdi, 0x1b
xor r11, rbp
xor r11, r13
xor rdi, r14
mov r14, qword [rsp + 0x20]
mov qword [rsp + 0x78], r11
mov r11, rsi
xor r10, rdi
mov qword [rsp + 0x80], r10
mov r10, qword [rsp + 8]
xor rbx, r10
mov r10, qword [rsp + 0x10]
xor rbx, rbp
xor rbx, rdi
mov rdi, qword [rsp + 0x148]
mov qword [rsp + 0x88], rbx
mov rbx, qword [rsp + 0x90]
xor rdi, rbx
xor rbx, r10
xor r10, r14
mov r13, rdi
lea rbp, [rdi + rdi]
lea r14, [r10 + r10]
mov r12, rbx
shr r13, 7
and r13, r15
shr r12, 7
and rbp, rsi
and r14, rsi
imul r13, r13, 0x1b
and r12, r15
imul r12, r12, 0x1b
xor r13, rbp
lea rbp, [rbx + rbx]
and rbp, rsi
mov rsi, qword [rsp + 0x20]
xor rbx, r13
xor r12, rbp
mov rbp, r10
shr rbp, 7
xor rbx, rsi
xor rsi, rdi
xor rdi, r13
and rbp, r15
mov r13, qword [rsp + 0x100]
imul rbp, rbp, 0x1b
xor rbp, r14
mov r14, qword [rsp + 0x148]
xor rsi, rbp
xor r14, r12
mov qword [rsp + 8], rsi
mov rsi, qword [rsp + 0x160]
xor r10, r14
mov r14, qword [rsp + 0x10]
xor rdi, r14
xor rdi, r12
xor rdi, rbp
mov qword [rsp + 0x10], rdi
mov rdi, qword [rsp + 0x28]
xor rsi, rdi
mov r14, rdi
mov rdi, qword [rsp + 0x18]
mov rbp, rsi
shr rbp, 7
xor r14, rdi
xor r13, rdi
and rbp, r15
lea rdi, [rsi + rsi]
lea r12, [r14 + r14]
imul rbp, rbp, 0x1b
and rdi, r11
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]
imul r15, r15, 0x1b
and r12, r11
xor r12, r15
mov r15, qword [rsp + 0x100]
xor r15, rbp
xor r15, r14
mov r14, qword [rsp + 0x160]
mov qword [rsp + 0x90], r15
movabs r15, 0x101010101010101
xor r14, r13
mov r13, r14
mov r14, qword [rsp + 0x18]
xor r13, rdi
mov qword [rsp + 0x98], r13
mov r13, qword [rsp + 0x100]
xor r13, rsi
xor rsi, rbp
xor rsi, r14
xor r13, r12
xor rsi, rdi
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0xa0], r13
xor rsi, r12
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rsp + 0x168]
mov r14, rdi
xor rsi, rdi
mov rdi, qword [rsp + 0x30]
mov r13, qword [rsp + 0x108]
mov rbp, rsi
shr rbp, 7
xor r14, rdi
xor r13, rdi
and rbp, r15
lea rdi, [rsi + rsi]
lea r12, [r14 + r14]
imul rbp, rbp, 0x1b
and rdi, r11
and r12, r11
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]
imul r15, r15, 0x1b
and r12, r11
xor r12, r15
mov r15, qword [rsp + 0x108]
xor r15, rbp
xor r15, r14
movabs r14, 0x101010101010101
mov qword [rsp + 0x18], r15
mov r15, qword [rsp + 0x168]
xor r15, r13
mov r13, r15
mov r15, qword [rsp + 0x30]
xor r13, rdi
mov qword [rsp + 0x20], r13
mov r13, qword [rsp + 0x108]
xor r13, rsi
xor rsi, rbp
xor rsi, r15
xor r13, r12
mov r15, qword [rsp + 0x120]
xor rsi, rdi
mov qword [rsp + 0x28], r13
mov r13, qword [rsp + 0x38]
xor rsi, r12
mov qword [rsp + 0x30], rsi
mov rsi, qword [rsp + 0x48]
xor r13, rsi
mov rdi, rsi
mov rsi, qword [rsp + 0xf0]
xor rdi, rsi
xor r15, rsi
lea rsi, [r13 + r13]
mov r12, rdi
mov rdi, r13
and rsi, r11
shr rdi, 7
lea rbp, [r12 + r12]
and rdi, r14
and rbp, r11
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 rbp, r14
mov r14, qword [rsp + 0x120]
xor r12, r14
xor r12, rdi
mov qword [rsp + 0xb0], r12
mov r12, qword [rsp + 0x38]
xor r12, r15
mov r15, qword [rsp + 0xf0]
xor r12, rsi
mov qword [rsp + 0xb8], r12
mov r12, r14
movabs r14, 0x101010101010101
xor r12, rbp
xor rbp, r15
mov r15, qword [rsp + 0x128]
xor rbp, r13
xor r12, r13
mov r13, qword [rsp + 0x170]
xor rbp, rdi
mov qword [rsp + 0xc0], r12
mov rdi, rbp
xor rdi, rsi
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rdi
xor r13, rsi
mov r12, rsi
mov rsi, qword [rsp + 0xf8]
mov rdi, r13
shr rdi, 7
xor r12, rsi
xor r15, rsi
and rdi, r14
lea rsi, [r13 + r13]
lea rbp, [r12 + r12]
imul rdi, rdi, 0x1b
and rsi, r11
and rbp, r11
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 rbp, r14
mov r14, qword [rsp + 0x128]
xor r12, r14
xor r12, rdi
mov qword [rsp + 0x38], r12
mov r12, qword [rsp + 0x170]
xor r12, r15
movabs r15, 0x101010101010101
xor r12, rsi
mov qword [rsp + 0x40], r12
mov r12, r14
mov r14, qword [rsp + 0xf8]
xor r12, rbp
xor rbp, r14
xor r12, r13
xor rbp, r13
mov qword [rsp + 0x48], r12
xor rbp, rdi
mov rdi, rbp
xor rdi, rsi
mov qword [rsp + 0x50], rdi
mov r14, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x178]
mov r13, qword [rsp + 0x150]
mov r12, qword [rsp + 0x130]
xor r14, rsi
mov rsi, qword [rsp + 0x110]
lea rdi, [r14 + r14]
xor r13, rsi
xor r12, rsi
mov rsi, r14
and rdi, r11
shr rsi, 7
lea rbp, [r13 + r13]
and rsi, r15
and rbp, r11
imul rsi, rsi, 0x1b
xor rsi, rdi
mov rdi, r13
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
imul r15, r15, 0x1b
and rbp, r11
xor rbp, r15
mov r15, qword [rsp + 0x130]
xor r13, r15
xor r13, rsi
mov qword [rsp + 0xd0], r13
mov r13, qword [rsp + 0x178]
xor r13, r12
mov r12, r15
movabs r15, 0x101010101010101
mov qword [rsp + 0xd8], r13
mov r13, qword [rsp + 0x110]
xor r12, rbp
xor r12, r14
xor rdi, r13
mov qword [rsp + 0xe0], r12
mov r13, qword [rsp + 0x158]
xor rdi, rbp
mov r12, qword [rsp + 0x138]
xor rdi, r14
mov r14, qword [rsp + 0x158]
xor rdi, rsi
mov rsi, qword [rsp + 0x180]
mov qword [rsp + 0xe8], rdi
xor r14, rsi
mov rsi, qword [rsp + 0x118]
lea rdi, [r14 + r14]
xor r13, rsi
xor r12, rsi
mov rsi, r14
and rdi, r11
shr rsi, 7
lea rbp, [r13 + r13]
and rsi, r15
and rbp, r11
imul rsi, rsi, 0x1b
xor rsi, rdi
mov rdi, r13
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
and rbp, r11
mov r11, qword [rsp + 0x180]
imul r15, r15, 0x1b
xor r11, r12
mov r12, qword [rsp + 0x138]
mov qword [rsp + 0x58], r11
mov r11, qword [rsp + 0x118]
xor rbp, r15
mov r15, qword [rsp + 0x138]
xor r12, rbp
xor rdi, r11
xor r12, r14
xor rdi, rbp
xor r13, r15
mov qword [rsp + 0x60], r12
xor rdi, r14
mov r15, r13
xor rdi, rsi
xor r15, rsi
mov qword [rsp + 0x68], rdi
mov edi, dword [rsp + 0x18c]
cmp dword [rsp + 0x188], edi
jne 0x1401bf2d5
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 0x1401c17a9
add rsp, 0x298
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret