Function at 0x1401a5870
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 - 0x1d8]
sub rsp, 0x2b0
mov rax, qword [0x14046e3c8]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, dword [rcx + 0x108]
lea rdx, [rcx + 0x88]
mov r14d, dword [rcx + 0x10c]
mov rbx, rcx
mov r15d, dword [rcx + 0x110]
mov r8d, 0x80
mov r12d, dword [rcx + 0x114]
mov qword [rbp + 0x98], rcx
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0x90], rdx
mov dword [rsp + 0x20], eax
call sub.VCRUNTIME140.dll_memcpy
xor r13d, r13d
lea r8, [rbp + 0x128]
mov edx, r13d
mov eax, edx
inc edx
shl eax, 4
mov ecx, eax
mov rax, qword [rax + rbx]
mov qword [r8 - 8], rax
mov rax, qword [rcx + rbx + 8]
mov qword [r8], rax
lea r8, [r8 + 0x10]
cmp edx, 8
jb 0x1401a58fd
mov rcx, qword [rbp + 0x108]
lea r11, [0x140000000]
movabs rax, 0xff7f7f7f7f7f7f7f
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x198]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x190]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp + 0x160]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x158]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0xb8]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x30], 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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov r8d, dword [rsp + 0x20]
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
xor r11, rax
mov rax, rdi
xor r11, r8
shr rax, 8
movzx ecx, al
mov r9d, dword [r10 + rcx*4 + 0x343310]
mov rax, rsi
shr rax, 0x10
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r9, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r9, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp - 0x20], r9
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r8 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp - 0x18], rdx
test eax, eax
jne 0x1401a5d3a
add r14d, 1
jne 0x1401a5d3a
add r15d, 1
jne 0x1401a5d3a
inc r12d
mov rcx, qword [rbp - 0x10]
lea r11, [0x140000000]
mov rax, qword [rsp + 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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp + 0x68], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x78], rdx
test eax, eax
jne 0x1401a5fe5
add r14d, 1
jne 0x1401a5fe5
add r15d, 1
jne 0x1401a5fe5
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
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp - 0x80], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x78], rdx
test eax, eax
jne 0x1401a6290
add r14d, 1
jne 0x1401a6290
add r15d, 1
jne 0x1401a6290
inc r12d
mov rcx, qword [rbp]
lea r11, [0x140000000]
mov rax, qword [rbp + 8]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp + 0x38], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x48], rdx
test eax, eax
jne 0x1401a653a
add r14d, 1
jne 0x1401a653a
add r15d, 1
jne 0x1401a653a
inc r12d
mov rcx, qword [rbp - 0x70]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x58]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp - 0x70], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x40], rdx
test eax, eax
jne 0x1401a67e4
add r14d, 1
jne 0x1401a67e4
add r15d, 1
jne 0x1401a67e4
inc r12d
mov rcx, qword [rbp - 0x68]
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 + 0x343310]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rdi, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343710]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343310]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp - 0x58], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp - 0x68], rdx
test eax, eax
jne 0x1401a6a8a
add r14d, 1
jne 0x1401a6a8a
add r15d, 1
jne 0x1401a6a8a
inc r12d
mov rcx, qword [rbp + 0x10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp - 0x48], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp - 0x50], rdx
test eax, eax
jne 0x1401a6d34
add r14d, 1
jne 0x1401a6d34
add r15d, 1
jne 0x1401a6d34
inc r12d
mov rcx, qword [rsp + 0x30]
lea r11, [0x140000000]
mov rax, qword [rsp + 0x38]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp + 0x50], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x60], rdx
test eax, eax
jne 0x1401a6fe0
add r14d, 1
jne 0x1401a6fe0
add r15d, 1
jne 0x1401a6fe0
inc r12d
mov rcx, qword [rbp - 0x40]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x28]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp - 0x40], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x58], rdx
test eax, eax
jne 0x1401a728a
add r14d, 1
jne 0x1401a728a
add r15d, 1
jne 0x1401a728a
inc r12d
mov rcx, qword [rbp - 0x38]
lea r11, [0x140000000]
mov rax, qword [rsp + 0x60]
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 + 0x343310]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rdi, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343710]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343310]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp - 0x28], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp - 0x38], rdx
test eax, eax
jne 0x1401a7531
add r14d, 1
jne 0x1401a7531
add r15d, 1
jne 0x1401a7531
inc r12d
mov rcx, qword [rbp + 0x18]
lea r11, [0x140000000]
mov rax, qword [rsp + 0x68]
mov r8, rcx
mov r9, rax
mov edx, eax
mov r10d, ecx
shr r9, 0x20
shr r8, 0x20
mov rax, r8
shr rax, 0x10
movzx ecx, al
mov eax, r10d
shr rax, 8
mov esi, dword [r11 + rcx*4 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343710]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343310]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
mov rax, r11
shr rax, 8
or r8, rdx
movzx ecx, al
mov rax, rbx
shr rax, 0x10
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r10 + rcx*4 + 0x343310]
movzx ecx, al
mov qword [rsp + 0x68], r8
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x60], rdx
test eax, eax
jne 0x1401a77db
add r14d, 1
jne 0x1401a77db
add r15d, 1
jne 0x1401a77db
inc r12d
mov rcx, qword [rsp + 0x40]
lea r11, [0x140000000]
mov rax, qword [rsp + 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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp + 0x70], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x88], rdx
test eax, eax
jne 0x1401a7a8a
add r14d, 1
jne 0x1401a7a8a
add r15d, 1
jne 0x1401a7a8a
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rsp + 0x70], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x80], rdx
test eax, eax
jne 0x1401a7d39
add r14d, 1
jne 0x1401a7d39
add r15d, 1
jne 0x1401a7d39
inc r12d
mov rcx, qword [rbp + 0x28]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x60]
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 + 0x343310]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rbp - 0x60], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp - 0x78], rdx
test eax, eax
jne 0x1401a7fe2
add r14d, 1
jne 0x1401a7fe2
add r15d, 1
jne 0x1401a7fe2
inc r12d
mov rcx, qword [rbp + 0x20]
lea r11, [0x140000000]
mov rax, qword [rbp - 0x30]
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 + 0x343310]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rdi, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343710]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x343310]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov qword [rsp + 0x30], r8
mov eax, dword [r10 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x342f10]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x38], rdx
test eax, eax
jne 0x1401a828a
add r14d, 1
jne 0x1401a828a
add r15d, 1
jne 0x1401a828a
inc r12d
mov rcx, qword [rsp + 0x50]
lea r11, [0x140000000]
mov rax, qword [rsp + 0x58]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343310]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343710]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x342f10]
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 + 0x343710]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x343310]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x343b10]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x342f10]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x343310]
movzx eax, r8b
mov r8d, dword [rsp + 0x20]
mov eax, dword [rcx + rax*4 + 0x343710]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x343b10]
xor r11, rax
lea r9, [0x140000000]
movzx eax, r10b
mov eax, dword [r9 + rax*4 + 0x342f10]
xor r11, rax
mov rax, rdi
xor r11, r8
shr rax, 8
movzx ecx, al
mov rax, rsi
shr rax, 0x10
mov r10d, dword [r9 + rcx*4 + 0x343310]
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x343710]
xor r10, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r9 + rax*4 + 0x343b10]
xor r10, rax
movzx eax, bl
mov eax, dword [r9 + rax*4 + 0x342f10]
xor r10, rax
mov rax, rbx
shr rax, 8
movzx ecx, al
mov rax, rdi
shr rax, 0x10
shl r10, 0x20
mov edx, dword [r9 + rcx*4 + 0x343310]
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x343710]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r9 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r9 + rax*4 + 0x342f10]
xor rdx, rax
mov rax, rbx
shr rax, 0x10
or r10, rdx
movzx ecx, al
mov rax, r11
shr rax, 8
shr r11, 0x10
shr rbx, 0x18
mov edx, dword [r9 + rcx*4 + 0x343710]
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x343310]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r9 + rax*4 + 0x343b10]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r9 + rax*4 + 0x342f10]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r9 + rax*4 + 0x343710]
movzx eax, sil
mov eax, dword [r9 + rax*4 + 0x343310]
xor rcx, rax
mov eax, dword [r9 + rbx*4 + 0x343b10]
xor rcx, rax
movzx eax, dil
mov eax, dword [r9 + rax*4 + 0x342f10]
xor rcx, rax
or rdx, rcx
add r8d, 1
mov qword [rbp - 0x30], rdx
mov dword [rsp + 0x20], r8d
jne 0x1401a8531
add r14d, 1
jne 0x1401a8531
add r15d, 1
jne 0x1401a8531
inc r12d
mov rdi, qword [rbp - 0x20]
movabs rsi, 0x101010101010101
mov r11, qword [rsp + 0x68]
mov r9, rdi
mov rax, qword [rbp - 0x80]
mov rdx, r10
mov qword [rsp + 0x40], rax
xor rdx, r11
mov rax, qword [rbp - 0x48]
movabs rcx, 0xff7f7f7f7f7f7f7f
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov rbx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
xor r9, rbx
mov qword [rsp + 0x58], rax
xor rbx, r11
mov rax, r9
shr rax, 7
and rax, rsi
imul r8, rax, 0x1b
mov rax, r9
and rax, rcx
add rax, rax
xor r8, rax
mov rax, rbx
shr rax, 7
and rax, rsi
imul rcx, rax, 0x1b
mov rax, rbx
and rax, qword [rsp + 0x28]
add rax, rax
xor rcx, rax
mov rax, rdx
shr rax, 7
and rax, rsi
imul rsi, rax, 0x1b
mov rax, rdx
and rax, qword [rsp + 0x28]
add rax, rax
xor rsi, rax
mov rax, r8
xor rax, rbx
mov rbx, qword [rsp + 0x60]
xor rax, r10
mov qword [rbp - 0x20], rax
mov qword [rbp + 0xa0], rax
mov rax, rcx
xor rax, rdx
mov rdx, rbx
xor rdx, qword [rbp - 0x68]
xor rax, rdi
mov rdi, qword [rbp - 0x18]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0xb0], rax
mov rax, rsi
xor rax, r9
xor rsi, rcx
xor rax, r10
xor rsi, r8
mov qword [rbp - 8], rax
xor rsi, r9
mov qword [rbp + 0xc0], rax
xor rsi, r11
mov r11, qword [rbp - 0x30]
mov r10, rdi
xor r10, qword [rbp - 0x68]
movabs rcx, 0x101010101010101
mov rax, r10
mov qword [rbp], rsi
shr rax, 7
mov r8, r11
and rax, rcx
mov qword [rbp + 0xd0], rsi
imul r9, rax, 0x1b
mov rax, r10
movabs rsi, 0xff7f7f7f7f7f7f7f
and rax, rsi
xor r8, rbx
add rax, rax
xor r9, rax
mov rax, rdx
shr rax, 7
and rax, rcx
imul rsi, rax, 0x1b
mov rax, rdx
and rax, qword [rsp + 0x28]
add rax, rax
xor rsi, rax
mov rax, r8
shr rax, 7
and rax, rcx
imul rcx, rax, 0x1b
mov rax, r8
and rax, qword [rsp + 0x28]
add rax, rax
xor rcx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0xff7f7f7f7f7f7f7f
xor rax, r11
mov qword [rbp - 0x18], rax
mov qword [rbp + 0xa8], rax
mov rax, rsi
xor rax, r8
xor rsi, r9
xor rax, rdi
xor rsi, r10
mov rdi, qword [rbp - 0x70]
xor rsi, rbx
mov rbx, qword [rsp + 0x30]
xor rsi, rcx
mov qword [rsp + 0x78], rax
mov r8, rbx
xor r8, qword [rbp - 0x28]
mov qword [rbp + 0xb8], rax
mov rax, r10
xor rax, r11
mov qword [rbp + 8], rsi
mov r11, qword [rbp - 0x28]
xor rax, rcx
mov qword [rbp - 0x80], rax
movabs rcx, 0x101010101010101
mov qword [rbp + 0xc8], rax
xor r11, rdi
mov rax, r11
mov qword [rbp + 0xd8], rsi
mov rsi, qword [rbp + 0x38]
shr rax, 7
mov r9, rsi
and rax, rcx
xor r9, rbx
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 + 0x28]
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 + 0x28]
add rax, rax
xor rcx, rax
mov rax, rsi
xor rax, r10
xor rax, r8
mov qword [rbp - 0x70], rax
mov qword [rbp + 0xe0], rax
mov rax, rdx
xor rax, r9
xor rax, rdi
mov qword [rbp - 0x68], rax
xor rbx, rcx
mov qword [rbp + 0xf0], rax
xor rbx, rdx
mov rdi, qword [rbp + 0x50]
xor rbx, r10
xor rbx, r11
mov rax, rsi
xor rax, rcx
mov rsi, qword [rbp + 0x48]
xor rax, r11
mov qword [rsp + 0x30], rbx
mov r11, qword [rbp - 0x38]
movabs rcx, 0x101010101010101
xor r11, qword [rbp + 0x40]
movabs rdx, 0xff7f7f7f7f7f7f7f
mov qword [rbp + 0x10], rax
mov r9, rsi
mov qword [rbp + 0x100], rax
mov rax, r11
shr rax, 7
and rax, rcx
mov qword [rbp + 0x110], rbx
mov rbx, qword [rsp + 0x38]
imul r10, rax, 0x1b
xor r9, rbx
mov r8, rbx
xor r8, qword [rbp - 0x38]
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 + 0x28]
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 + 0x28]
add rax, rax
xor rcx, rax
mov rax, rsi
xor rax, r10
xor rbx, rcx
xor rax, r8
xor rbx, rdx
mov qword [rbp - 0x58], rax
xor rbx, r10
mov qword [rbp + 0xe8], rax
xor rbx, r11
mov rax, rdx
mov qword [rsp + 0x38], rbx
xor rax, r9
mov qword [rbp + 0x118], rbx
xor rax, qword [rbp + 0x40]
mov rbx, qword [rbp - 0x40]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0xf8], rax
mov rax, rsi
mov rsi, qword [rsp + 0x40]
xor rax, rcx
xor rax, r11
mov r8, rsi
mov r11, qword [rbp - 0x60]
mov r9, rsi
xor r8, qword [rbp - 0x60]
xor r11, rbx
mov qword [rbp - 0x48], rax
xor r9, rdi
mov qword [rbp + 0x108], rax
movabs rcx, 0x101010101010101
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 + 0x28]
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 + 0x28]
add rax, rax
xor rcx, rax
mov rax, rdi
xor rax, r10
xor rsi, rcx
xor rax, r8
xor rsi, rdx
mov qword [rbp - 0x40], rax
xor rsi, r10
mov qword [rbp + 0x120], rax
xor rsi, r11
mov rax, rdx
mov qword [rsp + 0x40], rsi
xor rax, r9
mov qword [rbp + 0x150], rsi
mov rsi, qword [rsp + 0x48]
xor rax, rbx
mov qword [rbp - 0x38], rax
movabs rdx, 0xff7f7f7f7f7f7f7f
mov qword [rbp + 0x130], rax
mov r8, rsi
xor r8, qword [rbp - 0x78]
mov rax, rdi
mov rdi, qword [rbp + 0x60]
xor rax, rcx
xor rax, r11
movabs rcx, 0x101010101010101
mov r11, qword [rbp - 0x78]
mov r9, rsi
xor r11, qword [rbp + 0x58]
xor r9, rdi
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x140], 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 + 0x28]
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 + 0x28]
add rax, rax
xor rcx, rax
mov rax, rdi
xor rax, r10
xor rax, r8
mov qword [rbp - 0x28], rax
mov rbx, qword [rsp + 0x70]
xor rsi, rcx
mov qword [rbp + 0x128], rax
xor rsi, rdx
xor rsi, r10
mov rax, rdx
xor rax, r9
xor rsi, r11
xor rax, qword [rbp + 0x58]
movabs rdx, 0xff7f7f7f7f7f7f7f
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x138], rax
mov rax, rdi
mov rdi, qword [rbp + 0x70]
xor rax, rcx
xor rax, r11
mov qword [rsp + 0x48], rsi
mov r11, qword [rbp + 0x68]
movabs rcx, 0x101010101010101
mov qword [rsp + 0x68], rax
xor r11, rbx
mov qword [rbp + 0x148], rax
mov rax, r11
shr rax, 7
and rax, rcx
mov qword [rbp + 0x158], rsi
mov rsi, qword [rsp + 0x50]
imul r10, rax, 0x1b
mov r8, rsi
mov r9, rsi
xor r8, qword [rbp + 0x68]
xor r9, rdi
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 + 0x28]
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 + 0x28]
add rax, rax
xor rcx, rax
mov rax, rdi
xor rax, r10
xor rsi, rcx
xor rax, r8
xor rsi, rdx
mov qword [rsp + 0x70], rax
xor rsi, r10
mov qword [rbp + 0x160], rax
xor rsi, r11
mov rax, rdx
mov qword [rsp + 0x50], rsi
xor rax, r9
mov qword [rbp + 0x190], rsi
mov rsi, qword [rsp + 0x58]
xor rax, rbx
mov rbx, qword [rbp + 0x88]
mov qword [rbp + 0x28], rax
mov r8, rbx
mov qword [rbp + 0x170], rax
mov rax, rdi
mov rdi, qword [rbp + 0x78]
xor rax, rcx
xor rax, r11
mov r10, rdi
xor r10, qword [rbp + 0x80]
xor rdi, rsi
xor r8, rsi
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x180], rax
movabs rcx, 0x101010101010101
lea r11, [0x140000000]
movabs rdx, 0xff7f7f7f7f7f7f7f
mov rax, r10
shr rax, 7
and rax, rcx
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 + 0x28]
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 + 0x28]
add rax, rax
xor rcx, rax
mov rax, rbx
xor rax, r9
xor rsi, rcx
xor rax, rdi
xor rsi, rdx
mov qword [rbp - 0x78], rax
xor rsi, r9
mov qword [rbp + 0x168], rax
xor rsi, r10
mov rax, rdx
mov qword [rsp + 0x58], rsi
xor rax, r8
mov qword [rbp + 0x198], rsi
xor rax, qword [rbp + 0x80]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x178], rax
mov rax, rbx
xor rax, rcx
mov rcx, qword [rbp - 0x20]
xor rax, r10
sub qword [rbp + 0x30], 1
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x188], rax
mov rax, qword [rbp - 0x18]
jne 0x1401a5a9f
mov r8, qword [rbp + 0x90]
lea r9, [rbp + 0xa0]
mov rdx, qword [rbp + 0x98]
lea r10, [rbp + 0x120]
sub r9, r8
lea eax, [r13*8]
inc r13d
mov rax, qword [rax + rdx]
xor rax, qword [r9 + r8]
xor rax, qword [r10]
lea r10, [r10 + 8]
xor qword [r8], rax
lea r8, [r8 + 8]
cmp r13d, 0x10
jb 0x1401a8c67
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1400106c0
lea r11, [rsp + 0x2b0]
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