Function at 0x140115200
Capabilities:
Encrypt data using aes

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xb0
lea rdi, [rsp + 0x20]
mov ecx, 0x24
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa8], rax
mov r8d, 4
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0x24]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xc8]
add rax, 4
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0x44]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xc8]
add rax, 8
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0x64]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xc8]
add rax, 0xc
mov r8d, 4
mov rdx, rax
lea rcx, [rsp + 0x84]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsp + 0x24]
call fcn.140114960
mov dword [rsp + 0x24], eax
mov ecx, dword [rsp + 0x44]
call fcn.140114960
mov dword [rsp + 0x44], eax
mov ecx, dword [rsp + 0x64]
call fcn.140114960
mov dword [rsp + 0x64], eax
mov ecx, dword [rsp + 0x84]
call fcn.140114960
mov dword [rsp + 0x84], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0xa8]
mov eax, dword [rcx + rax]
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0xa8]
mov eax, dword [rcx + rax]
mov ecx, dword [rsp + 0x44]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xa8]
mov eax, dword [rcx + rax]
mov ecx, dword [rsp + 0x64]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0xa8]
mov eax, dword [rcx + rax]
mov ecx, dword [rsp + 0x84]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x84], eax
call fcn.140115170
mov ecx, dword [rsp + 0x24]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x44]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x94], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x44]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x64]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 5
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x98], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x64]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x84]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x9c], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x84]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x24]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 7
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0xa0], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x94]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x98]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x24], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x98]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x9c]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 9
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x44], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x9c]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0xa0]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0xa
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x64], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xa0]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x94]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0xb
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x84], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x44]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0xc
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x94], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x44]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x64]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0xd
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x98], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x64]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x84]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0xe
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x9c], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x84]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x24]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0xf
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0xa0], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x94]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x98]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x10
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x24], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x98]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x9c]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x11
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x44], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x9c]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0xa0]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x12
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x64], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xa0]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x94]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x13
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x84], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x44]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x94], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x44]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x64]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x15
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x98], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x64]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x84]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x16
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x9c], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x84]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x24]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x17
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0xa0], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x94]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x98]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x18
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x24], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x98]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x9c]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x19
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x44], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x9c]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0xa0]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x1a
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x64], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xa0]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x94]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x1b
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x84], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x44]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x1c
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x94], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x44]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x64]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x1d
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x98], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x64]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x84]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x1e
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x9c], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x84]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x24]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x1f
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0xa0], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x94]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x98]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x20
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x24], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x98]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x9c]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x21
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x44], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x9c]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0xa0]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x22
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x64], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xa0]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x94]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x23
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x84], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x44]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x24
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x94], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x44]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x64]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x25
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x98], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x64]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x84]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x26
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x9c], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x84]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x24]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x27
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xd8], 5
jbe 0x14011780c
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x94]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x98]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x28
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x24], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x98]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x9c]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x29
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x44], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x9c]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0xa0]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x2a
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x64], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xa0]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x94]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x2b
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x84], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x44]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x2c
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x94], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x44]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x64]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x2d
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x98], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x64]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x84]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x2e
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x9c], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x84]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x24]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x2f
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xd8], 6
jbe 0x14011780c
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x94]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x98]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x30
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x24], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x98]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x9c]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x31
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x44], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x9c]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0xa0]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x32
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x64], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xa0]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x94]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x33
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x84], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x24]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x44]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x34
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x94], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x44]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x64]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x84]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x35
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x98], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x64]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x84]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x24]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x36
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x9c], eax
mov eax, 0x400
imul rax, rax, 0
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x84]
shr ecx, 0x18
movzx ecx, cl
mov edx, 0x400
imul rdx, rdx, 1
lea r8, [0x140156770]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x24]
shr r8d, 0x10
movzx r8d, r8b
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, 0x400
imul rcx, rcx, 2
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
shr edx, 8
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x64]
shr edx, 0
movzx edx, dl
xor eax, dword [rcx + rdx*4]
mov ecx, 4
imul rcx, rcx, 0x37
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xd8]
shl eax, 3
mov eax, eax
mov rcx, qword [rsp + 0xa8]
lea rax, [rcx + rax*4]
mov qword [rsp + 0xa8], rax
mov eax, 0x400
imul rax, rax, 2
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x94]
shr ecx, 0x18
movzx ecx, cl
mov eax, dword [rax + rcx*4]
and eax, 0xff000000
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 0x10
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 0
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 8
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 0
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x24], eax
mov eax, 0x400
imul rax, rax, 2
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x98]
shr ecx, 0x18
movzx ecx, cl
mov eax, dword [rax + rcx*4]
and eax, 0xff000000
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 0x10
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 0
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 8
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 0
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x44], eax
mov eax, 0x400
imul rax, rax, 2
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x9c]
shr ecx, 0x18
movzx ecx, cl
mov eax, dword [rax + rcx*4]
and eax, 0xff000000
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0xa0]
shr edx, 0x10
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 0
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 8
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 0
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x64], eax
mov eax, 0x400
imul rax, rax, 2
lea rcx, [0x140156770]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0xa0]
shr ecx, 0x18
movzx ecx, cl
mov eax, dword [rax + rcx*4]
and eax, 0xff000000
mov ecx, 0x400
imul rcx, rcx, 3
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x94]
shr edx, 0x10
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 0
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x98]
shr edx, 8
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, 0x400
imul rcx, rcx, 1
lea rdx, [0x140156770]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x9c]
shr edx, 0
movzx edx, dl
mov ecx, dword [rcx + rdx*4]
and ecx, 0xff
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0xa8]
xor eax, dword [rdx + rcx]
mov dword [rsp + 0x84], eax
mov ecx, dword [rsp + 0x24]
call fcn.140114960
mov dword [rsp + 0x24], eax
mov ecx, dword [rsp + 0x44]
call fcn.140114960
mov dword [rsp + 0x44], eax
mov ecx, dword [rsp + 0x64]
call fcn.140114960
mov dword [rsp + 0x64], eax
mov ecx, dword [rsp + 0x84]
call fcn.140114960
mov dword [rsp + 0x84], eax
mov r8d, 4
lea rdx, [rsp + 0x24]
mov rcx, qword [rsp + 0xd0]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xd0]
add rax, 4
mov r8d, 4
lea rdx, [rsp + 0x44]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xd0]
add rax, 8
mov r8d, 4
lea rdx, [rsp + 0x64]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xd0]
add rax, 0xc
mov r8d, 4
lea rdx, [rsp + 0x84]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsp
lea rdx, reloc.WS2_32.dll_connect
call fcn.140132900
add rsp, 0xb0
pop rdi
ret