Function at 0x140318000
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 [0x1404e8f18]
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 fcn.140336c00
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 0x14031808d
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov r8d, dword [rsp + 0x20]
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor r11, rax
mov rax, rdi
xor r11, r8
shr rax, 8
movzx ecx, al
mov r9d, dword [r10 + rcx*4 + 0x4699b0]
mov rax, rsi
shr rax, 0x10
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r9, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r9, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp - 0x20], r9
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r8 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp - 0x18], rdx
test eax, eax
jne 0x1403184ca
add r14d, 1
jne 0x1403184ca
add r15d, 1
jne 0x1403184ca
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp + 0x68], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x78], rdx
test eax, eax
jne 0x140318775
add r14d, 1
jne 0x140318775
add r15d, 1
jne 0x140318775
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp - 0x80], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x78], rdx
test eax, eax
jne 0x140318a20
add r14d, 1
jne 0x140318a20
add r15d, 1
jne 0x140318a20
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp + 0x38], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x48], rdx
test eax, eax
jne 0x140318cca
add r14d, 1
jne 0x140318cca
add r15d, 1
jne 0x140318cca
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp - 0x70], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x40], rdx
test eax, eax
jne 0x140318f74
add r14d, 1
jne 0x140318f74
add r15d, 1
jne 0x140318f74
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 + 0x4699b0]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rdi, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x469db0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x4699b0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp - 0x58], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp - 0x68], rdx
test eax, eax
jne 0x14031921a
add r14d, 1
jne 0x14031921a
add r15d, 1
jne 0x14031921a
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp - 0x48], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp - 0x50], rdx
test eax, eax
jne 0x1403194c4
add r14d, 1
jne 0x1403194c4
add r15d, 1
jne 0x1403194c4
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp + 0x50], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x60], rdx
test eax, eax
jne 0x140319770
add r14d, 1
jne 0x140319770
add r15d, 1
jne 0x140319770
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp - 0x40], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x58], rdx
test eax, eax
jne 0x140319a1a
add r14d, 1
jne 0x140319a1a
add r15d, 1
jne 0x140319a1a
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 + 0x4699b0]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rdi, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x469db0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x4699b0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp - 0x28], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp - 0x38], rdx
test eax, eax
jne 0x140319cc1
add r14d, 1
jne 0x140319cc1
add r15d, 1
jne 0x140319cc1
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x469db0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x4699b0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov qword [rsp + 0x68], r8
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x60], rdx
test eax, eax
jne 0x140319f6b
add r14d, 1
jne 0x140319f6b
add r15d, 1
jne 0x140319f6b
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp + 0x70], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x88], rdx
test eax, eax
jne 0x14031a21a
add r14d, 1
jne 0x14031a21a
add r15d, 1
jne 0x14031a21a
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rsp + 0x70], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp + 0x80], rdx
test eax, eax
jne 0x14031a4c9
add r14d, 1
jne 0x14031a4c9
add r15d, 1
jne 0x14031a4c9
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 + 0x4699b0]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rbp - 0x60], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rbp - 0x78], rdx
test eax, eax
jne 0x14031a772
add r14d, 1
jne 0x14031a772
add r15d, 1
jne 0x14031a772
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 + 0x4699b0]
shr rax, 0x10
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rsi, rax
mov eax, edx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rdi, rax
mov rax, r8
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, dl
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, r8b
shr r8, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x469db0]
movzx eax, r8b
mov eax, dword [rcx + rax*4 + 0x4699b0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
mov r9d, dword [rsp + 0x20]
xor r11, rax
movzx eax, r10b
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor r8, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor r8, rax
movzx eax, bl
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r10 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r10 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov qword [rsp + 0x30], r8
mov eax, dword [r10 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r10 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r10 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r10 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r10 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r10 + rax*4 + 0x4695b0]
xor rcx, rax
lea eax, [r9 + 1]
or rdx, rcx
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x38], rdx
test eax, eax
jne 0x14031aa1a
add r14d, 1
jne 0x14031aa1a
add r15d, 1
jne 0x14031aa1a
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
xor rsi, rax
mov eax, r8d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rsi, rax
movzx eax, r9b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x469db0]
xor rdi, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rdi, rax
movzx eax, r8b
mov eax, dword [r11 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r11 + rcx*4 + 0x4699b0]
lea rcx, [0x140000000]
xor rbx, rax
mov eax, r10d
shr rax, 0x18
mov eax, dword [r11 + rax*4 + 0x46a1b0]
xor rbx, rax
movzx eax, dl
shr rdx, 8
mov eax, dword [r11 + rax*4 + 0x4695b0]
xor rbx, rax
mov eax, r14d
xor rbx, rax
movzx eax, dl
mov r11d, dword [r11 + rax*4 + 0x4699b0]
movzx eax, r8b
mov r8d, dword [rsp + 0x20]
mov eax, dword [rcx + rax*4 + 0x469db0]
xor r11, rax
mov eax, dword [rcx + r9*4 + 0x46a1b0]
xor r11, rax
lea r9, [0x140000000]
movzx eax, r10b
mov eax, dword [r9 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x469db0]
xor r10, rax
mov rax, r11
shr rax, 0x18
mov eax, dword [r9 + rax*4 + 0x46a1b0]
xor r10, rax
movzx eax, bl
mov eax, dword [r9 + rax*4 + 0x4695b0]
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 + 0x4699b0]
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x469db0]
xor rdx, rax
mov rax, rsi
shr rax, 0x18
mov eax, dword [r9 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, r11b
mov eax, dword [r9 + rax*4 + 0x4695b0]
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 + 0x469db0]
movzx ecx, al
mov eax, dword [r9 + rcx*4 + 0x4699b0]
xor rdx, rax
mov rax, rdi
shr rax, 0x18
mov eax, dword [r9 + rax*4 + 0x46a1b0]
xor rdx, rax
movzx eax, sil
shr rsi, 8
mov eax, dword [r9 + rax*4 + 0x4695b0]
xor rdx, rax
movzx eax, r11b
shl rdx, 0x20
mov ecx, dword [r9 + rax*4 + 0x469db0]
movzx eax, sil
mov eax, dword [r9 + rax*4 + 0x4699b0]
xor rcx, rax
mov eax, dword [r9 + rbx*4 + 0x46a1b0]
xor rcx, rax
movzx eax, dil
mov eax, dword [r9 + rax*4 + 0x4695b0]
xor rcx, rax
or rdx, rcx
add r8d, 1
mov qword [rbp - 0x30], rdx
mov dword [rsp + 0x20], r8d
jne 0x14031acc1
add r14d, 1
jne 0x14031acc1
add r15d, 1
jne 0x14031acc1
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 0x14031822f
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 0x14031b3f7
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1403358f0
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