Linux tracing之内核vsyscall&vdso机制分析

由于Linux内核运行在受保护的地址空间上,系统中的用户空间程序无法直接跳转到内核代码执行,也就是由于权限的限制,用户程序不能直接调用内核的函数,因此,需要一种机制使应用程序可以某种方式通知内核,使应用程序的执行流进入内核态,这样内核就可以代表应用程序在内核空间执行系统调用。这有点像机场的安检通道,旅客不但只能通过有限的几个通道进入,还要经过严格的安全检查。

但是,安全和效率往往是一体两面,在linux内核中发起一个系统调用是特别昂贵的操作,因为处理器需要中断当前正在执行的任务,执行一系列的操作才能执行真正调用的函数,这些操作包括切换CPU运行模式,陷入内核,保存用户现场,可以看到是非常复杂的。针对这种情况,vsyscall和vdso被设计用来加速系统调用处理。我们先分析一下vsyscall.

vsyscall

vsyscall或virtual system call是一种用于加速系统调用的机制,vsyscall的工作原理其实非常简单,linux内核在用户空间映射一个包含一些变量以及一些系统调用代码实现的内存页,这个页面虽然映射在内核空间,但是可以允许从用户空间直接访问,这样避免了透过用户态运行库进行系统调用的开销。对于X86_64架构可以在Linux内核文档中找到关于这一内存区的细节:

Documentation/x86/x86_64/mm.rst

为什么是ffffffffff600000-ffffffffff601000,这个答案可以在内核中找到。

#include <stdio.h>
#include <stdlib.h>

#define VSYSCALL_ADDR (-10UL << 20)
int main(void)
{
	printf("%s line %d, VSYSCALL_ADDR=0x%lx.\n", __func__, __LINE__, VSYSCALL_ADDR);
	return 0;
}

内核中的处理过程

start_kernel
    \___setup_arch
             \___map_vsyscall
                      \___ __set_fix_map(VSYSCALL_PAGE,...)
                                 \___native_set_fixmap
                                             \___ __native_set_fixmap(idx,...)
                                                           \___set_pte_vaddr(address, pte);

arch/x86/entry/vsyscall/vsyscall_64.c:

map_vsyscall函数的实现依赖于内核配置选项CONFIG_X86_VSYSCALL_EMULATION

为何是模拟vsyscall?事实上,由于历史原因,vsyscall是一种遗留ABI,vsyscall调用具有绑定的地址,意味着vsyscall的内存页的位置在任何时刻是相同的,这一位置是在上面的头文件中由VSYSCALL_ADDR宏定义的,在map_vsyscall函数的开始,通过宏__pa_symbol获取了vsyscall内存页的物理地址,__vsyscall_page在arch/x86/entry/vsyscall/vsyscall_emu_64.S中定义,具有如下的虚拟地址。

 其中包含了用户态最常用的三个系统调用gettimeofday, time, getcpu.注意虚拟系统调用的地址以1024 byte对齐,中间填充0xcc(int3指令).因为要放在一个独立的页面中,映射,要求vsyscall页面按PAGE对齐:

vsyscall内存页的起始地址为0xffffffffff600000,因此,用户态LIBC知道所有的虚拟系统调用的地址,可以在LIBC源码中找到这些地址的定义:

回到map_vsyscall函数及__vsysall_page的实现,在得到__vsyscall_page的物理地址后,再进行映射。map_vsyscall映射时,会判断vsyscall_mode变量,根据模式的不同,选择不同的映射属性。

vsyscall_mode在系统启动阶段通过命令行参数初始化:

如果vsyscall_mode被设置为映射的vsyscall页面不允许执行,则用户态通过vsyscall table发起的三个系统调用会产生PAGE FAULT,在vsyscall_64.c中,page fault会调用emulate_vsyscall函数对VSYSCALL进行模拟:

__do_page_fault->do_user_addr_fault->emulate_vsyscall:

GDB DUMP VSYSCALL代码

如下方式使用GDB DUMP代码失败,因为映射的VSYSCALL页面不可读。

这是由于默认在内核启动时vsyscall_mode被设置成了XONLY

而我们可以在启动阶段传入命令行参数,修改/etc/default/grub将 vsyscall_mode设置为emulate,之后update grub.

还有一步需要注意,我们需要修改vsyscall的映射属性,因为默认的emulate仍然是不可读的,会触发page fault由emulate_vsyscall来模拟的路径,vsyscall page的映射属性由宏PAGE_KERNEL_VVAR控制,我们按照下图修改,重新编译内核:

之后重新修改编译内核,用新的内核启动系统,可以看到,修改成功:

再次DUMP,这次成功拿到vsyscall镜像:

反编译VSYSCALL页面:

objdump -b binary -Mintel,x86-64,addr64 -m i386:x86-64 --adjust-vma=0xffffffffff600000 -D vsyscall.bin

可以看到,从实际的VSYSCALL页面DUMP出来的三个系统调用地址分配在0xffffffffff600000,ffffffffff600400,0xffffffffff600800.和预期相符。


vsyscall.bin:     文件格式 binary


Disassembly of section .data:

ffffffffff600000 <.data>:
ffffffffff600000:	48 c7 c0 60 00 00 00 	mov    rax,0x60
ffffffffff600007:	0f 05                	syscall 
ffffffffff600009:	c3                   	ret    
ffffffffff60000a:	cc                   	int3   
ffffffffff60000b:	cc                   	int3   
ffffffffff60000c:	cc                   	int3   
ffffffffff60000d:	cc                   	int3   
ffffffffff60000e:	cc                   	int3   
ffffffffff60000f:	cc                   	int3   
ffffffffff600010:	cc                   	int3   
ffffffffff600011:	cc                   	int3   
ffffffffff600012:	cc                   	int3   
ffffffffff600013:	cc                   	int3   
ffffffffff600014:	cc                   	int3   
ffffffffff600015:	cc                   	int3   
ffffffffff600016:	cc                   	int3   
ffffffffff600017:	cc                   	int3   
ffffffffff600018:	cc                   	int3   
ffffffffff600019:	cc                   	int3   
ffffffffff60001a:	cc                   	int3   
ffffffffff60001b:	cc                   	int3   
ffffffffff60001c:	cc                   	int3   
ffffffffff60001d:	cc                   	int3   
ffffffffff60001e:	cc                   	int3   
ffffffffff60001f:	cc                   	int3   
ffffffffff600020:	cc                   	int3   
ffffffffff600021:	cc                   	int3   
ffffffffff600022:	cc                   	int3   
ffffffffff600023:	cc                   	int3   
ffffffffff600024:	cc                   	int3   
ffffffffff600025:	cc                   	int3   
ffffffffff600026:	cc                   	int3   
ffffffffff600027:	cc                   	int3   
ffffffffff600028:	cc                   	int3   
ffffffffff600029:	cc                   	int3   
ffffffffff60002a:	cc                   	int3   
ffffffffff60002b:	cc                   	int3   
ffffffffff60002c:	cc                   	int3   
ffffffffff60002d:	cc                   	int3   
ffffffffff60002e:	cc                   	int3   
ffffffffff60002f:	cc                   	int3   
ffffffffff600030:	cc                   	int3   
ffffffffff600031:	cc                   	int3   
ffffffffff600032:	cc                   	int3   
ffffffffff600033:	cc                   	int3   
ffffffffff600034:	cc                   	int3   
ffffffffff600035:	cc                   	int3   
ffffffffff600036:	cc                   	int3   
ffffffffff600037:	cc                   	int3   
ffffffffff600038:	cc                   	int3   
ffffffffff600039:	cc                   	int3   
ffffffffff60003a:	cc                   	int3   
ffffffffff60003b:	cc                   	int3   
ffffffffff60003c:	cc                   	int3   
ffffffffff60003d:	cc                   	int3   
ffffffffff60003e:	cc                   	int3   
ffffffffff60003f:	cc                   	int3   
ffffffffff600040:	cc                   	int3   
ffffffffff600041:	cc                   	int3   
ffffffffff600042:	cc                   	int3   
ffffffffff600043:	cc                   	int3   
ffffffffff600044:	cc                   	int3   
ffffffffff600045:	cc                   	int3   
ffffffffff600046:	cc                   	int3   
ffffffffff600047:	cc                   	int3   
ffffffffff600048:	cc                   	int3   
ffffffffff600049:	cc                   	int3   
ffffffffff60004a:	cc                   	int3   
ffffffffff60004b:	cc                   	int3   
ffffffffff60004c:	cc                   	int3   
ffffffffff60004d:	cc                   	int3   
ffffffffff60004e:	cc                   	int3   
ffffffffff60004f:	cc                   	int3   
ffffffffff600050:	cc                   	int3   
ffffffffff600051:	cc                   	int3   
ffffffffff600052:	cc                   	int3   
ffffffffff600053:	cc                   	int3   
ffffffffff600054:	cc                   	int3   
ffffffffff600055:	cc                   	int3   
ffffffffff600056:	cc                   	int3   
ffffffffff600057:	cc                   	int3   
ffffffffff600058:	cc                   	int3   
ffffffffff600059:	cc                   	int3   
ffffffffff60005a:	cc                   	int3   
ffffffffff60005b:	cc                   	int3   
ffffffffff60005c:	cc                   	int3   
ffffffffff60005d:	cc                   	int3   
ffffffffff60005e:	cc                   	int3   
ffffffffff60005f:	cc                   	int3   
ffffffffff600060:	cc                   	int3   
ffffffffff600061:	cc                   	int3   
ffffffffff600062:	cc                   	int3   
ffffffffff600063:	cc                   	int3   
ffffffffff600064:	cc                   	int3   
ffffffffff600065:	cc                   	int3   
ffffffffff600066:	cc                   	int3   
ffffffffff600067:	cc                   	int3   
ffffffffff600068:	cc                   	int3   
ffffffffff600069:	cc                   	int3   
ffffffffff60006a:	cc                   	int3   
ffffffffff60006b:	cc                   	int3   
ffffffffff60006c:	cc                   	int3   
ffffffffff60006d:	cc                   	int3   
ffffffffff60006e:	cc                   	int3   
ffffffffff60006f:	cc                   	int3   
ffffffffff600070:	cc                   	int3   
ffffffffff600071:	cc                   	int3   
ffffffffff600072:	cc                   	int3   
ffffffffff600073:	cc                   	int3   
ffffffffff600074:	cc                   	int3   
ffffffffff600075:	cc                   	int3   
ffffffffff600076:	cc                   	int3   
ffffffffff600077:	cc                   	int3   
ffffffffff600078:	cc                   	int3   
ffffffffff600079:	cc                   	int3   
ffffffffff60007a:	cc                   	int3   
ffffffffff60007b:	cc                   	int3   
ffffffffff60007c:	cc                   	int3   
ffffffffff60007d:	cc                   	int3   
ffffffffff60007e:	cc                   	int3   
ffffffffff60007f:	cc                   	int3   
ffffffffff600080:	cc                   	int3   
ffffffffff600081:	cc                   	int3   
ffffffffff600082:	cc                   	int3   
ffffffffff600083:	cc                   	int3   
ffffffffff600084:	cc                   	int3   
ffffffffff600085:	cc                   	int3   
ffffffffff600086:	cc                   	int3   
ffffffffff600087:	cc                   	int3   
ffffffffff600088:	cc                   	int3   
ffffffffff600089:	cc                   	int3   
ffffffffff60008a:	cc                   	int3   
ffffffffff60008b:	cc                   	int3   
ffffffffff60008c:	cc                   	int3   
ffffffffff60008d:	cc                   	int3   
ffffffffff60008e:	cc                   	int3   
ffffffffff60008f:	cc                   	int3   
ffffffffff600090:	cc                   	int3   
ffffffffff600091:	cc                   	int3   
ffffffffff600092:	cc                   	int3   
ffffffffff600093:	cc                   	int3   
ffffffffff600094:	cc                   	int3   
ffffffffff600095:	cc                   	int3   
ffffffffff600096:	cc                   	int3   
ffffffffff600097:	cc                   	int3   
ffffffffff600098:	cc                   	int3   
ffffffffff600099:	cc                   	int3   
ffffffffff60009a:	cc                   	int3   
ffffffffff60009b:	cc                   	int3   
ffffffffff60009c:	cc                   	int3   
ffffffffff60009d:	cc                   	int3   
ffffffffff60009e:	cc                   	int3   
ffffffffff60009f:	cc                   	int3   
ffffffffff6000a0:	cc                   	int3   
ffffffffff6000a1:	cc                   	int3   
ffffffffff6000a2:	cc                   	int3   
ffffffffff6000a3:	cc                   	int3   
ffffffffff6000a4:	cc                   	int3   
ffffffffff6000a5:	cc                   	int3   
ffffffffff6000a6:	cc                   	int3   
ffffffffff6000a7:	cc                   	int3   
ffffffffff6000a8:	cc                   	int3   
ffffffffff6000a9:	cc                   	int3   
ffffffffff6000aa:	cc                   	int3   
ffffffffff6000ab:	cc                   	int3   
ffffffffff6000ac:	cc                   	int3   
ffffffffff6000ad:	cc                   	int3   
ffffffffff6000ae:	cc                   	int3   
ffffffffff6000af:	cc                   	int3   
ffffffffff6000b0:	cc                   	int3   
ffffffffff6000b1:	cc                   	int3   
ffffffffff6000b2:	cc                   	int3   
ffffffffff6000b3:	cc                   	int3   
ffffffffff6000b4:	cc                   	int3   
ffffffffff6000b5:	cc                   	int3   
ffffffffff6000b6:	cc                   	int3   
ffffffffff6000b7:	cc                   	int3   
ffffffffff6000b8:	cc                   	int3   
ffffffffff6000b9:	cc                   	int3   
ffffffffff6000ba:	cc                   	int3   
ffffffffff6000bb:	cc                   	int3   
ffffffffff6000bc:	cc                   	int3   
ffffffffff6000bd:	cc                   	int3   
ffffffffff6000be:	cc                   	int3   
ffffffffff6000bf:	cc                   	int3   
ffffffffff6000c0:	cc                   	int3   
ffffffffff6000c1:	cc                   	int3   
ffffffffff6000c2:	cc                   	int3   
ffffffffff6000c3:	cc                   	int3   
ffffffffff6000c4:	cc                   	int3   
ffffffffff6000c5:	cc                   	int3   
ffffffffff6000c6:	cc                   	int3   
ffffffffff6000c7:	cc                   	int3   
ffffffffff6000c8:	cc                   	int3   
ffffffffff6000c9:	cc                   	int3   
ffffffffff6000ca:	cc                   	int3   
ffffffffff6000cb:	cc                   	int3   
ffffffffff6000cc:	cc                   	int3   
ffffffffff6000cd:	cc                   	int3   
ffffffffff6000ce:	cc                   	int3   
ffffffffff6000cf:	cc                   	int3   
ffffffffff6000d0:	cc                   	int3   
ffffffffff6000d1:	cc                   	int3   
ffffffffff6000d2:	cc                   	int3   
ffffffffff6000d3:	cc                   	int3   
ffffffffff6000d4:	cc                   	int3   
ffffffffff6000d5:	cc                   	int3   
ffffffffff6000d6:	cc                   	int3   
ffffffffff6000d7:	cc                   	int3   
ffffffffff6000d8:	cc                   	int3   
ffffffffff6000d9:	cc                   	int3   
ffffffffff6000da:	cc                   	int3   
ffffffffff6000db:	cc                   	int3   
ffffffffff6000dc:	cc                   	int3   
ffffffffff6000dd:	cc                   	int3   
ffffffffff6000de:	cc                   	int3   
ffffffffff6000df:	cc                   	int3   
ffffffffff6000e0:	cc                   	int3   
ffffffffff6000e1:	cc                   	int3   
ffffffffff6000e2:	cc                   	int3   
ffffffffff6000e3:	cc                   	int3   
ffffffffff6000e4:	cc                   	int3   
ffffffffff6000e5:	cc                   	int3   
ffffffffff6000e6:	cc                   	int3   
ffffffffff6000e7:	cc                   	int3   
ffffffffff6000e8:	cc                   	int3   
ffffffffff6000e9:	cc                   	int3   
ffffffffff6000ea:	cc                   	int3   
ffffffffff6000eb:	cc                   	int3   
ffffffffff6000ec:	cc                   	int3   
ffffffffff6000ed:	cc                   	int3   
ffffffffff6000ee:	cc                   	int3   
ffffffffff6000ef:	cc                   	int3   
ffffffffff6000f0:	cc                   	int3   
ffffffffff6000f1:	cc                   	int3   
ffffffffff6000f2:	cc                   	int3   
ffffffffff6000f3:	cc                   	int3   
ffffffffff6000f4:	cc                   	int3   
ffffffffff6000f5:	cc                   	int3   
ffffffffff6000f6:	cc                   	int3   
ffffffffff6000f7:	cc                   	int3   
ffffffffff6000f8:	cc                   	int3   
ffffffffff6000f9:	cc                   	int3   
ffffffffff6000fa:	cc                   	int3   
ffffffffff6000fb:	cc                   	int3   
ffffffffff6000fc:	cc                   	int3   
ffffffffff6000fd:	cc                   	int3   
ffffffffff6000fe:	cc                   	int3   
ffffffffff6000ff:	cc                   	int3   
ffffffffff600100:	cc                   	int3   
ffffffffff600101:	cc                   	int3   
ffffffffff600102:	cc                   	int3   
ffffffffff600103:	cc                   	int3   
ffffffffff600104:	cc                   	int3   
ffffffffff600105:	cc                   	int3   
ffffffffff600106:	cc                   	int3   
ffffffffff600107:	cc                   	int3   
ffffffffff600108:	cc                   	int3   
ffffffffff600109:	cc                   	int3   
ffffffffff60010a:	cc                   	int3   
ffffffffff60010b:	cc                   	int3   
ffffffffff60010c:	cc                   	int3   
ffffffffff60010d:	cc                   	int3   
ffffffffff60010e:	cc                   	int3   
ffffffffff60010f:	cc                   	int3   
ffffffffff600110:	cc                   	int3   
ffffffffff600111:	cc                   	int3   
ffffffffff600112:	cc                   	int3   
ffffffffff600113:	cc                   	int3   
ffffffffff600114:	cc                   	int3   
ffffffffff600115:	cc                   	int3   
ffffffffff600116:	cc                   	int3   
ffffffffff600117:	cc                   	int3   
ffffffffff600118:	cc                   	int3   
ffffffffff600119:	cc                   	int3   
ffffffffff60011a:	cc                   	int3   
ffffffffff60011b:	cc                   	int3   
ffffffffff60011c:	cc                   	int3   
ffffffffff60011d:	cc                   	int3   
ffffffffff60011e:	cc                   	int3   
ffffffffff60011f:	cc                   	int3   
ffffffffff600120:	cc                   	int3   
ffffffffff600121:	cc                   	int3   
ffffffffff600122:	cc                   	int3   
ffffffffff600123:	cc                   	int3   
ffffffffff600124:	cc                   	int3   
ffffffffff600125:	cc                   	int3   
ffffffffff600126:	cc                   	int3   
ffffffffff600127:	cc                   	int3   
ffffffffff600128:	cc                   	int3   
ffffffffff600129:	cc                   	int3   
ffffffffff60012a:	cc                   	int3   
ffffffffff60012b:	cc                   	int3   
ffffffffff60012c:	cc                   	int3   
ffffffffff60012d:	cc                   	int3   
ffffffffff60012e:	cc                   	int3   
ffffffffff60012f:	cc                   	int3   
ffffffffff600130:	cc                   	int3   
ffffffffff600131:	cc                   	int3   
ffffffffff600132:	cc                   	int3   
ffffffffff600133:	cc                   	int3   
ffffffffff600134:	cc                   	int3   
ffffffffff600135:	cc                   	int3   
ffffffffff600136:	cc                   	int3   
ffffffffff600137:	cc                   	int3   
ffffffffff600138:	cc                   	int3   
ffffffffff600139:	cc                   	int3   
ffffffffff60013a:	cc                   	int3   
ffffffffff60013b:	cc                   	int3   
ffffffffff60013c:	cc                   	int3   
ffffffffff60013d:	cc                   	int3   
ffffffffff60013e:	cc                   	int3   
ffffffffff60013f:	cc                   	int3   
ffffffffff600140:	cc                   	int3   
ffffffffff600141:	cc                   	int3   
ffffffffff600142:	cc                   	int3   
ffffffffff600143:	cc                   	int3   
ffffffffff600144:	cc                   	int3   
ffffffffff600145:	cc                   	int3   
ffffffffff600146:	cc                   	int3   
ffffffffff600147:	cc                   	int3   
ffffffffff600148:	cc                   	int3   
ffffffffff600149:	cc                   	int3   
ffffffffff60014a:	cc                   	int3   
ffffffffff60014b:	cc                   	int3   
ffffffffff60014c:	cc                   	int3   
ffffffffff60014d:	cc                   	int3   
ffffffffff60014e:	cc                   	int3   
ffffffffff60014f:	cc                   	int3   
ffffffffff600150:	cc                   	int3   
ffffffffff600151:	cc                   	int3   
ffffffffff600152:	cc                   	int3   
ffffffffff600153:	cc                   	int3   
ffffffffff600154:	cc                   	int3   
ffffffffff600155:	cc                   	int3   
ffffffffff600156:	cc                   	int3   
ffffffffff600157:	cc                   	int3   
ffffffffff600158:	cc                   	int3   
ffffffffff600159:	cc                   	int3   
ffffffffff60015a:	cc                   	int3   
ffffffffff60015b:	cc                   	int3   
ffffffffff60015c:	cc                   	int3   
ffffffffff60015d:	cc                   	int3   
ffffffffff60015e:	cc                   	int3   
ffffffffff60015f:	cc                   	int3   
ffffffffff600160:	cc                   	int3   
ffffffffff600161:	cc                   	int3   
ffffffffff600162:	cc                   	int3   
ffffffffff600163:	cc                   	int3   
ffffffffff600164:	cc                   	int3   
ffffffffff600165:	cc                   	int3   
ffffffffff600166:	cc                   	int3   
ffffffffff600167:	cc                   	int3   
ffffffffff600168:	cc                   	int3   
ffffffffff600169:	cc                   	int3   
ffffffffff60016a:	cc                   	int3   
ffffffffff60016b:	cc                   	int3   
ffffffffff60016c:	cc                   	int3   
ffffffffff60016d:	cc                   	int3   
ffffffffff60016e:	cc                   	int3   
ffffffffff60016f:	cc                   	int3   
ffffffffff600170:	cc                   	int3   
ffffffffff600171:	cc                   	int3   
ffffffffff600172:	cc                   	int3   
ffffffffff600173:	cc                   	int3   
ffffffffff600174:	cc                   	int3   
ffffffffff600175:	cc                   	int3   
ffffffffff600176:	cc                   	int3   
ffffffffff600177:	cc                   	int3   
ffffffffff600178:	cc                   	int3   
ffffffffff600179:	cc                   	int3   
ffffffffff60017a:	cc                   	int3   
ffffffffff60017b:	cc                   	int3   
ffffffffff60017c:	cc                   	int3   
ffffffffff60017d:	cc                   	int3   
ffffffffff60017e:	cc                   	int3   
ffffffffff60017f:	cc                   	int3   
ffffffffff600180:	cc                   	int3   
ffffffffff600181:	cc                   	int3   
ffffffffff600182:	cc                   	int3   
ffffffffff600183:	cc                   	int3   
ffffffffff600184:	cc                   	int3   
ffffffffff600185:	cc                   	int3   
ffffffffff600186:	cc                   	int3   
ffffffffff600187:	cc                   	int3   
ffffffffff600188:	cc                   	int3   
ffffffffff600189:	cc                   	int3   
ffffffffff60018a:	cc                   	int3   
ffffffffff60018b:	cc                   	int3   
ffffffffff60018c:	cc                   	int3   
ffffffffff60018d:	cc                   	int3   
ffffffffff60018e:	cc                   	int3   
ffffffffff60018f:	cc                   	int3   
ffffffffff600190:	cc                   	int3   
ffffffffff600191:	cc                   	int3   
ffffffffff600192:	cc                   	int3   
ffffffffff600193:	cc                   	int3   
ffffffffff600194:	cc                   	int3   
ffffffffff600195:	cc                   	int3   
ffffffffff600196:	cc                   	int3   
ffffffffff600197:	cc                   	int3   
ffffffffff600198:	cc                   	int3   
ffffffffff600199:	cc                   	int3   
ffffffffff60019a:	cc                   	int3   
ffffffffff60019b:	cc                   	int3   
ffffffffff60019c:	cc                   	int3   
ffffffffff60019d:	cc                   	int3   
ffffffffff60019e:	cc                   	int3   
ffffffffff60019f:	cc                   	int3   
ffffffffff6001a0:	cc                   	int3   
ffffffffff6001a1:	cc                   	int3   
ffffffffff6001a2:	cc                   	int3   
ffffffffff6001a3:	cc                   	int3   
ffffffffff6001a4:	cc                   	int3   
ffffffffff6001a5:	cc                   	int3   
ffffffffff6001a6:	cc                   	int3   
ffffffffff6001a7:	cc                   	int3   
ffffffffff6001a8:	cc                   	int3   
ffffffffff6001a9:	cc                   	int3   
ffffffffff6001aa:	cc                   	int3   
ffffffffff6001ab:	cc                   	int3   
ffffffffff6001ac:	cc                   	int3   
ffffffffff6001ad:	cc                   	int3   
ffffffffff6001ae:	cc                   	int3   
ffffffffff6001af:	cc                   	int3   
ffffffffff6001b0:	cc                   	int3   
ffffffffff6001b1:	cc                   	int3   
ffffffffff6001b2:	cc                   	int3   
ffffffffff6001b3:	cc                   	int3   
ffffffffff6001b4:	cc                   	int3   
ffffffffff6001b5:	cc                   	int3   
ffffffffff6001b6:	cc                   	int3   
ffffffffff6001b7:	cc                   	int3   
ffffffffff6001b8:	cc                   	int3   
ffffffffff6001b9:	cc                   	int3   
ffffffffff6001ba:	cc                   	int3   
ffffffffff6001bb:	cc                   	int3   
ffffffffff6001bc:	cc                   	int3   
ffffffffff6001bd:	cc                   	int3   
ffffffffff6001be:	cc                   	int3   
ffffffffff6001bf:	cc                   	int3   
ffffffffff6001c0:	cc                   	int3   
ffffffffff6001c1:	cc                   	int3   
ffffffffff6001c2:	cc                   	int3   
ffffffffff6001c3:	cc                   	int3   
ffffffffff6001c4:	cc                   	int3   
ffffffffff6001c5:	cc                   	int3   
ffffffffff6001c6:	cc                   	int3   
ffffffffff6001c7:	cc                   	int3   
ffffffffff6001c8:	cc                   	int3   
ffffffffff6001c9:	cc                   	int3   
ffffffffff6001ca:	cc                   	int3   
ffffffffff6001cb:	cc                   	int3   
ffffffffff6001cc:	cc                   	int3   
ffffffffff6001cd:	cc                   	int3   
ffffffffff6001ce:	cc                   	int3   
ffffffffff6001cf:	cc                   	int3   
ffffffffff6001d0:	cc                   	int3   
ffffffffff6001d1:	cc                   	int3   
ffffffffff6001d2:	cc                   	int3   
ffffffffff6001d3:	cc                   	int3   
ffffffffff6001d4:	cc                   	int3   
ffffffffff6001d5:	cc                   	int3   
ffffffffff6001d6:	cc                   	int3   
ffffffffff6001d7:	cc                   	int3   
ffffffffff6001d8:	cc                   	int3   
ffffffffff6001d9:	cc                   	int3   
ffffffffff6001da:	cc                   	int3   
ffffffffff6001db:	cc                   	int3   
ffffffffff6001dc:	cc                   	int3   
ffffffffff6001dd:	cc                   	int3   
ffffffffff6001de:	cc                   	int3   
ffffffffff6001df:	cc                   	int3   
ffffffffff6001e0:	cc                   	int3   
ffffffffff6001e1:	cc                   	int3   
ffffffffff6001e2:	cc                   	int3   
ffffffffff6001e3:	cc                   	int3   
ffffffffff6001e4:	cc                   	int3   
ffffffffff6001e5:	cc                   	int3   
ffffffffff6001e6:	cc                   	int3   
ffffffffff6001e7:	cc                   	int3   
ffffffffff6001e8:	cc                   	int3   
ffffffffff6001e9:	cc                   	int3   
ffffffffff6001ea:	cc                   	int3   
ffffffffff6001eb:	cc                   	int3   
ffffffffff6001ec:	cc                   	int3   
ffffffffff6001ed:	cc                   	int3   
ffffffffff6001ee:	cc                   	int3   
ffffffffff6001ef:	cc                   	int3   
ffffffffff6001f0:	cc                   	int3   
ffffffffff6001f1:	cc                   	int3   
ffffffffff6001f2:	cc                   	int3   
ffffffffff6001f3:	cc                   	int3   
ffffffffff6001f4:	cc                   	int3   
ffffffffff6001f5:	cc                   	int3   
ffffffffff6001f6:	cc                   	int3   
ffffffffff6001f7:	cc                   	int3   
ffffffffff6001f8:	cc                   	int3   
ffffffffff6001f9:	cc                   	int3   
ffffffffff6001fa:	cc                   	int3   
ffffffffff6001fb:	cc                   	int3   
ffffffffff6001fc:	cc                   	int3   
ffffffffff6001fd:	cc                   	int3   
ffffffffff6001fe:	cc                   	int3   
ffffffffff6001ff:	cc                   	int3   
ffffffffff600200:	cc                   	int3   
ffffffffff600201:	cc                   	int3   
ffffffffff600202:	cc                   	int3   
ffffffffff600203:	cc                   	int3   
ffffffffff600204:	cc                   	int3   
ffffffffff600205:	cc                   	int3   
ffffffffff600206:	cc                   	int3   
ffffffffff600207:	cc                   	int3   
ffffffffff600208:	cc                   	int3   
ffffffffff600209:	cc                   	int3   
ffffffffff60020a:	cc                   	int3   
ffffffffff60020b:	cc                   	int3   
ffffffffff60020c:	cc                   	int3   
ffffffffff60020d:	cc                   	int3   
ffffffffff60020e:	cc                   	int3   
ffffffffff60020f:	cc                   	int3   
ffffffffff600210:	cc                   	int3   
ffffffffff600211:	cc                   	int3   
ffffffffff600212:	cc                   	int3   
ffffffffff600213:	cc                   	int3   
ffffffffff600214:	cc                   	int3   
ffffffffff600215:	cc                   	int3   
ffffffffff600216:	cc                   	int3   
ffffffffff600217:	cc                   	int3   
ffffffffff600218:	cc                   	int3   
ffffffffff600219:	cc                   	int3   
ffffffffff60021a:	cc                   	int3   
ffffffffff60021b:	cc                   	int3   
ffffffffff60021c:	cc                   	int3   
ffffffffff60021d:	cc                   	int3   
ffffffffff60021e:	cc                   	int3   
ffffffffff60021f:	cc                   	int3   
ffffffffff600220:	cc                   	int3   
ffffffffff600221:	cc                   	int3   
ffffffffff600222:	cc                   	int3   
ffffffffff600223:	cc                   	int3   
ffffffffff600224:	cc                   	int3   
ffffffffff600225:	cc                   	int3   
ffffffffff600226:	cc                   	int3   
ffffffffff600227:	cc                   	int3   
ffffffffff600228:	cc                   	int3   
ffffffffff600229:	cc                   	int3   
ffffffffff60022a:	cc                   	int3   
ffffffffff60022b:	cc                   	int3   
ffffffffff60022c:	cc                   	int3   
ffffffffff60022d:	cc                   	int3   
ffffffffff60022e:	cc                   	int3   
ffffffffff60022f:	cc                   	int3   
ffffffffff600230:	cc                   	int3   
ffffffffff600231:	cc                   	int3   
ffffffffff600232:	cc                   	int3   
ffffffffff600233:	cc                   	int3   
ffffffffff600234:	cc                   	int3   
ffffffffff600235:	cc                   	int3   
ffffffffff600236:	cc                   	int3   
ffffffffff600237:	cc                   	int3   
ffffffffff600238:	cc                   	int3   
ffffffffff600239:	cc                   	int3   
ffffffffff60023a:	cc                   	int3   
ffffffffff60023b:	cc                   	int3   
ffffffffff60023c:	cc                   	int3   
ffffffffff60023d:	cc                   	int3   
ffffffffff60023e:	cc                   	int3   
ffffffffff60023f:	cc                   	int3   
ffffffffff600240:	cc                   	int3   
ffffffffff600241:	cc                   	int3   
ffffffffff600242:	cc                   	int3   
ffffffffff600243:	cc                   	int3   
ffffffffff600244:	cc                   	int3   
ffffffffff600245:	cc                   	int3   
ffffffffff600246:	cc                   	int3   
ffffffffff600247:	cc                   	int3   
ffffffffff600248:	cc                   	int3   
ffffffffff600249:	cc                   	int3   
ffffffffff60024a:	cc                   	int3   
ffffffffff60024b:	cc                   	int3   
ffffffffff60024c:	cc                   	int3   
ffffffffff60024d:	cc                   	int3   
ffffffffff60024e:	cc                   	int3   
ffffffffff60024f:	cc                   	int3   
ffffffffff600250:	cc                   	int3   
ffffffffff600251:	cc                   	int3   
ffffffffff600252:	cc                   	int3   
ffffffffff600253:	cc                   	int3   
ffffffffff600254:	cc                   	int3   
ffffffffff600255:	cc                   	int3   
ffffffffff600256:	cc                   	int3   
ffffffffff600257:	cc                   	int3   
ffffffffff600258:	cc                   	int3   
ffffffffff600259:	cc                   	int3   
ffffffffff60025a:	cc                   	int3   
ffffffffff60025b:	cc                   	int3   
ffffffffff60025c:	cc                   	int3   
ffffffffff60025d:	cc                   	int3   
ffffffffff60025e:	cc                   	int3   
ffffffffff60025f:	cc                   	int3   
ffffffffff600260:	cc                   	int3   
ffffffffff600261:	cc                   	int3   
ffffffffff600262:	cc                   	int3   
ffffffffff600263:	cc                   	int3   
ffffffffff600264:	cc                   	int3   
ffffffffff600265:	cc                   	int3   
ffffffffff600266:	cc                   	int3   
ffffffffff600267:	cc                   	int3   
ffffffffff600268:	cc                   	int3   
ffffffffff600269:	cc                   	int3   
ffffffffff60026a:	cc                   	int3   
ffffffffff60026b:	cc                   	int3   
ffffffffff60026c:	cc                   	int3   
ffffffffff60026d:	cc                   	int3   
ffffffffff60026e:	cc                   	int3   
ffffffffff60026f:	cc                   	int3   
ffffffffff600270:	cc                   	int3   
ffffffffff600271:	cc                   	int3   
ffffffffff600272:	cc                   	int3   
ffffffffff600273:	cc                   	int3   
ffffffffff600274:	cc                   	int3   
ffffffffff600275:	cc                   	int3   
ffffffffff600276:	cc                   	int3   
ffffffffff600277:	cc                   	int3   
ffffffffff600278:	cc                   	int3   
ffffffffff600279:	cc                   	int3   
ffffffffff60027a:	cc                   	int3   
ffffffffff60027b:	cc                   	int3   
ffffffffff60027c:	cc                   	int3   
ffffffffff60027d:	cc                   	int3   
ffffffffff60027e:	cc                   	int3   
ffffffffff60027f:	cc                   	int3   
ffffffffff600280:	cc                   	int3   
ffffffffff600281:	cc                   	int3   
ffffffffff600282:	cc                   	int3   
ffffffffff600283:	cc                   	int3   
ffffffffff600284:	cc                   	int3   
ffffffffff600285:	cc                   	int3   
ffffffffff600286:	cc                   	int3   
ffffffffff600287:	cc                   	int3   
ffffffffff600288:	cc                   	int3   
ffffffffff600289:	cc                   	int3   
ffffffffff60028a:	cc                   	int3   
ffffffffff60028b:	cc                   	int3   
ffffffffff60028c:	cc                   	int3   
ffffffffff60028d:	cc                   	int3   
ffffffffff60028e:	cc                   	int3   
ffffffffff60028f:	cc                   	int3   
ffffffffff600290:	cc                   	int3   
ffffffffff600291:	cc                   	int3   
ffffffffff600292:	cc                   	int3   
ffffffffff600293:	cc                   	int3   
ffffffffff600294:	cc                   	int3   
ffffffffff600295:	cc                   	int3   
ffffffffff600296:	cc                   	int3   
ffffffffff600297:	cc                   	int3   
ffffffffff600298:	cc                   	int3   
ffffffffff600299:	cc                   	int3   
ffffffffff60029a:	cc                   	int3   
ffffffffff60029b:	cc                   	int3   
ffffffffff60029c:	cc                   	int3   
ffffffffff60029d:	cc                   	int3   
ffffffffff60029e:	cc                   	int3   
ffffffffff60029f:	cc                   	int3   
ffffffffff6002a0:	cc                   	int3   
ffffffffff6002a1:	cc                   	int3   
ffffffffff6002a2:	cc                   	int3   
ffffffffff6002a3:	cc                   	int3   
ffffffffff6002a4:	cc                   	int3   
ffffffffff6002a5:	cc                   	int3   
ffffffffff6002a6:	cc                   	int3   
ffffffffff6002a7:	cc                   	int3   
ffffffffff6002a8:	cc                   	int3   
ffffffffff6002a9:	cc                   	int3   
ffffffffff6002aa:	cc                   	int3   
ffffffffff6002ab:	cc                   	int3   
ffffffffff6002ac:	cc                   	int3   
ffffffffff6002ad:	cc                   	int3   
ffffffffff6002ae:	cc                   	int3   
ffffffffff6002af:	cc                   	int3   
ffffffffff6002b0:	cc                   	int3   
ffffffffff6002b1:	cc                   	int3   
ffffffffff6002b2:	cc                   	int3   
ffffffffff6002b3:	cc                   	int3   
ffffffffff6002b4:	cc                   	int3   
ffffffffff6002b5:	cc                   	int3   
ffffffffff6002b6:	cc                   	int3   
ffffffffff6002b7:	cc                   	int3   
ffffffffff6002b8:	cc                   	int3   
ffffffffff6002b9:	cc                   	int3   
ffffffffff6002ba:	cc                   	int3   
ffffffffff6002bb:	cc                   	int3   
ffffffffff6002bc:	cc                   	int3   
ffffffffff6002bd:	cc                   	int3   
ffffffffff6002be:	cc                   	int3   
ffffffffff6002bf:	cc                   	int3   
ffffffffff6002c0:	cc                   	int3   
ffffffffff6002c1:	cc                   	int3   
ffffffffff6002c2:	cc                   	int3   
ffffffffff6002c3:	cc                   	int3   
ffffffffff6002c4:	cc                   	int3   
ffffffffff6002c5:	cc                   	int3   
ffffffffff6002c6:	cc                   	int3   
ffffffffff6002c7:	cc                   	int3   
ffffffffff6002c8:	cc                   	int3   
ffffffffff6002c9:	cc                   	int3   
ffffffffff6002ca:	cc                   	int3   
ffffffffff6002cb:	cc                   	int3   
ffffffffff6002cc:	cc                   	int3   
ffffffffff6002cd:	cc                   	int3   
ffffffffff6002ce:	cc                   	int3   
ffffffffff6002cf:	cc                   	int3   
ffffffffff6002d0:	cc                   	int3   
ffffffffff6002d1:	cc                   	int3   
ffffffffff6002d2:	cc                   	int3   
ffffffffff6002d3:	cc                   	int3   
ffffffffff6002d4:	cc                   	int3   
ffffffffff6002d5:	cc                   	int3   
ffffffffff6002d6:	cc                   	int3   
ffffffffff6002d7:	cc                   	int3   
ffffffffff6002d8:	cc                   	int3   
ffffffffff6002d9:	cc                   	int3   
ffffffffff6002da:	cc                   	int3   
ffffffffff6002db:	cc                   	int3   
ffffffffff6002dc:	cc                   	int3   
ffffffffff6002dd:	cc                   	int3   
ffffffffff6002de:	cc                   	int3   
ffffffffff6002df:	cc                   	int3   
ffffffffff6002e0:	cc                   	int3   
ffffffffff6002e1:	cc                   	int3   
ffffffffff6002e2:	cc                   	int3   
ffffffffff6002e3:	cc                   	int3   
ffffffffff6002e4:	cc                   	int3   
ffffffffff6002e5:	cc                   	int3   
ffffffffff6002e6:	cc                   	int3   
ffffffffff6002e7:	cc                   	int3   
ffffffffff6002e8:	cc                   	int3   
ffffffffff6002e9:	cc                   	int3   
ffffffffff6002ea:	cc                   	int3   
ffffffffff6002eb:	cc                   	int3   
ffffffffff6002ec:	cc                   	int3   
ffffffffff6002ed:	cc                   	int3   
ffffffffff6002ee:	cc                   	int3   
ffffffffff6002ef:	cc                   	int3   
ffffffffff6002f0:	cc                   	int3   
ffffffffff6002f1:	cc                   	int3   
ffffffffff6002f2:	cc                   	int3   
ffffffffff6002f3:	cc                   	int3   
ffffffffff6002f4:	cc                   	int3   
ffffffffff6002f5:	cc                   	int3   
ffffffffff6002f6:	cc                   	int3   
ffffffffff6002f7:	cc                   	int3   
ffffffffff6002f8:	cc                   	int3   
ffffffffff6002f9:	cc                   	int3   
ffffffffff6002fa:	cc                   	int3   
ffffffffff6002fb:	cc                   	int3   
ffffffffff6002fc:	cc                   	int3   
ffffffffff6002fd:	cc                   	int3   
ffffffffff6002fe:	cc                   	int3   
ffffffffff6002ff:	cc                   	int3   
ffffffffff600300:	cc                   	int3   
ffffffffff600301:	cc                   	int3   
ffffffffff600302:	cc                   	int3   
ffffffffff600303:	cc                   	int3   
ffffffffff600304:	cc                   	int3   
ffffffffff600305:	cc                   	int3   
ffffffffff600306:	cc                   	int3   
ffffffffff600307:	cc                   	int3   
ffffffffff600308:	cc                   	int3   
ffffffffff600309:	cc                   	int3   
ffffffffff60030a:	cc                   	int3   
ffffffffff60030b:	cc                   	int3   
ffffffffff60030c:	cc                   	int3   
ffffffffff60030d:	cc                   	int3   
ffffffffff60030e:	cc                   	int3   
ffffffffff60030f:	cc                   	int3   
ffffffffff600310:	cc                   	int3   
ffffffffff600311:	cc                   	int3   
ffffffffff600312:	cc                   	int3   
ffffffffff600313:	cc                   	int3   
ffffffffff600314:	cc                   	int3   
ffffffffff600315:	cc                   	int3   
ffffffffff600316:	cc                   	int3   
ffffffffff600317:	cc                   	int3   
ffffffffff600318:	cc                   	int3   
ffffffffff600319:	cc                   	int3   
ffffffffff60031a:	cc                   	int3   
ffffffffff60031b:	cc                   	int3   
ffffffffff60031c:	cc                   	int3   
ffffffffff60031d:	cc                   	int3   
ffffffffff60031e:	cc                   	int3   
ffffffffff60031f:	cc                   	int3   
ffffffffff600320:	cc                   	int3   
ffffffffff600321:	cc                   	int3   
ffffffffff600322:	cc                   	int3   
ffffffffff600323:	cc                   	int3   
ffffffffff600324:	cc                   	int3   
ffffffffff600325:	cc                   	int3   
ffffffffff600326:	cc                   	int3   
ffffffffff600327:	cc                   	int3   
ffffffffff600328:	cc                   	int3   
ffffffffff600329:	cc                   	int3   
ffffffffff60032a:	cc                   	int3   
ffffffffff60032b:	cc                   	int3   
ffffffffff60032c:	cc                   	int3   
ffffffffff60032d:	cc                   	int3   
ffffffffff60032e:	cc                   	int3   
ffffffffff60032f:	cc                   	int3   
ffffffffff600330:	cc                   	int3   
ffffffffff600331:	cc                   	int3   
ffffffffff600332:	cc                   	int3   
ffffffffff600333:	cc                   	int3   
ffffffffff600334:	cc                   	int3   
ffffffffff600335:	cc                   	int3   
ffffffffff600336:	cc                   	int3   
ffffffffff600337:	cc                   	int3   
ffffffffff600338:	cc                   	int3   
ffffffffff600339:	cc                   	int3   
ffffffffff60033a:	cc                   	int3   
ffffffffff60033b:	cc                   	int3   
ffffffffff60033c:	cc                   	int3   
ffffffffff60033d:	cc                   	int3   
ffffffffff60033e:	cc                   	int3   
ffffffffff60033f:	cc                   	int3   
ffffffffff600340:	cc                   	int3   
ffffffffff600341:	cc                   	int3   
ffffffffff600342:	cc                   	int3   
ffffffffff600343:	cc                   	int3   
ffffffffff600344:	cc                   	int3   
ffffffffff600345:	cc                   	int3   
ffffffffff600346:	cc                   	int3   
ffffffffff600347:	cc                   	int3   
ffffffffff600348:	cc                   	int3   
ffffffffff600349:	cc                   	int3   
ffffffffff60034a:	cc                   	int3   
ffffffffff60034b:	cc                   	int3   
ffffffffff60034c:	cc                   	int3   
ffffffffff60034d:	cc                   	int3   
ffffffffff60034e:	cc                   	int3   
ffffffffff60034f:	cc                   	int3   
ffffffffff600350:	cc                   	int3   
ffffffffff600351:	cc                   	int3   
ffffffffff600352:	cc                   	int3   
ffffffffff600353:	cc                   	int3   
ffffffffff600354:	cc                   	int3   
ffffffffff600355:	cc                   	int3   
ffffffffff600356:	cc                   	int3   
ffffffffff600357:	cc                   	int3   
ffffffffff600358:	cc                   	int3   
ffffffffff600359:	cc                   	int3   
ffffffffff60035a:	cc                   	int3   
ffffffffff60035b:	cc                   	int3   
ffffffffff60035c:	cc                   	int3   
ffffffffff60035d:	cc                   	int3   
ffffffffff60035e:	cc                   	int3   
ffffffffff60035f:	cc                   	int3   
ffffffffff600360:	cc                   	int3   
ffffffffff600361:	cc                   	int3   
ffffffffff600362:	cc                   	int3   
ffffffffff600363:	cc                   	int3   
ffffffffff600364:	cc                   	int3   
ffffffffff600365:	cc                   	int3   
ffffffffff600366:	cc                   	int3   
ffffffffff600367:	cc                   	int3   
ffffffffff600368:	cc                   	int3   
ffffffffff600369:	cc                   	int3   
ffffffffff60036a:	cc                   	int3   
ffffffffff60036b:	cc                   	int3   
ffffffffff60036c:	cc                   	int3   
ffffffffff60036d:	cc                   	int3   
ffffffffff60036e:	cc                   	int3   
ffffffffff60036f:	cc                   	int3   
ffffffffff600370:	cc                   	int3   
ffffffffff600371:	cc                   	int3   
ffffffffff600372:	cc                   	int3   
ffffffffff600373:	cc                   	int3   
ffffffffff600374:	cc                   	int3   
ffffffffff600375:	cc                   	int3   
ffffffffff600376:	cc                   	int3   
ffffffffff600377:	cc                   	int3   
ffffffffff600378:	cc                   	int3   
ffffffffff600379:	cc                   	int3   
ffffffffff60037a:	cc                   	int3   
ffffffffff60037b:	cc                   	int3   
ffffffffff60037c:	cc                   	int3   
ffffffffff60037d:	cc                   	int3   
ffffffffff60037e:	cc                   	int3   
ffffffffff60037f:	cc                   	int3   
ffffffffff600380:	cc                   	int3   
ffffffffff600381:	cc                   	int3   
ffffffffff600382:	cc                   	int3   
ffffffffff600383:	cc                   	int3   
ffffffffff600384:	cc                   	int3   
ffffffffff600385:	cc                   	int3   
ffffffffff600386:	cc                   	int3   
ffffffffff600387:	cc                   	int3   
ffffffffff600388:	cc                   	int3   
ffffffffff600389:	cc                   	int3   
ffffffffff60038a:	cc                   	int3   
ffffffffff60038b:	cc                   	int3   
ffffffffff60038c:	cc                   	int3   
ffffffffff60038d:	cc                   	int3   
ffffffffff60038e:	cc                   	int3   
ffffffffff60038f:	cc                   	int3   
ffffffffff600390:	cc                   	int3   
ffffffffff600391:	cc                   	int3   
ffffffffff600392:	cc                   	int3   
ffffffffff600393:	cc                   	int3   
ffffffffff600394:	cc                   	int3   
ffffffffff600395:	cc                   	int3   
ffffffffff600396:	cc                   	int3   
ffffffffff600397:	cc                   	int3   
ffffffffff600398:	cc                   	int3   
ffffffffff600399:	cc                   	int3   
ffffffffff60039a:	cc                   	int3   
ffffffffff60039b:	cc                   	int3   
ffffffffff60039c:	cc                   	int3   
ffffffffff60039d:	cc                   	int3   
ffffffffff60039e:	cc                   	int3   
ffffffffff60039f:	cc                   	int3   
ffffffffff6003a0:	cc                   	int3   
ffffffffff6003a1:	cc                   	int3   
ffffffffff6003a2:	cc                   	int3   
ffffffffff6003a3:	cc                   	int3   
ffffffffff6003a4:	cc                   	int3   
ffffffffff6003a5:	cc                   	int3   
ffffffffff6003a6:	cc                   	int3   
ffffffffff6003a7:	cc                   	int3   
ffffffffff6003a8:	cc                   	int3   
ffffffffff6003a9:	cc                   	int3   
ffffffffff6003aa:	cc                   	int3   
ffffffffff6003ab:	cc                   	int3   
ffffffffff6003ac:	cc                   	int3   
ffffffffff6003ad:	cc                   	int3   
ffffffffff6003ae:	cc                   	int3   
ffffffffff6003af:	cc                   	int3   
ffffffffff6003b0:	cc                   	int3   
ffffffffff6003b1:	cc                   	int3   
ffffffffff6003b2:	cc                   	int3   
ffffffffff6003b3:	cc                   	int3   
ffffffffff6003b4:	cc                   	int3   
ffffffffff6003b5:	cc                   	int3   
ffffffffff6003b6:	cc                   	int3   
ffffffffff6003b7:	cc                   	int3   
ffffffffff6003b8:	cc                   	int3   
ffffffffff6003b9:	cc                   	int3   
ffffffffff6003ba:	cc                   	int3   
ffffffffff6003bb:	cc                   	int3   
ffffffffff6003bc:	cc                   	int3   
ffffffffff6003bd:	cc                   	int3   
ffffffffff6003be:	cc                   	int3   
ffffffffff6003bf:	cc                   	int3   
ffffffffff6003c0:	cc                   	int3   
ffffffffff6003c1:	cc                   	int3   
ffffffffff6003c2:	cc                   	int3   
ffffffffff6003c3:	cc                   	int3   
ffffffffff6003c4:	cc                   	int3   
ffffffffff6003c5:	cc                   	int3   
ffffffffff6003c6:	cc                   	int3   
ffffffffff6003c7:	cc                   	int3   
ffffffffff6003c8:	cc                   	int3   
ffffffffff6003c9:	cc                   	int3   
ffffffffff6003ca:	cc                   	int3   
ffffffffff6003cb:	cc                   	int3   
ffffffffff6003cc:	cc                   	int3   
ffffffffff6003cd:	cc                   	int3   
ffffffffff6003ce:	cc                   	int3   
ffffffffff6003cf:	cc                   	int3   
ffffffffff6003d0:	cc                   	int3   
ffffffffff6003d1:	cc                   	int3   
ffffffffff6003d2:	cc                   	int3   
ffffffffff6003d3:	cc                   	int3   
ffffffffff6003d4:	cc                   	int3   
ffffffffff6003d5:	cc                   	int3   
ffffffffff6003d6:	cc                   	int3   
ffffffffff6003d7:	cc                   	int3   
ffffffffff6003d8:	cc                   	int3   
ffffffffff6003d9:	cc                   	int3   
ffffffffff6003da:	cc                   	int3   
ffffffffff6003db:	cc                   	int3   
ffffffffff6003dc:	cc                   	int3   
ffffffffff6003dd:	cc                   	int3   
ffffffffff6003de:	cc                   	int3   
ffffffffff6003df:	cc                   	int3   
ffffffffff6003e0:	cc                   	int3   
ffffffffff6003e1:	cc                   	int3   
ffffffffff6003e2:	cc                   	int3   
ffffffffff6003e3:	cc                   	int3   
ffffffffff6003e4:	cc                   	int3   
ffffffffff6003e5:	cc                   	int3   
ffffffffff6003e6:	cc                   	int3   
ffffffffff6003e7:	cc                   	int3   
ffffffffff6003e8:	cc                   	int3   
ffffffffff6003e9:	cc                   	int3   
ffffffffff6003ea:	cc                   	int3   
ffffffffff6003eb:	cc                   	int3   
ffffffffff6003ec:	cc                   	int3   
ffffffffff6003ed:	cc                   	int3   
ffffffffff6003ee:	cc                   	int3   
ffffffffff6003ef:	cc                   	int3   
ffffffffff6003f0:	cc                   	int3   
ffffffffff6003f1:	cc                   	int3   
ffffffffff6003f2:	cc                   	int3   
ffffffffff6003f3:	cc                   	int3   
ffffffffff6003f4:	cc                   	int3   
ffffffffff6003f5:	cc                   	int3   
ffffffffff6003f6:	cc                   	int3   
ffffffffff6003f7:	cc                   	int3   
ffffffffff6003f8:	cc                   	int3   
ffffffffff6003f9:	cc                   	int3   
ffffffffff6003fa:	cc                   	int3   
ffffffffff6003fb:	cc                   	int3   
ffffffffff6003fc:	cc                   	int3   
ffffffffff6003fd:	cc                   	int3   
ffffffffff6003fe:	cc                   	int3   
ffffffffff6003ff:	cc                   	int3   
ffffffffff600400:	48 c7 c0 c9 00 00 00 	mov    rax,0xc9
ffffffffff600407:	0f 05                	syscall 
ffffffffff600409:	c3                   	ret    
ffffffffff60040a:	cc                   	int3   
ffffffffff60040b:	cc                   	int3   
ffffffffff60040c:	cc                   	int3   
ffffffffff60040d:	cc                   	int3   
ffffffffff60040e:	cc                   	int3   
ffffffffff60040f:	cc                   	int3   
ffffffffff600410:	cc                   	int3   
ffffffffff600411:	cc                   	int3   
ffffffffff600412:	cc                   	int3   
ffffffffff600413:	cc                   	int3   
ffffffffff600414:	cc                   	int3   
ffffffffff600415:	cc                   	int3   
ffffffffff600416:	cc                   	int3   
ffffffffff600417:	cc                   	int3   
ffffffffff600418:	cc                   	int3   
ffffffffff600419:	cc                   	int3   
ffffffffff60041a:	cc                   	int3   
ffffffffff60041b:	cc                   	int3   
ffffffffff60041c:	cc                   	int3   
ffffffffff60041d:	cc                   	int3   
ffffffffff60041e:	cc                   	int3   
ffffffffff60041f:	cc                   	int3   
ffffffffff600420:	cc                   	int3   
ffffffffff600421:	cc                   	int3   
ffffffffff600422:	cc                   	int3   
ffffffffff600423:	cc                   	int3   
ffffffffff600424:	cc                   	int3   
ffffffffff600425:	cc                   	int3   
ffffffffff600426:	cc                   	int3   
ffffffffff600427:	cc                   	int3   
ffffffffff600428:	cc                   	int3   
ffffffffff600429:	cc                   	int3   
ffffffffff60042a:	cc                   	int3   
ffffffffff60042b:	cc                   	int3   
ffffffffff60042c:	cc                   	int3   
ffffffffff60042d:	cc                   	int3   
ffffffffff60042e:	cc                   	int3   
ffffffffff60042f:	cc                   	int3   
ffffffffff600430:	cc                   	int3   
ffffffffff600431:	cc                   	int3   
ffffffffff600432:	cc                   	int3   
ffffffffff600433:	cc                   	int3   
ffffffffff600434:	cc                   	int3   
ffffffffff600435:	cc                   	int3   
ffffffffff600436:	cc                   	int3   
ffffffffff600437:	cc                   	int3   
ffffffffff600438:	cc                   	int3   
ffffffffff600439:	cc                   	int3   
ffffffffff60043a:	cc                   	int3   
ffffffffff60043b:	cc                   	int3   
ffffffffff60043c:	cc                   	int3   
ffffffffff60043d:	cc                   	int3   
ffffffffff60043e:	cc                   	int3   
ffffffffff60043f:	cc                   	int3   
ffffffffff600440:	cc                   	int3   
ffffffffff600441:	cc                   	int3   
ffffffffff600442:	cc                   	int3   
ffffffffff600443:	cc                   	int3   
ffffffffff600444:	cc                   	int3   
ffffffffff600445:	cc                   	int3   
ffffffffff600446:	cc                   	int3   
ffffffffff600447:	cc                   	int3   
ffffffffff600448:	cc                   	int3   
ffffffffff600449:	cc                   	int3   
ffffffffff60044a:	cc                   	int3   
ffffffffff60044b:	cc                   	int3   
ffffffffff60044c:	cc                   	int3   
ffffffffff60044d:	cc                   	int3   
ffffffffff60044e:	cc                   	int3   
ffffffffff60044f:	cc                   	int3   
ffffffffff600450:	cc                   	int3   
ffffffffff600451:	cc                   	int3   
ffffffffff600452:	cc                   	int3   
ffffffffff600453:	cc                   	int3   
ffffffffff600454:	cc                   	int3   
ffffffffff600455:	cc                   	int3   
ffffffffff600456:	cc                   	int3   
ffffffffff600457:	cc                   	int3   
ffffffffff600458:	cc                   	int3   
ffffffffff600459:	cc                   	int3   
ffffffffff60045a:	cc                   	int3   
ffffffffff60045b:	cc                   	int3   
ffffffffff60045c:	cc                   	int3   
ffffffffff60045d:	cc                   	int3   
ffffffffff60045e:	cc                   	int3   
ffffffffff60045f:	cc                   	int3   
ffffffffff600460:	cc                   	int3   
ffffffffff600461:	cc                   	int3   
ffffffffff600462:	cc                   	int3   
ffffffffff600463:	cc                   	int3   
ffffffffff600464:	cc                   	int3   
ffffffffff600465:	cc                   	int3   
ffffffffff600466:	cc                   	int3   
ffffffffff600467:	cc                   	int3   
ffffffffff600468:	cc                   	int3   
ffffffffff600469:	cc                   	int3   
ffffffffff60046a:	cc                   	int3   
ffffffffff60046b:	cc                   	int3   
ffffffffff60046c:	cc                   	int3   
ffffffffff60046d:	cc                   	int3   
ffffffffff60046e:	cc                   	int3   
ffffffffff60046f:	cc                   	int3   
ffffffffff600470:	cc                   	int3   
ffffffffff600471:	cc                   	int3   
ffffffffff600472:	cc                   	int3   
ffffffffff600473:	cc                   	int3   
ffffffffff600474:	cc                   	int3   
ffffffffff600475:	cc                   	int3   
ffffffffff600476:	cc                   	int3   
ffffffffff600477:	cc                   	int3   
ffffffffff600478:	cc                   	int3   
ffffffffff600479:	cc                   	int3   
ffffffffff60047a:	cc                   	int3   
ffffffffff60047b:	cc                   	int3   
ffffffffff60047c:	cc                   	int3   
ffffffffff60047d:	cc                   	int3   
ffffffffff60047e:	cc                   	int3   
ffffffffff60047f:	cc                   	int3   
ffffffffff600480:	cc                   	int3   
ffffffffff600481:	cc                   	int3   
ffffffffff600482:	cc                   	int3   
ffffffffff600483:	cc                   	int3   
ffffffffff600484:	cc                   	int3   
ffffffffff600485:	cc                   	int3   
ffffffffff600486:	cc                   	int3   
ffffffffff600487:	cc                   	int3   
ffffffffff600488:	cc                   	int3   
ffffffffff600489:	cc                   	int3   
ffffffffff60048a:	cc                   	int3   
ffffffffff60048b:	cc                   	int3   
ffffffffff60048c:	cc                   	int3   
ffffffffff60048d:	cc                   	int3   
ffffffffff60048e:	cc                   	int3   
ffffffffff60048f:	cc                   	int3   
ffffffffff600490:	cc                   	int3   
ffffffffff600491:	cc                   	int3   
ffffffffff600492:	cc                   	int3   
ffffffffff600493:	cc                   	int3   
ffffffffff600494:	cc                   	int3   
ffffffffff600495:	cc                   	int3   
ffffffffff600496:	cc                   	int3   
ffffffffff600497:	cc                   	int3   
ffffffffff600498:	cc                   	int3   
ffffffffff600499:	cc                   	int3   
ffffffffff60049a:	cc                   	int3   
ffffffffff60049b:	cc                   	int3   
ffffffffff60049c:	cc                   	int3   
ffffffffff60049d:	cc                   	int3   
ffffffffff60049e:	cc                   	int3   
ffffffffff60049f:	cc                   	int3   
ffffffffff6004a0:	cc                   	int3   
ffffffffff6004a1:	cc                   	int3   
ffffffffff6004a2:	cc                   	int3   
ffffffffff6004a3:	cc                   	int3   
ffffffffff6004a4:	cc                   	int3   
ffffffffff6004a5:	cc                   	int3   
ffffffffff6004a6:	cc                   	int3   
ffffffffff6004a7:	cc                   	int3   
ffffffffff6004a8:	cc                   	int3   
ffffffffff6004a9:	cc                   	int3   
ffffffffff6004aa:	cc                   	int3   
ffffffffff6004ab:	cc                   	int3   
ffffffffff6004ac:	cc                   	int3   
ffffffffff6004ad:	cc                   	int3   
ffffffffff6004ae:	cc                   	int3   
ffffffffff6004af:	cc                   	int3   
ffffffffff6004b0:	cc                   	int3   
ffffffffff6004b1:	cc                   	int3   
ffffffffff6004b2:	cc                   	int3   
ffffffffff6004b3:	cc                   	int3   
ffffffffff6004b4:	cc                   	int3   
ffffffffff6004b5:	cc                   	int3   
ffffffffff6004b6:	cc                   	int3   
ffffffffff6004b7:	cc                   	int3   
ffffffffff6004b8:	cc                   	int3   
ffffffffff6004b9:	cc                   	int3   
ffffffffff6004ba:	cc                   	int3   
ffffffffff6004bb:	cc                   	int3   
ffffffffff6004bc:	cc                   	int3   
ffffffffff6004bd:	cc                   	int3   
ffffffffff6004be:	cc                   	int3   
ffffffffff6004bf:	cc                   	int3   
ffffffffff6004c0:	cc                   	int3   
ffffffffff6004c1:	cc                   	int3   
ffffffffff6004c2:	cc                   	int3   
ffffffffff6004c3:	cc                   	int3   
ffffffffff6004c4:	cc                   	int3   
ffffffffff6004c5:	cc                   	int3   
ffffffffff6004c6:	cc                   	int3   
ffffffffff6004c7:	cc                   	int3   
ffffffffff6004c8:	cc                   	int3   
ffffffffff6004c9:	cc                   	int3   
ffffffffff6004ca:	cc                   	int3   
ffffffffff6004cb:	cc                   	int3   
ffffffffff6004cc:	cc                   	int3   
ffffffffff6004cd:	cc                   	int3   
ffffffffff6004ce:	cc                   	int3   
ffffffffff6004cf:	cc                   	int3   
ffffffffff6004d0:	cc                   	int3   
ffffffffff6004d1:	cc                   	int3   
ffffffffff6004d2:	cc                   	int3   
ffffffffff6004d3:	cc                   	int3   
ffffffffff6004d4:	cc                   	int3   
ffffffffff6004d5:	cc                   	int3   
ffffffffff6004d6:	cc                   	int3   
ffffffffff6004d7:	cc                   	int3   
ffffffffff6004d8:	cc                   	int3   
ffffffffff6004d9:	cc                   	int3   
ffffffffff6004da:	cc                   	int3   
ffffffffff6004db:	cc                   	int3   
ffffffffff6004dc:	cc                   	int3   
ffffffffff6004dd:	cc                   	int3   
ffffffffff6004de:	cc                   	int3   
ffffffffff6004df:	cc                   	int3   
ffffffffff6004e0:	cc                   	int3   
ffffffffff6004e1:	cc                   	int3   
ffffffffff6004e2:	cc                   	int3   
ffffffffff6004e3:	cc                   	int3   
ffffffffff6004e4:	cc                   	int3   
ffffffffff6004e5:	cc                   	int3   
ffffffffff6004e6:	cc                   	int3   
ffffffffff6004e7:	cc                   	int3   
ffffffffff6004e8:	cc                   	int3   
ffffffffff6004e9:	cc                   	int3   
ffffffffff6004ea:	cc                   	int3   
ffffffffff6004eb:	cc                   	int3   
ffffffffff6004ec:	cc                   	int3   
ffffffffff6004ed:	cc                   	int3   
ffffffffff6004ee:	cc                   	int3   
ffffffffff6004ef:	cc                   	int3   
ffffffffff6004f0:	cc                   	int3   
ffffffffff6004f1:	cc                   	int3   
ffffffffff6004f2:	cc                   	int3   
ffffffffff6004f3:	cc                   	int3   
ffffffffff6004f4:	cc                   	int3   
ffffffffff6004f5:	cc                   	int3   
ffffffffff6004f6:	cc                   	int3   
ffffffffff6004f7:	cc                   	int3   
ffffffffff6004f8:	cc                   	int3   
ffffffffff6004f9:	cc                   	int3   
ffffffffff6004fa:	cc                   	int3   
ffffffffff6004fb:	cc                   	int3   
ffffffffff6004fc:	cc                   	int3   
ffffffffff6004fd:	cc                   	int3   
ffffffffff6004fe:	cc                   	int3   
ffffffffff6004ff:	cc                   	int3   
ffffffffff600500:	cc                   	int3   
ffffffffff600501:	cc                   	int3   
ffffffffff600502:	cc                   	int3   
ffffffffff600503:	cc                   	int3   
ffffffffff600504:	cc                   	int3   
ffffffffff600505:	cc                   	int3   
ffffffffff600506:	cc                   	int3   
ffffffffff600507:	cc                   	int3   
ffffffffff600508:	cc                   	int3   
ffffffffff600509:	cc                   	int3   
ffffffffff60050a:	cc                   	int3   
ffffffffff60050b:	cc                   	int3   
ffffffffff60050c:	cc                   	int3   
ffffffffff60050d:	cc                   	int3   
ffffffffff60050e:	cc                   	int3   
ffffffffff60050f:	cc                   	int3   
ffffffffff600510:	cc                   	int3   
ffffffffff600511:	cc                   	int3   
ffffffffff600512:	cc                   	int3   
ffffffffff600513:	cc                   	int3   
ffffffffff600514:	cc                   	int3   
ffffffffff600515:	cc                   	int3   
ffffffffff600516:	cc                   	int3   
ffffffffff600517:	cc                   	int3   
ffffffffff600518:	cc                   	int3   
ffffffffff600519:	cc                   	int3   
ffffffffff60051a:	cc                   	int3   
ffffffffff60051b:	cc                   	int3   
ffffffffff60051c:	cc                   	int3   
ffffffffff60051d:	cc                   	int3   
ffffffffff60051e:	cc                   	int3   
ffffffffff60051f:	cc                   	int3   
ffffffffff600520:	cc                   	int3   
ffffffffff600521:	cc                   	int3   
ffffffffff600522:	cc                   	int3   
ffffffffff600523:	cc                   	int3   
ffffffffff600524:	cc                   	int3   
ffffffffff600525:	cc                   	int3   
ffffffffff600526:	cc                   	int3   
ffffffffff600527:	cc                   	int3   
ffffffffff600528:	cc                   	int3   
ffffffffff600529:	cc                   	int3   
ffffffffff60052a:	cc                   	int3   
ffffffffff60052b:	cc                   	int3   
ffffffffff60052c:	cc                   	int3   
ffffffffff60052d:	cc                   	int3   
ffffffffff60052e:	cc                   	int3   
ffffffffff60052f:	cc                   	int3   
ffffffffff600530:	cc                   	int3   
ffffffffff600531:	cc                   	int3   
ffffffffff600532:	cc                   	int3   
ffffffffff600533:	cc                   	int3   
ffffffffff600534:	cc                   	int3   
ffffffffff600535:	cc                   	int3   
ffffffffff600536:	cc                   	int3   
ffffffffff600537:	cc                   	int3   
ffffffffff600538:	cc                   	int3   
ffffffffff600539:	cc                   	int3   
ffffffffff60053a:	cc                   	int3   
ffffffffff60053b:	cc                   	int3   
ffffffffff60053c:	cc                   	int3   
ffffffffff60053d:	cc                   	int3   
ffffffffff60053e:	cc                   	int3   
ffffffffff60053f:	cc                   	int3   
ffffffffff600540:	cc                   	int3   
ffffffffff600541:	cc                   	int3   
ffffffffff600542:	cc                   	int3   
ffffffffff600543:	cc                   	int3   
ffffffffff600544:	cc                   	int3   
ffffffffff600545:	cc                   	int3   
ffffffffff600546:	cc                   	int3   
ffffffffff600547:	cc                   	int3   
ffffffffff600548:	cc                   	int3   
ffffffffff600549:	cc                   	int3   
ffffffffff60054a:	cc                   	int3   
ffffffffff60054b:	cc                   	int3   
ffffffffff60054c:	cc                   	int3   
ffffffffff60054d:	cc                   	int3   
ffffffffff60054e:	cc                   	int3   
ffffffffff60054f:	cc                   	int3   
ffffffffff600550:	cc                   	int3   
ffffffffff600551:	cc                   	int3   
ffffffffff600552:	cc                   	int3   
ffffffffff600553:	cc                   	int3   
ffffffffff600554:	cc                   	int3   
ffffffffff600555:	cc                   	int3   
ffffffffff600556:	cc                   	int3   
ffffffffff600557:	cc                   	int3   
ffffffffff600558:	cc                   	int3   
ffffffffff600559:	cc                   	int3   
ffffffffff60055a:	cc                   	int3   
ffffffffff60055b:	cc                   	int3   
ffffffffff60055c:	cc                   	int3   
ffffffffff60055d:	cc                   	int3   
ffffffffff60055e:	cc                   	int3   
ffffffffff60055f:	cc                   	int3   
ffffffffff600560:	cc                   	int3   
ffffffffff600561:	cc                   	int3   
ffffffffff600562:	cc                   	int3   
ffffffffff600563:	cc                   	int3   
ffffffffff600564:	cc                   	int3   
ffffffffff600565:	cc                   	int3   
ffffffffff600566:	cc                   	int3   
ffffffffff600567:	cc                   	int3   
ffffffffff600568:	cc                   	int3   
ffffffffff600569:	cc                   	int3   
ffffffffff60056a:	cc                   	int3   
ffffffffff60056b:	cc                   	int3   
ffffffffff60056c:	cc                   	int3   
ffffffffff60056d:	cc                   	int3   
ffffffffff60056e:	cc                   	int3   
ffffffffff60056f:	cc                   	int3   
ffffffffff600570:	cc                   	int3   
ffffffffff600571:	cc                   	int3   
ffffffffff600572:	cc                   	int3   
ffffffffff600573:	cc                   	int3   
ffffffffff600574:	cc                   	int3   
ffffffffff600575:	cc                   	int3   
ffffffffff600576:	cc                   	int3   
ffffffffff600577:	cc                   	int3   
ffffffffff600578:	cc                   	int3   
ffffffffff600579:	cc                   	int3   
ffffffffff60057a:	cc                   	int3   
ffffffffff60057b:	cc                   	int3   
ffffffffff60057c:	cc                   	int3   
ffffffffff60057d:	cc                   	int3   
ffffffffff60057e:	cc                   	int3   
ffffffffff60057f:	cc                   	int3   
ffffffffff600580:	cc                   	int3   
ffffffffff600581:	cc                   	int3   
ffffffffff600582:	cc                   	int3   
ffffffffff600583:	cc                   	int3   
ffffffffff600584:	cc                   	int3   
ffffffffff600585:	cc                   	int3   
ffffffffff600586:	cc                   	int3   
ffffffffff600587:	cc                   	int3   
ffffffffff600588:	cc                   	int3   
ffffffffff600589:	cc                   	int3   
ffffffffff60058a:	cc                   	int3   
ffffffffff60058b:	cc                   	int3   
ffffffffff60058c:	cc                   	int3   
ffffffffff60058d:	cc                   	int3   
ffffffffff60058e:	cc                   	int3   
ffffffffff60058f:	cc                   	int3   
ffffffffff600590:	cc                   	int3   
ffffffffff600591:	cc                   	int3   
ffffffffff600592:	cc                   	int3   
ffffffffff600593:	cc                   	int3   
ffffffffff600594:	cc                   	int3   
ffffffffff600595:	cc                   	int3   
ffffffffff600596:	cc                   	int3   
ffffffffff600597:	cc                   	int3   
ffffffffff600598:	cc                   	int3   
ffffffffff600599:	cc                   	int3   
ffffffffff60059a:	cc                   	int3   
ffffffffff60059b:	cc                   	int3   
ffffffffff60059c:	cc                   	int3   
ffffffffff60059d:	cc                   	int3   
ffffffffff60059e:	cc                   	int3   
ffffffffff60059f:	cc                   	int3   
ffffffffff6005a0:	cc                   	int3   
ffffffffff6005a1:	cc                   	int3   
ffffffffff6005a2:	cc                   	int3   
ffffffffff6005a3:	cc                   	int3   
ffffffffff6005a4:	cc                   	int3   
ffffffffff6005a5:	cc                   	int3   
ffffffffff6005a6:	cc                   	int3   
ffffffffff6005a7:	cc                   	int3   
ffffffffff6005a8:	cc                   	int3   
ffffffffff6005a9:	cc                   	int3   
ffffffffff6005aa:	cc                   	int3   
ffffffffff6005ab:	cc                   	int3   
ffffffffff6005ac:	cc                   	int3   
ffffffffff6005ad:	cc                   	int3   
ffffffffff6005ae:	cc                   	int3   
ffffffffff6005af:	cc                   	int3   
ffffffffff6005b0:	cc                   	int3   
ffffffffff6005b1:	cc                   	int3   
ffffffffff6005b2:	cc                   	int3   
ffffffffff6005b3:	cc                   	int3   
ffffffffff6005b4:	cc                   	int3   
ffffffffff6005b5:	cc                   	int3   
ffffffffff6005b6:	cc                   	int3   
ffffffffff6005b7:	cc                   	int3   
ffffffffff6005b8:	cc                   	int3   
ffffffffff6005b9:	cc                   	int3   
ffffffffff6005ba:	cc                   	int3   
ffffffffff6005bb:	cc                   	int3   
ffffffffff6005bc:	cc                   	int3   
ffffffffff6005bd:	cc                   	int3   
ffffffffff6005be:	cc                   	int3   
ffffffffff6005bf:	cc                   	int3   
ffffffffff6005c0:	cc                   	int3   
ffffffffff6005c1:	cc                   	int3   
ffffffffff6005c2:	cc                   	int3   
ffffffffff6005c3:	cc                   	int3   
ffffffffff6005c4:	cc                   	int3   
ffffffffff6005c5:	cc                   	int3   
ffffffffff6005c6:	cc                   	int3   
ffffffffff6005c7:	cc                   	int3   
ffffffffff6005c8:	cc                   	int3   
ffffffffff6005c9:	cc                   	int3   
ffffffffff6005ca:	cc                   	int3   
ffffffffff6005cb:	cc                   	int3   
ffffffffff6005cc:	cc                   	int3   
ffffffffff6005cd:	cc                   	int3   
ffffffffff6005ce:	cc                   	int3   
ffffffffff6005cf:	cc                   	int3   
ffffffffff6005d0:	cc                   	int3   
ffffffffff6005d1:	cc                   	int3   
ffffffffff6005d2:	cc                   	int3   
ffffffffff6005d3:	cc                   	int3   
ffffffffff6005d4:	cc                   	int3   
ffffffffff6005d5:	cc                   	int3   
ffffffffff6005d6:	cc                   	int3   
ffffffffff6005d7:	cc                   	int3   
ffffffffff6005d8:	cc                   	int3   
ffffffffff6005d9:	cc                   	int3   
ffffffffff6005da:	cc                   	int3   
ffffffffff6005db:	cc                   	int3   
ffffffffff6005dc:	cc                   	int3   
ffffffffff6005dd:	cc                   	int3   
ffffffffff6005de:	cc                   	int3   
ffffffffff6005df:	cc                   	int3   
ffffffffff6005e0:	cc                   	int3   
ffffffffff6005e1:	cc                   	int3   
ffffffffff6005e2:	cc                   	int3   
ffffffffff6005e3:	cc                   	int3   
ffffffffff6005e4:	cc                   	int3   
ffffffffff6005e5:	cc                   	int3   
ffffffffff6005e6:	cc                   	int3   
ffffffffff6005e7:	cc                   	int3   
ffffffffff6005e8:	cc                   	int3   
ffffffffff6005e9:	cc                   	int3   
ffffffffff6005ea:	cc                   	int3   
ffffffffff6005eb:	cc                   	int3   
ffffffffff6005ec:	cc                   	int3   
ffffffffff6005ed:	cc                   	int3   
ffffffffff6005ee:	cc                   	int3   
ffffffffff6005ef:	cc                   	int3   
ffffffffff6005f0:	cc                   	int3   
ffffffffff6005f1:	cc                   	int3   
ffffffffff6005f2:	cc                   	int3   
ffffffffff6005f3:	cc                   	int3   
ffffffffff6005f4:	cc                   	int3   
ffffffffff6005f5:	cc                   	int3   
ffffffffff6005f6:	cc                   	int3   
ffffffffff6005f7:	cc                   	int3   
ffffffffff6005f8:	cc                   	int3   
ffffffffff6005f9:	cc                   	int3   
ffffffffff6005fa:	cc                   	int3   
ffffffffff6005fb:	cc                   	int3   
ffffffffff6005fc:	cc                   	int3   
ffffffffff6005fd:	cc                   	int3   
ffffffffff6005fe:	cc                   	int3   
ffffffffff6005ff:	cc                   	int3   
ffffffffff600600:	cc                   	int3   
ffffffffff600601:	cc                   	int3   
ffffffffff600602:	cc                   	int3   
ffffffffff600603:	cc                   	int3   
ffffffffff600604:	cc                   	int3   
ffffffffff600605:	cc                   	int3   
ffffffffff600606:	cc                   	int3   
ffffffffff600607:	cc                   	int3   
ffffffffff600608:	cc                   	int3   
ffffffffff600609:	cc                   	int3   
ffffffffff60060a:	cc                   	int3   
ffffffffff60060b:	cc                   	int3   
ffffffffff60060c:	cc                   	int3   
ffffffffff60060d:	cc                   	int3   
ffffffffff60060e:	cc                   	int3   
ffffffffff60060f:	cc                   	int3   
ffffffffff600610:	cc                   	int3   
ffffffffff600611:	cc                   	int3   
ffffffffff600612:	cc                   	int3   
ffffffffff600613:	cc                   	int3   
ffffffffff600614:	cc                   	int3   
ffffffffff600615:	cc                   	int3   
ffffffffff600616:	cc                   	int3   
ffffffffff600617:	cc                   	int3   
ffffffffff600618:	cc                   	int3   
ffffffffff600619:	cc                   	int3   
ffffffffff60061a:	cc                   	int3   
ffffffffff60061b:	cc                   	int3   
ffffffffff60061c:	cc                   	int3   
ffffffffff60061d:	cc                   	int3   
ffffffffff60061e:	cc                   	int3   
ffffffffff60061f:	cc                   	int3   
ffffffffff600620:	cc                   	int3   
ffffffffff600621:	cc                   	int3   
ffffffffff600622:	cc                   	int3   
ffffffffff600623:	cc                   	int3   
ffffffffff600624:	cc                   	int3   
ffffffffff600625:	cc                   	int3   
ffffffffff600626:	cc                   	int3   
ffffffffff600627:	cc                   	int3   
ffffffffff600628:	cc                   	int3   
ffffffffff600629:	cc                   	int3   
ffffffffff60062a:	cc                   	int3   
ffffffffff60062b:	cc                   	int3   
ffffffffff60062c:	cc                   	int3   
ffffffffff60062d:	cc                   	int3   
ffffffffff60062e:	cc                   	int3   
ffffffffff60062f:	cc                   	int3   
ffffffffff600630:	cc                   	int3   
ffffffffff600631:	cc                   	int3   
ffffffffff600632:	cc                   	int3   
ffffffffff600633:	cc                   	int3   
ffffffffff600634:	cc                   	int3   
ffffffffff600635:	cc                   	int3   
ffffffffff600636:	cc                   	int3   
ffffffffff600637:	cc                   	int3   
ffffffffff600638:	cc                   	int3   
ffffffffff600639:	cc                   	int3   
ffffffffff60063a:	cc                   	int3   
ffffffffff60063b:	cc                   	int3   
ffffffffff60063c:	cc                   	int3   
ffffffffff60063d:	cc                   	int3   
ffffffffff60063e:	cc                   	int3   
ffffffffff60063f:	cc                   	int3   
ffffffffff600640:	cc                   	int3   
ffffffffff600641:	cc                   	int3   
ffffffffff600642:	cc                   	int3   
ffffffffff600643:	cc                   	int3   
ffffffffff600644:	cc                   	int3   
ffffffffff600645:	cc                   	int3   
ffffffffff600646:	cc                   	int3   
ffffffffff600647:	cc                   	int3   
ffffffffff600648:	cc                   	int3   
ffffffffff600649:	cc                   	int3   
ffffffffff60064a:	cc                   	int3   
ffffffffff60064b:	cc                   	int3   
ffffffffff60064c:	cc                   	int3   
ffffffffff60064d:	cc                   	int3   
ffffffffff60064e:	cc                   	int3   
ffffffffff60064f:	cc                   	int3   
ffffffffff600650:	cc                   	int3   
ffffffffff600651:	cc                   	int3   
ffffffffff600652:	cc                   	int3   
ffffffffff600653:	cc                   	int3   
ffffffffff600654:	cc                   	int3   
ffffffffff600655:	cc                   	int3   
ffffffffff600656:	cc                   	int3   
ffffffffff600657:	cc                   	int3   
ffffffffff600658:	cc                   	int3   
ffffffffff600659:	cc                   	int3   
ffffffffff60065a:	cc                   	int3   
ffffffffff60065b:	cc                   	int3   
ffffffffff60065c:	cc                   	int3   
ffffffffff60065d:	cc                   	int3   
ffffffffff60065e:	cc                   	int3   
ffffffffff60065f:	cc                   	int3   
ffffffffff600660:	cc                   	int3   
ffffffffff600661:	cc                   	int3   
ffffffffff600662:	cc                   	int3   
ffffffffff600663:	cc                   	int3   
ffffffffff600664:	cc                   	int3   
ffffffffff600665:	cc                   	int3   
ffffffffff600666:	cc                   	int3   
ffffffffff600667:	cc                   	int3   
ffffffffff600668:	cc                   	int3   
ffffffffff600669:	cc                   	int3   
ffffffffff60066a:	cc                   	int3   
ffffffffff60066b:	cc                   	int3   
ffffffffff60066c:	cc                   	int3   
ffffffffff60066d:	cc                   	int3   
ffffffffff60066e:	cc                   	int3   
ffffffffff60066f:	cc                   	int3   
ffffffffff600670:	cc                   	int3   
ffffffffff600671:	cc                   	int3   
ffffffffff600672:	cc                   	int3   
ffffffffff600673:	cc                   	int3   
ffffffffff600674:	cc                   	int3   
ffffffffff600675:	cc                   	int3   
ffffffffff600676:	cc                   	int3   
ffffffffff600677:	cc                   	int3   
ffffffffff600678:	cc                   	int3   
ffffffffff600679:	cc                   	int3   
ffffffffff60067a:	cc                   	int3   
ffffffffff60067b:	cc                   	int3   
ffffffffff60067c:	cc                   	int3   
ffffffffff60067d:	cc                   	int3   
ffffffffff60067e:	cc                   	int3   
ffffffffff60067f:	cc                   	int3   
ffffffffff600680:	cc                   	int3   
ffffffffff600681:	cc                   	int3   
ffffffffff600682:	cc                   	int3   
ffffffffff600683:	cc                   	int3   
ffffffffff600684:	cc                   	int3   
ffffffffff600685:	cc                   	int3   
ffffffffff600686:	cc                   	int3   
ffffffffff600687:	cc                   	int3   
ffffffffff600688:	cc                   	int3   
ffffffffff600689:	cc                   	int3   
ffffffffff60068a:	cc                   	int3   
ffffffffff60068b:	cc                   	int3   
ffffffffff60068c:	cc                   	int3   
ffffffffff60068d:	cc                   	int3   
ffffffffff60068e:	cc                   	int3   
ffffffffff60068f:	cc                   	int3   
ffffffffff600690:	cc                   	int3   
ffffffffff600691:	cc                   	int3   
ffffffffff600692:	cc                   	int3   
ffffffffff600693:	cc                   	int3   
ffffffffff600694:	cc                   	int3   
ffffffffff600695:	cc                   	int3   
ffffffffff600696:	cc                   	int3   
ffffffffff600697:	cc                   	int3   
ffffffffff600698:	cc                   	int3   
ffffffffff600699:	cc                   	int3   
ffffffffff60069a:	cc                   	int3   
ffffffffff60069b:	cc                   	int3   
ffffffffff60069c:	cc                   	int3   
ffffffffff60069d:	cc                   	int3   
ffffffffff60069e:	cc                   	int3   
ffffffffff60069f:	cc                   	int3   
ffffffffff6006a0:	cc                   	int3   
ffffffffff6006a1:	cc                   	int3   
ffffffffff6006a2:	cc                   	int3   
ffffffffff6006a3:	cc                   	int3   
ffffffffff6006a4:	cc                   	int3   
ffffffffff6006a5:	cc                   	int3   
ffffffffff6006a6:	cc                   	int3   
ffffffffff6006a7:	cc                   	int3   
ffffffffff6006a8:	cc                   	int3   
ffffffffff6006a9:	cc                   	int3   
ffffffffff6006aa:	cc                   	int3   
ffffffffff6006ab:	cc                   	int3   
ffffffffff6006ac:	cc                   	int3   
ffffffffff6006ad:	cc                   	int3   
ffffffffff6006ae:	cc                   	int3   
ffffffffff6006af:	cc                   	int3   
ffffffffff6006b0:	cc                   	int3   
ffffffffff6006b1:	cc                   	int3   
ffffffffff6006b2:	cc                   	int3   
ffffffffff6006b3:	cc                   	int3   
ffffffffff6006b4:	cc                   	int3   
ffffffffff6006b5:	cc                   	int3   
ffffffffff6006b6:	cc                   	int3   
ffffffffff6006b7:	cc                   	int3   
ffffffffff6006b8:	cc                   	int3   
ffffffffff6006b9:	cc                   	int3   
ffffffffff6006ba:	cc                   	int3   
ffffffffff6006bb:	cc                   	int3   
ffffffffff6006bc:	cc                   	int3   
ffffffffff6006bd:	cc                   	int3   
ffffffffff6006be:	cc                   	int3   
ffffffffff6006bf:	cc                   	int3   
ffffffffff6006c0:	cc                   	int3   
ffffffffff6006c1:	cc                   	int3   
ffffffffff6006c2:	cc                   	int3   
ffffffffff6006c3:	cc                   	int3   
ffffffffff6006c4:	cc                   	int3   
ffffffffff6006c5:	cc                   	int3   
ffffffffff6006c6:	cc                   	int3   
ffffffffff6006c7:	cc                   	int3   
ffffffffff6006c8:	cc                   	int3   
ffffffffff6006c9:	cc                   	int3   
ffffffffff6006ca:	cc                   	int3   
ffffffffff6006cb:	cc                   	int3   
ffffffffff6006cc:	cc                   	int3   
ffffffffff6006cd:	cc                   	int3   
ffffffffff6006ce:	cc                   	int3   
ffffffffff6006cf:	cc                   	int3   
ffffffffff6006d0:	cc                   	int3   
ffffffffff6006d1:	cc                   	int3   
ffffffffff6006d2:	cc                   	int3   
ffffffffff6006d3:	cc                   	int3   
ffffffffff6006d4:	cc                   	int3   
ffffffffff6006d5:	cc                   	int3   
ffffffffff6006d6:	cc                   	int3   
ffffffffff6006d7:	cc                   	int3   
ffffffffff6006d8:	cc                   	int3   
ffffffffff6006d9:	cc                   	int3   
ffffffffff6006da:	cc                   	int3   
ffffffffff6006db:	cc                   	int3   
ffffffffff6006dc:	cc                   	int3   
ffffffffff6006dd:	cc                   	int3   
ffffffffff6006de:	cc                   	int3   
ffffffffff6006df:	cc                   	int3   
ffffffffff6006e0:	cc                   	int3   
ffffffffff6006e1:	cc                   	int3   
ffffffffff6006e2:	cc                   	int3   
ffffffffff6006e3:	cc                   	int3   
ffffffffff6006e4:	cc                   	int3   
ffffffffff6006e5:	cc                   	int3   
ffffffffff6006e6:	cc                   	int3   
ffffffffff6006e7:	cc                   	int3   
ffffffffff6006e8:	cc                   	int3   
ffffffffff6006e9:	cc                   	int3   
ffffffffff6006ea:	cc                   	int3   
ffffffffff6006eb:	cc                   	int3   
ffffffffff6006ec:	cc                   	int3   
ffffffffff6006ed:	cc                   	int3   
ffffffffff6006ee:	cc                   	int3   
ffffffffff6006ef:	cc                   	int3   
ffffffffff6006f0:	cc                   	int3   
ffffffffff6006f1:	cc                   	int3   
ffffffffff6006f2:	cc                   	int3   
ffffffffff6006f3:	cc                   	int3   
ffffffffff6006f4:	cc                   	int3   
ffffffffff6006f5:	cc                   	int3   
ffffffffff6006f6:	cc                   	int3   
ffffffffff6006f7:	cc                   	int3   
ffffffffff6006f8:	cc                   	int3   
ffffffffff6006f9:	cc                   	int3   
ffffffffff6006fa:	cc                   	int3   
ffffffffff6006fb:	cc                   	int3   
ffffffffff6006fc:	cc                   	int3   
ffffffffff6006fd:	cc                   	int3   
ffffffffff6006fe:	cc                   	int3   
ffffffffff6006ff:	cc                   	int3   
ffffffffff600700:	cc                   	int3   
ffffffffff600701:	cc                   	int3   
ffffffffff600702:	cc                   	int3   
ffffffffff600703:	cc                   	int3   
ffffffffff600704:	cc                   	int3   
ffffffffff600705:	cc                   	int3   
ffffffffff600706:	cc                   	int3   
ffffffffff600707:	cc                   	int3   
ffffffffff600708:	cc                   	int3   
ffffffffff600709:	cc                   	int3   
ffffffffff60070a:	cc                   	int3   
ffffffffff60070b:	cc                   	int3   
ffffffffff60070c:	cc                   	int3   
ffffffffff60070d:	cc                   	int3   
ffffffffff60070e:	cc                   	int3   
ffffffffff60070f:	cc                   	int3   
ffffffffff600710:	cc                   	int3   
ffffffffff600711:	cc                   	int3   
ffffffffff600712:	cc                   	int3   
ffffffffff600713:	cc                   	int3   
ffffffffff600714:	cc                   	int3   
ffffffffff600715:	cc                   	int3   
ffffffffff600716:	cc                   	int3   
ffffffffff600717:	cc                   	int3   
ffffffffff600718:	cc                   	int3   
ffffffffff600719:	cc                   	int3   
ffffffffff60071a:	cc                   	int3   
ffffffffff60071b:	cc                   	int3   
ffffffffff60071c:	cc                   	int3   
ffffffffff60071d:	cc                   	int3   
ffffffffff60071e:	cc                   	int3   
ffffffffff60071f:	cc                   	int3   
ffffffffff600720:	cc                   	int3   
ffffffffff600721:	cc                   	int3   
ffffffffff600722:	cc                   	int3   
ffffffffff600723:	cc                   	int3   
ffffffffff600724:	cc                   	int3   
ffffffffff600725:	cc                   	int3   
ffffffffff600726:	cc                   	int3   
ffffffffff600727:	cc                   	int3   
ffffffffff600728:	cc                   	int3   
ffffffffff600729:	cc                   	int3   
ffffffffff60072a:	cc                   	int3   
ffffffffff60072b:	cc                   	int3   
ffffffffff60072c:	cc                   	int3   
ffffffffff60072d:	cc                   	int3   
ffffffffff60072e:	cc                   	int3   
ffffffffff60072f:	cc                   	int3   
ffffffffff600730:	cc                   	int3   
ffffffffff600731:	cc                   	int3   
ffffffffff600732:	cc                   	int3   
ffffffffff600733:	cc                   	int3   
ffffffffff600734:	cc                   	int3   
ffffffffff600735:	cc                   	int3   
ffffffffff600736:	cc                   	int3   
ffffffffff600737:	cc                   	int3   
ffffffffff600738:	cc                   	int3   
ffffffffff600739:	cc                   	int3   
ffffffffff60073a:	cc                   	int3   
ffffffffff60073b:	cc                   	int3   
ffffffffff60073c:	cc                   	int3   
ffffffffff60073d:	cc                   	int3   
ffffffffff60073e:	cc                   	int3   
ffffffffff60073f:	cc                   	int3   
ffffffffff600740:	cc                   	int3   
ffffffffff600741:	cc                   	int3   
ffffffffff600742:	cc                   	int3   
ffffffffff600743:	cc                   	int3   
ffffffffff600744:	cc                   	int3   
ffffffffff600745:	cc                   	int3   
ffffffffff600746:	cc                   	int3   
ffffffffff600747:	cc                   	int3   
ffffffffff600748:	cc                   	int3   
ffffffffff600749:	cc                   	int3   
ffffffffff60074a:	cc                   	int3   
ffffffffff60074b:	cc                   	int3   
ffffffffff60074c:	cc                   	int3   
ffffffffff60074d:	cc                   	int3   
ffffffffff60074e:	cc                   	int3   
ffffffffff60074f:	cc                   	int3   
ffffffffff600750:	cc                   	int3   
ffffffffff600751:	cc                   	int3   
ffffffffff600752:	cc                   	int3   
ffffffffff600753:	cc                   	int3   
ffffffffff600754:	cc                   	int3   
ffffffffff600755:	cc                   	int3   
ffffffffff600756:	cc                   	int3   
ffffffffff600757:	cc                   	int3   
ffffffffff600758:	cc                   	int3   
ffffffffff600759:	cc                   	int3   
ffffffffff60075a:	cc                   	int3   
ffffffffff60075b:	cc                   	int3   
ffffffffff60075c:	cc                   	int3   
ffffffffff60075d:	cc                   	int3   
ffffffffff60075e:	cc                   	int3   
ffffffffff60075f:	cc                   	int3   
ffffffffff600760:	cc                   	int3   
ffffffffff600761:	cc                   	int3   
ffffffffff600762:	cc                   	int3   
ffffffffff600763:	cc                   	int3   
ffffffffff600764:	cc                   	int3   
ffffffffff600765:	cc                   	int3   
ffffffffff600766:	cc                   	int3   
ffffffffff600767:	cc                   	int3   
ffffffffff600768:	cc                   	int3   
ffffffffff600769:	cc                   	int3   
ffffffffff60076a:	cc                   	int3   
ffffffffff60076b:	cc                   	int3   
ffffffffff60076c:	cc                   	int3   
ffffffffff60076d:	cc                   	int3   
ffffffffff60076e:	cc                   	int3   
ffffffffff60076f:	cc                   	int3   
ffffffffff600770:	cc                   	int3   
ffffffffff600771:	cc                   	int3   
ffffffffff600772:	cc                   	int3   
ffffffffff600773:	cc                   	int3   
ffffffffff600774:	cc                   	int3   
ffffffffff600775:	cc                   	int3   
ffffffffff600776:	cc                   	int3   
ffffffffff600777:	cc                   	int3   
ffffffffff600778:	cc                   	int3   
ffffffffff600779:	cc                   	int3   
ffffffffff60077a:	cc                   	int3   
ffffffffff60077b:	cc                   	int3   
ffffffffff60077c:	cc                   	int3   
ffffffffff60077d:	cc                   	int3   
ffffffffff60077e:	cc                   	int3   
ffffffffff60077f:	cc                   	int3   
ffffffffff600780:	cc                   	int3   
ffffffffff600781:	cc                   	int3   
ffffffffff600782:	cc                   	int3   
ffffffffff600783:	cc                   	int3   
ffffffffff600784:	cc                   	int3   
ffffffffff600785:	cc                   	int3   
ffffffffff600786:	cc                   	int3   
ffffffffff600787:	cc                   	int3   
ffffffffff600788:	cc                   	int3   
ffffffffff600789:	cc                   	int3   
ffffffffff60078a:	cc                   	int3   
ffffffffff60078b:	cc                   	int3   
ffffffffff60078c:	cc                   	int3   
ffffffffff60078d:	cc                   	int3   
ffffffffff60078e:	cc                   	int3   
ffffffffff60078f:	cc                   	int3   
ffffffffff600790:	cc                   	int3   
ffffffffff600791:	cc                   	int3   
ffffffffff600792:	cc                   	int3   
ffffffffff600793:	cc                   	int3   
ffffffffff600794:	cc                   	int3   
ffffffffff600795:	cc                   	int3   
ffffffffff600796:	cc                   	int3   
ffffffffff600797:	cc                   	int3   
ffffffffff600798:	cc                   	int3   
ffffffffff600799:	cc                   	int3   
ffffffffff60079a:	cc                   	int3   
ffffffffff60079b:	cc                   	int3   
ffffffffff60079c:	cc                   	int3   
ffffffffff60079d:	cc                   	int3   
ffffffffff60079e:	cc                   	int3   
ffffffffff60079f:	cc                   	int3   
ffffffffff6007a0:	cc                   	int3   
ffffffffff6007a1:	cc                   	int3   
ffffffffff6007a2:	cc                   	int3   
ffffffffff6007a3:	cc                   	int3   
ffffffffff6007a4:	cc                   	int3   
ffffffffff6007a5:	cc                   	int3   
ffffffffff6007a6:	cc                   	int3   
ffffffffff6007a7:	cc                   	int3   
ffffffffff6007a8:	cc                   	int3   
ffffffffff6007a9:	cc                   	int3   
ffffffffff6007aa:	cc                   	int3   
ffffffffff6007ab:	cc                   	int3   
ffffffffff6007ac:	cc                   	int3   
ffffffffff6007ad:	cc                   	int3   
ffffffffff6007ae:	cc                   	int3   
ffffffffff6007af:	cc                   	int3   
ffffffffff6007b0:	cc                   	int3   
ffffffffff6007b1:	cc                   	int3   
ffffffffff6007b2:	cc                   	int3   
ffffffffff6007b3:	cc                   	int3   
ffffffffff6007b4:	cc                   	int3   
ffffffffff6007b5:	cc                   	int3   
ffffffffff6007b6:	cc                   	int3   
ffffffffff6007b7:	cc                   	int3   
ffffffffff6007b8:	cc                   	int3   
ffffffffff6007b9:	cc                   	int3   
ffffffffff6007ba:	cc                   	int3   
ffffffffff6007bb:	cc                   	int3   
ffffffffff6007bc:	cc                   	int3   
ffffffffff6007bd:	cc                   	int3   
ffffffffff6007be:	cc                   	int3   
ffffffffff6007bf:	cc                   	int3   
ffffffffff6007c0:	cc                   	int3   
ffffffffff6007c1:	cc                   	int3   
ffffffffff6007c2:	cc                   	int3   
ffffffffff6007c3:	cc                   	int3   
ffffffffff6007c4:	cc                   	int3   
ffffffffff6007c5:	cc                   	int3   
ffffffffff6007c6:	cc                   	int3   
ffffffffff6007c7:	cc                   	int3   
ffffffffff6007c8:	cc                   	int3   
ffffffffff6007c9:	cc                   	int3   
ffffffffff6007ca:	cc                   	int3   
ffffffffff6007cb:	cc                   	int3   
ffffffffff6007cc:	cc                   	int3   
ffffffffff6007cd:	cc                   	int3   
ffffffffff6007ce:	cc                   	int3   
ffffffffff6007cf:	cc                   	int3   
ffffffffff6007d0:	cc                   	int3   
ffffffffff6007d1:	cc                   	int3   
ffffffffff6007d2:	cc                   	int3   
ffffffffff6007d3:	cc                   	int3   
ffffffffff6007d4:	cc                   	int3   
ffffffffff6007d5:	cc                   	int3   
ffffffffff6007d6:	cc                   	int3   
ffffffffff6007d7:	cc                   	int3   
ffffffffff6007d8:	cc                   	int3   
ffffffffff6007d9:	cc                   	int3   
ffffffffff6007da:	cc                   	int3   
ffffffffff6007db:	cc                   	int3   
ffffffffff6007dc:	cc                   	int3   
ffffffffff6007dd:	cc                   	int3   
ffffffffff6007de:	cc                   	int3   
ffffffffff6007df:	cc                   	int3   
ffffffffff6007e0:	cc                   	int3   
ffffffffff6007e1:	cc                   	int3   
ffffffffff6007e2:	cc                   	int3   
ffffffffff6007e3:	cc                   	int3   
ffffffffff6007e4:	cc                   	int3   
ffffffffff6007e5:	cc                   	int3   
ffffffffff6007e6:	cc                   	int3   
ffffffffff6007e7:	cc                   	int3   
ffffffffff6007e8:	cc                   	int3   
ffffffffff6007e9:	cc                   	int3   
ffffffffff6007ea:	cc                   	int3   
ffffffffff6007eb:	cc                   	int3   
ffffffffff6007ec:	cc                   	int3   
ffffffffff6007ed:	cc                   	int3   
ffffffffff6007ee:	cc                   	int3   
ffffffffff6007ef:	cc                   	int3   
ffffffffff6007f0:	cc                   	int3   
ffffffffff6007f1:	cc                   	int3   
ffffffffff6007f2:	cc                   	int3   
ffffffffff6007f3:	cc                   	int3   
ffffffffff6007f4:	cc                   	int3   
ffffffffff6007f5:	cc                   	int3   
ffffffffff6007f6:	cc                   	int3   
ffffffffff6007f7:	cc                   	int3   
ffffffffff6007f8:	cc                   	int3   
ffffffffff6007f9:	cc                   	int3   
ffffffffff6007fa:	cc                   	int3   
ffffffffff6007fb:	cc                   	int3   
ffffffffff6007fc:	cc                   	int3   
ffffffffff6007fd:	cc                   	int3   
ffffffffff6007fe:	cc                   	int3   
ffffffffff6007ff:	cc                   	int3   
ffffffffff600800:	48 c7 c0 35 01 00 00 	mov    rax,0x135
ffffffffff600807:	0f 05                	syscall 
ffffffffff600809:	c3                   	ret    
ffffffffff60080a:	cc                   	int3   
ffffffffff60080b:	cc                   	int3   
ffffffffff60080c:	cc                   	int3   
ffffffffff60080d:	cc                   	int3   
ffffffffff60080e:	cc                   	int3   
ffffffffff60080f:	cc                   	int3   
ffffffffff600810:	cc                   	int3   
ffffffffff600811:	cc                   	int3   
ffffffffff600812:	cc                   	int3   
ffffffffff600813:	cc                   	int3   
ffffffffff600814:	cc                   	int3   
ffffffffff600815:	cc                   	int3   
ffffffffff600816:	cc                   	int3   
ffffffffff600817:	cc                   	int3   
ffffffffff600818:	cc                   	int3   
ffffffffff600819:	cc                   	int3   
ffffffffff60081a:	cc                   	int3   
ffffffffff60081b:	cc                   	int3   
ffffffffff60081c:	cc                   	int3   
ffffffffff60081d:	cc                   	int3   
ffffffffff60081e:	cc                   	int3   
ffffffffff60081f:	cc                   	int3   
ffffffffff600820:	cc                   	int3   
ffffffffff600821:	cc                   	int3   
ffffffffff600822:	cc                   	int3   
ffffffffff600823:	cc                   	int3   
ffffffffff600824:	cc                   	int3   
ffffffffff600825:	cc                   	int3   
ffffffffff600826:	cc                   	int3   
ffffffffff600827:	cc                   	int3   
ffffffffff600828:	cc                   	int3   
ffffffffff600829:	cc                   	int3   
ffffffffff60082a:	cc                   	int3   
ffffffffff60082b:	cc                   	int3   
ffffffffff60082c:	cc                   	int3   
ffffffffff60082d:	cc                   	int3   
ffffffffff60082e:	cc                   	int3   
ffffffffff60082f:	cc                   	int3   
ffffffffff600830:	cc                   	int3   
ffffffffff600831:	cc                   	int3   
ffffffffff600832:	cc                   	int3   
ffffffffff600833:	cc                   	int3   
ffffffffff600834:	cc                   	int3   
ffffffffff600835:	cc                   	int3   
ffffffffff600836:	cc                   	int3   
ffffffffff600837:	cc                   	int3   
ffffffffff600838:	cc                   	int3   
ffffffffff600839:	cc                   	int3   
ffffffffff60083a:	cc                   	int3   
ffffffffff60083b:	cc                   	int3   
ffffffffff60083c:	cc                   	int3   
ffffffffff60083d:	cc                   	int3   
ffffffffff60083e:	cc                   	int3   
ffffffffff60083f:	cc                   	int3   
ffffffffff600840:	cc                   	int3   
ffffffffff600841:	cc                   	int3   
ffffffffff600842:	cc                   	int3   
ffffffffff600843:	cc                   	int3   
ffffffffff600844:	cc                   	int3   
ffffffffff600845:	cc                   	int3   
ffffffffff600846:	cc                   	int3   
ffffffffff600847:	cc                   	int3   
ffffffffff600848:	cc                   	int3   
ffffffffff600849:	cc                   	int3   
ffffffffff60084a:	cc                   	int3   
ffffffffff60084b:	cc                   	int3   
ffffffffff60084c:	cc                   	int3   
ffffffffff60084d:	cc                   	int3   
ffffffffff60084e:	cc                   	int3   
ffffffffff60084f:	cc                   	int3   
ffffffffff600850:	cc                   	int3   
ffffffffff600851:	cc                   	int3   
ffffffffff600852:	cc                   	int3   
ffffffffff600853:	cc                   	int3   
ffffffffff600854:	cc                   	int3   
ffffffffff600855:	cc                   	int3   
ffffffffff600856:	cc                   	int3   
ffffffffff600857:	cc                   	int3   
ffffffffff600858:	cc                   	int3   
ffffffffff600859:	cc                   	int3   
ffffffffff60085a:	cc                   	int3   
ffffffffff60085b:	cc                   	int3   
ffffffffff60085c:	cc                   	int3   
ffffffffff60085d:	cc                   	int3   
ffffffffff60085e:	cc                   	int3   
ffffffffff60085f:	cc                   	int3   
ffffffffff600860:	cc                   	int3   
ffffffffff600861:	cc                   	int3   
ffffffffff600862:	cc                   	int3   
ffffffffff600863:	cc                   	int3   
ffffffffff600864:	cc                   	int3   
ffffffffff600865:	cc                   	int3   
ffffffffff600866:	cc                   	int3   
ffffffffff600867:	cc                   	int3   
ffffffffff600868:	cc                   	int3   
ffffffffff600869:	cc                   	int3   
ffffffffff60086a:	cc                   	int3   
ffffffffff60086b:	cc                   	int3   
ffffffffff60086c:	cc                   	int3   
ffffffffff60086d:	cc                   	int3   
ffffffffff60086e:	cc                   	int3   
ffffffffff60086f:	cc                   	int3   
ffffffffff600870:	cc                   	int3   
ffffffffff600871:	cc                   	int3   
ffffffffff600872:	cc                   	int3   
ffffffffff600873:	cc                   	int3   
ffffffffff600874:	cc                   	int3   
ffffffffff600875:	cc                   	int3   
ffffffffff600876:	cc                   	int3   
ffffffffff600877:	cc                   	int3   
ffffffffff600878:	cc                   	int3   
ffffffffff600879:	cc                   	int3   
ffffffffff60087a:	cc                   	int3   
ffffffffff60087b:	cc                   	int3   
ffffffffff60087c:	cc                   	int3   
ffffffffff60087d:	cc                   	int3   
ffffffffff60087e:	cc                   	int3   
ffffffffff60087f:	cc                   	int3   
ffffffffff600880:	cc                   	int3   
ffffffffff600881:	cc                   	int3   
ffffffffff600882:	cc                   	int3   
ffffffffff600883:	cc                   	int3   
ffffffffff600884:	cc                   	int3   
ffffffffff600885:	cc                   	int3   
ffffffffff600886:	cc                   	int3   
ffffffffff600887:	cc                   	int3   
ffffffffff600888:	cc                   	int3   
ffffffffff600889:	cc                   	int3   
ffffffffff60088a:	cc                   	int3   
ffffffffff60088b:	cc                   	int3   
ffffffffff60088c:	cc                   	int3   
ffffffffff60088d:	cc                   	int3   
ffffffffff60088e:	cc                   	int3   
ffffffffff60088f:	cc                   	int3   
ffffffffff600890:	cc                   	int3   
ffffffffff600891:	cc                   	int3   
ffffffffff600892:	cc                   	int3   
ffffffffff600893:	cc                   	int3   
ffffffffff600894:	cc                   	int3   
ffffffffff600895:	cc                   	int3   
ffffffffff600896:	cc                   	int3   
ffffffffff600897:	cc                   	int3   
ffffffffff600898:	cc                   	int3   
ffffffffff600899:	cc                   	int3   
ffffffffff60089a:	cc                   	int3   
ffffffffff60089b:	cc                   	int3   
ffffffffff60089c:	cc                   	int3   
ffffffffff60089d:	cc                   	int3   
ffffffffff60089e:	cc                   	int3   
ffffffffff60089f:	cc                   	int3   
ffffffffff6008a0:	cc                   	int3   
ffffffffff6008a1:	cc                   	int3   
ffffffffff6008a2:	cc                   	int3   
ffffffffff6008a3:	cc                   	int3   
ffffffffff6008a4:	cc                   	int3   
ffffffffff6008a5:	cc                   	int3   
ffffffffff6008a6:	cc                   	int3   
ffffffffff6008a7:	cc                   	int3   
ffffffffff6008a8:	cc                   	int3   
ffffffffff6008a9:	cc                   	int3   
ffffffffff6008aa:	cc                   	int3   
ffffffffff6008ab:	cc                   	int3   
ffffffffff6008ac:	cc                   	int3   
ffffffffff6008ad:	cc                   	int3   
ffffffffff6008ae:	cc                   	int3   
ffffffffff6008af:	cc                   	int3   
ffffffffff6008b0:	cc                   	int3   
ffffffffff6008b1:	cc                   	int3   
ffffffffff6008b2:	cc                   	int3   
ffffffffff6008b3:	cc                   	int3   
ffffffffff6008b4:	cc                   	int3   
ffffffffff6008b5:	cc                   	int3   
ffffffffff6008b6:	cc                   	int3   
ffffffffff6008b7:	cc                   	int3   
ffffffffff6008b8:	cc                   	int3   
ffffffffff6008b9:	cc                   	int3   
ffffffffff6008ba:	cc                   	int3   
ffffffffff6008bb:	cc                   	int3   
ffffffffff6008bc:	cc                   	int3   
ffffffffff6008bd:	cc                   	int3   
ffffffffff6008be:	cc                   	int3   
ffffffffff6008bf:	cc                   	int3   
ffffffffff6008c0:	cc                   	int3   
ffffffffff6008c1:	cc                   	int3   
ffffffffff6008c2:	cc                   	int3   
ffffffffff6008c3:	cc                   	int3   
ffffffffff6008c4:	cc                   	int3   
ffffffffff6008c5:	cc                   	int3   
ffffffffff6008c6:	cc                   	int3   
ffffffffff6008c7:	cc                   	int3   
ffffffffff6008c8:	cc                   	int3   
ffffffffff6008c9:	cc                   	int3   
ffffffffff6008ca:	cc                   	int3   
ffffffffff6008cb:	cc                   	int3   
ffffffffff6008cc:	cc                   	int3   
ffffffffff6008cd:	cc                   	int3   
ffffffffff6008ce:	cc                   	int3   
ffffffffff6008cf:	cc                   	int3   
ffffffffff6008d0:	cc                   	int3   
ffffffffff6008d1:	cc                   	int3   
ffffffffff6008d2:	cc                   	int3   
ffffffffff6008d3:	cc                   	int3   
ffffffffff6008d4:	cc                   	int3   
ffffffffff6008d5:	cc                   	int3   
ffffffffff6008d6:	cc                   	int3   
ffffffffff6008d7:	cc                   	int3   
ffffffffff6008d8:	cc                   	int3   
ffffffffff6008d9:	cc                   	int3   
ffffffffff6008da:	cc                   	int3   
ffffffffff6008db:	cc                   	int3   
ffffffffff6008dc:	cc                   	int3   
ffffffffff6008dd:	cc                   	int3   
ffffffffff6008de:	cc                   	int3   
ffffffffff6008df:	cc                   	int3   
ffffffffff6008e0:	cc                   	int3   
ffffffffff6008e1:	cc                   	int3   
ffffffffff6008e2:	cc                   	int3   
ffffffffff6008e3:	cc                   	int3   
ffffffffff6008e4:	cc                   	int3   
ffffffffff6008e5:	cc                   	int3   
ffffffffff6008e6:	cc                   	int3   
ffffffffff6008e7:	cc                   	int3   
ffffffffff6008e8:	cc                   	int3   
ffffffffff6008e9:	cc                   	int3   
ffffffffff6008ea:	cc                   	int3   
ffffffffff6008eb:	cc                   	int3   
ffffffffff6008ec:	cc                   	int3   
ffffffffff6008ed:	cc                   	int3   
ffffffffff6008ee:	cc                   	int3   
ffffffffff6008ef:	cc                   	int3   
ffffffffff6008f0:	cc                   	int3   
ffffffffff6008f1:	cc                   	int3   
ffffffffff6008f2:	cc                   	int3   
ffffffffff6008f3:	cc                   	int3   
ffffffffff6008f4:	cc                   	int3   
ffffffffff6008f5:	cc                   	int3   
ffffffffff6008f6:	cc                   	int3   
ffffffffff6008f7:	cc                   	int3   
ffffffffff6008f8:	cc                   	int3   
ffffffffff6008f9:	cc                   	int3   
ffffffffff6008fa:	cc                   	int3   
ffffffffff6008fb:	cc                   	int3   
ffffffffff6008fc:	cc                   	int3   
ffffffffff6008fd:	cc                   	int3   
ffffffffff6008fe:	cc                   	int3   
ffffffffff6008ff:	cc                   	int3   
ffffffffff600900:	cc                   	int3   
ffffffffff600901:	cc                   	int3   
ffffffffff600902:	cc                   	int3   
ffffffffff600903:	cc                   	int3   
ffffffffff600904:	cc                   	int3   
ffffffffff600905:	cc                   	int3   
ffffffffff600906:	cc                   	int3   
ffffffffff600907:	cc                   	int3   
ffffffffff600908:	cc                   	int3   
ffffffffff600909:	cc                   	int3   
ffffffffff60090a:	cc                   	int3   
ffffffffff60090b:	cc                   	int3   
ffffffffff60090c:	cc                   	int3   
ffffffffff60090d:	cc                   	int3   
ffffffffff60090e:	cc                   	int3   
ffffffffff60090f:	cc                   	int3   
ffffffffff600910:	cc                   	int3   
ffffffffff600911:	cc                   	int3   
ffffffffff600912:	cc                   	int3   
ffffffffff600913:	cc                   	int3   
ffffffffff600914:	cc                   	int3   
ffffffffff600915:	cc                   	int3   
ffffffffff600916:	cc                   	int3   
ffffffffff600917:	cc                   	int3   
ffffffffff600918:	cc                   	int3   
ffffffffff600919:	cc                   	int3   
ffffffffff60091a:	cc                   	int3   
ffffffffff60091b:	cc                   	int3   
ffffffffff60091c:	cc                   	int3   
ffffffffff60091d:	cc                   	int3   
ffffffffff60091e:	cc                   	int3   
ffffffffff60091f:	cc                   	int3   
ffffffffff600920:	cc                   	int3   
ffffffffff600921:	cc                   	int3   
ffffffffff600922:	cc                   	int3   
ffffffffff600923:	cc                   	int3   
ffffffffff600924:	cc                   	int3   
ffffffffff600925:	cc                   	int3   
ffffffffff600926:	cc                   	int3   
ffffffffff600927:	cc                   	int3   
ffffffffff600928:	cc                   	int3   
ffffffffff600929:	cc                   	int3   
ffffffffff60092a:	cc                   	int3   
ffffffffff60092b:	cc                   	int3   
ffffffffff60092c:	cc                   	int3   
ffffffffff60092d:	cc                   	int3   
ffffffffff60092e:	cc                   	int3   
ffffffffff60092f:	cc                   	int3   
ffffffffff600930:	cc                   	int3   
ffffffffff600931:	cc                   	int3   
ffffffffff600932:	cc                   	int3   
ffffffffff600933:	cc                   	int3   
ffffffffff600934:	cc                   	int3   
ffffffffff600935:	cc                   	int3   
ffffffffff600936:	cc                   	int3   
ffffffffff600937:	cc                   	int3   
ffffffffff600938:	cc                   	int3   
ffffffffff600939:	cc                   	int3   
ffffffffff60093a:	cc                   	int3   
ffffffffff60093b:	cc                   	int3   
ffffffffff60093c:	cc                   	int3   
ffffffffff60093d:	cc                   	int3   
ffffffffff60093e:	cc                   	int3   
ffffffffff60093f:	cc                   	int3   
ffffffffff600940:	cc                   	int3   
ffffffffff600941:	cc                   	int3   
ffffffffff600942:	cc                   	int3   
ffffffffff600943:	cc                   	int3   
ffffffffff600944:	cc                   	int3   
ffffffffff600945:	cc                   	int3   
ffffffffff600946:	cc                   	int3   
ffffffffff600947:	cc                   	int3   
ffffffffff600948:	cc                   	int3   
ffffffffff600949:	cc                   	int3   
ffffffffff60094a:	cc                   	int3   
ffffffffff60094b:	cc                   	int3   
ffffffffff60094c:	cc                   	int3   
ffffffffff60094d:	cc                   	int3   
ffffffffff60094e:	cc                   	int3   
ffffffffff60094f:	cc                   	int3   
ffffffffff600950:	cc                   	int3   
ffffffffff600951:	cc                   	int3   
ffffffffff600952:	cc                   	int3   
ffffffffff600953:	cc                   	int3   
ffffffffff600954:	cc                   	int3   
ffffffffff600955:	cc                   	int3   
ffffffffff600956:	cc                   	int3   
ffffffffff600957:	cc                   	int3   
ffffffffff600958:	cc                   	int3   
ffffffffff600959:	cc                   	int3   
ffffffffff60095a:	cc                   	int3   
ffffffffff60095b:	cc                   	int3   
ffffffffff60095c:	cc                   	int3   
ffffffffff60095d:	cc                   	int3   
ffffffffff60095e:	cc                   	int3   
ffffffffff60095f:	cc                   	int3   
ffffffffff600960:	cc                   	int3   
ffffffffff600961:	cc                   	int3   
ffffffffff600962:	cc                   	int3   
ffffffffff600963:	cc                   	int3   
ffffffffff600964:	cc                   	int3   
ffffffffff600965:	cc                   	int3   
ffffffffff600966:	cc                   	int3   
ffffffffff600967:	cc                   	int3   
ffffffffff600968:	cc                   	int3   
ffffffffff600969:	cc                   	int3   
ffffffffff60096a:	cc                   	int3   
ffffffffff60096b:	cc                   	int3   
ffffffffff60096c:	cc                   	int3   
ffffffffff60096d:	cc                   	int3   
ffffffffff60096e:	cc                   	int3   
ffffffffff60096f:	cc                   	int3   
ffffffffff600970:	cc                   	int3   
ffffffffff600971:	cc                   	int3   
ffffffffff600972:	cc                   	int3   
ffffffffff600973:	cc                   	int3   
ffffffffff600974:	cc                   	int3   
ffffffffff600975:	cc                   	int3   
ffffffffff600976:	cc                   	int3   
ffffffffff600977:	cc                   	int3   
ffffffffff600978:	cc                   	int3   
ffffffffff600979:	cc                   	int3   
ffffffffff60097a:	cc                   	int3   
ffffffffff60097b:	cc                   	int3   
ffffffffff60097c:	cc                   	int3   
ffffffffff60097d:	cc                   	int3   
ffffffffff60097e:	cc                   	int3   
ffffffffff60097f:	cc                   	int3   
ffffffffff600980:	cc                   	int3   
ffffffffff600981:	cc                   	int3   
ffffffffff600982:	cc                   	int3   
ffffffffff600983:	cc                   	int3   
ffffffffff600984:	cc                   	int3   
ffffffffff600985:	cc                   	int3   
ffffffffff600986:	cc                   	int3   
ffffffffff600987:	cc                   	int3   
ffffffffff600988:	cc                   	int3   
ffffffffff600989:	cc                   	int3   
ffffffffff60098a:	cc                   	int3   
ffffffffff60098b:	cc                   	int3   
ffffffffff60098c:	cc                   	int3   
ffffffffff60098d:	cc                   	int3   
ffffffffff60098e:	cc                   	int3   
ffffffffff60098f:	cc                   	int3   
ffffffffff600990:	cc                   	int3   
ffffffffff600991:	cc                   	int3   
ffffffffff600992:	cc                   	int3   
ffffffffff600993:	cc                   	int3   
ffffffffff600994:	cc                   	int3   
ffffffffff600995:	cc                   	int3   
ffffffffff600996:	cc                   	int3   
ffffffffff600997:	cc                   	int3   
ffffffffff600998:	cc                   	int3   
ffffffffff600999:	cc                   	int3   
ffffffffff60099a:	cc                   	int3   
ffffffffff60099b:	cc                   	int3   
ffffffffff60099c:	cc                   	int3   
ffffffffff60099d:	cc                   	int3   
ffffffffff60099e:	cc                   	int3   
ffffffffff60099f:	cc                   	int3   
ffffffffff6009a0:	cc                   	int3   
ffffffffff6009a1:	cc                   	int3   
ffffffffff6009a2:	cc                   	int3   
ffffffffff6009a3:	cc                   	int3   
ffffffffff6009a4:	cc                   	int3   
ffffffffff6009a5:	cc                   	int3   
ffffffffff6009a6:	cc                   	int3   
ffffffffff6009a7:	cc                   	int3   
ffffffffff6009a8:	cc                   	int3   
ffffffffff6009a9:	cc                   	int3   
ffffffffff6009aa:	cc                   	int3   
ffffffffff6009ab:	cc                   	int3   
ffffffffff6009ac:	cc                   	int3   
ffffffffff6009ad:	cc                   	int3   
ffffffffff6009ae:	cc                   	int3   
ffffffffff6009af:	cc                   	int3   
ffffffffff6009b0:	cc                   	int3   
ffffffffff6009b1:	cc                   	int3   
ffffffffff6009b2:	cc                   	int3   
ffffffffff6009b3:	cc                   	int3   
ffffffffff6009b4:	cc                   	int3   
ffffffffff6009b5:	cc                   	int3   
ffffffffff6009b6:	cc                   	int3   
ffffffffff6009b7:	cc                   	int3   
ffffffffff6009b8:	cc                   	int3   
ffffffffff6009b9:	cc                   	int3   
ffffffffff6009ba:	cc                   	int3   
ffffffffff6009bb:	cc                   	int3   
ffffffffff6009bc:	cc                   	int3   
ffffffffff6009bd:	cc                   	int3   
ffffffffff6009be:	cc                   	int3   
ffffffffff6009bf:	cc                   	int3   
ffffffffff6009c0:	cc                   	int3   
ffffffffff6009c1:	cc                   	int3   
ffffffffff6009c2:	cc                   	int3   
ffffffffff6009c3:	cc                   	int3   
ffffffffff6009c4:	cc                   	int3   
ffffffffff6009c5:	cc                   	int3   
ffffffffff6009c6:	cc                   	int3   
ffffffffff6009c7:	cc                   	int3   
ffffffffff6009c8:	cc                   	int3   
ffffffffff6009c9:	cc                   	int3   
ffffffffff6009ca:	cc                   	int3   
ffffffffff6009cb:	cc                   	int3   
ffffffffff6009cc:	cc                   	int3   
ffffffffff6009cd:	cc                   	int3   
ffffffffff6009ce:	cc                   	int3   
ffffffffff6009cf:	cc                   	int3   
ffffffffff6009d0:	cc                   	int3   
ffffffffff6009d1:	cc                   	int3   
ffffffffff6009d2:	cc                   	int3   
ffffffffff6009d3:	cc                   	int3   
ffffffffff6009d4:	cc                   	int3   
ffffffffff6009d5:	cc                   	int3   
ffffffffff6009d6:	cc                   	int3   
ffffffffff6009d7:	cc                   	int3   
ffffffffff6009d8:	cc                   	int3   
ffffffffff6009d9:	cc                   	int3   
ffffffffff6009da:	cc                   	int3   
ffffffffff6009db:	cc                   	int3   
ffffffffff6009dc:	cc                   	int3   
ffffffffff6009dd:	cc                   	int3   
ffffffffff6009de:	cc                   	int3   
ffffffffff6009df:	cc                   	int3   
ffffffffff6009e0:	cc                   	int3   
ffffffffff6009e1:	cc                   	int3   
ffffffffff6009e2:	cc                   	int3   
ffffffffff6009e3:	cc                   	int3   
ffffffffff6009e4:	cc                   	int3   
ffffffffff6009e5:	cc                   	int3   
ffffffffff6009e6:	cc                   	int3   
ffffffffff6009e7:	cc                   	int3   
ffffffffff6009e8:	cc                   	int3   
ffffffffff6009e9:	cc                   	int3   
ffffffffff6009ea:	cc                   	int3   
ffffffffff6009eb:	cc                   	int3   
ffffffffff6009ec:	cc                   	int3   
ffffffffff6009ed:	cc                   	int3   
ffffffffff6009ee:	cc                   	int3   
ffffffffff6009ef:	cc                   	int3   
ffffffffff6009f0:	cc                   	int3   
ffffffffff6009f1:	cc                   	int3   
ffffffffff6009f2:	cc                   	int3   
ffffffffff6009f3:	cc                   	int3   
ffffffffff6009f4:	cc                   	int3   
ffffffffff6009f5:	cc                   	int3   
ffffffffff6009f6:	cc                   	int3   
ffffffffff6009f7:	cc                   	int3   
ffffffffff6009f8:	cc                   	int3   
ffffffffff6009f9:	cc                   	int3   
ffffffffff6009fa:	cc                   	int3   
ffffffffff6009fb:	cc                   	int3   
ffffffffff6009fc:	cc                   	int3   
ffffffffff6009fd:	cc                   	int3   
ffffffffff6009fe:	cc                   	int3   
ffffffffff6009ff:	cc                   	int3   
ffffffffff600a00:	cc                   	int3   
ffffffffff600a01:	cc                   	int3   
ffffffffff600a02:	cc                   	int3   
ffffffffff600a03:	cc                   	int3   
ffffffffff600a04:	cc                   	int3   
ffffffffff600a05:	cc                   	int3   
ffffffffff600a06:	cc                   	int3   
ffffffffff600a07:	cc                   	int3   
ffffffffff600a08:	cc                   	int3   
ffffffffff600a09:	cc                   	int3   
ffffffffff600a0a:	cc                   	int3   
ffffffffff600a0b:	cc                   	int3   
ffffffffff600a0c:	cc                   	int3   
ffffffffff600a0d:	cc                   	int3   
ffffffffff600a0e:	cc                   	int3   
ffffffffff600a0f:	cc                   	int3   
ffffffffff600a10:	cc                   	int3   
ffffffffff600a11:	cc                   	int3   
ffffffffff600a12:	cc                   	int3   
ffffffffff600a13:	cc                   	int3   
ffffffffff600a14:	cc                   	int3   
ffffffffff600a15:	cc                   	int3   
ffffffffff600a16:	cc                   	int3   
ffffffffff600a17:	cc                   	int3   
ffffffffff600a18:	cc                   	int3   
ffffffffff600a19:	cc                   	int3   
ffffffffff600a1a:	cc                   	int3   
ffffffffff600a1b:	cc                   	int3   
ffffffffff600a1c:	cc                   	int3   
ffffffffff600a1d:	cc                   	int3   
ffffffffff600a1e:	cc                   	int3   
ffffffffff600a1f:	cc                   	int3   
ffffffffff600a20:	cc                   	int3   
ffffffffff600a21:	cc                   	int3   
ffffffffff600a22:	cc                   	int3   
ffffffffff600a23:	cc                   	int3   
ffffffffff600a24:	cc                   	int3   
ffffffffff600a25:	cc                   	int3   
ffffffffff600a26:	cc                   	int3   
ffffffffff600a27:	cc                   	int3   
ffffffffff600a28:	cc                   	int3   
ffffffffff600a29:	cc                   	int3   
ffffffffff600a2a:	cc                   	int3   
ffffffffff600a2b:	cc                   	int3   
ffffffffff600a2c:	cc                   	int3   
ffffffffff600a2d:	cc                   	int3   
ffffffffff600a2e:	cc                   	int3   
ffffffffff600a2f:	cc                   	int3   
ffffffffff600a30:	cc                   	int3   
ffffffffff600a31:	cc                   	int3   
ffffffffff600a32:	cc                   	int3   
ffffffffff600a33:	cc                   	int3   
ffffffffff600a34:	cc                   	int3   
ffffffffff600a35:	cc                   	int3   
ffffffffff600a36:	cc                   	int3   
ffffffffff600a37:	cc                   	int3   
ffffffffff600a38:	cc                   	int3   
ffffffffff600a39:	cc                   	int3   
ffffffffff600a3a:	cc                   	int3   
ffffffffff600a3b:	cc                   	int3   
ffffffffff600a3c:	cc                   	int3   
ffffffffff600a3d:	cc                   	int3   
ffffffffff600a3e:	cc                   	int3   
ffffffffff600a3f:	cc                   	int3   
ffffffffff600a40:	cc                   	int3   
ffffffffff600a41:	cc                   	int3   
ffffffffff600a42:	cc                   	int3   
ffffffffff600a43:	cc                   	int3   
ffffffffff600a44:	cc                   	int3   
ffffffffff600a45:	cc                   	int3   
ffffffffff600a46:	cc                   	int3   
ffffffffff600a47:	cc                   	int3   
ffffffffff600a48:	cc                   	int3   
ffffffffff600a49:	cc                   	int3   
ffffffffff600a4a:	cc                   	int3   
ffffffffff600a4b:	cc                   	int3   
ffffffffff600a4c:	cc                   	int3   
ffffffffff600a4d:	cc                   	int3   
ffffffffff600a4e:	cc                   	int3   
ffffffffff600a4f:	cc                   	int3   
ffffffffff600a50:	cc                   	int3   
ffffffffff600a51:	cc                   	int3   
ffffffffff600a52:	cc                   	int3   
ffffffffff600a53:	cc                   	int3   
ffffffffff600a54:	cc                   	int3   
ffffffffff600a55:	cc                   	int3   
ffffffffff600a56:	cc                   	int3   
ffffffffff600a57:	cc                   	int3   
ffffffffff600a58:	cc                   	int3   
ffffffffff600a59:	cc                   	int3   
ffffffffff600a5a:	cc                   	int3   
ffffffffff600a5b:	cc                   	int3   
ffffffffff600a5c:	cc                   	int3   
ffffffffff600a5d:	cc                   	int3   
ffffffffff600a5e:	cc                   	int3   
ffffffffff600a5f:	cc                   	int3   
ffffffffff600a60:	cc                   	int3   
ffffffffff600a61:	cc                   	int3   
ffffffffff600a62:	cc                   	int3   
ffffffffff600a63:	cc                   	int3   
ffffffffff600a64:	cc                   	int3   
ffffffffff600a65:	cc                   	int3   
ffffffffff600a66:	cc                   	int3   
ffffffffff600a67:	cc                   	int3   
ffffffffff600a68:	cc                   	int3   
ffffffffff600a69:	cc                   	int3   
ffffffffff600a6a:	cc                   	int3   
ffffffffff600a6b:	cc                   	int3   
ffffffffff600a6c:	cc                   	int3   
ffffffffff600a6d:	cc                   	int3   
ffffffffff600a6e:	cc                   	int3   
ffffffffff600a6f:	cc                   	int3   
ffffffffff600a70:	cc                   	int3   
ffffffffff600a71:	cc                   	int3   
ffffffffff600a72:	cc                   	int3   
ffffffffff600a73:	cc                   	int3   
ffffffffff600a74:	cc                   	int3   
ffffffffff600a75:	cc                   	int3   
ffffffffff600a76:	cc                   	int3   
ffffffffff600a77:	cc                   	int3   
ffffffffff600a78:	cc                   	int3   
ffffffffff600a79:	cc                   	int3   
ffffffffff600a7a:	cc                   	int3   
ffffffffff600a7b:	cc                   	int3   
ffffffffff600a7c:	cc                   	int3   
ffffffffff600a7d:	cc                   	int3   
ffffffffff600a7e:	cc                   	int3   
ffffffffff600a7f:	cc                   	int3   
ffffffffff600a80:	cc                   	int3   
ffffffffff600a81:	cc                   	int3   
ffffffffff600a82:	cc                   	int3   
ffffffffff600a83:	cc                   	int3   
ffffffffff600a84:	cc                   	int3   
ffffffffff600a85:	cc                   	int3   
ffffffffff600a86:	cc                   	int3   
ffffffffff600a87:	cc                   	int3   
ffffffffff600a88:	cc                   	int3   
ffffffffff600a89:	cc                   	int3   
ffffffffff600a8a:	cc                   	int3   
ffffffffff600a8b:	cc                   	int3   
ffffffffff600a8c:	cc                   	int3   
ffffffffff600a8d:	cc                   	int3   
ffffffffff600a8e:	cc                   	int3   
ffffffffff600a8f:	cc                   	int3   
ffffffffff600a90:	cc                   	int3   
ffffffffff600a91:	cc                   	int3   
ffffffffff600a92:	cc                   	int3   
ffffffffff600a93:	cc                   	int3   
ffffffffff600a94:	cc                   	int3   
ffffffffff600a95:	cc                   	int3   
ffffffffff600a96:	cc                   	int3   
ffffffffff600a97:	cc                   	int3   
ffffffffff600a98:	cc                   	int3   
ffffffffff600a99:	cc                   	int3   
ffffffffff600a9a:	cc                   	int3   
ffffffffff600a9b:	cc                   	int3   
ffffffffff600a9c:	cc                   	int3   
ffffffffff600a9d:	cc                   	int3   
ffffffffff600a9e:	cc                   	int3   
ffffffffff600a9f:	cc                   	int3   
ffffffffff600aa0:	cc                   	int3   
ffffffffff600aa1:	cc                   	int3   
ffffffffff600aa2:	cc                   	int3   
ffffffffff600aa3:	cc                   	int3   
ffffffffff600aa4:	cc                   	int3   
ffffffffff600aa5:	cc                   	int3   
ffffffffff600aa6:	cc                   	int3   
ffffffffff600aa7:	cc                   	int3   
ffffffffff600aa8:	cc                   	int3   
ffffffffff600aa9:	cc                   	int3   
ffffffffff600aaa:	cc                   	int3   
ffffffffff600aab:	cc                   	int3   
ffffffffff600aac:	cc                   	int3   
ffffffffff600aad:	cc                   	int3   
ffffffffff600aae:	cc                   	int3   
ffffffffff600aaf:	cc                   	int3   
ffffffffff600ab0:	cc                   	int3   
ffffffffff600ab1:	cc                   	int3   
ffffffffff600ab2:	cc                   	int3   
ffffffffff600ab3:	cc                   	int3   
ffffffffff600ab4:	cc                   	int3   
ffffffffff600ab5:	cc                   	int3   
ffffffffff600ab6:	cc                   	int3   
ffffffffff600ab7:	cc                   	int3   
ffffffffff600ab8:	cc                   	int3   
ffffffffff600ab9:	cc                   	int3   
ffffffffff600aba:	cc                   	int3   
ffffffffff600abb:	cc                   	int3   
ffffffffff600abc:	cc                   	int3   
ffffffffff600abd:	cc                   	int3   
ffffffffff600abe:	cc                   	int3   
ffffffffff600abf:	cc                   	int3   
ffffffffff600ac0:	cc                   	int3   
ffffffffff600ac1:	cc                   	int3   
ffffffffff600ac2:	cc                   	int3   
ffffffffff600ac3:	cc                   	int3   
ffffffffff600ac4:	cc                   	int3   
ffffffffff600ac5:	cc                   	int3   
ffffffffff600ac6:	cc                   	int3   
ffffffffff600ac7:	cc                   	int3   
ffffffffff600ac8:	cc                   	int3   
ffffffffff600ac9:	cc                   	int3   
ffffffffff600aca:	cc                   	int3   
ffffffffff600acb:	cc                   	int3   
ffffffffff600acc:	cc                   	int3   
ffffffffff600acd:	cc                   	int3   
ffffffffff600ace:	cc                   	int3   
ffffffffff600acf:	cc                   	int3   
ffffffffff600ad0:	cc                   	int3   
ffffffffff600ad1:	cc                   	int3   
ffffffffff600ad2:	cc                   	int3   
ffffffffff600ad3:	cc                   	int3   
ffffffffff600ad4:	cc                   	int3   
ffffffffff600ad5:	cc                   	int3   
ffffffffff600ad6:	cc                   	int3   
ffffffffff600ad7:	cc                   	int3   
ffffffffff600ad8:	cc                   	int3   
ffffffffff600ad9:	cc                   	int3   
ffffffffff600ada:	cc                   	int3   
ffffffffff600adb:	cc                   	int3   
ffffffffff600adc:	cc                   	int3   
ffffffffff600add:	cc                   	int3   
ffffffffff600ade:	cc                   	int3   
ffffffffff600adf:	cc                   	int3   
ffffffffff600ae0:	cc                   	int3   
ffffffffff600ae1:	cc                   	int3   
ffffffffff600ae2:	cc                   	int3   
ffffffffff600ae3:	cc                   	int3   
ffffffffff600ae4:	cc                   	int3   
ffffffffff600ae5:	cc                   	int3   
ffffffffff600ae6:	cc                   	int3   
ffffffffff600ae7:	cc                   	int3   
ffffffffff600ae8:	cc                   	int3   
ffffffffff600ae9:	cc                   	int3   
ffffffffff600aea:	cc                   	int3   
ffffffffff600aeb:	cc                   	int3   
ffffffffff600aec:	cc                   	int3   
ffffffffff600aed:	cc                   	int3   
ffffffffff600aee:	cc                   	int3   
ffffffffff600aef:	cc                   	int3   
ffffffffff600af0:	cc                   	int3   
ffffffffff600af1:	cc                   	int3   
ffffffffff600af2:	cc                   	int3   
ffffffffff600af3:	cc                   	int3   
ffffffffff600af4:	cc                   	int3   
ffffffffff600af5:	cc                   	int3   
ffffffffff600af6:	cc                   	int3   
ffffffffff600af7:	cc                   	int3   
ffffffffff600af8:	cc                   	int3   
ffffffffff600af9:	cc                   	int3   
ffffffffff600afa:	cc                   	int3   
ffffffffff600afb:	cc                   	int3   
ffffffffff600afc:	cc                   	int3   
ffffffffff600afd:	cc                   	int3   
ffffffffff600afe:	cc                   	int3   
ffffffffff600aff:	cc                   	int3   
ffffffffff600b00:	cc                   	int3   
ffffffffff600b01:	cc                   	int3   
ffffffffff600b02:	cc                   	int3   
ffffffffff600b03:	cc                   	int3   
ffffffffff600b04:	cc                   	int3   
ffffffffff600b05:	cc                   	int3   
ffffffffff600b06:	cc                   	int3   
ffffffffff600b07:	cc                   	int3   
ffffffffff600b08:	cc                   	int3   
ffffffffff600b09:	cc                   	int3   
ffffffffff600b0a:	cc                   	int3   
ffffffffff600b0b:	cc                   	int3   
ffffffffff600b0c:	cc                   	int3   
ffffffffff600b0d:	cc                   	int3   
ffffffffff600b0e:	cc                   	int3   
ffffffffff600b0f:	cc                   	int3   
ffffffffff600b10:	cc                   	int3   
ffffffffff600b11:	cc                   	int3   
ffffffffff600b12:	cc                   	int3   
ffffffffff600b13:	cc                   	int3   
ffffffffff600b14:	cc                   	int3   
ffffffffff600b15:	cc                   	int3   
ffffffffff600b16:	cc                   	int3   
ffffffffff600b17:	cc                   	int3   
ffffffffff600b18:	cc                   	int3   
ffffffffff600b19:	cc                   	int3   
ffffffffff600b1a:	cc                   	int3   
ffffffffff600b1b:	cc                   	int3   
ffffffffff600b1c:	cc                   	int3   
ffffffffff600b1d:	cc                   	int3   
ffffffffff600b1e:	cc                   	int3   
ffffffffff600b1f:	cc                   	int3   
ffffffffff600b20:	cc                   	int3   
ffffffffff600b21:	cc                   	int3   
ffffffffff600b22:	cc                   	int3   
ffffffffff600b23:	cc                   	int3   
ffffffffff600b24:	cc                   	int3   
ffffffffff600b25:	cc                   	int3   
ffffffffff600b26:	cc                   	int3   
ffffffffff600b27:	cc                   	int3   
ffffffffff600b28:	cc                   	int3   
ffffffffff600b29:	cc                   	int3   
ffffffffff600b2a:	cc                   	int3   
ffffffffff600b2b:	cc                   	int3   
ffffffffff600b2c:	cc                   	int3   
ffffffffff600b2d:	cc                   	int3   
ffffffffff600b2e:	cc                   	int3   
ffffffffff600b2f:	cc                   	int3   
ffffffffff600b30:	cc                   	int3   
ffffffffff600b31:	cc                   	int3   
ffffffffff600b32:	cc                   	int3   
ffffffffff600b33:	cc                   	int3   
ffffffffff600b34:	cc                   	int3   
ffffffffff600b35:	cc                   	int3   
ffffffffff600b36:	cc                   	int3   
ffffffffff600b37:	cc                   	int3   
ffffffffff600b38:	cc                   	int3   
ffffffffff600b39:	cc                   	int3   
ffffffffff600b3a:	cc                   	int3   
ffffffffff600b3b:	cc                   	int3   
ffffffffff600b3c:	cc                   	int3   
ffffffffff600b3d:	cc                   	int3   
ffffffffff600b3e:	cc                   	int3   
ffffffffff600b3f:	cc                   	int3   
ffffffffff600b40:	cc                   	int3   
ffffffffff600b41:	cc                   	int3   
ffffffffff600b42:	cc                   	int3   
ffffffffff600b43:	cc                   	int3   
ffffffffff600b44:	cc                   	int3   
ffffffffff600b45:	cc                   	int3   
ffffffffff600b46:	cc                   	int3   
ffffffffff600b47:	cc                   	int3   
ffffffffff600b48:	cc                   	int3   
ffffffffff600b49:	cc                   	int3   
ffffffffff600b4a:	cc                   	int3   
ffffffffff600b4b:	cc                   	int3   
ffffffffff600b4c:	cc                   	int3   
ffffffffff600b4d:	cc                   	int3   
ffffffffff600b4e:	cc                   	int3   
ffffffffff600b4f:	cc                   	int3   
ffffffffff600b50:	cc                   	int3   
ffffffffff600b51:	cc                   	int3   
ffffffffff600b52:	cc                   	int3   
ffffffffff600b53:	cc                   	int3   
ffffffffff600b54:	cc                   	int3   
ffffffffff600b55:	cc                   	int3   
ffffffffff600b56:	cc                   	int3   
ffffffffff600b57:	cc                   	int3   
ffffffffff600b58:	cc                   	int3   
ffffffffff600b59:	cc                   	int3   
ffffffffff600b5a:	cc                   	int3   
ffffffffff600b5b:	cc                   	int3   
ffffffffff600b5c:	cc                   	int3   
ffffffffff600b5d:	cc                   	int3   
ffffffffff600b5e:	cc                   	int3   
ffffffffff600b5f:	cc                   	int3   
ffffffffff600b60:	cc                   	int3   
ffffffffff600b61:	cc                   	int3   
ffffffffff600b62:	cc                   	int3   
ffffffffff600b63:	cc                   	int3   
ffffffffff600b64:	cc                   	int3   
ffffffffff600b65:	cc                   	int3   
ffffffffff600b66:	cc                   	int3   
ffffffffff600b67:	cc                   	int3   
ffffffffff600b68:	cc                   	int3   
ffffffffff600b69:	cc                   	int3   
ffffffffff600b6a:	cc                   	int3   
ffffffffff600b6b:	cc                   	int3   
ffffffffff600b6c:	cc                   	int3   
ffffffffff600b6d:	cc                   	int3   
ffffffffff600b6e:	cc                   	int3   
ffffffffff600b6f:	cc                   	int3   
ffffffffff600b70:	cc                   	int3   
ffffffffff600b71:	cc                   	int3   
ffffffffff600b72:	cc                   	int3   
ffffffffff600b73:	cc                   	int3   
ffffffffff600b74:	cc                   	int3   
ffffffffff600b75:	cc                   	int3   
ffffffffff600b76:	cc                   	int3   
ffffffffff600b77:	cc                   	int3   
ffffffffff600b78:	cc                   	int3   
ffffffffff600b79:	cc                   	int3   
ffffffffff600b7a:	cc                   	int3   
ffffffffff600b7b:	cc                   	int3   
ffffffffff600b7c:	cc                   	int3   
ffffffffff600b7d:	cc                   	int3   
ffffffffff600b7e:	cc                   	int3   
ffffffffff600b7f:	cc                   	int3   
ffffffffff600b80:	cc                   	int3   
ffffffffff600b81:	cc                   	int3   
ffffffffff600b82:	cc                   	int3   
ffffffffff600b83:	cc                   	int3   
ffffffffff600b84:	cc                   	int3   
ffffffffff600b85:	cc                   	int3   
ffffffffff600b86:	cc                   	int3   
ffffffffff600b87:	cc                   	int3   
ffffffffff600b88:	cc                   	int3   
ffffffffff600b89:	cc                   	int3   
ffffffffff600b8a:	cc                   	int3   
ffffffffff600b8b:	cc                   	int3   
ffffffffff600b8c:	cc                   	int3   
ffffffffff600b8d:	cc                   	int3   
ffffffffff600b8e:	cc                   	int3   
ffffffffff600b8f:	cc                   	int3   
ffffffffff600b90:	cc                   	int3   
ffffffffff600b91:	cc                   	int3   
ffffffffff600b92:	cc                   	int3   
ffffffffff600b93:	cc                   	int3   
ffffffffff600b94:	cc                   	int3   
ffffffffff600b95:	cc                   	int3   
ffffffffff600b96:	cc                   	int3   
ffffffffff600b97:	cc                   	int3   
ffffffffff600b98:	cc                   	int3   
ffffffffff600b99:	cc                   	int3   
ffffffffff600b9a:	cc                   	int3   
ffffffffff600b9b:	cc                   	int3   
ffffffffff600b9c:	cc                   	int3   
ffffffffff600b9d:	cc                   	int3   
ffffffffff600b9e:	cc                   	int3   
ffffffffff600b9f:	cc                   	int3   
ffffffffff600ba0:	cc                   	int3   
ffffffffff600ba1:	cc                   	int3   
ffffffffff600ba2:	cc                   	int3   
ffffffffff600ba3:	cc                   	int3   
ffffffffff600ba4:	cc                   	int3   
ffffffffff600ba5:	cc                   	int3   
ffffffffff600ba6:	cc                   	int3   
ffffffffff600ba7:	cc                   	int3   
ffffffffff600ba8:	cc                   	int3   
ffffffffff600ba9:	cc                   	int3   
ffffffffff600baa:	cc                   	int3   
ffffffffff600bab:	cc                   	int3   
ffffffffff600bac:	cc                   	int3   
ffffffffff600bad:	cc                   	int3   
ffffffffff600bae:	cc                   	int3   
ffffffffff600baf:	cc                   	int3   
ffffffffff600bb0:	cc                   	int3   
ffffffffff600bb1:	cc                   	int3   
ffffffffff600bb2:	cc                   	int3   
ffffffffff600bb3:	cc                   	int3   
ffffffffff600bb4:	cc                   	int3   
ffffffffff600bb5:	cc                   	int3   
ffffffffff600bb6:	cc                   	int3   
ffffffffff600bb7:	cc                   	int3   
ffffffffff600bb8:	cc                   	int3   
ffffffffff600bb9:	cc                   	int3   
ffffffffff600bba:	cc                   	int3   
ffffffffff600bbb:	cc                   	int3   
ffffffffff600bbc:	cc                   	int3   
ffffffffff600bbd:	cc                   	int3   
ffffffffff600bbe:	cc                   	int3   
ffffffffff600bbf:	cc                   	int3   
ffffffffff600bc0:	cc                   	int3   
ffffffffff600bc1:	cc                   	int3   
ffffffffff600bc2:	cc                   	int3   
ffffffffff600bc3:	cc                   	int3   
ffffffffff600bc4:	cc                   	int3   
ffffffffff600bc5:	cc                   	int3   
ffffffffff600bc6:	cc                   	int3   
ffffffffff600bc7:	cc                   	int3   
ffffffffff600bc8:	cc                   	int3   
ffffffffff600bc9:	cc                   	int3   
ffffffffff600bca:	cc                   	int3   
ffffffffff600bcb:	cc                   	int3   
ffffffffff600bcc:	cc                   	int3   
ffffffffff600bcd:	cc                   	int3   
ffffffffff600bce:	cc                   	int3   
ffffffffff600bcf:	cc                   	int3   
ffffffffff600bd0:	cc                   	int3   
ffffffffff600bd1:	cc                   	int3   
ffffffffff600bd2:	cc                   	int3   
ffffffffff600bd3:	cc                   	int3   
ffffffffff600bd4:	cc                   	int3   
ffffffffff600bd5:	cc                   	int3   
ffffffffff600bd6:	cc                   	int3   
ffffffffff600bd7:	cc                   	int3   
ffffffffff600bd8:	cc                   	int3   
ffffffffff600bd9:	cc                   	int3   
ffffffffff600bda:	cc                   	int3   
ffffffffff600bdb:	cc                   	int3   
ffffffffff600bdc:	cc                   	int3   
ffffffffff600bdd:	cc                   	int3   
ffffffffff600bde:	cc                   	int3   
ffffffffff600bdf:	cc                   	int3   
ffffffffff600be0:	cc                   	int3   
ffffffffff600be1:	cc                   	int3   
ffffffffff600be2:	cc                   	int3   
ffffffffff600be3:	cc                   	int3   
ffffffffff600be4:	cc                   	int3   
ffffffffff600be5:	cc                   	int3   
ffffffffff600be6:	cc                   	int3   
ffffffffff600be7:	cc                   	int3   
ffffffffff600be8:	cc                   	int3   
ffffffffff600be9:	cc                   	int3   
ffffffffff600bea:	cc                   	int3   
ffffffffff600beb:	cc                   	int3   
ffffffffff600bec:	cc                   	int3   
ffffffffff600bed:	cc                   	int3   
ffffffffff600bee:	cc                   	int3   
ffffffffff600bef:	cc                   	int3   
ffffffffff600bf0:	cc                   	int3   
ffffffffff600bf1:	cc                   	int3   
ffffffffff600bf2:	cc                   	int3   
ffffffffff600bf3:	cc                   	int3   
ffffffffff600bf4:	cc                   	int3   
ffffffffff600bf5:	cc                   	int3   
ffffffffff600bf6:	cc                   	int3   
ffffffffff600bf7:	cc                   	int3   
ffffffffff600bf8:	cc                   	int3   
ffffffffff600bf9:	cc                   	int3   
ffffffffff600bfa:	cc                   	int3   
ffffffffff600bfb:	cc                   	int3   
ffffffffff600bfc:	cc                   	int3   
ffffffffff600bfd:	cc                   	int3   
ffffffffff600bfe:	cc                   	int3   
ffffffffff600bff:	cc                   	int3   
ffffffffff600c00:	cc                   	int3   
ffffffffff600c01:	cc                   	int3   
ffffffffff600c02:	cc                   	int3   
ffffffffff600c03:	cc                   	int3   
ffffffffff600c04:	cc                   	int3   
ffffffffff600c05:	cc                   	int3   
ffffffffff600c06:	cc                   	int3   
ffffffffff600c07:	cc                   	int3   
ffffffffff600c08:	cc                   	int3   
ffffffffff600c09:	cc                   	int3   
ffffffffff600c0a:	cc                   	int3   
ffffffffff600c0b:	cc                   	int3   
ffffffffff600c0c:	cc                   	int3   
ffffffffff600c0d:	cc                   	int3   
ffffffffff600c0e:	cc                   	int3   
ffffffffff600c0f:	cc                   	int3   
ffffffffff600c10:	cc                   	int3   
ffffffffff600c11:	cc                   	int3   
ffffffffff600c12:	cc                   	int3   
ffffffffff600c13:	cc                   	int3   
ffffffffff600c14:	cc                   	int3   
ffffffffff600c15:	cc                   	int3   
ffffffffff600c16:	cc                   	int3   
ffffffffff600c17:	cc                   	int3   
ffffffffff600c18:	cc                   	int3   
ffffffffff600c19:	cc                   	int3   
ffffffffff600c1a:	cc                   	int3   
ffffffffff600c1b:	cc                   	int3   
ffffffffff600c1c:	cc                   	int3   
ffffffffff600c1d:	cc                   	int3   
ffffffffff600c1e:	cc                   	int3   
ffffffffff600c1f:	cc                   	int3   
ffffffffff600c20:	cc                   	int3   
ffffffffff600c21:	cc                   	int3   
ffffffffff600c22:	cc                   	int3   
ffffffffff600c23:	cc                   	int3   
ffffffffff600c24:	cc                   	int3   
ffffffffff600c25:	cc                   	int3   
ffffffffff600c26:	cc                   	int3   
ffffffffff600c27:	cc                   	int3   
ffffffffff600c28:	cc                   	int3   
ffffffffff600c29:	cc                   	int3   
ffffffffff600c2a:	cc                   	int3   
ffffffffff600c2b:	cc                   	int3   
ffffffffff600c2c:	cc                   	int3   
ffffffffff600c2d:	cc                   	int3   
ffffffffff600c2e:	cc                   	int3   
ffffffffff600c2f:	cc                   	int3   
ffffffffff600c30:	cc                   	int3   
ffffffffff600c31:	cc                   	int3   
ffffffffff600c32:	cc                   	int3   
ffffffffff600c33:	cc                   	int3   
ffffffffff600c34:	cc                   	int3   
ffffffffff600c35:	cc                   	int3   
ffffffffff600c36:	cc                   	int3   
ffffffffff600c37:	cc                   	int3   
ffffffffff600c38:	cc                   	int3   
ffffffffff600c39:	cc                   	int3   
ffffffffff600c3a:	cc                   	int3   
ffffffffff600c3b:	cc                   	int3   
ffffffffff600c3c:	cc                   	int3   
ffffffffff600c3d:	cc                   	int3   
ffffffffff600c3e:	cc                   	int3   
ffffffffff600c3f:	cc                   	int3   
ffffffffff600c40:	cc                   	int3   
ffffffffff600c41:	cc                   	int3   
ffffffffff600c42:	cc                   	int3   
ffffffffff600c43:	cc                   	int3   
ffffffffff600c44:	cc                   	int3   
ffffffffff600c45:	cc                   	int3   
ffffffffff600c46:	cc                   	int3   
ffffffffff600c47:	cc                   	int3   
ffffffffff600c48:	cc                   	int3   
ffffffffff600c49:	cc                   	int3   
ffffffffff600c4a:	cc                   	int3   
ffffffffff600c4b:	cc                   	int3   
ffffffffff600c4c:	cc                   	int3   
ffffffffff600c4d:	cc                   	int3   
ffffffffff600c4e:	cc                   	int3   
ffffffffff600c4f:	cc                   	int3   
ffffffffff600c50:	cc                   	int3   
ffffffffff600c51:	cc                   	int3   
ffffffffff600c52:	cc                   	int3   
ffffffffff600c53:	cc                   	int3   
ffffffffff600c54:	cc                   	int3   
ffffffffff600c55:	cc                   	int3   
ffffffffff600c56:	cc                   	int3   
ffffffffff600c57:	cc                   	int3   
ffffffffff600c58:	cc                   	int3   
ffffffffff600c59:	cc                   	int3   
ffffffffff600c5a:	cc                   	int3   
ffffffffff600c5b:	cc                   	int3   
ffffffffff600c5c:	cc                   	int3   
ffffffffff600c5d:	cc                   	int3   
ffffffffff600c5e:	cc                   	int3   
ffffffffff600c5f:	cc                   	int3   
ffffffffff600c60:	cc                   	int3   
ffffffffff600c61:	cc                   	int3   
ffffffffff600c62:	cc                   	int3   
ffffffffff600c63:	cc                   	int3   
ffffffffff600c64:	cc                   	int3   
ffffffffff600c65:	cc                   	int3   
ffffffffff600c66:	cc                   	int3   
ffffffffff600c67:	cc                   	int3   
ffffffffff600c68:	cc                   	int3   
ffffffffff600c69:	cc                   	int3   
ffffffffff600c6a:	cc                   	int3   
ffffffffff600c6b:	cc                   	int3   
ffffffffff600c6c:	cc                   	int3   
ffffffffff600c6d:	cc                   	int3   
ffffffffff600c6e:	cc                   	int3   
ffffffffff600c6f:	cc                   	int3   
ffffffffff600c70:	cc                   	int3   
ffffffffff600c71:	cc                   	int3   
ffffffffff600c72:	cc                   	int3   
ffffffffff600c73:	cc                   	int3   
ffffffffff600c74:	cc                   	int3   
ffffffffff600c75:	cc                   	int3   
ffffffffff600c76:	cc                   	int3   
ffffffffff600c77:	cc                   	int3   
ffffffffff600c78:	cc                   	int3   
ffffffffff600c79:	cc                   	int3   
ffffffffff600c7a:	cc                   	int3   
ffffffffff600c7b:	cc                   	int3   
ffffffffff600c7c:	cc                   	int3   
ffffffffff600c7d:	cc                   	int3   
ffffffffff600c7e:	cc                   	int3   
ffffffffff600c7f:	cc                   	int3   
ffffffffff600c80:	cc                   	int3   
ffffffffff600c81:	cc                   	int3   
ffffffffff600c82:	cc                   	int3   
ffffffffff600c83:	cc                   	int3   
ffffffffff600c84:	cc                   	int3   
ffffffffff600c85:	cc                   	int3   
ffffffffff600c86:	cc                   	int3   
ffffffffff600c87:	cc                   	int3   
ffffffffff600c88:	cc                   	int3   
ffffffffff600c89:	cc                   	int3   
ffffffffff600c8a:	cc                   	int3   
ffffffffff600c8b:	cc                   	int3   
ffffffffff600c8c:	cc                   	int3   
ffffffffff600c8d:	cc                   	int3   
ffffffffff600c8e:	cc                   	int3   
ffffffffff600c8f:	cc                   	int3   
ffffffffff600c90:	cc                   	int3   
ffffffffff600c91:	cc                   	int3   
ffffffffff600c92:	cc                   	int3   
ffffffffff600c93:	cc                   	int3   
ffffffffff600c94:	cc                   	int3   
ffffffffff600c95:	cc                   	int3   
ffffffffff600c96:	cc                   	int3   
ffffffffff600c97:	cc                   	int3   
ffffffffff600c98:	cc                   	int3   
ffffffffff600c99:	cc                   	int3   
ffffffffff600c9a:	cc                   	int3   
ffffffffff600c9b:	cc                   	int3   
ffffffffff600c9c:	cc                   	int3   
ffffffffff600c9d:	cc                   	int3   
ffffffffff600c9e:	cc                   	int3   
ffffffffff600c9f:	cc                   	int3   
ffffffffff600ca0:	cc                   	int3   
ffffffffff600ca1:	cc                   	int3   
ffffffffff600ca2:	cc                   	int3   
ffffffffff600ca3:	cc                   	int3   
ffffffffff600ca4:	cc                   	int3   
ffffffffff600ca5:	cc                   	int3   
ffffffffff600ca6:	cc                   	int3   
ffffffffff600ca7:	cc                   	int3   
ffffffffff600ca8:	cc                   	int3   
ffffffffff600ca9:	cc                   	int3   
ffffffffff600caa:	cc                   	int3   
ffffffffff600cab:	cc                   	int3   
ffffffffff600cac:	cc                   	int3   
ffffffffff600cad:	cc                   	int3   
ffffffffff600cae:	cc                   	int3   
ffffffffff600caf:	cc                   	int3   
ffffffffff600cb0:	cc                   	int3   
ffffffffff600cb1:	cc                   	int3   
ffffffffff600cb2:	cc                   	int3   
ffffffffff600cb3:	cc                   	int3   
ffffffffff600cb4:	cc                   	int3   
ffffffffff600cb5:	cc                   	int3   
ffffffffff600cb6:	cc                   	int3   
ffffffffff600cb7:	cc                   	int3   
ffffffffff600cb8:	cc                   	int3   
ffffffffff600cb9:	cc                   	int3   
ffffffffff600cba:	cc                   	int3   
ffffffffff600cbb:	cc                   	int3   
ffffffffff600cbc:	cc                   	int3   
ffffffffff600cbd:	cc                   	int3   
ffffffffff600cbe:	cc                   	int3   
ffffffffff600cbf:	cc                   	int3   
ffffffffff600cc0:	cc                   	int3   
ffffffffff600cc1:	cc                   	int3   
ffffffffff600cc2:	cc                   	int3   
ffffffffff600cc3:	cc                   	int3   
ffffffffff600cc4:	cc                   	int3   
ffffffffff600cc5:	cc                   	int3   
ffffffffff600cc6:	cc                   	int3   
ffffffffff600cc7:	cc                   	int3   
ffffffffff600cc8:	cc                   	int3   
ffffffffff600cc9:	cc                   	int3   
ffffffffff600cca:	cc                   	int3   
ffffffffff600ccb:	cc                   	int3   
ffffffffff600ccc:	cc                   	int3   
ffffffffff600ccd:	cc                   	int3   
ffffffffff600cce:	cc                   	int3   
ffffffffff600ccf:	cc                   	int3   
ffffffffff600cd0:	cc                   	int3   
ffffffffff600cd1:	cc                   	int3   
ffffffffff600cd2:	cc                   	int3   
ffffffffff600cd3:	cc                   	int3   
ffffffffff600cd4:	cc                   	int3   
ffffffffff600cd5:	cc                   	int3   
ffffffffff600cd6:	cc                   	int3   
ffffffffff600cd7:	cc                   	int3   
ffffffffff600cd8:	cc                   	int3   
ffffffffff600cd9:	cc                   	int3   
ffffffffff600cda:	cc                   	int3   
ffffffffff600cdb:	cc                   	int3   
ffffffffff600cdc:	cc                   	int3   
ffffffffff600cdd:	cc                   	int3   
ffffffffff600cde:	cc                   	int3   
ffffffffff600cdf:	cc                   	int3   
ffffffffff600ce0:	cc                   	int3   
ffffffffff600ce1:	cc                   	int3   
ffffffffff600ce2:	cc                   	int3   
ffffffffff600ce3:	cc                   	int3   
ffffffffff600ce4:	cc                   	int3   
ffffffffff600ce5:	cc                   	int3   
ffffffffff600ce6:	cc                   	int3   
ffffffffff600ce7:	cc                   	int3   
ffffffffff600ce8:	cc                   	int3   
ffffffffff600ce9:	cc                   	int3   
ffffffffff600cea:	cc                   	int3   
ffffffffff600ceb:	cc                   	int3   
ffffffffff600cec:	cc                   	int3   
ffffffffff600ced:	cc                   	int3   
ffffffffff600cee:	cc                   	int3   
ffffffffff600cef:	cc                   	int3   
ffffffffff600cf0:	cc                   	int3   
ffffffffff600cf1:	cc                   	int3   
ffffffffff600cf2:	cc                   	int3   
ffffffffff600cf3:	cc                   	int3   
ffffffffff600cf4:	cc                   	int3   
ffffffffff600cf5:	cc                   	int3   
ffffffffff600cf6:	cc                   	int3   
ffffffffff600cf7:	cc                   	int3   
ffffffffff600cf8:	cc                   	int3   
ffffffffff600cf9:	cc                   	int3   
ffffffffff600cfa:	cc                   	int3   
ffffffffff600cfb:	cc                   	int3   
ffffffffff600cfc:	cc                   	int3   
ffffffffff600cfd:	cc                   	int3   
ffffffffff600cfe:	cc                   	int3   
ffffffffff600cff:	cc                   	int3   
ffffffffff600d00:	cc                   	int3   
ffffffffff600d01:	cc                   	int3   
ffffffffff600d02:	cc                   	int3   
ffffffffff600d03:	cc                   	int3   
ffffffffff600d04:	cc                   	int3   
ffffffffff600d05:	cc                   	int3   
ffffffffff600d06:	cc                   	int3   
ffffffffff600d07:	cc                   	int3   
ffffffffff600d08:	cc                   	int3   
ffffffffff600d09:	cc                   	int3   
ffffffffff600d0a:	cc                   	int3   
ffffffffff600d0b:	cc                   	int3   
ffffffffff600d0c:	cc                   	int3   
ffffffffff600d0d:	cc                   	int3   
ffffffffff600d0e:	cc                   	int3   
ffffffffff600d0f:	cc                   	int3   
ffffffffff600d10:	cc                   	int3   
ffffffffff600d11:	cc                   	int3   
ffffffffff600d12:	cc                   	int3   
ffffffffff600d13:	cc                   	int3   
ffffffffff600d14:	cc                   	int3   
ffffffffff600d15:	cc                   	int3   
ffffffffff600d16:	cc                   	int3   
ffffffffff600d17:	cc                   	int3   
ffffffffff600d18:	cc                   	int3   
ffffffffff600d19:	cc                   	int3   
ffffffffff600d1a:	cc                   	int3   
ffffffffff600d1b:	cc                   	int3   
ffffffffff600d1c:	cc                   	int3   
ffffffffff600d1d:	cc                   	int3   
ffffffffff600d1e:	cc                   	int3   
ffffffffff600d1f:	cc                   	int3   
ffffffffff600d20:	cc                   	int3   
ffffffffff600d21:	cc                   	int3   
ffffffffff600d22:	cc                   	int3   
ffffffffff600d23:	cc                   	int3   
ffffffffff600d24:	cc                   	int3   
ffffffffff600d25:	cc                   	int3   
ffffffffff600d26:	cc                   	int3   
ffffffffff600d27:	cc                   	int3   
ffffffffff600d28:	cc                   	int3   
ffffffffff600d29:	cc                   	int3   
ffffffffff600d2a:	cc                   	int3   
ffffffffff600d2b:	cc                   	int3   
ffffffffff600d2c:	cc                   	int3   
ffffffffff600d2d:	cc                   	int3   
ffffffffff600d2e:	cc                   	int3   
ffffffffff600d2f:	cc                   	int3   
ffffffffff600d30:	cc                   	int3   
ffffffffff600d31:	cc                   	int3   
ffffffffff600d32:	cc                   	int3   
ffffffffff600d33:	cc                   	int3   
ffffffffff600d34:	cc                   	int3   
ffffffffff600d35:	cc                   	int3   
ffffffffff600d36:	cc                   	int3   
ffffffffff600d37:	cc                   	int3   
ffffffffff600d38:	cc                   	int3   
ffffffffff600d39:	cc                   	int3   
ffffffffff600d3a:	cc                   	int3   
ffffffffff600d3b:	cc                   	int3   
ffffffffff600d3c:	cc                   	int3   
ffffffffff600d3d:	cc                   	int3   
ffffffffff600d3e:	cc                   	int3   
ffffffffff600d3f:	cc                   	int3   
ffffffffff600d40:	cc                   	int3   
ffffffffff600d41:	cc                   	int3   
ffffffffff600d42:	cc                   	int3   
ffffffffff600d43:	cc                   	int3   
ffffffffff600d44:	cc                   	int3   
ffffffffff600d45:	cc                   	int3   
ffffffffff600d46:	cc                   	int3   
ffffffffff600d47:	cc                   	int3   
ffffffffff600d48:	cc                   	int3   
ffffffffff600d49:	cc                   	int3   
ffffffffff600d4a:	cc                   	int3   
ffffffffff600d4b:	cc                   	int3   
ffffffffff600d4c:	cc                   	int3   
ffffffffff600d4d:	cc                   	int3   
ffffffffff600d4e:	cc                   	int3   
ffffffffff600d4f:	cc                   	int3   
ffffffffff600d50:	cc                   	int3   
ffffffffff600d51:	cc                   	int3   
ffffffffff600d52:	cc                   	int3   
ffffffffff600d53:	cc                   	int3   
ffffffffff600d54:	cc                   	int3   
ffffffffff600d55:	cc                   	int3   
ffffffffff600d56:	cc                   	int3   
ffffffffff600d57:	cc                   	int3   
ffffffffff600d58:	cc                   	int3   
ffffffffff600d59:	cc                   	int3   
ffffffffff600d5a:	cc                   	int3   
ffffffffff600d5b:	cc                   	int3   
ffffffffff600d5c:	cc                   	int3   
ffffffffff600d5d:	cc                   	int3   
ffffffffff600d5e:	cc                   	int3   
ffffffffff600d5f:	cc                   	int3   
ffffffffff600d60:	cc                   	int3   
ffffffffff600d61:	cc                   	int3   
ffffffffff600d62:	cc                   	int3   
ffffffffff600d63:	cc                   	int3   
ffffffffff600d64:	cc                   	int3   
ffffffffff600d65:	cc                   	int3   
ffffffffff600d66:	cc                   	int3   
ffffffffff600d67:	cc                   	int3   
ffffffffff600d68:	cc                   	int3   
ffffffffff600d69:	cc                   	int3   
ffffffffff600d6a:	cc                   	int3   
ffffffffff600d6b:	cc                   	int3   
ffffffffff600d6c:	cc                   	int3   
ffffffffff600d6d:	cc                   	int3   
ffffffffff600d6e:	cc                   	int3   
ffffffffff600d6f:	cc                   	int3   
ffffffffff600d70:	cc                   	int3   
ffffffffff600d71:	cc                   	int3   
ffffffffff600d72:	cc                   	int3   
ffffffffff600d73:	cc                   	int3   
ffffffffff600d74:	cc                   	int3   
ffffffffff600d75:	cc                   	int3   
ffffffffff600d76:	cc                   	int3   
ffffffffff600d77:	cc                   	int3   
ffffffffff600d78:	cc                   	int3   
ffffffffff600d79:	cc                   	int3   
ffffffffff600d7a:	cc                   	int3   
ffffffffff600d7b:	cc                   	int3   
ffffffffff600d7c:	cc                   	int3   
ffffffffff600d7d:	cc                   	int3   
ffffffffff600d7e:	cc                   	int3   
ffffffffff600d7f:	cc                   	int3   
ffffffffff600d80:	cc                   	int3   
ffffffffff600d81:	cc                   	int3   
ffffffffff600d82:	cc                   	int3   
ffffffffff600d83:	cc                   	int3   
ffffffffff600d84:	cc                   	int3   
ffffffffff600d85:	cc                   	int3   
ffffffffff600d86:	cc                   	int3   
ffffffffff600d87:	cc                   	int3   
ffffffffff600d88:	cc                   	int3   
ffffffffff600d89:	cc                   	int3   
ffffffffff600d8a:	cc                   	int3   
ffffffffff600d8b:	cc                   	int3   
ffffffffff600d8c:	cc                   	int3   
ffffffffff600d8d:	cc                   	int3   
ffffffffff600d8e:	cc                   	int3   
ffffffffff600d8f:	cc                   	int3   
ffffffffff600d90:	cc                   	int3   
ffffffffff600d91:	cc                   	int3   
ffffffffff600d92:	cc                   	int3   
ffffffffff600d93:	cc                   	int3   
ffffffffff600d94:	cc                   	int3   
ffffffffff600d95:	cc                   	int3   
ffffffffff600d96:	cc                   	int3   
ffffffffff600d97:	cc                   	int3   
ffffffffff600d98:	cc                   	int3   
ffffffffff600d99:	cc                   	int3   
ffffffffff600d9a:	cc                   	int3   
ffffffffff600d9b:	cc                   	int3   
ffffffffff600d9c:	cc                   	int3   
ffffffffff600d9d:	cc                   	int3   
ffffffffff600d9e:	cc                   	int3   
ffffffffff600d9f:	cc                   	int3   
ffffffffff600da0:	cc                   	int3   
ffffffffff600da1:	cc                   	int3   
ffffffffff600da2:	cc                   	int3   
ffffffffff600da3:	cc                   	int3   
ffffffffff600da4:	cc                   	int3   
ffffffffff600da5:	cc                   	int3   
ffffffffff600da6:	cc                   	int3   
ffffffffff600da7:	cc                   	int3   
ffffffffff600da8:	cc                   	int3   
ffffffffff600da9:	cc                   	int3   
ffffffffff600daa:	cc                   	int3   
ffffffffff600dab:	cc                   	int3   
ffffffffff600dac:	cc                   	int3   
ffffffffff600dad:	cc                   	int3   
ffffffffff600dae:	cc                   	int3   
ffffffffff600daf:	cc                   	int3   
ffffffffff600db0:	cc                   	int3   
ffffffffff600db1:	cc                   	int3   
ffffffffff600db2:	cc                   	int3   
ffffffffff600db3:	cc                   	int3   
ffffffffff600db4:	cc                   	int3   
ffffffffff600db5:	cc                   	int3   
ffffffffff600db6:	cc                   	int3   
ffffffffff600db7:	cc                   	int3   
ffffffffff600db8:	cc                   	int3   
ffffffffff600db9:	cc                   	int3   
ffffffffff600dba:	cc                   	int3   
ffffffffff600dbb:	cc                   	int3   
ffffffffff600dbc:	cc                   	int3   
ffffffffff600dbd:	cc                   	int3   
ffffffffff600dbe:	cc                   	int3   
ffffffffff600dbf:	cc                   	int3   
ffffffffff600dc0:	cc                   	int3   
ffffffffff600dc1:	cc                   	int3   
ffffffffff600dc2:	cc                   	int3   
ffffffffff600dc3:	cc                   	int3   
ffffffffff600dc4:	cc                   	int3   
ffffffffff600dc5:	cc                   	int3   
ffffffffff600dc6:	cc                   	int3   
ffffffffff600dc7:	cc                   	int3   
ffffffffff600dc8:	cc                   	int3   
ffffffffff600dc9:	cc                   	int3   
ffffffffff600dca:	cc                   	int3   
ffffffffff600dcb:	cc                   	int3   
ffffffffff600dcc:	cc                   	int3   
ffffffffff600dcd:	cc                   	int3   
ffffffffff600dce:	cc                   	int3   
ffffffffff600dcf:	cc                   	int3   
ffffffffff600dd0:	cc                   	int3   
ffffffffff600dd1:	cc                   	int3   
ffffffffff600dd2:	cc                   	int3   
ffffffffff600dd3:	cc                   	int3   
ffffffffff600dd4:	cc                   	int3   
ffffffffff600dd5:	cc                   	int3   
ffffffffff600dd6:	cc                   	int3   
ffffffffff600dd7:	cc                   	int3   
ffffffffff600dd8:	cc                   	int3   
ffffffffff600dd9:	cc                   	int3   
ffffffffff600dda:	cc                   	int3   
ffffffffff600ddb:	cc                   	int3   
ffffffffff600ddc:	cc                   	int3   
ffffffffff600ddd:	cc                   	int3   
ffffffffff600dde:	cc                   	int3   
ffffffffff600ddf:	cc                   	int3   
ffffffffff600de0:	cc                   	int3   
ffffffffff600de1:	cc                   	int3   
ffffffffff600de2:	cc                   	int3   
ffffffffff600de3:	cc                   	int3   
ffffffffff600de4:	cc                   	int3   
ffffffffff600de5:	cc                   	int3   
ffffffffff600de6:	cc                   	int3   
ffffffffff600de7:	cc                   	int3   
ffffffffff600de8:	cc                   	int3   
ffffffffff600de9:	cc                   	int3   
ffffffffff600dea:	cc                   	int3   
ffffffffff600deb:	cc                   	int3   
ffffffffff600dec:	cc                   	int3   
ffffffffff600ded:	cc                   	int3   
ffffffffff600dee:	cc                   	int3   
ffffffffff600def:	cc                   	int3   
ffffffffff600df0:	cc                   	int3   
ffffffffff600df1:	cc                   	int3   
ffffffffff600df2:	cc                   	int3   
ffffffffff600df3:	cc                   	int3   
ffffffffff600df4:	cc                   	int3   
ffffffffff600df5:	cc                   	int3   
ffffffffff600df6:	cc                   	int3   
ffffffffff600df7:	cc                   	int3   
ffffffffff600df8:	cc                   	int3   
ffffffffff600df9:	cc                   	int3   
ffffffffff600dfa:	cc                   	int3   
ffffffffff600dfb:	cc                   	int3   
ffffffffff600dfc:	cc                   	int3   
ffffffffff600dfd:	cc                   	int3   
ffffffffff600dfe:	cc                   	int3   
ffffffffff600dff:	cc                   	int3   
ffffffffff600e00:	cc                   	int3   
ffffffffff600e01:	cc                   	int3   
ffffffffff600e02:	cc                   	int3   
ffffffffff600e03:	cc                   	int3   
ffffffffff600e04:	cc                   	int3   
ffffffffff600e05:	cc                   	int3   
ffffffffff600e06:	cc                   	int3   
ffffffffff600e07:	cc                   	int3   
ffffffffff600e08:	cc                   	int3   
ffffffffff600e09:	cc                   	int3   
ffffffffff600e0a:	cc                   	int3   
ffffffffff600e0b:	cc                   	int3   
ffffffffff600e0c:	cc                   	int3   
ffffffffff600e0d:	cc                   	int3   
ffffffffff600e0e:	cc                   	int3   
ffffffffff600e0f:	cc                   	int3   
ffffffffff600e10:	cc                   	int3   
ffffffffff600e11:	cc                   	int3   
ffffffffff600e12:	cc                   	int3   
ffffffffff600e13:	cc                   	int3   
ffffffffff600e14:	cc                   	int3   
ffffffffff600e15:	cc                   	int3   
ffffffffff600e16:	cc                   	int3   
ffffffffff600e17:	cc                   	int3   
ffffffffff600e18:	cc                   	int3   
ffffffffff600e19:	cc                   	int3   
ffffffffff600e1a:	cc                   	int3   
ffffffffff600e1b:	cc                   	int3   
ffffffffff600e1c:	cc                   	int3   
ffffffffff600e1d:	cc                   	int3   
ffffffffff600e1e:	cc                   	int3   
ffffffffff600e1f:	cc                   	int3   
ffffffffff600e20:	cc                   	int3   
ffffffffff600e21:	cc                   	int3   
ffffffffff600e22:	cc                   	int3   
ffffffffff600e23:	cc                   	int3   
ffffffffff600e24:	cc                   	int3   
ffffffffff600e25:	cc                   	int3   
ffffffffff600e26:	cc                   	int3   
ffffffffff600e27:	cc                   	int3   
ffffffffff600e28:	cc                   	int3   
ffffffffff600e29:	cc                   	int3   
ffffffffff600e2a:	cc                   	int3   
ffffffffff600e2b:	cc                   	int3   
ffffffffff600e2c:	cc                   	int3   
ffffffffff600e2d:	cc                   	int3   
ffffffffff600e2e:	cc                   	int3   
ffffffffff600e2f:	cc                   	int3   
ffffffffff600e30:	cc                   	int3   
ffffffffff600e31:	cc                   	int3   
ffffffffff600e32:	cc                   	int3   
ffffffffff600e33:	cc                   	int3   
ffffffffff600e34:	cc                   	int3   
ffffffffff600e35:	cc                   	int3   
ffffffffff600e36:	cc                   	int3   
ffffffffff600e37:	cc                   	int3   
ffffffffff600e38:	cc                   	int3   
ffffffffff600e39:	cc                   	int3   
ffffffffff600e3a:	cc                   	int3   
ffffffffff600e3b:	cc                   	int3   
ffffffffff600e3c:	cc                   	int3   
ffffffffff600e3d:	cc                   	int3   
ffffffffff600e3e:	cc                   	int3   
ffffffffff600e3f:	cc                   	int3   
ffffffffff600e40:	cc                   	int3   
ffffffffff600e41:	cc                   	int3   
ffffffffff600e42:	cc                   	int3   
ffffffffff600e43:	cc                   	int3   
ffffffffff600e44:	cc                   	int3   
ffffffffff600e45:	cc                   	int3   
ffffffffff600e46:	cc                   	int3   
ffffffffff600e47:	cc                   	int3   
ffffffffff600e48:	cc                   	int3   
ffffffffff600e49:	cc                   	int3   
ffffffffff600e4a:	cc                   	int3   
ffffffffff600e4b:	cc                   	int3   
ffffffffff600e4c:	cc                   	int3   
ffffffffff600e4d:	cc                   	int3   
ffffffffff600e4e:	cc                   	int3   
ffffffffff600e4f:	cc                   	int3   
ffffffffff600e50:	cc                   	int3   
ffffffffff600e51:	cc                   	int3   
ffffffffff600e52:	cc                   	int3   
ffffffffff600e53:	cc                   	int3   
ffffffffff600e54:	cc                   	int3   
ffffffffff600e55:	cc                   	int3   
ffffffffff600e56:	cc                   	int3   
ffffffffff600e57:	cc                   	int3   
ffffffffff600e58:	cc                   	int3   
ffffffffff600e59:	cc                   	int3   
ffffffffff600e5a:	cc                   	int3   
ffffffffff600e5b:	cc                   	int3   
ffffffffff600e5c:	cc                   	int3   
ffffffffff600e5d:	cc                   	int3   
ffffffffff600e5e:	cc                   	int3   
ffffffffff600e5f:	cc                   	int3   
ffffffffff600e60:	cc                   	int3   
ffffffffff600e61:	cc                   	int3   
ffffffffff600e62:	cc                   	int3   
ffffffffff600e63:	cc                   	int3   
ffffffffff600e64:	cc                   	int3   
ffffffffff600e65:	cc                   	int3   
ffffffffff600e66:	cc                   	int3   
ffffffffff600e67:	cc                   	int3   
ffffffffff600e68:	cc                   	int3   
ffffffffff600e69:	cc                   	int3   
ffffffffff600e6a:	cc                   	int3   
ffffffffff600e6b:	cc                   	int3   
ffffffffff600e6c:	cc                   	int3   
ffffffffff600e6d:	cc                   	int3   
ffffffffff600e6e:	cc                   	int3   
ffffffffff600e6f:	cc                   	int3   
ffffffffff600e70:	cc                   	int3   
ffffffffff600e71:	cc                   	int3   
ffffffffff600e72:	cc                   	int3   
ffffffffff600e73:	cc                   	int3   
ffffffffff600e74:	cc                   	int3   
ffffffffff600e75:	cc                   	int3   
ffffffffff600e76:	cc                   	int3   
ffffffffff600e77:	cc                   	int3   
ffffffffff600e78:	cc                   	int3   
ffffffffff600e79:	cc                   	int3   
ffffffffff600e7a:	cc                   	int3   
ffffffffff600e7b:	cc                   	int3   
ffffffffff600e7c:	cc                   	int3   
ffffffffff600e7d:	cc                   	int3   
ffffffffff600e7e:	cc                   	int3   
ffffffffff600e7f:	cc                   	int3   
ffffffffff600e80:	cc                   	int3   
ffffffffff600e81:	cc                   	int3   
ffffffffff600e82:	cc                   	int3   
ffffffffff600e83:	cc                   	int3   
ffffffffff600e84:	cc                   	int3   
ffffffffff600e85:	cc                   	int3   
ffffffffff600e86:	cc                   	int3   
ffffffffff600e87:	cc                   	int3   
ffffffffff600e88:	cc                   	int3   
ffffffffff600e89:	cc                   	int3   
ffffffffff600e8a:	cc                   	int3   
ffffffffff600e8b:	cc                   	int3   
ffffffffff600e8c:	cc                   	int3   
ffffffffff600e8d:	cc                   	int3   
ffffffffff600e8e:	cc                   	int3   
ffffffffff600e8f:	cc                   	int3   
ffffffffff600e90:	cc                   	int3   
ffffffffff600e91:	cc                   	int3   
ffffffffff600e92:	cc                   	int3   
ffffffffff600e93:	cc                   	int3   
ffffffffff600e94:	cc                   	int3   
ffffffffff600e95:	cc                   	int3   
ffffffffff600e96:	cc                   	int3   
ffffffffff600e97:	cc                   	int3   
ffffffffff600e98:	cc                   	int3   
ffffffffff600e99:	cc                   	int3   
ffffffffff600e9a:	cc                   	int3   
ffffffffff600e9b:	cc                   	int3   
ffffffffff600e9c:	cc                   	int3   
ffffffffff600e9d:	cc                   	int3   
ffffffffff600e9e:	cc                   	int3   
ffffffffff600e9f:	cc                   	int3   
ffffffffff600ea0:	cc                   	int3   
ffffffffff600ea1:	cc                   	int3   
ffffffffff600ea2:	cc                   	int3   
ffffffffff600ea3:	cc                   	int3   
ffffffffff600ea4:	cc                   	int3   
ffffffffff600ea5:	cc                   	int3   
ffffffffff600ea6:	cc                   	int3   
ffffffffff600ea7:	cc                   	int3   
ffffffffff600ea8:	cc                   	int3   
ffffffffff600ea9:	cc                   	int3   
ffffffffff600eaa:	cc                   	int3   
ffffffffff600eab:	cc                   	int3   
ffffffffff600eac:	cc                   	int3   
ffffffffff600ead:	cc                   	int3   
ffffffffff600eae:	cc                   	int3   
ffffffffff600eaf:	cc                   	int3   
ffffffffff600eb0:	cc                   	int3   
ffffffffff600eb1:	cc                   	int3   
ffffffffff600eb2:	cc                   	int3   
ffffffffff600eb3:	cc                   	int3   
ffffffffff600eb4:	cc                   	int3   
ffffffffff600eb5:	cc                   	int3   
ffffffffff600eb6:	cc                   	int3   
ffffffffff600eb7:	cc                   	int3   
ffffffffff600eb8:	cc                   	int3   
ffffffffff600eb9:	cc                   	int3   
ffffffffff600eba:	cc                   	int3   
ffffffffff600ebb:	cc                   	int3   
ffffffffff600ebc:	cc                   	int3   
ffffffffff600ebd:	cc                   	int3   
ffffffffff600ebe:	cc                   	int3   
ffffffffff600ebf:	cc                   	int3   
ffffffffff600ec0:	cc                   	int3   
ffffffffff600ec1:	cc                   	int3   
ffffffffff600ec2:	cc                   	int3   
ffffffffff600ec3:	cc                   	int3   
ffffffffff600ec4:	cc                   	int3   
ffffffffff600ec5:	cc                   	int3   
ffffffffff600ec6:	cc                   	int3   
ffffffffff600ec7:	cc                   	int3   
ffffffffff600ec8:	cc                   	int3   
ffffffffff600ec9:	cc                   	int3   
ffffffffff600eca:	cc                   	int3   
ffffffffff600ecb:	cc                   	int3   
ffffffffff600ecc:	cc                   	int3   
ffffffffff600ecd:	cc                   	int3   
ffffffffff600ece:	cc                   	int3   
ffffffffff600ecf:	cc                   	int3   
ffffffffff600ed0:	cc                   	int3   
ffffffffff600ed1:	cc                   	int3   
ffffffffff600ed2:	cc                   	int3   
ffffffffff600ed3:	cc                   	int3   
ffffffffff600ed4:	cc                   	int3   
ffffffffff600ed5:	cc                   	int3   
ffffffffff600ed6:	cc                   	int3   
ffffffffff600ed7:	cc                   	int3   
ffffffffff600ed8:	cc                   	int3   
ffffffffff600ed9:	cc                   	int3   
ffffffffff600eda:	cc                   	int3   
ffffffffff600edb:	cc                   	int3   
ffffffffff600edc:	cc                   	int3   
ffffffffff600edd:	cc                   	int3   
ffffffffff600ede:	cc                   	int3   
ffffffffff600edf:	cc                   	int3   
ffffffffff600ee0:	cc                   	int3   
ffffffffff600ee1:	cc                   	int3   
ffffffffff600ee2:	cc                   	int3   
ffffffffff600ee3:	cc                   	int3   
ffffffffff600ee4:	cc                   	int3   
ffffffffff600ee5:	cc                   	int3   
ffffffffff600ee6:	cc                   	int3   
ffffffffff600ee7:	cc                   	int3   
ffffffffff600ee8:	cc                   	int3   
ffffffffff600ee9:	cc                   	int3   
ffffffffff600eea:	cc                   	int3   
ffffffffff600eeb:	cc                   	int3   
ffffffffff600eec:	cc                   	int3   
ffffffffff600eed:	cc                   	int3   
ffffffffff600eee:	cc                   	int3   
ffffffffff600eef:	cc                   	int3   
ffffffffff600ef0:	cc                   	int3   
ffffffffff600ef1:	cc                   	int3   
ffffffffff600ef2:	cc                   	int3   
ffffffffff600ef3:	cc                   	int3   
ffffffffff600ef4:	cc                   	int3   
ffffffffff600ef5:	cc                   	int3   
ffffffffff600ef6:	cc                   	int3   
ffffffffff600ef7:	cc                   	int3   
ffffffffff600ef8:	cc                   	int3   
ffffffffff600ef9:	cc                   	int3   
ffffffffff600efa:	cc                   	int3   
ffffffffff600efb:	cc                   	int3   
ffffffffff600efc:	cc                   	int3   
ffffffffff600efd:	cc                   	int3   
ffffffffff600efe:	cc                   	int3   
ffffffffff600eff:	cc                   	int3   
ffffffffff600f00:	cc                   	int3   
ffffffffff600f01:	cc                   	int3   
ffffffffff600f02:	cc                   	int3   
ffffffffff600f03:	cc                   	int3   
ffffffffff600f04:	cc                   	int3   
ffffffffff600f05:	cc                   	int3   
ffffffffff600f06:	cc                   	int3   
ffffffffff600f07:	cc                   	int3   
ffffffffff600f08:	cc                   	int3   
ffffffffff600f09:	cc                   	int3   
ffffffffff600f0a:	cc                   	int3   
ffffffffff600f0b:	cc                   	int3   
ffffffffff600f0c:	cc                   	int3   
ffffffffff600f0d:	cc                   	int3   
ffffffffff600f0e:	cc                   	int3   
ffffffffff600f0f:	cc                   	int3   
ffffffffff600f10:	cc                   	int3   
ffffffffff600f11:	cc                   	int3   
ffffffffff600f12:	cc                   	int3   
ffffffffff600f13:	cc                   	int3   
ffffffffff600f14:	cc                   	int3   
ffffffffff600f15:	cc                   	int3   
ffffffffff600f16:	cc                   	int3   
ffffffffff600f17:	cc                   	int3   
ffffffffff600f18:	cc                   	int3   
ffffffffff600f19:	cc                   	int3   
ffffffffff600f1a:	cc                   	int3   
ffffffffff600f1b:	cc                   	int3   
ffffffffff600f1c:	cc                   	int3   
ffffffffff600f1d:	cc                   	int3   
ffffffffff600f1e:	cc                   	int3   
ffffffffff600f1f:	cc                   	int3   
ffffffffff600f20:	cc                   	int3   
ffffffffff600f21:	cc                   	int3   
ffffffffff600f22:	cc                   	int3   
ffffffffff600f23:	cc                   	int3   
ffffffffff600f24:	cc                   	int3   
ffffffffff600f25:	cc                   	int3   
ffffffffff600f26:	cc                   	int3   
ffffffffff600f27:	cc                   	int3   
ffffffffff600f28:	cc                   	int3   
ffffffffff600f29:	cc                   	int3   
ffffffffff600f2a:	cc                   	int3   
ffffffffff600f2b:	cc                   	int3   
ffffffffff600f2c:	cc                   	int3   
ffffffffff600f2d:	cc                   	int3   
ffffffffff600f2e:	cc                   	int3   
ffffffffff600f2f:	cc                   	int3   
ffffffffff600f30:	cc                   	int3   
ffffffffff600f31:	cc                   	int3   
ffffffffff600f32:	cc                   	int3   
ffffffffff600f33:	cc                   	int3   
ffffffffff600f34:	cc                   	int3   
ffffffffff600f35:	cc                   	int3   
ffffffffff600f36:	cc                   	int3   
ffffffffff600f37:	cc                   	int3   
ffffffffff600f38:	cc                   	int3   
ffffffffff600f39:	cc                   	int3   
ffffffffff600f3a:	cc                   	int3   
ffffffffff600f3b:	cc                   	int3   
ffffffffff600f3c:	cc                   	int3   
ffffffffff600f3d:	cc                   	int3   
ffffffffff600f3e:	cc                   	int3   
ffffffffff600f3f:	cc                   	int3   
ffffffffff600f40:	cc                   	int3   
ffffffffff600f41:	cc                   	int3   
ffffffffff600f42:	cc                   	int3   
ffffffffff600f43:	cc                   	int3   
ffffffffff600f44:	cc                   	int3   
ffffffffff600f45:	cc                   	int3   
ffffffffff600f46:	cc                   	int3   
ffffffffff600f47:	cc                   	int3   
ffffffffff600f48:	cc                   	int3   
ffffffffff600f49:	cc                   	int3   
ffffffffff600f4a:	cc                   	int3   
ffffffffff600f4b:	cc                   	int3   
ffffffffff600f4c:	cc                   	int3   
ffffffffff600f4d:	cc                   	int3   
ffffffffff600f4e:	cc                   	int3   
ffffffffff600f4f:	cc                   	int3   
ffffffffff600f50:	cc                   	int3   
ffffffffff600f51:	cc                   	int3   
ffffffffff600f52:	cc                   	int3   
ffffffffff600f53:	cc                   	int3   
ffffffffff600f54:	cc                   	int3   
ffffffffff600f55:	cc                   	int3   
ffffffffff600f56:	cc                   	int3   
ffffffffff600f57:	cc                   	int3   
ffffffffff600f58:	cc                   	int3   
ffffffffff600f59:	cc                   	int3   
ffffffffff600f5a:	cc                   	int3   
ffffffffff600f5b:	cc                   	int3   
ffffffffff600f5c:	cc                   	int3   
ffffffffff600f5d:	cc                   	int3   
ffffffffff600f5e:	cc                   	int3   
ffffffffff600f5f:	cc                   	int3   
ffffffffff600f60:	cc                   	int3   
ffffffffff600f61:	cc                   	int3   
ffffffffff600f62:	cc                   	int3   
ffffffffff600f63:	cc                   	int3   
ffffffffff600f64:	cc                   	int3   
ffffffffff600f65:	cc                   	int3   
ffffffffff600f66:	cc                   	int3   
ffffffffff600f67:	cc                   	int3   
ffffffffff600f68:	cc                   	int3   
ffffffffff600f69:	cc                   	int3   
ffffffffff600f6a:	cc                   	int3   
ffffffffff600f6b:	cc                   	int3   
ffffffffff600f6c:	cc                   	int3   
ffffffffff600f6d:	cc                   	int3   
ffffffffff600f6e:	cc                   	int3   
ffffffffff600f6f:	cc                   	int3   
ffffffffff600f70:	cc                   	int3   
ffffffffff600f71:	cc                   	int3   
ffffffffff600f72:	cc                   	int3   
ffffffffff600f73:	cc                   	int3   
ffffffffff600f74:	cc                   	int3   
ffffffffff600f75:	cc                   	int3   
ffffffffff600f76:	cc                   	int3   
ffffffffff600f77:	cc                   	int3   
ffffffffff600f78:	cc                   	int3   
ffffffffff600f79:	cc                   	int3   
ffffffffff600f7a:	cc                   	int3   
ffffffffff600f7b:	cc                   	int3   
ffffffffff600f7c:	cc                   	int3   
ffffffffff600f7d:	cc                   	int3   
ffffffffff600f7e:	cc                   	int3   
ffffffffff600f7f:	cc                   	int3   
ffffffffff600f80:	cc                   	int3   
ffffffffff600f81:	cc                   	int3   
ffffffffff600f82:	cc                   	int3   
ffffffffff600f83:	cc                   	int3   
ffffffffff600f84:	cc                   	int3   
ffffffffff600f85:	cc                   	int3   
ffffffffff600f86:	cc                   	int3   
ffffffffff600f87:	cc                   	int3   
ffffffffff600f88:	cc                   	int3   
ffffffffff600f89:	cc                   	int3   
ffffffffff600f8a:	cc                   	int3   
ffffffffff600f8b:	cc                   	int3   
ffffffffff600f8c:	cc                   	int3   
ffffffffff600f8d:	cc                   	int3   
ffffffffff600f8e:	cc                   	int3   
ffffffffff600f8f:	cc                   	int3   
ffffffffff600f90:	cc                   	int3   
ffffffffff600f91:	cc                   	int3   
ffffffffff600f92:	cc                   	int3   
ffffffffff600f93:	cc                   	int3   
ffffffffff600f94:	cc                   	int3   
ffffffffff600f95:	cc                   	int3   
ffffffffff600f96:	cc                   	int3   
ffffffffff600f97:	cc                   	int3   
ffffffffff600f98:	cc                   	int3   
ffffffffff600f99:	cc                   	int3   
ffffffffff600f9a:	cc                   	int3   
ffffffffff600f9b:	cc                   	int3   
ffffffffff600f9c:	cc                   	int3   
ffffffffff600f9d:	cc                   	int3   
ffffffffff600f9e:	cc                   	int3   
ffffffffff600f9f:	cc                   	int3   
ffffffffff600fa0:	cc                   	int3   
ffffffffff600fa1:	cc                   	int3   
ffffffffff600fa2:	cc                   	int3   
ffffffffff600fa3:	cc                   	int3   
ffffffffff600fa4:	cc                   	int3   
ffffffffff600fa5:	cc                   	int3   
ffffffffff600fa6:	cc                   	int3   
ffffffffff600fa7:	cc                   	int3   
ffffffffff600fa8:	cc                   	int3   
ffffffffff600fa9:	cc                   	int3   
ffffffffff600faa:	cc                   	int3   
ffffffffff600fab:	cc                   	int3   
ffffffffff600fac:	cc                   	int3   
ffffffffff600fad:	cc                   	int3   
ffffffffff600fae:	cc                   	int3   
ffffffffff600faf:	cc                   	int3   
ffffffffff600fb0:	cc                   	int3   
ffffffffff600fb1:	cc                   	int3   
ffffffffff600fb2:	cc                   	int3   
ffffffffff600fb3:	cc                   	int3   
ffffffffff600fb4:	cc                   	int3   
ffffffffff600fb5:	cc                   	int3   
ffffffffff600fb6:	cc                   	int3   
ffffffffff600fb7:	cc                   	int3   
ffffffffff600fb8:	cc                   	int3   
ffffffffff600fb9:	cc                   	int3   
ffffffffff600fba:	cc                   	int3   
ffffffffff600fbb:	cc                   	int3   
ffffffffff600fbc:	cc                   	int3   
ffffffffff600fbd:	cc                   	int3   
ffffffffff600fbe:	cc                   	int3   
ffffffffff600fbf:	cc                   	int3   
ffffffffff600fc0:	cc                   	int3   
ffffffffff600fc1:	cc                   	int3   
ffffffffff600fc2:	cc                   	int3   
ffffffffff600fc3:	cc                   	int3   
ffffffffff600fc4:	cc                   	int3   
ffffffffff600fc5:	cc                   	int3   
ffffffffff600fc6:	cc                   	int3   
ffffffffff600fc7:	cc                   	int3   
ffffffffff600fc8:	cc                   	int3   
ffffffffff600fc9:	cc                   	int3   
ffffffffff600fca:	cc                   	int3   
ffffffffff600fcb:	cc                   	int3   
ffffffffff600fcc:	cc                   	int3   
ffffffffff600fcd:	cc                   	int3   
ffffffffff600fce:	cc                   	int3   
ffffffffff600fcf:	cc                   	int3   
ffffffffff600fd0:	cc                   	int3   
ffffffffff600fd1:	cc                   	int3   
ffffffffff600fd2:	cc                   	int3   
ffffffffff600fd3:	cc                   	int3   
ffffffffff600fd4:	cc                   	int3   
ffffffffff600fd5:	cc                   	int3   
ffffffffff600fd6:	cc                   	int3   
ffffffffff600fd7:	cc                   	int3   
ffffffffff600fd8:	cc                   	int3   
ffffffffff600fd9:	cc                   	int3   
ffffffffff600fda:	cc                   	int3   
ffffffffff600fdb:	cc                   	int3   
ffffffffff600fdc:	cc                   	int3   
ffffffffff600fdd:	cc                   	int3   
ffffffffff600fde:	cc                   	int3   
ffffffffff600fdf:	cc                   	int3   
ffffffffff600fe0:	cc                   	int3   
ffffffffff600fe1:	cc                   	int3   
ffffffffff600fe2:	cc                   	int3   
ffffffffff600fe3:	cc                   	int3   
ffffffffff600fe4:	cc                   	int3   
ffffffffff600fe5:	cc                   	int3   
ffffffffff600fe6:	cc                   	int3   
ffffffffff600fe7:	cc                   	int3   
ffffffffff600fe8:	cc                   	int3   
ffffffffff600fe9:	cc                   	int3   
ffffffffff600fea:	cc                   	int3   
ffffffffff600feb:	cc                   	int3   
ffffffffff600fec:	cc                   	int3   
ffffffffff600fed:	cc                   	int3   
ffffffffff600fee:	cc                   	int3   
ffffffffff600fef:	cc                   	int3   
ffffffffff600ff0:	cc                   	int3   
ffffffffff600ff1:	cc                   	int3   
ffffffffff600ff2:	cc                   	int3   
ffffffffff600ff3:	cc                   	int3   
ffffffffff600ff4:	cc                   	int3   
ffffffffff600ff5:	cc                   	int3   
ffffffffff600ff6:	cc                   	int3   
ffffffffff600ff7:	cc                   	int3   
ffffffffff600ff8:	cc                   	int3   
ffffffffff600ff9:	cc                   	int3   
ffffffffff600ffa:	cc                   	int3   
ffffffffff600ffb:	cc                   	int3   
ffffffffff600ffc:	cc                   	int3   
ffffffffff600ffd:	cc                   	int3   
ffffffffff600ffe:	cc                   	int3   
ffffffffff600fff:	cc                   	int3   

可以很明显的看到,所谓的快速系统调用,无非是透过了运行库LIBC,用了快速系统调用的指令syscall而已,而系统调用所需要的最本质的东西,比如需要设置系统调用号,触发系统调用陷入以及CPU模式切换,一个都没有少。

性能测试

#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
#include <sys/syscall.h>

int main(int argc, char **argv)
{
        unsigned long i = 0;
        time_t (*f)(time_t *) = (time_t (*)(time_t *))0xffffffffff600400UL;

        if (!strcmp(argv[1], "vsyscall")) {
                for (i = 0; i < 1000000; ++i)
                        f(NULL);
        } else if (!strcmp(argv[1], "vdso")) {
                for (i = 0; i < 1000000;++i)
                        time(NULL);
        } else {
                for (i = 0; i < 1000000; ++i)
                        syscall(SYS_time, NULL);
        }

        return 0;
}

可以看到,论性能,vsyscall-native==vsyscall < vdso. 这是因为vsyscall和vsyscall-native=本质上都要进行系统调用。而VDSO不同,VDSO的原理下文介绍。

vDSO

vDSO全称是virtual Dynamic Shared Object, 这是一个虚拟动态链接库,内核把那些系统调用放到这里面,然后用户程序在启动的时候通过动态链接操作,把这个vdso链到自己的内存空间中来。动态链接保证了vdso每次所在的地址都不一样,所以不太容易被利用,而且可以支持数量较多的系统调用。由于vsyscall的安全性,扩展性等方面的问题,在当代Linux应用中,vDSO已经取代了vsyscall,但是考虑到兼容性,在进程运行地址空间中,vsyscall和vDSO都有映射。

简而言之,vDSO有如下特点:

1.vDSO是一个共享对象,主要用于提供虚拟的“用户空间系统调用”。

2.它被内核映射到所有用户空间进程。

3.它在内和编译期被链接生成。

vdso的编译

make arch/x86/entry/vdso/
zlcao@zlcao-RedmiBook-14:~/workspace/linux/linux-5.4.248$ make arch/x86/entry/vdso/
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_32_ia32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_64_x32.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_64.h
  HYPERCALLS arch/x86/include/generated/asm/xen-hypercalls.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_32.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_64.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_x32.h
  HOSTCC  arch/x86/tools/relocs_32.o
  HOSTCC  arch/x86/tools/relocs_64.o
  HOSTCC  arch/x86/tools/relocs_common.o
  HOSTLD  arch/x86/tools/relocs
  HOSTCC  scripts/genksyms/genksyms.o
  YACC    scripts/genksyms/parse.tab.[ch]
  HOSTCC  scripts/genksyms/parse.tab.o
  LEX     scripts/genksyms/lex.lex.c
  HOSTCC  scripts/genksyms/lex.lex.o
  HOSTLD  scripts/genksyms/genksyms
  HOSTCC  scripts/selinux/genheaders/genheaders
  HOSTCC  scripts/selinux/mdp/mdp
  HOSTCC  scripts/bin2c
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/recordmcount
  HOSTCC  scripts/sortextable
  HOSTCC  scripts/asn1_compiler
  HOSTCC  scripts/sign-file
  HOSTCC  scripts/extract-cert
  HOSTCC  scripts/insert-sys-cert
  WRAP    arch/x86/include/generated/uapi/asm/bpf_perf_event.h
  WRAP    arch/x86/include/generated/uapi/asm/errno.h
  WRAP    arch/x86/include/generated/uapi/asm/fcntl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctls.h
  WRAP    arch/x86/include/generated/uapi/asm/ipcbuf.h
  WRAP    arch/x86/include/generated/uapi/asm/param.h
  WRAP    arch/x86/include/generated/uapi/asm/poll.h
  WRAP    arch/x86/include/generated/uapi/asm/resource.h
  WRAP    arch/x86/include/generated/uapi/asm/socket.h
  WRAP    arch/x86/include/generated/uapi/asm/sockios.h
  WRAP    arch/x86/include/generated/uapi/asm/termbits.h
  WRAP    arch/x86/include/generated/uapi/asm/termios.h
  WRAP    arch/x86/include/generated/uapi/asm/types.h
  WRAP    arch/x86/include/generated/asm/dma-contiguous.h
  WRAP    arch/x86/include/generated/asm/early_ioremap.h
  WRAP    arch/x86/include/generated/asm/export.h
  WRAP    arch/x86/include/generated/asm/mcs_spinlock.h
  WRAP    arch/x86/include/generated/asm/mm-arch-hooks.h
  WRAP    arch/x86/include/generated/asm/mmiowb.h
  UPD     include/config/kernel.release
  UPD     include/generated/uapi/linux/version.h
  UPD     include/generated/utsrelease.h
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/modpost.o
  CC      scripts/mod/devicetable-offsets.s
  UPD     scripts/mod/devicetable-offsets.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
  CC      kernel/bounds.s
  UPD     include/generated/bounds.h
  UPD     include/generated/timeconst.h
  CC      arch/x86/kernel/asm-offsets.s
  UPD     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  CALL    scripts/atomic/check-atomics.sh
  DESCEND  objtool
  HOSTCC   /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/fixdep.o
  HOSTLD   /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/fixdep-in.o
  LINK     /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/fixdep
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/exec-cmd.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/help.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/pager.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/parse-options.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/run-command.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/sigchain.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/subcmd-config.o
  LD       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/libsubcmd-in.o
  AR       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/libsubcmd.a
  MKDIR    /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/arch/x86/lib/
  GEN      /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/arch/x86/lib/inat-tables.c
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/arch/x86/decode.o
  LD       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/arch/x86/objtool-in.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/builtin-check.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/builtin-orc.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/check.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/orc_gen.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/orc_dump.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/elf.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/special.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/objtool.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/libstring.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/libctype.o
  CC       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/str_error_r.o
  LD       /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/objtool-in.o
  LINK     /home/zlcao/workspace/linux/linux-5.4.248/tools/objtool/objtool
  CC      arch/x86/entry/vdso/vma.o
  CC      arch/x86/entry/vdso/vdso32-setup.o
  LDS     arch/x86/entry/vdso/vdso.lds
  AS      arch/x86/entry/vdso/vdso-note.o
  CC      arch/x86/entry/vdso/vclock_gettime.o
  CC      arch/x86/entry/vdso/vgetcpu.o
  VDSO    arch/x86/entry/vdso/vdso64.so.dbg
  OBJCOPY arch/x86/entry/vdso/vdso64.so
  HOSTCC  arch/x86/entry/vdso/vdso2c
  VDSO2C  arch/x86/entry/vdso/vdso-image-64.c
  CC      arch/x86/entry/vdso/vdso-image-64.o
  LDS     arch/x86/entry/vdso/vdsox32.lds
  X32     arch/x86/entry/vdso/vdso-note-x32.o
  X32     arch/x86/entry/vdso/vclock_gettime-x32.o
  X32     arch/x86/entry/vdso/vgetcpu-x32.o
  VDSO    arch/x86/entry/vdso/vdsox32.so.dbg
  OBJCOPY arch/x86/entry/vdso/vdsox32.so
  VDSO2C  arch/x86/entry/vdso/vdso-image-x32.c
  CC      arch/x86/entry/vdso/vdso-image-x32.o
  LDS     arch/x86/entry/vdso/vdso32/vdso32.lds
  CC      arch/x86/entry/vdso/vdso32/vclock_gettime.o
  AS      arch/x86/entry/vdso/vdso32/note.o
  AS      arch/x86/entry/vdso/vdso32/system_call.o
  AS      arch/x86/entry/vdso/vdso32/sigreturn.o
  VDSO    arch/x86/entry/vdso/vdso32.so.dbg
  OBJCOPY arch/x86/entry/vdso/vdso32.so
  VDSO2C  arch/x86/entry/vdso/vdso-image-32.c
  CC      arch/x86/entry/vdso/vdso-image-32.o
  AR      arch/x86/entry/vdso/built-in.a

vsycall和vDSO机制之间的主要区别在于vDSO以共享对象的形式将内存页映射到每个进程中,但是vsycall在内存中是静态的,并且每次都具有相同的地址。对于x86_64体系结构,vDSO它被称为linux-vdso.so.1。所有用户空间应用程序都会链接到这个共享库,并且映射地址是随机的,例如:

 vdso利用 ASLR(address space layout randomization)增强安全性,也就是每次程序运行,vdso的虚拟地址都会变化,有时候为了调试,可以关闭随机地址:

# echo 0 > /proc/sys/kernel/randomize_va_space
# cat /proc/sys/kernel/randomize_va_space
0

修改后,地址随机化功能被关闭,之后每次vDSO的加载地址都是一样的了:

vDSO在用户态的地址在高版本的libc中可以直接使用getauxval(AT_SYSINFO_EHDR)来获取:

#include <stdio.h>
#include <stdlib.h>
#include <sys/auxv.h>

int main(void)
{
	void *vdso = (void*)getauxval(AT_SYSINFO_EHDR);

	printf("%s line %d, vdso = %p.\n", __func__, __LINE__, vdso);

	return 0;
}

vdso 在MUSL LIBC中的获取:

如同分析vsyscall的切入点是map_vsyscall函数,分析vDSO机制的实现,从map_vdso函数开始。

首先用ftrace 追踪一下map_vdso的callstack,看它的调用从何处来,到何处去:

root@zlcao-Vostro-3268:/sys/kernel/debug/tracing# echo map_vdso > set_ftrace_filter 
root@zlcao-Vostro-3268:/sys/kernel/debug/tracing# echo function > current_tracer 
root@zlcao-Vostro-3268:/sys/kernel/debug/tracing# echo 1 > options/func_stack_trace 
root@zlcao-Vostro-3268:/sys/kernel/debug/tracing# echo 1 > tracing_on 
root@zlcao-Vostro-3268:/sys/kernel/debug/tracing# cat trace

抓取到的callstack如下,可以看到它的调用嵌套在elf可执行程序加载的过程中进行映射的。

 => map_vdso
 => map_vdso_randomized
 => arch_setup_additional_pages
 => load_elf_binary
 => search_binary_handler
 => __do_execve_file.isra.39
 => __x64_sys_execve
 => do_syscall_64
 => entry_SYSCALL_64_after_hwframe

vDSO文件的构建

当编译内核的时候, 会自动编译并链接vdso的代码. 会生成在ARCH目录:

find arch/x86/ -name '*vdso*.so*' -o -name '*gate*.so*'

vdso文件类型

和普通的用户态运行库一样的格式。

 gdb dump vDSO from application

zlcao@zlcao-Vostro-3268:~/Workspace/vdso$ gcc -g -O0 main.c 
zlcao@zlcao-Vostro-3268:~/Workspace/vdso$ gdb -q a.out
Reading symbols from a.out...done.
(gdb) b main
Breakpoint 1 at 0x6b2: file main.c, line 7.
(gdb) info program
The program being debugged is not being run.
(gdb) r
Starting program: /home/zlcao/Workspace/vdso/a.out 

Breakpoint 1, main () at main.c:7
7		void *vdso = (void*)getauxval(AT_SYSINFO_EHDR);
(gdb) info program
	Using the running image of child process 17056.
Program stopped at 0x5555555546b2.
It stopped at breakpoint 1.
Type "info stack" or "info registers" for more information.
(gdb) shell cat /proc/17056/maps|grep vdso
555555554000-555555555000 r-xp 00000000 08:07 3211757                    /home/zlcao/Workspace/vdso/a.out
555555754000-555555755000 r--p 00000000 08:07 3211757                    /home/zlcao/Workspace/vdso/a.out
555555755000-555555756000 rw-p 00001000 08:07 3211757                    /home/zlcao/Workspace/vdso/a.out
7ffff7ffa000-7ffff7ffc000 r-xp 00000000 00:00 0                          [vdso]
(gdb) dump binary memory linux-vdso.so 0x7ffff7ffa000 0x7ffff7ffc000
(gdb) c
Continuing.
main line 9, vdso = 0x7ffff7ffa000.
[Inferior 1 (process 17056) exited normally]
(gdb) q
zlcao@zlcao-Vostro-3268:~/Workspace/vdso$ ls
a.out  linux-vdso.so  main.c
zlcao@zlcao-Vostro-3268:~/Workspace/vdso$ file linux-vdso.so 
linux-vdso.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=090da2c26f07da25e1300c29b26b541178fba5f1, stripped
zlcao@zlcao-Vostro-3268:~/Workspace/vdso$ readelf -s linux-vdso.so 

Symbol table '.dynsym' contains 12 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000930   409 FUNC    WEAK   DEFAULT   11 clock_gettime@@LINUX_2.6
     2: 0000000000000790   379 FUNC    GLOBAL DEFAULT   11 __vdso_gettimeofday@@LINUX_2.6
     3: 0000000000000ad0    10 FUNC    WEAK   DEFAULT   11 clock_getres@@LINUX_2.6
     4: 0000000000000ad0    10 FUNC    GLOBAL DEFAULT   11 __vdso_clock_getres@@LINUX_2.6
     5: 0000000000000790   379 FUNC    WEAK   DEFAULT   11 gettimeofday@@LINUX_2.6
     6: 0000000000000910    21 FUNC    GLOBAL DEFAULT   11 __vdso_time@@LINUX_2.6
     7: 0000000000000910    21 FUNC    WEAK   DEFAULT   11 time@@LINUX_2.6
     8: 0000000000000930   409 FUNC    GLOBAL DEFAULT   11 __vdso_clock_gettime@@LINUX_2.6
     9: 0000000000000000     0 OBJECT  GLOBAL DEFAULT  ABS LINUX_2.6
    10: 0000000000000ae0    42 FUNC    GLOBAL DEFAULT   11 __vdso_getcpu@@LINUX_2.6
    11: 0000000000000ae0    42 FUNC    WEAK   DEFAULT   11 getcpu@@LINUX_2.6

反编译查看函数列表

objdump -d linux-vdso.so | grep -A5 ">:"
objdump -D -b binary -m i386:x86-64 linux-vdso.so  | grep syscall -C 2

vDSO使用原则

vDSO principle: Do not enter the kernel if we do not have to because it is costly.

• Libc already helps because it might not do a syscall at all if it can be avoided.
• It takes advantage of the vDSO library or caches information (e.g. getpid()).
• In doing so, the libc adds some complexity to its implementation (e.g. to cache getpid(),
libc has to understand concepts like fork()/clone() so that the caching is correct).
• Since the vDSO library is already there, we could move to a model in which the cached
information is provided via the library in an efficient way.
• This approach would centralize the information, simplify the implementation and
improve the memory utilization (no caching required).
• But extending the vDSO library to encompass new syscalls raises some questions.

实现分析

vdso机制需要内核态和用户态的协同动作实现:

实现系统调用有两条路径,如果vDSO存在用户态需要的数据缓存,为了加快处理,则直接读取返回,否则,还需要通过syscall fallback到内核执行,此时有点类似于vsyscall.

一些架构上 vDSO 中虽然实现了系统调用,但背后还是通过真正的系统调用实现,没有起到加速的效果,有些安全性部重要的数据可以不透过系统调用而是缓存获取,但是对于一些核心数据结构,需要fallback到真正的系统调用访问。

vDSO内核代码结构

• Every architecture defines the arch specific hooks in a header in "asm/vdso/".
• The generic implementation includes the arch specific one and lives in "lib/vdso".
• The arch specific code for gettimeofday lives in "<arch path>/vdso/gettimeofday.c" and includes the generic code only.
• The generic implementation of update_vsyscall and update_vsyscall_tz lives in kernel/vdso and provides the bindings that can be
implemented by each architecture.
• Each architecture provides its implementation of the bindings in "asm/vdso/vsyscall.h".
• This approach makes it possible to consolidate the common code in a single place with the benefit of avoiding code duplication.
• CLOCK_BOOTTIME and CLOCK_TAI introduced for all the supported platforms.

vDSO整个运行于用户空间,所以它不依赖内核的头文件。

VDSO的核心实现在arch/x86/entry/vdso目录中,包括系统调用函数实现,连接脚本以及二进制转数组工具代码:

功能接口为vclock_gettime.c,vgetcpu.c,工具代码为vdso2c.c,连接脚本为LDS文件,在Makefile中组织编译,生成linux-vdso.so.1文件:

以get_cpu实现为例,其核心实现并不依赖系统调用指令,因为CPU信息可以通过多种数据结构和渠道得到,所以这里可以避免进行系统调用的开销,相比VSYSCALL机制,性能得到优化。

vdso64_enabled

如同对vsyscall_mode变量的设置,也可以在命令行中增加vsyscall_mode=0的启动项关闭VDSO功能。

如何扩展vDSO系统调用号

vDSO优于vsyscall机制的一大表现是允许用户扩展暴露给用户态的系统调用,在进行这一步之前,按照如下原则考虑如何正确扩展新的系统调用:

Extending the Unified vDSOs to more syscalls raises some questions:
• Which information do we want to make accessible via vDSO?
• Are those private to a process?
• Is there a risk if another process accesses them?
• Exposing private information requires a per process page instead of a global one
• If we keep global vDSO data pages what is the best approach a per-thread one or a percpu one?
• Shall we make the vDSO data pages writable?
• Should the kernel trust a writable vDSO data pages?
• Might expose the kernel to “time of check – time of use” (TOCTOU) attacks.
• Might require to encrypt the datapage in a way that can be decrypted/accessed only by the vDSO
library

用户态如何使用

以musl libc为例,介绍系统调用getcpu的VDSO调用,下面是MUSL中src/sched/sched_getcpu.c文件内容:

vdso_func首先初始化为getcpu_init,这样在第一次调用vdso_func时,实际上调用的是getcpu_init,后者根据内核loader的AUX信息获取到VDSO中的符号列表,调用__vdsosym函数得到真实的vdso中的__vdso_getcpu函数地址,并替换vdso_func的值为__vdso_getcpu,后面就可以直接调用vdso_func从VDSO路径中获取了,相反,如果没有实现VDSO,或者LIBC不支持VDSO,则会通过系统调用SYS_getcpu实现功能。

__vdso_getcpu的实现在内核arch/x86/entry/vdso/vgetcpu.c文件中,其在内核中没有地方被调用,调用只能来自于用户态应用,所以是VDSO机制的一级API。

vDSO 系统调用如何注册进内核?

参考getcpu的注册过程,貌似只有两步,第一步实现它,第二步在连接脚本中注册就可以了。

vdso放在文件系统的那里?

VDSO文件放在文件系统/lib/modules/5.4.0-150-generic/vdso目录下.

安装时,需要在linux顶层目录执行

make vdso_install

vDSO中添加函数并验证:

修改如下两个文件即可添加一个新的系统调用到VDSO中。重新编译安装内核和VDSO。

虽然内核目录中编译出了vdso文件,并且我们已经执行make vdso_install执行了安装vdso64/32.so文件到系统目录,但实际上,系统用的并不是安装的这些vdsoxx.so文件,而是用的内核中将vdsoxx.so BINARY转换为二进制数组的形式,链接到内核里面的镜像副本。查看源码arch/x86/entry/vdso/vdso-image-64.c

其大小为8K两个页面,和vdsoXX.so相同,并且vdso64.so文件内容和数组内容是binary identical的。

并且,内核文件中,也能找到raw_data和vdso_image_64两个变量的定义和存储分配:

所以说,外面文件系统中的vdso64.so没有任何作用,仅仅是用来分析和查阅的,真正用的VDSO已经随内核构建在一起了,这也是为什么增加新的接口到VDSO后,必须要重新编译和安装内核,仅仅make install_vdso是不起作用的。

测试kerneladd接口,使用G++编译:

#include<sys/auxv.h>
#include <stdio.h>
#include <string.h>
#include <elf.h>
#include <sys/time.h>

typedef unsigned char u8;

void* vdso_sym(char* symname)
{
    auto vdso_addr = (u8*)getauxval(AT_SYSINFO_EHDR);
    auto elf_header = (Elf64_Ehdr*)vdso_addr;
    auto section_header = (Elf64_Shdr*)(vdso_addr + elf_header->e_shoff);
    char* dynstr = 0;

    printf("%s line %d, vdso_addr = %p.\n", __func__, __LINE__, vdso_addr);
    for (int i=0; i<elf_header->e_shnum; i++) {
        auto& s = section_header[i];
        auto& ss_ = section_header[elf_header->e_shstrndx];
        auto name = (char*)(vdso_addr + ss_.sh_offset + s.sh_name);
        if (strcmp(name, ".dynstr") == 0) {
            dynstr = (char*)(vdso_addr + s.sh_offset);
            break;
        }
    }
    void *ret = NULL;
    for (int i=0; i<elf_header->e_shnum; i++) {
        auto name = (char*)(vdso_addr + section_header[elf_header->e_shstrndx].sh_offset + section_header[i].sh_name);
        if (strcmp(name, ".dynsym") == 0) {
            for (int si=0; si<(section_header[i].sh_size/section_header[i].sh_entsize); si++) {
                auto name = dynstr + ((Elf64_Sym*)(vdso_addr + section_header[i].sh_offset))[si].st_name;
                if (strcmp(name, symname) == 0) {
                    ret = (vdso_addr + ((Elf64_Sym*)(vdso_addr + section_header[i].sh_offset))[si].st_value);
                    break;
                }
            }
            if (ret) break;
        }
    }
    return ret;
}

typedef long (*vdso_kerneladd)(long, long);
int main(void)
{
    char *funcname = (char*)"__vdso_kerneladd";
    auto f = (vdso_kerneladd)vdso_sym(funcname);

    printf("kerneladd(7,8) = %ld, kerneladd=%p.\n", f(7,8), f);
    return 0;
}

kerneladd函数在VDSO运行空间中的偏移恰好等于在动态库中的符号地址,不知道这个规律是否可以作为一个通用方法方便用户态直接获取访问地址。测试得到正确的计算结果15,我们成功在VDSO中添加了系统调用,并从用户态应用中找到对应的系统调用地址,成功发起调用,函数功能正常。

总结

1.vsyscall是过时的技术,已经被vDSO取代。

2.vsyscall地址固定,有安全隐患,因此后面被VDSO取代,vsyscall只占用一个页面大小,并且只有3个系统调用,每个系统调用地址绝对。功能有限。

3.可以通过内核命令行参数vsyscall="xxx"来设置vsyscall的运行模式。

4.内核地址空间并非铁板一块,可以按照页面力度修改映射属性,使用户空间的程序也可以访问,读写内核地址空间的页面,这并不希奇, melis3.0的设计就是将内核访问权限放开,让应用无论通过系统调用还是function table都可以直接调用,当然用system call的方式更加优雅一些,牺牲一点性能换取设计的优雅。

参考文档:

Linux内核地址空间随机化ASLR的几种实现方法_arm64进程内核栈地_papaofdoudou的博客-CSDN博客

https://blog.linuxplumbersconf.org/2016/ocw/system/presentations/3711/original/LPC_vDSO.pdf

RISC-V Syscall 系列 3:什么是 vDSO? - 泰晓科技

Linux内核深入理解系统调用(2):vsyscall 和 vDSO 以及程序是如何运行的(execve)_rtoax的博客-CSDN博客


结束

猜你喜欢

转载自blog.csdn.net/tugouxp/article/details/131408997