Function at 0x14019c0c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x290
mov rax, qword [0x14046c618]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov eax, dword [rcx + 0x108]
lea r13, [rcx + 0x88]
movups xmm0, xmmword [r13]
mov r14d, dword [rcx + 0x10c]
mov rdx, rcx
movups xmm1, xmmword [r13 + 0x10]
mov r15d, dword [rcx + 0x110]
lea r9, [rbp + 0x108]
mov r12d, dword [rcx + 0x114]
xor r8d, r8d
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [r13 + 0x20]
mov qword [rbp + 0x78], rcx
movaps xmmword [rbp + 0x90], xmm1
movups xmm1, xmmword [r13 + 0x30]
mov dword [rsp], eax
movaps xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [r13 + 0x40]
mov qword [rbp + 0x70], r13
movaps xmmword [rbp + 0xb0], xmm1
movups xmm1, xmmword [r13 + 0x50]
movaps xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [r13 + 0x60]
movaps xmmword [rbp + 0xd0], xmm1
movups xmm1, xmmword [r13 + 0x70]
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xf0], xmm1
mov eax, r8d
inc r8d
shl eax, 4
mov ecx, eax
mov rax, qword [rax + rdx]
mov qword [r9 - 8], rax
mov rax, qword [rcx + rdx + 8]
mov qword [r9], rax
lea r9, [r9 + 0x10]
cmp r8d, 8
jb 0x14019c191
mov rcx, qword [rbp + 0xe8]
lea r11, [0x140000000]
movabs rax, 0xff7f7f7f7f7f7f7f
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbp + 0x80]
mov qword [rsp + 8], rax
mov rax, qword [rbp + 0x178]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x170]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x18], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x10], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x10], 0xa
mov r9, rax
mov r8d, eax
mov r10d, ecx
mov rdx, rcx
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov edi, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r8, 0x10
shr r9, 0x18
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov r8d, dword [rsp]
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r8
shr rax, 8
movzx ecx, al
mov r9d, dword [r10 + rcx*4 + 0x428e20]
mov rax, rsi
shr rax, 0x10
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r9, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r9, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r9, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r9, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r9, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rbp - 0x38], r9
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r8 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rbp - 0x30], rdx
test eax, eax
jne 0x14019c5d3
add r14d, 1
jne 0x14019c5d3
add r15d, 1
jne 0x14019c5d3
inc r12d
mov rcx, qword [rbp - 0x28]
lea r11, [0x140000000]
mov rax, qword [rsp + 0x60]
mov rdx, rcx
mov r9, rax
mov r8d, eax
mov r10d, ecx
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov edi, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r9, 0x18
shr r8, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rbp + 0x48], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rbp + 0x58], rdx
test eax, eax
jne 0x14019c87c
add r14d, 1
jne 0x14019c87c
add r15d, 1
jne 0x14019c87c
inc r12d
mov rcx, qword [rsp + 0x50]
lea r11, [0x140000000]
mov rax, qword [rsp + 0x10]
mov rdx, rcx
mov r9, rax
mov r8d, eax
mov r10d, ecx
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov edi, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r9, 0x18
shr r8, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rsp + 0x60], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rsp + 0x50], rdx
test eax, eax
jne 0x14019cb28
add r14d, 1
jne 0x14019cb28
add r15d, 1
jne 0x14019cb28
inc r12d
mov rcx, qword [rbp - 0x20]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x18]
mov rdx, rcx
mov r9, rax
mov r8d, eax
mov r10d, ecx
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov edi, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r9, 0x18
shr r8, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rbp + 0x18], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rbp + 0x28], rdx
test eax, eax
jne 0x14019cdd0
add r14d, 1
jne 0x14019cdd0
add r15d, 1
jne 0x14019cdd0
inc r12d
mov rcx, qword [rsp + 0x70]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x78]
mov rdx, rcx
mov r9, rax
mov r8d, eax
mov r10d, ecx
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov edi, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r9, 0x18
shr r8, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rsp + 0x70], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rbp + 0x20], rdx
test eax, eax
jne 0x14019d07a
add r14d, 1
jne 0x14019d07a
add r15d, 1
jne 0x14019d07a
inc r12d
mov rcx, qword [rsp + 0x78]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x70]
mov r8, rcx
mov r9, rax
mov edx, eax
mov r10d, ecx
mov eax, ecx
shr rax, 8
movzx ecx, al
shr r9, 0x20
shr r8, 0x20
mov rax, r8
mov esi, dword [r11 + rcx*4 + 0x428e20]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov eax, r10d
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 8
mov edi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rdi, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov eax, edx
shr rax, 8
movzx ecx, al
mov rax, r9
shr rax, 0x10
shr r9, 0x18
shr rdx, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428a20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428e20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rbp - 0x78], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rsp + 0x78], rdx
test eax, eax
jne 0x14019d320
add r14d, 1
jne 0x14019d320
add r15d, 1
jne 0x14019d320
inc r12d
mov rcx, qword [rbp - 0x10]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x68]
mov rdx, rcx
mov r9, rax
mov r8d, eax
mov r10d, ecx
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov edi, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r9, 0x18
shr r8, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rbp - 0x68], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rbp - 0x70], rdx
test eax, eax
jne 0x14019d5c8
add r14d, 1
jne 0x14019d5c8
add r15d, 1
jne 0x14019d5c8
inc r12d
mov rcx, qword [rsp + 0x18]
lea r11, [0x140000000]
mov rax, qword [rsp + 0x20]
mov rdx, rcx
mov r9, rax
mov r8d, eax
mov r10d, ecx
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov edi, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r9, 0x18
shr r8, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rbp + 0x30], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rbp + 0x40], rdx
test eax, eax
jne 0x14019d872
add r14d, 1
jne 0x14019d872
add r15d, 1
jne 0x14019d872
inc r12d
mov rcx, qword [rbp - 0x60]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x48]
mov rdx, rcx
mov r9, rax
mov r8d, eax
mov r10d, ecx
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov edi, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r9, 0x18
shr r8, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rbp - 0x60], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rbp + 0x38], rdx
test eax, eax
jne 0x14019db1a
add r14d, 1
jne 0x14019db1a
add r15d, 1
jne 0x14019db1a
inc r12d
mov rcx, qword [rbp - 0x58]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x40]
mov r8, rcx
mov r9, rax
mov edx, eax
mov r10d, ecx
mov eax, ecx
shr rax, 8
movzx ecx, al
shr r9, 0x20
shr r8, 0x20
mov rax, r8
mov esi, dword [r11 + rcx*4 + 0x428e20]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov eax, r10d
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 8
mov edi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rdi, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov eax, edx
shr rax, 8
movzx ecx, al
mov rax, r9
shr rax, 0x10
shr r9, 0x18
shr rdx, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428a20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428e20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rbp - 0x48], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
lea r11d, [r9 + 1]
mov dword [rsp], r11d
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
or rdx, rcx
mov qword [rbp - 0x58], rdx
test r11d, r11d
jne 0x14019ddc0
add r14d, 1
jne 0x14019ddc0
add r15d, 1
jne 0x14019ddc0
inc r12d
mov rcx, qword [rbp - 8]
lea rbx, [0x140000000]
mov rax, qword [rsp + 0x48]
mov r10, rcx
mov r8, rax
mov edx, eax
mov r9d, ecx
mov eax, ecx
shr rax, 8
movzx ecx, al
shr r10, 0x20
shr r8, 0x20
mov rax, r10
shr rax, 0x10
mov esi, dword [rbx + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [rbx + rcx*4 + 0x428a20]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [rbx + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r8b
mov eax, dword [rbx + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov eax, r9d
shr rax, 0x10
movzx ecx, al
mov rax, r8
shr rax, 8
mov edi, dword [rbx + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [rbx + rcx*4 + 0x428e20]
xor rdi, rax
mov rax, r10
shr rax, 0x18
mov eax, dword [rbx + rax*4 + 0x429620]
xor rdi, rax
movzx eax, dl
mov eax, dword [rbx + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov eax, edx
shr rax, 0x10
movzx ecx, al
mov rax, r10
shr rax, 8
shr rdx, 8
mov ebx, dword [rbx + rcx*4 + 0x428a20]
movzx ecx, al
lea rax, [0x140000000]
mov eax, dword [rax + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov rax, r8
shr rax, 0x18
shr r8, 0x10
mov eax, dword [rcx + rax*4 + 0x429620]
xor rbx, rax
movzx eax, r9b
shr r9, 0x18
mov eax, dword [rcx + rax*4 + 0x429220]
xor rbx, rax
mov eax, r11d
xor rbx, rax
movzx eax, dl
mov r11d, dword [rcx + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
xor r11, rax
lea r9, [0x140000000]
movzx eax, r10b
mov eax, dword [r9 + rax*4 + 0x429220]
xor r11, rax
mov eax, r14d
xor r11, rax
mov rax, rdi
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r9 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, rbx
shr rax, 0x18
mov eax, dword [r9 + rax*4 + 0x429620]
xor r8, rax
movzx eax, r11b
mov eax, dword [r9 + rax*4 + 0x429220]
xor r8, rax
mov rax, r11
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r9 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r9 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, bl
mov eax, dword [r9 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 8
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 0x10
shr rbx, 0x10
shr r11, 0x18
mov edx, dword [r9 + rcx*4 + 0x428e20]
movzx ecx, al
mov qword [rsp + 0x48], r8
mov eax, dword [r9 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r9 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r9 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, bl
shl rdx, 0x20
mov ecx, dword [r9 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r9 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r9 + r11*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r9 + rax*4 + 0x429220]
xor rcx, rax
or rdx, rcx
add dword [rsp], 1
mov qword [rbp - 0x40], rdx
jne 0x14019e05a
add r14d, 1
jne 0x14019e05a
add r15d, 1
jne 0x14019e05a
inc r12d
mov rcx, qword [rsp + 0x28]
lea r11, [0x140000000]
mov rax, qword [rsp + 0x30]
mov rdx, rcx
mov r9, rax
mov r8d, eax
mov r10d, ecx
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov edi, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r9, 0x18
shr r8, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rbp + 0x50], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rbp + 0x68], rdx
test eax, eax
jne 0x14019e304
add r14d, 1
jne 0x14019e304
add r15d, 1
jne 0x14019e304
inc r12d
mov rcx, qword [rsp + 0x58]
lea r11, [0x140000000]
mov rax, qword [rsp + 0x68]
mov rdx, rcx
mov r9, rax
mov r8d, eax
mov r10d, ecx
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov edi, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r9, 0x18
shr r8, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rsp + 0x58], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rbp + 0x60], rdx
test eax, eax
jne 0x14019e5af
add r14d, 1
jne 0x14019e5af
add r15d, 1
jne 0x14019e5af
inc r12d
mov rcx, qword [rbp + 8]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x80]
mov rdx, rcx
mov r9, rax
mov r8d, eax
mov r10d, ecx
mov eax, ecx
shr rax, 8
movzx ecx, al
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
mov esi, dword [r11 + rcx*4 + 0x428e20]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov eax, r10d
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 8
mov edi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r9, 0x18
shr r8, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rbp - 0x80], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rsp + 0x68], rdx
test eax, eax
jne 0x14019e857
add r14d, 1
jne 0x14019e857
add r15d, 1
jne 0x14019e857
inc r12d
mov rcx, qword [rbp]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x50]
mov r8, rcx
mov r9, rax
mov edx, eax
mov r10d, ecx
mov eax, ecx
shr rax, 8
movzx ecx, al
shr r9, 0x20
shr r8, 0x20
mov rax, r8
mov esi, dword [r11 + rcx*4 + 0x428e20]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov eax, r10d
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 8
mov edi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rdi, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov eax, edx
shr rax, 8
movzx ecx, al
mov rax, r9
shr rax, 0x10
shr r9, 0x18
shr rdx, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428a20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428e20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rsp + 0x18], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp], eax
mov qword [rsp + 0x20], rdx
test eax, eax
jne 0x14019eafd
add r14d, 1
jne 0x14019eafd
add r15d, 1
jne 0x14019eafd
inc r12d
mov rcx, qword [rsp + 0x38]
lea r11, [0x140000000]
mov rax, qword [rsp + 0x40]
mov rdx, rcx
mov r9, rax
mov r8d, eax
mov r10d, ecx
shr r9, 0x20
shr rdx, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rsi, rax
mov eax, r12d
xor rsi, rax
mov rax, r9
shr rax, 8
movzx ecx, al
mov eax, r10d
shr rax, 0x10
mov edi, dword [r11 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428a20]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x429220]
xor rdi, rax
mov eax, r15d
xor rdi, rax
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov eax, r8d
shr rax, 8
shr r9, 0x18
shr r8, 0x10
mov ebx, dword [r11 + rcx*4 + 0x428a20]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x428e20]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x429620]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x429220]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x428e20]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x428a20]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x429620]
mov r9d, dword [rsp]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x429220]
xor r11, rax
mov rax, rdi
xor r11, r9
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r8d, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x429220]
xor r8, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r8, 0x20
mov edx, dword [r10 + rcx*4 + 0x428e20]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x428a20]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r8, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x428a20]
movzx ecx, al
mov qword [rbp - 0x50], r8
mov eax, dword [r10 + rcx*4 + 0x428e20]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x429620]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x429220]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x428a20]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x428e20]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x429620]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x429220]
xor rcx, rax
or rdx, rcx
add r9d, 1
mov qword [rsp + 0x10], rdx
mov dword [rsp], r9d
jne 0x14019eda7
add r14d, 1
jne 0x14019eda7
add r15d, 1
jne 0x14019eda7
inc r12d
mov rbx, qword [rbp - 0x38]
movabs rdi, 0x101010101010101
mov r11, qword [rsp + 0x48]
movabs rsi, 0xff7f7f7f7f7f7f7f
mov rax, qword [rsp + 0x60]
xor r8, r11
mov qword [rsp + 0x28], rax
mov r10, rbx
xor r10, qword [rbp - 0x78]
mov rdx, r11
xor rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov rax, r10
shr rax, 7
and rax, rdi
imul r9, rax, 0x1b
mov rax, r10
and rax, rsi
add rax, rax
xor r9, rax
mov rax, rdx
shr rax, 7
and rax, rdi
imul rcx, rax, 0x1b
mov rax, rdx
and rax, rsi
add rax, rax
xor rcx, rax
mov rax, r8
shr rax, 7
and rax, rdi
movabs rdi, 0xff7f7f7f7f7f7f7f
imul rsi, rax, 0x1b
mov rax, r8
and rax, rdi
mov rdi, r9
xor rdi, rdx
add rax, rax
xor rdi, qword [rbp - 0x50]
xor rsi, rax
mov rdx, rcx
mov qword [rbp - 0x38], rdi
xor rdx, r8
mov qword [rbp + 0x80], rdi
xor rdx, rbx
mov rbx, qword [rbp - 0x30]
mov qword [rbp - 0x28], rdx
mov qword [rbp + 0x90], rdx
mov rdx, rsi
xor rsi, rcx
xor rdx, r10
xor rdx, qword [rbp - 0x50]
xor rsi, r9
xor rsi, r10
mov qword [rsp + 0x50], rdx
mov r10, qword [rsp + 0x10]
xor rsi, r11
mov r11, qword [rbp - 0x40]
mov r9, rbx
xor r9, qword [rsp + 0x78]
movabs rcx, 0x101010101010101
mov rax, r9
mov qword [rbp - 0x20], rsi
shr rax, 7
mov r8, r11
xor r8, qword [rsp + 0x78]
and rax, rcx
mov qword [rbp + 0xb0], rsi
mov rdi, r10
imul rsi, rax, 0x1b
mov qword [rbp + 0xa0], rdx
mov rax, r9
movabs rdx, 0xff7f7f7f7f7f7f7f
xor rdi, r11
and rax, rdx
add rax, rax
xor rsi, rax
mov rax, r8
shr rax, 7
and rax, rcx
imul rdx, rax, 0x1b
mov rax, r8
and rax, qword [rsp + 8]
add rax, rax
xor rdx, rax
mov rax, rdi
shr rax, 7
and rax, rcx
imul rcx, rax, 0x1b
mov rax, rdi
xor rdi, rbx
and rax, qword [rsp + 8]
xor rdi, rdx
mov rbx, qword [rsp + 0x18]
add rax, rax
xor rcx, rax
mov qword [rsp + 0x60], rdi
mov rax, r10
mov qword [rbp + 0x98], rdi
mov rdi, qword [rsp + 0x70]
xor rax, rsi
xor rax, r8
xor rsi, r9
mov qword [rbp - 0x30], rax
xor rsi, r11
mov r11, qword [rbp - 0x48]
xor r10, r9
mov qword [rbp + 0x88], rax
xor r10, rcx
xor rsi, rcx
mov qword [rsp + 0x10], r10
xor rsi, rdx
mov qword [rbp + 0xa8], r10
movabs rcx, 0x101010101010101
mov qword [rbp - 0x18], rsi
xor r11, rdi
mov qword [rbp + 0xb8], rsi
mov rsi, qword [rbp + 0x18]
movabs rdx, 0xff7f7f7f7f7f7f7f
mov rax, r11
mov r8, rbx
xor r8, qword [rbp - 0x48]
mov r9, rsi
shr rax, 7
xor r9, rbx
and rax, rcx
imul r10, rax, 0x1b
mov rax, r11
and rax, rdx
add rax, rax
xor r10, rax
mov rax, r8
shr rax, 7
and rax, rcx
imul rdx, rax, 0x1b
mov rax, r8
and rax, qword [rsp + 8]
add rax, rax
xor rdx, rax
mov rax, r9
shr rax, 7
and rax, rcx
imul rcx, rax, 0x1b
mov rax, r9
and rax, qword [rsp + 8]
add rax, rax
xor rcx, rax
mov rax, rsi
xor rax, r10
xor rax, r8
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xc0], rax
mov rax, rdx
xor rax, r9
xor rax, rdi
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xd0], rax
mov rdi, qword [rbp + 0x30]
xor rbx, rcx
xor rbx, rdx
mov rax, rsi
xor rax, rcx
mov rsi, qword [rbp + 0x28]
xor rax, r11
xor rbx, r10
mov qword [rbp - 0x10], rax
xor rbx, r11
mov r11, qword [rbp - 0x58]
movabs rcx, 0x101010101010101
xor r11, qword [rbp + 0x20]
movabs rdx, 0xff7f7f7f7f7f7f7f
mov qword [rbp + 0xe0], rax
mov r9, rsi
mov qword [rsp + 0x18], rbx
mov rax, r11
shr rax, 7
and rax, rcx
mov qword [rbp + 0xf0], rbx
mov rbx, qword [rsp + 0x20]
imul r10, rax, 0x1b
xor r9, rbx
mov r8, rbx
xor r8, qword [rbp - 0x58]
mov rax, r11
and rax, rdx
add rax, rax
xor r10, rax
mov rax, r8
shr rax, 7
and rax, rcx
imul rdx, rax, 0x1b
mov rax, r8
and rax, qword [rsp + 8]
add rax, rax
xor rdx, rax
mov rax, r9
shr rax, 7
and rax, rcx
imul rcx, rax, 0x1b
mov rax, r9
and rax, qword [rsp + 8]
add rax, rax
xor rcx, rax
mov rax, rsi
xor rax, r10
xor rbx, rcx
xor rax, r8
xor rbx, rdx
mov qword [rbp - 0x78], rax
xor rbx, r10
mov qword [rbp + 0xc8], rax
xor rbx, r11
mov rax, rdx
mov qword [rsp + 0x20], rbx
xor rax, r9
mov qword [rbp + 0xf8], rbx
xor rax, qword [rbp + 0x20]
mov rbx, qword [rbp - 0x60]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0xd8], rax
mov rax, rsi
mov rsi, qword [rsp + 0x28]
xor rax, rcx
xor rax, r11
mov r8, rsi
mov r11, qword [rbp - 0x80]
mov r9, rsi
xor r8, qword [rbp - 0x80]
xor r11, rbx
mov qword [rbp - 0x68], rax
movabs rcx, 0x101010101010101
mov qword [rbp + 0xe8], rax
xor r9, rdi
mov rax, r11
shr rax, 7
and rax, rcx
imul r10, rax, 0x1b
mov rax, r11
movabs rdx, 0xff7f7f7f7f7f7f7f
and rax, rdx
add rax, rax
xor r10, rax
mov rax, r8
shr rax, 7
and rax, rcx
imul rdx, rax, 0x1b
mov rax, r8
and rax, qword [rsp + 8]
add rax, rax
xor rdx, rax
mov rax, r9
shr rax, 7
and rax, rcx
imul rcx, rax, 0x1b
mov rax, r9
and rax, qword [rsp + 8]
add rax, rax
xor rcx, rax
mov rax, rdi
xor rax, r10
xor rsi, rcx
xor rax, r8
xor rsi, rdx
mov qword [rbp - 0x60], rax
xor rsi, r10
mov qword [rbp + 0x100], rax
xor rsi, r11
mov rax, rdx
mov qword [rsp + 0x28], rsi
xor rax, r9
mov qword [rbp + 0x130], rsi
mov rsi, qword [rsp + 0x30]
xor rax, rbx
mov qword [rbp - 0x58], rax
movabs rdx, 0xff7f7f7f7f7f7f7f
mov qword [rbp + 0x110], rax
mov r8, rsi
xor r8, qword [rsp + 0x68]
mov rax, rdi
mov rdi, qword [rbp + 0x40]
xor rax, rcx
xor rax, r11
movabs rcx, 0x101010101010101
mov r11, qword [rbp + 0x38]
mov r9, rsi
xor r11, qword [rsp + 0x68]
xor r9, rdi
mov qword [rbp - 8], rax
mov qword [rbp + 0x120], rax
mov rax, r11
shr rax, 7
and rax, rcx
imul r10, rax, 0x1b
mov rax, r11
and rax, rdx
add rax, rax
xor r10, rax
mov rax, r8
shr rax, 7
and rax, rcx
imul rdx, rax, 0x1b
mov rax, r8
and rax, qword [rsp + 8]
add rax, rax
xor rdx, rax
mov rax, r9
shr rax, 7
and rax, rcx
imul rcx, rax, 0x1b
mov rax, r9
and rax, qword [rsp + 8]
add rax, rax
xor rcx, rax
mov rax, rdi
xor rax, r10
xor rax, r8
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x108], rax
mov rax, rdx
mov rbx, qword [rsp + 0x58]
xor rax, r9
xor rax, qword [rbp + 0x38]
xor rsi, rcx
mov qword [rbp - 0x40], rax
xor rsi, rdx
mov qword [rbp + 0x118], rax
xor rsi, r10
xor rsi, r11
mov rax, rdi
mov rdi, qword [rbp + 0x50]
xor rax, rcx
xor rax, r11
mov qword [rsp + 0x30], rsi
mov r11, qword [rbp + 0x48]
movabs rcx, 0x101010101010101
mov qword [rsp + 0x48], rax
xor r11, rbx
mov qword [rbp + 0x128], rax
movabs rdx, 0xff7f7f7f7f7f7f7f
mov qword [rbp + 0x138], rsi
mov rax, r11
mov rsi, qword [rsp + 0x38]
shr rax, 7
mov r8, rsi
xor r8, qword [rbp + 0x48]
and rax, rcx
imul r10, rax, 0x1b
mov r9, rsi
mov rax, r11
and rax, rdx
xor r9, rdi
add rax, rax
xor r10, rax
mov rax, r8
shr rax, 7
and rax, rcx
imul rdx, rax, 0x1b
mov rax, r8
and rax, qword [rsp + 8]
add rax, rax
xor rdx, rax
mov rax, r9
shr rax, 7
and rax, rcx
imul rcx, rax, 0x1b
mov rax, r9
and rax, qword [rsp + 8]
add rax, rax
xor rcx, rax
mov rax, rdi
xor rax, r10
xor rsi, rcx
xor rax, r8
xor rsi, rdx
mov qword [rsp + 0x58], rax
xor rsi, r10
mov qword [rbp + 0x140], rax
xor rsi, r11
mov rax, rdx
mov qword [rsp + 0x38], rsi
xor rax, r9
mov qword [rbp + 0x170], rsi
mov rsi, qword [rsp + 0x40]
xor rax, rbx
mov rbx, qword [rbp + 0x68]
mov qword [rbp + 8], rax
mov r8, rbx
mov qword [rbp + 0x150], rax
xor r8, rsi
mov rax, rdi
mov rdi, qword [rbp + 0x58]
xor rax, rcx
mov r10, rdi
xor r10, qword [rbp + 0x60]
xor rax, r11
mov qword [rbp], rax
xor rdi, rsi
mov qword [rbp + 0x160], rax
mov rax, r10
shr rax, 7
movabs rcx, 0x101010101010101
lea r11, [0x140000000]
and rax, rcx
movabs rdx, 0xff7f7f7f7f7f7f7f
imul r9, rax, 0x1b
mov rax, r10
and rax, rdx
add rax, rax
xor r9, rax
mov rax, rdi
shr rax, 7
and rax, rcx
imul rdx, rax, 0x1b
mov rax, rdi
and rax, qword [rsp + 8]
add rax, rax
xor rdx, rax
mov rax, r8
shr rax, 7
and rax, rcx
imul rcx, rax, 0x1b
mov rax, r8
and rax, qword [rsp + 8]
add rax, rax
xor rcx, rax
mov rax, rbx
xor rax, r9
xor rsi, rcx
xor rax, rdi
xor rsi, rdx
mov qword [rsp + 0x68], rax
xor rsi, r9
mov qword [rbp + 0x148], rax
xor rsi, r10
mov rax, rdx
mov qword [rsp + 0x40], rsi
xor rax, r8
mov qword [rbp + 0x178], rsi
xor rax, qword [rbp + 0x60]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x158], rax
mov rax, rbx
xor rax, rcx
mov rcx, qword [rbp - 0x38]
xor rax, r10
sub qword [rbp + 0x10], 1
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x168], rax
mov rax, qword [rbp - 0x30]
jne 0x14019c33a
mov r13, qword [rbp + 0x70]
lea r9, [rbp + 0x80]
mov r8, qword [rbp + 0x78]
lea r10, [rbp + 0x100]
sub r9, r13
xor edx, edx
lea eax, [rdx*8]
inc edx
mov rax, qword [rax + r8]
xor rax, qword [r9 + r13]
xor rax, qword [r10]
lea r10, [r10 + 8]
xor qword [r13], rax
lea r13, [r13 + 8]
cmp edx, 0x10
jb 0x14019f4da
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1403171d0
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret