Function at 0x140104f70
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2a8
mov eax, dword [rcx + 0x108]
movdqu xmm4, xmmword [rcx + 0xc8]
movdqu xmm5, xmmword [rcx + 0xd8]
mov r11d, dword [rcx + 0x10c]
mov dword [rsp + 0x188], eax
mov eax, dword [rcx + 0x110]
lea r8, [rcx + 0xc8]
lea rdx, [rsp + 0x1e0]
movups xmmword [rsp + 0x1a0], xmm4
movdqu xmm4, xmmword [r8 + 0x20]
mov dword [rsp], eax
mov eax, dword [rcx + 0x114]
movups xmmword [rsp + 0x1b0], xmm5
movdqu xmm5, xmmword [r8 + 0x30]
mov dword [rsp + 4], eax
xor eax, eax
movups xmmword [rsp + 0x1c0], xmm4
movups xmmword [rsp + 0x1d0], xmm5
nop word [rax + rax]
movdqu xmm2, xmmword [rcx + rax]
movups xmmword [rdx + rax], xmm2
add rax, 0x10
cmp rax, 0xc0
jne 0x140105000
mov rdi, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1b0]
lea r14, [0x1402cbce0]
lea r15, [0x1402cb4e0]
mov rbp, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x1a0]
lea r13, [0x1402cb0e0]
lea r12, [0x1402cb8e0]
mov qword [rsp + 0x128], rdi
mov rdi, qword [rsp + 0x1d8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x120], rdi
mov rdi, qword [rsp + 0x1e0]
mov qword [rsp + 0x130], rax
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x118], rdi
mov rdi, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x68], rdi
mov rdi, qword [rsp + 0x1f0]
mov qword [rsp + 0x110], rdi
mov rdi, qword [rsp + 0x1f8]
mov qword [rsp + 0xf8], rdi
mov rdi, qword [rsp + 0x200]
mov qword [rsp + 0x108], rdi
mov rdi, qword [rsp + 0x208]
mov qword [rsp + 0xf0], rdi
mov rdi, qword [rsp + 0x210]
mov qword [rsp + 0x100], rdi
mov rdi, qword [rsp + 0x218]
mov qword [rsp + 0xe8], rdi
mov rdi, qword [rsp + 0x220]
mov qword [rsp + 0xe0], rdi
mov rdi, qword [rsp + 0x230]
mov qword [rsp + 0xd8], rdi
mov rdi, qword [rsp + 0x238]
mov qword [rsp + 0x58], rbp
mov ebp, r11d
mov qword [rsp + 0xc0], rdi
mov rdi, qword [rsp + 0x240]
mov qword [rsp + 8], rax
mov qword [rsp + 0xd0], rdi
mov rdi, qword [rsp + 0x248]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0xb8], rdi
mov rdi, qword [rsp + 0x250]
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0xc8], rdi
mov rdi, qword [rsp + 0x258]
mov qword [rsp + 0xb0], rdi
mov rdi, qword [rsp + 0x260]
mov qword [rsp + 0xa8], rdi
mov rdi, qword [rsp + 0x268]
mov qword [rsp + 0x48], rdi
mov rdi, qword [rsp + 0x270]
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0x278]
mov qword [rsp + 0x18], rdi
mov rdi, qword [rsp + 0x280]
mov qword [rsp + 0x98], rdi
mov rdi, qword [rsp + 0x288]
mov qword [rsp + 0x10], rdi
mov rdi, qword [rsp + 0x290]
mov qword [rsp + 0x90], rdi
mov rdi, qword [rsp + 0x298]
mov qword [rsp + 0x88], rdi
mov edi, dword [rsp + 0x188]
sub edi, 0xffffff80
mov dword [rsp + 0x18c], edi
mov qword [rsp + 0x190], rdx
mov rdx, rsi
mov qword [rsp + 0x198], r8
jmp 0x14010735e
mov rsi, qword [rsp + 0x140]
mov rax, qword [rsp + 0x138]
mov rcx, rsi
movzx r8d, al
mov rdi, rax
mov r9, rax
shr rcx, 0x20
xor edx, dword [r14 + r8*4]
mov r8d, esi
shr rdi, 0x28
shr r8d, 0x10
mov r10, rcx
mov rcx, rsi
shr r9, 0x20
shr rcx, 0x38
movzx r8d, r8b
mov r11, r9
movzx r10d, r10b
xor edx, dword [r15 + r8*4]
movzx r8d, dil
xor edx, dword [r13 + rcx*4]
mov rcx, rsi
xor edx, dword [r12 + r8*4]
movzx edi, ch
movzx r8d, r9b
shr rcx, 0x30
mov ebx, dword [r12 + rdi*4]
xor ebx, dword [r14 + r8*4]
mov r8d, eax
shr r11, 0x18
shr r8d, 0x18
mov rdi, rsi
shr r9d, 0x10
xor ebx, dword [r13 + r8*4]
movzx r8d, cl
mov rcx, rsi
movzx r9d, r9b
xor ebx, dword [r15 + r8*4]
mov r8d, eax
shr rcx, 0x28
movzx eax, ah
shr r8d, 0x10
xor ebx, ebp
movzx r8d, r8b
mov r8d, dword [r15 + r8*4]
xor r8d, dword [r13 + r11*4]
movzx r11d, sil
xor r8d, dword [r14 + r11*4]
mov esi, dword [rsp]
movzx r11d, cl
mov ecx, edi
xor r8d, dword [r12 + r11*4]
shr ecx, 0x18
mov r11d, dword [r12 + rax*4]
xor r8d, esi
xor r11d, dword [r14 + r10*4]
xor r11d, dword [r13 + rcx*4]
movzx r10d, bl
xor r11d, dword [r15 + r9*4]
mov ecx, dword [rsp + 4]
mov r9d, edx
mov eax, r8d
shr r9d, 0x18
movzx eax, ah
xor ecx, r11d
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, eax
xor r9d, dword [r12 + r10*4]
mov r10d, ecx
movzx r11d, dl
movzx eax, bh
shr r10d, 0x10
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
mov r10d, ecx
shr r10d, 0x18
shl r9, 0x20
mov r10d, dword [r13 + r10*4]
xor r10d, dword [r14 + r11*4]
mov r11d, eax
movzx eax, dh
xor r10d, dword [r12 + r11*4]
mov r11d, r8d
shr edx, 0x10
shr r11d, 0x10
movzx edx, dl
movzx r11d, r11b
xor r10d, dword [r15 + r11*4]
or r9, r10
movzx r10d, cl
movzx ecx, ch
mov qword [rsp + 0x180], r9
mov r9d, r8d
mov ecx, ecx
movzx r8d, r8b
shr r9d, 0x18
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, eax
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
shr ebx, 0x18
shr r10d, 0x10
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
mov r10d, dword [r13 + rbx*4]
shl r9, 0x20
xor r10d, dword [r14 + r8*4]
xor r10d, dword [r15 + rdx*4]
xor r10d, dword [r12 + rcx*4]
mov ecx, dword [rsp + 0x188]
or r9, r10
mov qword [rsp + 0x178], r9
add ecx, 2
je 0x140107558
mov rdi, qword [rsp + 0x130]
mov rsi, qword [rsp + 8]
movzx edx, dil
mov rax, rsi
mov r9, rdi
mov r11, rsi
shr rax, 0x20
xor ecx, dword [r14 + rdx*4]
mov edx, esi
shr r9, 0x20
shr edx, 0x10
mov r10, rax
mov rax, rdi
shr rdi, 0x28
movzx edx, dl
mov r8d, eax
movzx r10d, r10b
xor ecx, dword [r15 + rdx*4]
mov rdx, rsi
shr r8d, 0x10
shr rdx, 0x38
movzx r8d, r8b
xor ecx, dword [r13 + rdx*4]
movzx edx, dil
mov r8d, dword [r15 + r8*4]
xor ecx, dword [r12 + rdx*4]
mov rdx, rsi
movzx edi, dh
movzx edx, r9b
mov ebx, dword [r12 + rdi*4]
mov rdi, rsi
xor ebx, dword [r14 + rdx*4]
mov edx, eax
shr edx, 0x18
shr rdi, 0x30
xor ebx, dword [r13 + rdx*4]
movzx edx, dil
mov rdi, rsi
xor ebx, dword [r15 + rdx*4]
mov rdx, r9
shr rdi, 0x28
shr rdx, 0x18
shr r9d, 0x10
xor ebx, ebp
xor r8d, dword [r13 + rdx*4]
movzx edx, sil
movzx r9d, r9b
mov esi, dword [rsp]
xor r8d, dword [r14 + rdx*4]
movzx edx, dil
xor r8d, dword [r12 + rdx*4]
movzx edx, ah
mov eax, r11d
shr eax, 0x18
mov edx, dword [r12 + rdx*4]
xor edx, dword [r14 + r10*4]
xor r8d, esi
xor edx, dword [r13 + rax*4]
mov eax, dword [rsp + 4]
movzx r10d, cl
xor edx, dword [r15 + r9*4]
movzx r9d, bl
xor eax, edx
mov edx, ecx
shr edx, 0x18
mov esi, dword [r13 + rdx*4]
mov edx, r8d
xor esi, dword [r14 + r9*4]
movzx edi, dh
mov r9d, edi
movzx edi, bh
xor esi, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
mov edx, esi
movzx r9d, r9b
xor edx, dword [r15 + r9*4]
mov r9d, eax
shr r9d, 0x18
shl rdx, 0x20
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, edi
movzx edi, ch
xor r9d, dword [r12 + r10*4]
mov r10d, r8d
shr ecx, 0x10
shr r10d, 0x10
movzx ecx, cl
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
or rdx, r9
movzx r9d, al
movzx eax, ah
mov qword [rsp + 0x38], rdx
mov edx, r8d
mov eax, eax
movzx r8d, r8b
shr edx, 0x18
mov edx, dword [r13 + rdx*4]
xor edx, dword [r14 + r9*4]
mov r9d, edi
xor edx, dword [r12 + r9*4]
mov r9d, ebx
shr ebx, 0x18
shr r9d, 0x10
movzx r9d, r9b
xor edx, dword [r15 + r9*4]
mov r9d, dword [r13 + rbx*4]
shl rdx, 0x20
xor r9d, dword [r14 + r8*4]
xor r9d, dword [r15 + rcx*4]
xor r9d, dword [r12 + rax*4]
or rdx, r9
mov qword [rsp + 0x30], rdx
mov edx, dword [rsp + 0x188]
add edx, 3
je 0x140107578
mov rbx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
mov eax, ebx
movzx ecx, dil
mov r8, rdi
mov rsi, rbx
shr eax, 0x10
xor edx, dword [r14 + rcx*4]
shr r8, 0x20
movzx ecx, bh
movzx eax, al
mov ecx, dword [r12 + rcx*4]
mov r9, rbx
mov r10d, edi
shr r10d, 0x10
xor edx, dword [r15 + rax*4]
mov rax, rbx
shr rbx, 0x30
shr rax, 0x38
movzx r10d, r10b
shr r9, 0x20
xor edx, dword [r13 + rax*4]
mov rax, rdi
movzx r9d, r9b
shr rax, 0x28
movzx eax, al
xor edx, dword [r12 + rax*4]
movzx eax, r8b
xor ecx, dword [r14 + rax*4]
mov eax, edi
shr eax, 0x18
xor ecx, dword [r13 + rax*4]
movzx eax, bl
mov ebx, dword [r15 + r10*4]
movzx r10d, dl
xor ecx, dword [r15 + rax*4]
mov rax, r8
shr r8d, 0x10
shr rax, 0x18
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + rax*4]
movzx eax, sil
xor ebx, dword [r14 + rax*4]
mov rax, rsi
shr rax, 0x28
movzx eax, al
xor ebx, dword [r12 + rax*4]
mov eax, dword [rsp]
xor ebx, eax
mov rax, rdi
movzx eax, ah
movzx edi, bh
mov eax, dword [r12 + rax*4]
xor eax, dword [r14 + r9*4]
mov r9d, esi
shr r9d, 0x18
mov esi, dword [rsp + 4]
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
shr r8d, 0x18
xor eax, esi
movzx esi, dh
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, edi
movzx edi, ch
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr edx, 0x10
shr r9d, 0x18
shl r8, 0x20
movzx edx, dl
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, edi
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
shr r10d, 0x10
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
or r8, r9
movzx r9d, al
movzx eax, ah
mov qword [rsp + 0x70], r8
mov r8d, ebx
mov eax, eax
movzx ebx, bl
shr r8d, 0x18
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov ecx, dword [r13 + rcx*4]
shl r8, 0x20
xor ecx, dword [r14 + rbx*4]
xor ecx, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x188]
xor ecx, dword [r12 + rax*4]
or r8, rcx
mov qword [rsp + 0x170], r8
add edx, 4
je 0x140107538
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x118]
mov r11d, dword [rsp]
mov eax, ebx
movzx ecx, dil
mov r8, rdi
mov rsi, rbx
shr eax, 0x10
xor edx, dword [r14 + rcx*4]
shr r8, 0x20
movzx ecx, bh
movzx eax, al
mov ecx, dword [r12 + rcx*4]
mov r9, rbx
mov r10d, edi
shr r10d, 0x10
xor edx, dword [r15 + rax*4]
mov rax, rbx
shr rbx, 0x30
shr rax, 0x38
movzx r10d, r10b
shr r9, 0x20
xor edx, dword [r13 + rax*4]
mov rax, rdi
movzx r9d, r9b
shr rax, 0x28
movzx eax, al
xor edx, dword [r12 + rax*4]
movzx eax, r8b
xor ecx, dword [r14 + rax*4]
mov eax, edi
shr eax, 0x18
xor ecx, dword [r13 + rax*4]
movzx eax, bl
mov ebx, dword [r15 + r10*4]
movzx r10d, dl
xor ecx, dword [r15 + rax*4]
mov rax, r8
shr r8d, 0x10
shr rax, 0x18
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + rax*4]
movzx eax, sil
xor ebx, dword [r14 + rax*4]
mov rax, rsi
shr rax, 0x28
movzx eax, al
xor ebx, dword [r12 + rax*4]
mov rax, rdi
mov edi, dword [rsp + 4]
movzx eax, ah
xor ebx, r11d
mov eax, dword [r12 + rax*4]
xor eax, dword [r14 + r9*4]
mov r9d, esi
movzx esi, ch
shr r9d, 0x18
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
xor eax, edi
shr r8d, 0x18
movzx edi, bh
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, edi
movzx edi, dh
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr edx, 0x10
shr r9d, 0x18
shl r8, 0x20
movzx edx, dl
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, esi
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
shr r10d, 0x10
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
or r8, r9
movzx r9d, al
movzx eax, ah
mov qword [rsp + 0x68], r8
mov r8d, ebx
mov eax, eax
movzx ebx, bl
shr r8d, 0x18
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, edi
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov ecx, dword [r13 + rcx*4]
shl r8, 0x20
xor ecx, dword [r14 + rbx*4]
xor ecx, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x188]
xor ecx, dword [r12 + rax*4]
or r8, rcx
mov qword [rsp + 0x60], r8
add edx, 5
jne 0x14010592a
add ebp, 1
jne 0x14010592a
add r11d, 1
cmp r11d, 1
adc dword [rsp + 4], 0
mov dword [rsp], r11d
mov rbx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x110]
mov eax, ebx
movzx ecx, sil
mov r8, rsi
mov rdi, rbx
shr eax, 0x10
xor edx, dword [r14 + rcx*4]
shr r8, 0x20
movzx ecx, bh
movzx eax, al
mov ecx, dword [r12 + rcx*4]
mov r9, rbx
mov r10d, esi
shr r10d, 0x10
xor edx, dword [r15 + rax*4]
mov rax, rbx
shr rbx, 0x30
shr rax, 0x38
movzx r10d, r10b
shr r9, 0x20
xor edx, dword [r13 + rax*4]
mov rax, rsi
movzx r9d, r9b
shr rax, 0x28
movzx eax, al
xor edx, dword [r12 + rax*4]
movzx eax, r8b
xor ecx, dword [r14 + rax*4]
mov eax, esi
shr eax, 0x18
xor ecx, dword [r13 + rax*4]
movzx eax, bl
mov ebx, dword [r15 + r10*4]
movzx r10d, dl
xor ecx, dword [r15 + rax*4]
mov rax, r8
shr r8d, 0x10
shr rax, 0x18
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + rax*4]
movzx eax, dil
xor ebx, dword [r14 + rax*4]
mov rax, rdi
shr rax, 0x28
movzx eax, al
xor ebx, dword [r12 + rax*4]
mov eax, dword [rsp]
xor ebx, eax
mov rax, rsi
movzx eax, ah
movzx esi, bh
mov eax, dword [r12 + rax*4]
xor eax, dword [r14 + r9*4]
mov r9d, edi
shr r9d, 0x18
mov edi, dword [rsp + 4]
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
shr r8d, 0x18
xor eax, edi
movzx edi, ch
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
movzx esi, dh
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr edx, 0x10
shr r9d, 0x18
shl r8, 0x20
movzx edx, dl
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, edi
mov r11, r8
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
mov r8d, ebx
movzx ebx, bl
shr r10d, 0x10
shr r8d, 0x18
movzx r10d, r10b
mov r8d, dword [r13 + r8*4]
xor r9d, dword [r15 + r10*4]
or r11, r9
movzx r9d, al
movzx eax, ah
xor r8d, dword [r14 + r9*4]
mov r9d, esi
mov eax, eax
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov ecx, dword [r13 + rcx*4]
shl r8, 0x20
xor ecx, dword [r14 + rbx*4]
xor ecx, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x188]
xor ecx, dword [r12 + rax*4]
or r8, rcx
mov qword [rsp + 0xf8], r8
add edx, 6
jne 0x140105ae7
add ebp, 1
jne 0x140105ae7
add dword [rsp], 1
mov eax, dword [rsp]
cmp eax, 1
adc dword [rsp + 4], 0
mov rdi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0xf0]
movzx eax, dil
mov r8, rdi
movzx ecx, bh
mov rsi, rbx
xor edx, dword [r14 + rax*4]
mov eax, ebx
shr r8, 0x20
mov ecx, dword [r12 + rcx*4]
shr eax, 0x10
mov r9, rbx
mov r10d, edi
shr r10d, 0x10
movzx eax, al
shr r9, 0x20
xor edx, dword [r15 + rax*4]
mov rax, rbx
shr rbx, 0x30
movzx r10d, r10b
shr rax, 0x38
movzx r9d, r9b
xor edx, dword [r13 + rax*4]
mov rax, rdi
shr rax, 0x28
movzx eax, al
xor edx, dword [r12 + rax*4]
movzx eax, r8b
xor ecx, dword [r14 + rax*4]
mov eax, edi
shr eax, 0x18
xor ecx, dword [r13 + rax*4]
movzx eax, bl
mov ebx, dword [r15 + r10*4]
movzx r10d, dl
xor ecx, dword [r15 + rax*4]
mov rax, r8
shr r8d, 0x10
shr rax, 0x18
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + rax*4]
movzx eax, sil
xor ebx, dword [r14 + rax*4]
mov rax, rsi
shr rax, 0x28
movzx eax, al
xor ebx, dword [r12 + rax*4]
mov eax, dword [rsp]
xor ebx, eax
mov rax, rdi
mov edi, dword [rsp + 4]
movzx eax, ah
mov eax, dword [r12 + rax*4]
xor eax, dword [r14 + r9*4]
mov r9d, esi
movzx esi, ch
shr r9d, 0x18
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
xor eax, edi
shr r8d, 0x18
movzx edi, bh
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, edi
movzx edi, dh
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr edx, 0x10
shr r9d, 0x18
shl r8, 0x20
movzx edx, dl
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, esi
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
shr r10d, 0x10
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
or r8, r9
movzx r9d, al
movzx eax, ah
mov qword [rsp + 0x28], r8
mov r8d, ebx
mov eax, eax
movzx ebx, bl
shr r8d, 0x18
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, edi
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov ecx, dword [r13 + rcx*4]
shl r8, 0x20
xor ecx, dword [r14 + rbx*4]
xor ecx, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x188]
xor ecx, dword [r12 + rax*4]
or r8, rcx
mov qword [rsp + 0x20], r8
add edx, 7
jne 0x140105ca3
add ebp, 1
jne 0x140105ca3
add dword [rsp], 1
mov eax, dword [rsp]
cmp eax, 1
adc dword [rsp + 4], 0
mov rbx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x100]
mov eax, ebx
movzx ecx, sil
mov r8, rsi
mov rdi, rbx
shr eax, 0x10
xor edx, dword [r14 + rcx*4]
shr r8, 0x20
movzx ecx, bh
movzx eax, al
mov ecx, dword [r12 + rcx*4]
mov r9, rbx
mov r10d, esi
shr r10d, 0x10
xor edx, dword [r15 + rax*4]
mov rax, rbx
shr rbx, 0x30
shr rax, 0x38
movzx r10d, r10b
shr r9, 0x20
xor edx, dword [r13 + rax*4]
mov rax, rsi
movzx r9d, r9b
shr rax, 0x28
movzx eax, al
xor edx, dword [r12 + rax*4]
movzx eax, r8b
xor ecx, dword [r14 + rax*4]
mov eax, esi
shr eax, 0x18
xor ecx, dword [r13 + rax*4]
movzx eax, bl
mov ebx, dword [r15 + r10*4]
movzx r10d, dl
xor ecx, dword [r15 + rax*4]
mov rax, r8
shr r8d, 0x10
shr rax, 0x18
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + rax*4]
movzx eax, dil
xor ebx, dword [r14 + rax*4]
mov rax, rdi
shr rax, 0x28
movzx eax, al
xor ebx, dword [r12 + rax*4]
mov eax, dword [rsp]
xor ebx, eax
mov rax, rsi
movzx eax, ah
movzx esi, bh
mov eax, dword [r12 + rax*4]
xor eax, dword [r14 + r9*4]
mov r9d, edi
shr r9d, 0x18
mov edi, dword [rsp + 4]
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
shr r8d, 0x18
xor eax, edi
movzx edi, ch
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
movzx esi, dh
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr edx, 0x10
shr r9d, 0x18
shl r8, 0x20
movzx edx, dl
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, edi
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
shr r10d, 0x10
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
or r8, r9
movzx r9d, al
movzx eax, ah
mov qword [rsp + 0x168], r8
mov r8d, ebx
mov eax, eax
movzx ebx, bl
shr r8d, 0x18
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov ecx, dword [r13 + rcx*4]
shl r8, 0x20
xor ecx, dword [r14 + rbx*4]
xor ecx, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x188]
xor ecx, dword [r12 + rax*4]
or r8, rcx
mov qword [rsp + 0x160], r8
add edx, 8
jne 0x140105e65
add ebp, 1
jne 0x140105e65
add dword [rsp], 1
mov eax, dword [rsp]
cmp eax, 1
adc dword [rsp + 4], 0
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xe0]
mov eax, ebx
movzx ecx, dil
mov r8, rdi
mov rsi, rbx
shr eax, 0x10
xor edx, dword [r14 + rcx*4]
shr r8, 0x20
movzx ecx, bh
movzx eax, al
mov ecx, dword [r12 + rcx*4]
mov r9, rbx
mov r10d, edi
shr r10d, 0x10
xor edx, dword [r15 + rax*4]
mov rax, rbx
shr rbx, 0x30
shr rax, 0x38
movzx r10d, r10b
shr r9, 0x20
xor edx, dword [r13 + rax*4]
mov rax, rdi
movzx r9d, r9b
shr rax, 0x28
movzx eax, al
xor edx, dword [r12 + rax*4]
movzx eax, r8b
xor ecx, dword [r14 + rax*4]
mov eax, edi
shr eax, 0x18
xor ecx, dword [r13 + rax*4]
movzx eax, bl
mov ebx, dword [r15 + r10*4]
movzx r10d, dl
xor ecx, dword [r15 + rax*4]
mov rax, r8
shr r8d, 0x10
shr rax, 0x18
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + rax*4]
movzx eax, sil
xor ebx, dword [r14 + rax*4]
mov rax, rsi
shr rax, 0x28
movzx eax, al
xor ebx, dword [r12 + rax*4]
mov eax, dword [rsp]
xor ebx, eax
mov rax, rdi
mov edi, dword [rsp + 4]
movzx eax, ah
mov eax, dword [r12 + rax*4]
xor eax, dword [r14 + r9*4]
mov r9d, esi
movzx esi, ch
shr r9d, 0x18
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
xor eax, edi
shr r8d, 0x18
movzx edi, bh
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, edi
movzx edi, dh
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr edx, 0x10
shr r9d, 0x18
shl r8, 0x20
movzx edx, dl
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, esi
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
shr r10d, 0x10
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
or r8, r9
movzx r9d, al
movzx eax, ah
mov qword [rsp + 0x58], r8
mov r8d, ebx
mov eax, eax
movzx ebx, bl
shr r8d, 0x18
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, edi
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov ecx, dword [r13 + rcx*4]
shl r8, 0x20
xor ecx, dword [r14 + rbx*4]
xor ecx, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x188]
xor ecx, dword [r12 + rax*4]
or r8, rcx
mov qword [rsp + 0x50], r8
add edx, 9
jne 0x14010601e
add ebp, 1
jne 0x14010601e
add dword [rsp], 1
mov eax, dword [rsp]
cmp eax, 1
adc dword [rsp + 4], 0
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xd8]
mov eax, ebx
movzx ecx, sil
mov r8, rsi
mov rdi, rbx
shr eax, 0x10
xor edx, dword [r14 + rcx*4]
shr r8, 0x20
movzx ecx, bh
movzx eax, al
mov ecx, dword [r12 + rcx*4]
mov r9, rbx
mov r10d, esi
shr r10d, 0x10
xor edx, dword [r15 + rax*4]
mov rax, rbx
shr rbx, 0x30
shr rax, 0x38
movzx r10d, r10b
shr r9, 0x20
xor edx, dword [r13 + rax*4]
mov rax, rsi
movzx r9d, r9b
shr rax, 0x28
movzx eax, al
xor edx, dword [r12 + rax*4]
movzx eax, r8b
xor ecx, dword [r14 + rax*4]
mov eax, esi
shr eax, 0x18
xor ecx, dword [r13 + rax*4]
movzx eax, bl
mov ebx, dword [r15 + r10*4]
movzx r10d, dl
xor ecx, dword [r15 + rax*4]
mov rax, r8
shr r8d, 0x10
shr rax, 0x18
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + rax*4]
movzx eax, dil
xor ebx, dword [r14 + rax*4]
mov rax, rdi
shr rax, 0x28
movzx eax, al
xor ebx, dword [r12 + rax*4]
mov eax, dword [rsp]
xor ebx, eax
mov rax, rsi
movzx eax, ah
movzx esi, bh
mov eax, dword [r12 + rax*4]
xor eax, dword [r14 + r9*4]
mov r9d, edi
shr r9d, 0x18
mov edi, dword [rsp + 4]
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
shr r8d, 0x18
xor eax, edi
movzx edi, ch
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
movzx esi, dh
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr edx, 0x10
shr r9d, 0x18
shl r8, 0x20
movzx edx, dl
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, edi
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
shr r10d, 0x10
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
or r8, r9
movzx r9d, al
movzx eax, ah
mov qword [rsp + 0xd8], r8
mov r8d, ebx
mov eax, eax
movzx ebx, bl
shr r8d, 0x18
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov ecx, dword [r13 + rcx*4]
shl r8, 0x20
xor ecx, dword [r14 + rbx*4]
xor ecx, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x188]
xor ecx, dword [r12 + rax*4]
or r8, rcx
mov qword [rsp + 0xc0], r8
add edx, 0xa
jne 0x1401061e0
add ebp, 1
jne 0x1401061e0
add dword [rsp], 1
mov eax, dword [rsp]
cmp eax, 1
adc dword [rsp + 4], 0
mov rbx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xd0]
mov eax, ebx
movzx ecx, dil
mov r8, rdi
mov rsi, rbx
shr eax, 0x10
xor edx, dword [r14 + rcx*4]
shr r8, 0x20
movzx ecx, bh
movzx eax, al
mov ecx, dword [r12 + rcx*4]
mov r9, rbx
mov r10d, edi
shr r10d, 0x10
xor edx, dword [r15 + rax*4]
mov rax, rbx
shr rbx, 0x30
shr rax, 0x38
movzx r10d, r10b
shr r9, 0x20
xor edx, dword [r13 + rax*4]
mov rax, rdi
movzx r9d, r9b
shr rax, 0x28
movzx eax, al
xor edx, dword [r12 + rax*4]
movzx eax, r8b
xor ecx, dword [r14 + rax*4]
mov eax, edi
shr eax, 0x18
xor ecx, dword [r13 + rax*4]
movzx eax, bl
mov ebx, dword [r15 + r10*4]
movzx r10d, dl
xor ecx, dword [r15 + rax*4]
mov rax, r8
shr r8d, 0x10
shr rax, 0x18
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + rax*4]
movzx eax, sil
xor ebx, dword [r14 + rax*4]
mov rax, rsi
shr rax, 0x28
movzx eax, al
xor ebx, dword [r12 + rax*4]
mov eax, dword [rsp]
xor ebx, eax
mov rax, rdi
movzx eax, ah
movzx edi, bh
mov eax, dword [r12 + rax*4]
xor eax, dword [r14 + r9*4]
mov r9d, esi
shr r9d, 0x18
mov esi, dword [rsp + 4]
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
shr r8d, 0x18
xor eax, esi
movzx esi, ch
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, edi
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr r9d, 0x18
shl r8, 0x20
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, esi
mov rdi, r8
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
mov r8d, ebx
movzx esi, dh
shr r10d, 0x10
shr r8d, 0x18
movzx ebx, bl
movzx r10d, r10b
mov r8d, dword [r13 + r8*4]
shr edx, 0x10
xor r9d, dword [r15 + r10*4]
movzx edx, dl
or rdi, r9
movzx r9d, al
movzx eax, ah
xor r8d, dword [r14 + r9*4]
mov r9d, esi
mov qword [rsp + 8], rdi
mov eax, eax
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov ecx, dword [r13 + rcx*4]
shl r8, 0x20
xor ecx, dword [r14 + rbx*4]
xor ecx, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x188]
xor ecx, dword [r12 + rax*4]
or r8, rcx
mov qword [rsp + 0xb8], r8
add edx, 0xb
jne 0x1401063a2
add ebp, 1
jne 0x1401063a2
add dword [rsp], 1
mov eax, dword [rsp]
cmp eax, 1
adc dword [rsp + 4], 0
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xc8]
mov ecx, ebx
movzx r9d, sil
mov rax, rbx
mov r8, rsi
shr ecx, 0x10
xor edx, dword [r14 + r9*4]
shr rax, 0x20
mov rdi, rbx
movzx ecx, cl
mov qword [rsp + 0x40], rax
mov rax, rsi
shr rsi, 0x28
xor edx, dword [r15 + rcx*4]
mov rcx, rbx
shr r8, 0x20
mov r10d, eax
shr rcx, 0x38
movzx r9d, r8b
shr r10d, 0x10
xor edx, dword [r13 + rcx*4]
movzx ecx, sil
movzx r10d, r10b
mov rsi, rdi
xor edx, dword [r12 + rcx*4]
movzx ecx, bh
shr rbx, 0x30
mov ecx, dword [r12 + rcx*4]
xor ecx, dword [r14 + r9*4]
mov r9d, eax
shr rsi, 0x28
shr r9d, 0x18
movzx eax, ah
xor ecx, dword [r13 + r9*4]
movzx r9d, bl
mov ebx, dword [r15 + r10*4]
xor ecx, dword [r15 + r9*4]
mov r9, r8
shr r8d, 0x10
mov eax, dword [r12 + rax*4]
shr r9, 0x18
movzx r10d, byte [rsp + 0x40]
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + r9*4]
movzx r9d, dil
xor ebx, dword [r14 + r9*4]
movzx r9d, sil
mov esi, dword [rsp]
xor ebx, dword [r12 + r9*4]
mov r9d, edi
xor eax, dword [r14 + r10*4]
movzx r10d, dl
shr r9d, 0x18
xor ebx, esi
mov edi, dword [rsp + 4]
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
movzx esi, bh
shr r8d, 0x18
xor eax, edi
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
movzx esi, ch
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr r9d, 0x18
shl r8, 0x20
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, esi
movzx esi, dh
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
shr edx, 0x10
shr r10d, 0x10
movzx edx, dl
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
or r8, r9
movzx r9d, al
movzx eax, ah
mov qword [rsp + 0x158], r8
mov r8d, ebx
mov eax, eax
movzx ebx, bl
shr r8d, 0x18
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + rbx*4]
movzx r9d, r9b
xor ecx, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x188]
xor r8d, dword [r15 + r9*4]
xor ecx, dword [r12 + rax*4]
shl r8, 0x20
or r8, rcx
mov qword [rsp + 0x150], r8
add edx, 0xc
jne 0x14010656f
add ebp, 1
jne 0x14010656f
add dword [rsp], 1
mov esi, dword [rsp]
cmp esi, 1
adc edi, 0
mov dword [rsp + 4], edi
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xa8]
mov ecx, ebx
movzx r9d, dil
mov rsi, rdi
mov r8, rdi
shr ecx, 0x10
xor edx, dword [r14 + r9*4]
shr rsi, 0x28
mov rax, rbx
shr r8, 0x20
movzx ecx, cl
shr rax, 0x20
xor edx, dword [r15 + rcx*4]
mov rcx, rbx
movzx r9d, r8b
mov qword [rsp + 0x40], rax
shr rcx, 0x38
mov rax, rdi
xor edx, dword [r13 + rcx*4]
movzx ecx, sil
mov r10d, eax
movzx eax, ah
xor edx, dword [r12 + rcx*4]
movzx ecx, bh
shr r10d, 0x10
mov eax, dword [r12 + rax*4]
mov ecx, dword [r12 + rcx*4]
xor ecx, dword [r14 + r9*4]
mov r9d, edi
mov rdi, rbx
shr r9d, 0x18
shr rbx, 0x30
movzx r10d, r10b
mov rsi, rdi
xor ecx, dword [r13 + r9*4]
movzx r9d, bl
shr rsi, 0x28
mov ebx, dword [r15 + r10*4]
xor ecx, dword [r15 + r9*4]
mov r9, r8
movzx r10d, byte [rsp + 0x40]
shr r8d, 0x10
shr r9, 0x18
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + r9*4]
movzx r9d, dil
xor eax, dword [r14 + r10*4]
movzx r10d, dl
xor ebx, dword [r14 + r9*4]
movzx r9d, sil
mov esi, dword [rsp]
xor ebx, dword [r12 + r9*4]
mov r9d, edi
mov edi, dword [rsp + 4]
shr r9d, 0x18
xor ebx, esi
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
movzx esi, bh
shr r8d, 0x18
xor eax, edi
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
movzx esi, ch
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr r9d, 0x18
shl r8, 0x20
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, esi
movzx esi, dh
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
shr edx, 0x10
shr r10d, 0x10
movzx edx, dl
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
or r8, r9
movzx r9d, al
movzx eax, ah
mov qword [rsp + 0x48], r8
mov r8d, ebx
mov eax, eax
movzx ebx, bl
shr r8d, 0x18
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + rbx*4]
movzx r9d, r9b
xor ecx, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x188]
xor r8d, dword [r15 + r9*4]
xor ecx, dword [r12 + rax*4]
shl r8, 0x20
or r8, rcx
mov qword [rsp + 0x40], r8
add edx, 0xd
jne 0x140106736
add ebp, 1
jne 0x140106736
add dword [rsp], 1
mov esi, dword [rsp]
cmp esi, 1
adc edi, 0
mov dword [rsp + 4], edi
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0xa0]
mov ecx, ebx
movzx r9d, dil
mov rsi, rdi
mov r8, rdi
shr ecx, 0x10
xor edx, dword [r14 + r9*4]
shr rsi, 0x28
mov rax, rbx
shr r8, 0x20
movzx ecx, cl
mov r10d, edi
shr rax, 0x20
xor edx, dword [r15 + rcx*4]
mov rcx, rbx
movzx r9d, r8b
shr r10d, 0x10
shr rcx, 0x38
mov qword [rsp + 0x18], rax
movzx r10d, r10b
mov rax, rdi
xor edx, dword [r13 + rcx*4]
movzx ecx, sil
mov rsi, rbx
movzx eax, ah
xor edx, dword [r12 + rcx*4]
movzx ecx, bh
shr rbx, 0x30
mov eax, dword [r12 + rax*4]
mov ecx, dword [r12 + rcx*4]
xor ecx, dword [r14 + r9*4]
mov r9d, edi
mov rdi, rsi
shr r9d, 0x18
shr rdi, 0x28
xor ecx, dword [r13 + r9*4]
movzx r9d, bl
mov ebx, dword [r15 + r10*4]
xor ecx, dword [r15 + r9*4]
mov r9, r8
movzx r10d, byte [rsp + 0x18]
shr r8d, 0x10
shr r9, 0x18
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + r9*4]
movzx r9d, sil
xor eax, dword [r14 + r10*4]
movzx r10d, dl
xor ebx, dword [r14 + r9*4]
movzx r9d, dil
mov edi, dword [rsp]
xor ebx, dword [r12 + r9*4]
mov r9d, esi
mov esi, dword [rsp + 4]
shr r9d, 0x18
xor ebx, edi
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
xor eax, esi
shr r8d, 0x18
movzx esi, bh
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
movzx esi, ch
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr r9d, 0x18
shl r8, 0x20
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, esi
movzx esi, dh
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
shr edx, 0x10
shr r10d, 0x10
movzx edx, dl
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
or r8, r9
movzx r9d, al
movzx eax, ah
mov qword [rsp + 0xa8], r8
mov r8d, ebx
mov eax, eax
movzx ebx, bl
shr r8d, 0x18
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + rbx*4]
movzx r9d, r9b
xor ecx, dword [r15 + rdx*4]
mov edx, dword [rsp + 0x188]
xor r8d, dword [r15 + r9*4]
xor ecx, dword [r12 + rax*4]
shl r8, 0x20
or r8, rcx
mov qword [rsp + 0xa0], r8
add edx, 0xe
jne 0x140106900
add ebp, 1
jne 0x140106900
add edi, 1
cmp edi, 1
adc dword [rsp + 4], 0
mov dword [rsp], edi
mov rbx, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x98]
mov ecx, ebx
movzx r9d, dil
mov rsi, rdi
mov r8, rdi
shr ecx, 0x10
xor edx, dword [r14 + r9*4]
shr rsi, 0x28
mov rax, rbx
shr r8, 0x20
movzx ecx, cl
shr rax, 0x20
xor edx, dword [r15 + rcx*4]
mov rcx, rbx
movzx r9d, r8b
mov qword [rsp + 0x10], rax
shr rcx, 0x38
mov rax, rdi
xor edx, dword [r13 + rcx*4]
movzx ecx, sil
mov r10d, eax
movzx eax, ah
xor edx, dword [r12 + rcx*4]
movzx ecx, bh
shr r10d, 0x10
mov eax, dword [r12 + rax*4]
mov ecx, dword [r12 + rcx*4]
xor ecx, dword [r14 + r9*4]
mov r9d, edi
mov rdi, rbx
shr r9d, 0x18
shr rbx, 0x30
movzx r10d, r10b
mov rsi, rdi
xor ecx, dword [r13 + r9*4]
movzx r9d, bl
shr rsi, 0x28
mov ebx, dword [r15 + r10*4]
xor ecx, dword [r15 + r9*4]
mov r9, r8
movzx r10d, byte [rsp + 0x10]
shr r8d, 0x10
shr r9, 0x18
movzx r8d, r8b
xor ecx, ebp
xor ebx, dword [r13 + r9*4]
movzx r9d, dil
xor eax, dword [r14 + r10*4]
movzx r10d, dl
xor ebx, dword [r14 + r9*4]
movzx r9d, sil
mov esi, dword [rsp]
xor ebx, dword [r12 + r9*4]
mov r9d, edi
mov edi, dword [rsp + 4]
shr r9d, 0x18
xor ebx, esi
xor eax, dword [r13 + r9*4]
xor eax, dword [r15 + r8*4]
mov r8d, edx
movzx r9d, cl
movzx esi, bh
shr r8d, 0x18
xor eax, edi
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
movzx esi, ch
xor r8d, dword [r12 + r9*4]
mov r9d, eax
shr r9d, 0x10
movzx r9d, r9b
xor r8d, dword [r15 + r9*4]
mov r9d, eax
shr r9d, 0x18
shl r8, 0x20
mov r9d, dword [r13 + r9*4]
xor r9d, dword [r14 + r10*4]
mov r10d, esi
movzx esi, dh
xor r9d, dword [r12 + r10*4]
mov r10d, ebx
shr edx, 0x10
shr r10d, 0x10
movzx edx, dl
movzx r10d, r10b
xor r9d, dword [r15 + r10*4]
or r8, r9
movzx r9d, al
movzx eax, ah
mov qword [rsp + 0x18], r8
mov r8d, ebx
mov eax, eax
movzx ebx, bl
shr r8d, 0x18
mov r8d, dword [r13 + r8*4]
xor r8d, dword [r14 + r9*4]
mov r9d, esi
xor r8d, dword [r12 + r9*4]
mov r9d, ecx
shr ecx, 0x18
shr r9d, 0x10
mov ecx, dword [r13 + rcx*4]
xor ecx, dword [r14 + rbx*4]
movzx r9d, r9b
xor ecx, dword [r15 + rdx*4]
mov ebx, dword [rsp + 0x188]
xor r8d, dword [r15 + r9*4]
xor ecx, dword [r12 + rax*4]
shl r8, 0x20
or r8, rcx
mov qword [rsp + 0x10], r8
add ebx, 0xf
jne 0x140106ac7
add ebp, 1
jne 0x140106ac7
add dword [rsp], 1
mov esi, dword [rsp]
cmp esi, 1
adc edi, 0
mov dword [rsp + 4], edi
mov r10, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov ecx, r10d
movzx r8d, dil
mov rsi, rdi
mov rax, rdi
shr ecx, 0x10
xor ebx, dword [r14 + r8*4]
shr rsi, 0x28
mov r9d, edi
shr rax, 0x20
movzx ecx, cl
shr r9d, 0x10
mov rdx, r10
xor ebx, dword [r15 + rcx*4]
mov rcx, r10
movzx r9d, r9b
shr rdx, 0x20
shr rcx, 0x38
mov r9d, dword [r15 + r9*4]
movzx edx, dl
xor ebx, dword [r13 + rcx*4]
movzx ecx, sil
xor ebx, dword [r12 + rcx*4]
mov rcx, r10
movzx esi, ch
movzx ecx, al
mov r8d, dword [r12 + rsi*4]
mov esi, edi
xor r8d, dword [r14 + rcx*4]
shr esi, 0x18
mov ecx, esi
mov esi, dword [rsp]
xor r8d, dword [r13 + rcx*4]
mov rcx, r10
shr rcx, 0x30
movzx ecx, cl
xor r8d, dword [r15 + rcx*4]
mov rcx, rax
shr eax, 0x10
shr rcx, 0x18
movzx eax, al
xor r8d, ebp
xor r9d, dword [r13 + rcx*4]
movzx ecx, r10b
xor r9d, dword [r14 + rcx*4]
mov rcx, r10
shr rcx, 0x28
movzx ecx, cl
xor r9d, dword [r12 + rcx*4]
mov rcx, rdi
movzx ecx, ch
xor r9d, esi
movzx esi, bh
mov ecx, dword [r12 + rcx*4]
xor ecx, dword [r14 + rdx*4]
mov edx, r10d
movzx r10d, r8b
shr edx, 0x18
xor ecx, dword [r13 + rdx*4]
xor ecx, dword [r15 + rax*4]
mov eax, dword [rsp + 4]
xor ecx, eax
mov eax, ebx
shr eax, 0x18
mov edx, dword [r13 + rax*4]
mov eax, r9d
xor edx, dword [r14 + r10*4]
movzx r10d, bl
movzx eax, ah
mov eax, eax
xor edx, dword [r12 + rax*4]
mov eax, ecx
shr eax, 0x10
movzx eax, al
xor edx, dword [r15 + rax*4]
mov eax, ecx
shr ebx, 0x10
shr eax, 0x18
shl rdx, 0x20
movzx ebx, bl
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r10*4]
mov edi, eax
mov eax, r8d
movzx eax, ah
mov r10d, eax
mov eax, dword [r12 + r10*4]
mov r10d, r9d
shr r10d, 0x10
movzx r10d, r10b
xor eax, edi
xor eax, dword [r15 + r10*4]
movzx r10d, cl
movzx ecx, ch
or rdx, rax
mov eax, r9d
mov ecx, ecx
movzx r9d, r9b
shr eax, 0x18
mov eax, dword [r13 + rax*4]
xor eax, dword [r14 + r10*4]
mov r10d, esi
xor eax, dword [r12 + r10*4]
mov r10d, r8d
shr r8d, 0x18
shr r10d, 0x10
movzx r10d, r10b
xor eax, dword [r15 + r10*4]
mov r8d, dword [r13 + r8*4]
shl rax, 0x20
xor r8d, dword [r14 + r9*4]
xor r8d, dword [r15 + rbx*4]
xor r8d, dword [r12 + rcx*4]
or rax, r8
add dword [rsp + 0x188], 0x10
jne 0x140106c7e
add ebp, 1
jne 0x140106c7e
add dword [rsp], 1
mov esi, dword [rsp]
cmp esi, 1
adc dword [rsp + 4], 0
mov rsi, qword [rsp + 8]
mov r10, qword [rsp + 0x80]
movabs r9, 0xfefefefefefefefe
mov rdi, r9
xor r10, r11
xor r11, rsi
mov rbx, r11
mov rcx, r10
lea r8, [r10 + r10]
mov r11, rdx
xor r11, rsi
shr rcx, 7
and r8, r9
movabs rsi, 0x101010101010101
and rcx, rsi
lea rcx, [rcx + rcx*2]
lea rcx, [rcx + rcx*8]
xor rcx, r8
mov r8, rbx
shr r8, 7
and r8, rsi
lea r8, [r8 + r8*2]
lea r9, [r8 + r8*8]
lea r8, [rbx + rbx]
xor rbx, rcx
xor rcx, r10
and r8, rdi
xor rbx, rdx
xor rdx, r10
xor r9, r8
mov r8, r11
mov qword [rsp + 0x148], rbx
mov rbx, qword [rsp + 0x80]
shr r8, 7
and r8, rsi
lea rsi, [r11 + r11]
xor rbx, r9
lea r8, [r8 + r8*2]
and rsi, rdi
xor rbx, r11
movabs rdi, 0x101010101010101
lea r8, [r8 + r8*8]
mov qword [rsp + 0x138], rbx
mov rbx, qword [rsp + 0x78]
xor r8, rsi
mov rsi, qword [rsp + 8]
xor rdx, r8
mov qword [rsp + 0x130], rdx
mov rdx, qword [rsp + 0xf8]
xor rcx, rsi
movabs rsi, 0xfefefefefefefefe
xor rcx, r9
mov r11, rdx
xor rcx, r8
xor r11, rbx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x128], rcx
mov r8, r11
lea r9, [r11 + r11]
shr r8, 7
xor rdx, rbx
and r9, rsi
mov rcx, rbx
and r8, rdi
xor rcx, rax
lea r8, [r8 + r8*2]
lea r8, [r8 + r8*8]
xor r8, r9
mov r9, rdx
shr r9, 7
and r9, rdi
lea r9, [r9 + r9*2]
lea r10, [r9 + r9*8]
lea r9, [rdx + rdx]
xor rdx, r8
xor r8, r11
and r9, rsi
lea rsi, [rcx + rcx]
xor r8, rbx
xor rdx, rax
xor r10, r9
mov r9, rcx
mov rbx, qword [rsp + 0xd8]
xor rax, r11
shr r9, 7
xor r8, r10
movabs r11, 0xfefefefefefefefe
and r9, rdi
movabs rdi, 0xfefefefefefefefe
lea r9, [r9 + r9*2]
and rsi, rdi
lea r9, [r9 + r9*8]
xor r9, rsi
mov rsi, qword [rsp + 0x78]
xor r8, r9
xor rax, r9
xor rsi, r10
mov qword [rsp + 8], rax
mov r10, qword [rsp + 0x70]
movabs rax, 0x101010101010101
xor rcx, rsi
mov rsi, rbx
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0x68]
xor rsi, rcx
mov rcx, qword [rsp + 0x18]
mov r8, rsi
lea r9, [rsi + rsi]
shr r8, 7
xor rbx, rcx
and r9, r11
xor r10, rcx
and r8, rax
mov rdi, rbx
mov rbx, r11
lea r8, [r8 + r8*2]
lea r8, [r8 + r8*8]
xor r8, r9
mov r9, rdi
shr r9, 7
and r9, rax
lea r9, [r9 + r9*2]
lea r11, [r9 + r9*8]
lea r9, [rdi + rdi]
and r9, rbx
xor r11, r9
mov r9, r10
shr r9, 7
and r9, rax
lea r9, [r9 + r9*2]
lea r9, [r9 + r9*8]
mov rcx, r9
lea r9, [r10 + r10]
and r9, rbx
mov rbx, qword [rsp + 0x70]
xor r9, rcx
mov rcx, rbx
xor rcx, r8
xor r8, rsi
xor rcx, rdi
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x18]
xor r10, rdi
mov rdi, qword [rsp + 0xc0]
xor r10, r11
xor r8, rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x110], r10
mov r10, rbx
xor r8, r11
movabs rbx, 0xfefefefefefefefe
xor r10, rsi
mov rsi, rdi
xor r8, r9
xor rsi, rcx
mov rcx, qword [rsp + 0x170]
xor r10, r9
mov qword [rsp + 0x100], r8
mov r9, rsi
mov r8, qword [rsp + 0x10]
mov qword [rsp + 0x108], r10
shr r9, 7
mov r10, rcx
xor rdi, r8
xor r10, r8
mov r8, r9
and r8, rax
lea r9, [rsi + rsi]
lea r8, [r8 + r8*2]
and r9, rbx
lea r8, [r8 + r8*8]
xor r8, r9
mov r9, rdi
shr r9, 7
and r9, rax
lea r9, [r9 + r9*2]
lea r11, [r9 + r9*8]
lea r9, [rdi + rdi]
and r9, rbx
xor r11, r9
mov r9, r10
shr r9, 7
and r9, rax
lea r9, [r9 + r9*2]
lea r9, [r9 + r9*8]
mov qword [rsp + 0x18], r9
lea r9, [r10 + r10]
and r9, rbx
mov rbx, qword [rsp + 0x18]
xor r9, rbx
mov rbx, rcx
xor rcx, rsi
xor rbx, r8
xor rbx, rdi
mov qword [rsp + 0x68], rbx
mov rdi, qword [rsp + 0x60]
movabs rbx, 0xfefefefefefefefe
xor r10, rdi
xor r10, r11
mov qword [rsp + 0xf8], r10
mov r10, rcx
mov rcx, qword [rsp + 0x58]
xor r10, r9
xor r8, rsi
mov rsi, qword [rsp + 0x10]
mov qword [rsp + 0xf0], r10
xor r8, rsi
mov rsi, qword [rsp + 0xa8]
xor r8, r11
mov r11, qword [rsp + 0x38]
mov rdi, rsi
xor r8, r9
xor rdi, rcx
mov qword [rsp + 0xe8], r8
xor rsi, r11
mov rcx, qword [rsp + 0x168]
mov r8, rdi
mov r10, rsi
shr r8, 7
mov r9, rcx
and r8, rax
xor r9, r11
lea r8, [r8 + r8*2]
lea rsi, [r8 + r8*8]
lea r8, [rdi + rdi]
and r8, rbx
xor rsi, r8
mov r8, r10
shr r8, 7
and r8, rax
lea r8, [r8 + r8*2]
lea r11, [r8 + r8*8]
lea r8, [r10 + r10]
xor r10, rcx
and r8, rbx
xor r10, rsi
xor r11, r8
mov r8, r9
mov qword [rsp + 0xe0], r10
mov r10, qword [rsp + 0x58]
shr r8, 7
and r8, rax
lea r8, [r8 + r8*2]
lea r8, [r8 + r8*8]
mov qword [rsp + 0x10], r8
lea r8, [r9 + r9]
xor r9, r10
and r8, rbx
mov rbx, qword [rsp + 0x10]
xor r9, r11
mov qword [rsp + 0xd8], r9
xor r8, rbx
movabs rbx, 0xfefefefefefefefe
xor rcx, r8
mov r9, rcx
mov rcx, qword [rsp + 0x38]
xor r9, rdi
xor r8, rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xd0], r9
xor r8, rdi
xor r8, rsi
mov rsi, qword [rsp + 0xa0]
xor r8, r11
mov r11, qword [rsp + 0x30]
mov rdi, rsi
mov qword [rsp + 0xc8], r8
xor rdi, rcx
mov rcx, qword [rsp + 0x160]
xor rsi, r11
mov r8, rdi
mov r10, rsi
mov r9, rcx
xor r9, r11
shr r8, 7
and r8, rax
lea r8, [r8 + r8*2]
lea rsi, [r8 + r8*8]
lea r8, [rdi + rdi]
and r8, rbx
xor rsi, r8
mov r8, r10
shr r8, 7
and r8, rax
lea r8, [r8 + r8*2]
lea r11, [r8 + r8*8]
lea r8, [r10 + r10]
xor r10, rcx
and r8, rbx
xor r10, rsi
xor r11, r8
mov r8, r9
mov qword [rsp + 0x58], r10
mov r10, qword [rsp + 0x50]
shr r8, 7
and r8, rax
lea r8, [r8 + r8*2]
lea r8, [r8 + r8*8]
mov qword [rsp + 0x10], r8
lea r8, [r9 + r9]
xor r9, r10
and r8, rbx
mov rbx, qword [rsp + 0x10]
xor r9, r11
mov qword [rsp + 0xc0], r9
xor r8, rbx
movabs rbx, 0xfefefefefefefefe
xor rcx, r8
mov r9, rcx
mov rcx, qword [rsp + 0x30]
xor r9, rdi
xor r8, rcx
mov qword [rsp + 0xb8], r9
xor r8, rdi
mov rdi, qword [rsp + 0x48]
xor r8, rsi
mov rsi, qword [rsp + 0x180]
xor r8, r11
mov qword [rsp + 0xb0], r8
mov r8, qword [rsp + 0x28]
xor rdi, rsi
mov rcx, qword [rsp + 0x158]
xor rsi, r8
mov r11, rsi
mov rsi, rdi
mov r10, rcx
shr rsi, 7
xor r10, r8
mov r9, r11
mov r8, rsi
shr r9, 7
and r8, rax
lea r8, [r8 + r8*2]
lea rsi, [r8 + r8*8]
lea r8, [rdi + rdi]
and r8, rbx
xor rsi, r8
mov r8, r9
lea r9, [r11 + r11]
and r8, rax
and r9, rbx
lea r8, [r8 + r8*2]
lea r8, [r8 + r8*8]
xor r8, r9
mov r9, r10
xor r11, rcx
shr r9, 7
xor r11, rsi
and r9, rax
mov qword [rsp + 0xa8], r11
mov r11, qword [rsp + 0x48]
lea r9, [r9 + r9*2]
lea r9, [r9 + r9*8]
mov qword [rsp + 0x10], r9
lea r9, [r10 + r10]
xor r10, r8
and r9, rbx
mov rbx, qword [rsp + 0x10]
xor r11, r10
mov qword [rsp + 0xa0], r11
mov r11, qword [rsp + 0x178]
xor r9, rbx
movabs rbx, 0xfefefefefefefefe
xor rcx, r9
mov r10, rcx
mov rcx, qword [rsp + 0x28]
xor r10, rdi
xor r8, rcx
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x98], r10
xor r8, r9
xor r8, rdi
mov rdi, qword [rsp + 0x40]
mov r10, rcx
xor r8, rsi
mov rsi, qword [rsp + 0x20]
xor rdi, r11
mov qword [rsp + 0x90], r8
mov r8, rdi
xor r11, rsi
xor r10, rsi
shr r8, 7
lea r9, [r11 + r11]
and r8, rax
and r9, rbx
lea r8, [r8 + r8*2]
lea rsi, [r8 + r8*8]
lea r8, [rdi + rdi]
and r8, rbx
xor rsi, r8
mov r8, r11
xor r11, rcx
shr r8, 7
xor r11, rsi
and r8, rax
mov qword [rsp + 0x48], r11
lea r8, [r8 + r8*2]
lea r8, [r8 + r8*8]
xor r8, r9
mov r9, r10
shr r9, 7
and r9, rax
lea r9, [r9 + r9*2]
lea r9, [r9 + r9*8]
mov rax, r9
lea r9, [r10 + r10]
and r9, rbx
xor r9, rax
mov rax, qword [rsp + 0x40]
xor r10, r8
xor rcx, r9
xor rax, r10
mov r10, rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x20]
xor r10, rdi
mov qword [rsp + 0x10], r10
xor r8, rax
xor r8, r9
xor r8, rdi
xor r8, rsi
mov esi, dword [rsp + 0x188]
mov qword [rsp + 0x88], r8
cmp dword [rsp + 0x18c], esi
je 0x140107598
mov rax, qword [rsp + 0x148]
mov ecx, dword [rsp + 0x188]
mov r9d, edx
mov rsi, rdx
shr r9d, 0x10
shr rsi, 0x20
mov rbx, rax
movzx r8d, al
movzx r9d, r9b
movzx esi, sil
shr rbx, 0x20
mov r11, rbx
mov rbx, rax
mov eax, dword [r14 + r8*4]
movzx r10d, r11b
xor eax, ecx
mov r8d, eax
xor r8d, dword [r15 + r9*4]
mov r9, rdx
mov rax, rbx
shr r9, 0x38
shr rbx, 0x28
xor r8d, dword [r13 + r9*4]
movzx r9d, bl
mov rbx, rax
xor r8d, dword [r12 + r9*4]
mov r9d, eax
mov edi, ebx
movzx ebx, bh
shr r9d, 0x18
shr edi, 0x10
mov eax, dword [r13 + r9*4]
movzx edi, dil
xor eax, ebp
mov r9d, eax
movzx eax, dh
xor r9d, dword [r14 + r10*4]
xor r9d, dword [r12 + rax*4]
mov rax, rdx
shr rax, 0x30
movzx r10d, al
mov eax, dword [rsp]
xor r9d, dword [r15 + r10*4]
movzx r10d, dl
xor eax, dword [r14 + r10*4]
mov r10d, dword [r15 + rdi*4]
mov rdi, r11
shr r11d, 0x10
shr rdi, 0x18
movzx r11d, r11b
xor r10d, eax
mov rax, rdx
shr edx, 0x18
xor r10d, dword [r13 + rdi*4]
shr rax, 0x28
movzx edi, al
mov eax, dword [rsp + 4]
xor eax, dword [r13 + rdx*4]
mov edx, eax
xor edx, dword [r14 + rsi*4]
xor edx, dword [r12 + rbx*4]
movzx ebx, r9b
xor edx, dword [r15 + r11*4]
mov r11d, r8d
xor r10d, dword [r12 + rdi*4]
movzx esi, r8b
shr r11d, 0x18
mov eax, r9d
mov r11d, dword [r13 + r11*4]
xor r11d, dword [r14 + rbx*4]
mov ebx, r10d
movzx ebx, bh
mov ebx, ebx
xor r11d, dword [r12 + rbx*4]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
xor r11d, dword [r15 + rbx*4]
mov ebx, edx
shr ebx, 0x18
shl r11, 0x20
mov ebx, dword [r13 + rbx*4]
xor ebx, dword [r14 + rsi*4]
movzx esi, ah
mov eax, r8d
mov esi, esi
shr r8d, 0x10
xor ebx, dword [r12 + rsi*4]
mov esi, r10d
movzx r8d, r8b
shr esi, 0x10
movzx esi, sil
xor ebx, dword [r15 + rsi*4]
or r11, rbx
movzx ebx, dl
movzx edx, dh
mov qword [rsp + 0x80], r11
mov r11d, r10d
mov edx, edx
movzx r10d, r10b
shr r11d, 0x18
mov r11d, dword [r13 + r11*4]
xor r11d, dword [r14 + rbx*4]
movzx ebx, ah
mov ebx, ebx
xor r11d, dword [r12 + rbx*4]
mov ebx, r9d
shr r9d, 0x18
shr ebx, 0x10
movzx ebx, bl
xor r11d, dword [r15 + rbx*4]
mov r9d, dword [r13 + r9*4]
shl r11, 0x20
xor r9d, dword [r14 + r10*4]
xor r9d, dword [r12 + rdx*4]
mov edx, ecx
xor r9d, dword [r15 + r8*4]
or r11, r9
mov qword [rsp + 0x78], r11
add edx, 1
jne 0x140105248
add ebp, 1
jne 0x140105248
add dword [rsp], 1
mov eax, dword [rsp]
cmp eax, 1
adc dword [rsp + 4], 0
jmp 0x140105248
add ebp, 1
jne 0x14010576d
add dword [rsp], 1
mov eax, dword [rsp]
cmp eax, 1
adc dword [rsp + 4], 0
jmp 0x14010576d
add ebp, 1
jne 0x140105409
add dword [rsp], 1
mov eax, dword [rsp]
cmp eax, 1
adc dword [rsp + 4], 0
jmp 0x140105409
add ebp, 1
jne 0x1401055be
add dword [rsp], 1
mov eax, dword [rsp]
cmp eax, 1
adc dword [rsp + 4], 0
jmp 0x1401055be
mov rax, qword [rsp + 8]
mov rdi, rdx
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1b0], rsi
mov rsi, qword [rsp + 0x130]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x1c0], rsi
mov rbx, qword [rsp + 0x148]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x128]
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x1d0], rsi
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x1b8], rcx
mov r8, qword [rsp + 0x198]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x228], rbp
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x268], r11
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x288], r10
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x298], rax
lea rax, [rsp + 0x1a0]
movdqu xmm1, xmmword [r8 - 0x48]
pxor xmm1, xmmword [rax]
add rax, 0x10
add r8, 0x10
movdqu xmm0, xmmword [r8 - 0x98]
movdqu xmm3, xmmword [r8 - 0xd8]
pxor xmm0, xmm3
pxor xmm0, xmm1
movdqu xmm1, xmmword [rax + 0x70]
pxor xmm1, xmmword [rax + 0x30]
pxor xmm0, xmm1
movdqu xmm1, xmmword [r8 - 0x10]
pxor xmm1, xmmword [rax + 0xb0]
pxor xmm0, xmm1
movups xmmword [r8 - 0x10], xmm0
cmp rax, rdx
jne 0x14010778f
add rsp, 0x2a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret