408019:	00 81 00 0a 17 f9    	add    %al,-0x6e8f600(%ecx)
40801f:	07                   	pop    %es
408020:	a2 00 0d 46 00       	mov    %al,0x460d00
408025:	00 00                	add    %al,(%eax)
408027:	00 81 00 29 17 f9    	add    %al,-0x6e8d700(%ecx)
40802d:	07                   	pop    %es
40802e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40802f:	00 27                	add    %ah,(%edi)
408031:	46                   	inc    %esi
408032:	00 00                	add    %al,(%eax)
408034:	00 00                	add    %al,(%eax)
408036:	81 00 64 16 f9 07    	addl   $0x7f91664,(%eax)
40803c:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40803d:	00 32                	add    %dh,(%edx)
40803f:	46                   	inc    %esi
408040:	00 00                	add    %al,(%eax)
408042:	00 00                	add    %al,(%eax)
408044:	81 00 a0 16 f9 07    	addl   $0x7f916a0,(%eax)
40804a:	a8 00                	test   $0x0,%al
40804c:	3d 46 00 00 00       	cmp    $0x46,%eax
408051:	00 81 00 c4 16 f9    	add    %al,-0x6e93c00(%ecx)
408057:	07                   	pop    %es
408058:	aa                   	stos   %al,%es:(%edi)
408059:	00 48 46             	add    %cl,0x46(%eax)
40805c:	00 00                	add    %al,(%eax)
40805e:	00 00                	add    %al,(%eax)
408060:	81 00 68 17 f9 07    	addl   $0x7f91768,(%eax)
408066:	ac                   	lods   %ds:(%esi),%al
408067:	00 54 46 00          	add    %dl,0x0(%esi,%eax,2)
40806b:	00 00                	add    %al,(%eax)
40806d:	00 81 00 ea 16 f9    	add    %al,-0x6e91600(%ecx)
408073:	07                   	pop    %es
408074:	ae                   	scas   %es:(%edi),%al
408075:	00 88 46 00 00 00    	add    %cl,0x46(%eax)
40807b:	00 c4                	add    %al,%ah
40807d:	00 fd                	add    %bh,%ch
40807f:	0f 15 00             	unpckhps (%eax),%xmm0
408082:	b0 00                	mov    $0x0,%al
408084:	c0 46 00 00          	rolb   $0x0,0x0(%esi)
408088:	00 00                	add    %al,(%eax)
40808a:	81 00 d6 2a 06 00    	addl   $0x62ad6,(%eax)
408090:	b1 00                	mov    $0x0,%cl
408092:	00 00                	add    %al,(%eax)
408094:	00 00                	add    %al,(%eax)
408096:	03 00                	add    (%eax),%eax
408098:	86 18                	xchg   %bl,(%eax)
40809a:	8e 23                	mov    (%ebx),%fs
40809c:	cf                   	iret
40809d:	00 b1 00 00 00 00    	add    %dh,0x0(%ecx)
4080a3:	00 03                	add    %al,(%ebx)
4080a5:	00 c6                	add    %al,%dh
4080a7:	01 af 0c ac 01 b3    	add    %ebp,-0x4cfe53f4(%edi)
4080ad:	00 00                	add    %al,(%eax)
4080af:	00 00                	add    %al,(%eax)
4080b1:	00 03                	add    %al,(%ebx)
4080b3:	00 c6                	add    %al,%dh
4080b5:	01 aa 0c b9 09 b3    	add    %ebp,-0x4cf646f4(%edx)
4080bb:	00 00                	add    %al,(%eax)
4080bd:	00 00                	add    %al,(%eax)
4080bf:	00 03                	add    %al,(%ebx)
4080c1:	00 c6                	add    %al,%dh
4080c3:	01 a0 0c c3 09 b5    	add    %esp,-0x4af63cf4(%eax)
4080c9:	00 00                	add    %al,(%eax)
4080cb:	00 00                	add    %al,(%eax)
4080cd:	00 03                	add    %al,(%ebx)
4080cf:	00 86 18 8e 23 cf    	add    %al,-0x30dc71e8(%esi)
4080d5:	00 b6 00 00 00 00    	add    %dh,0x0(%esi)
4080db:	00 03                	add    %al,(%ebx)
4080dd:	00 c6                	add    %al,%dh
4080df:	01 af 0c 90 01 b8    	add    %ebp,-0x47fe6ff4(%edi)
4080e5:	00 00                	add    %al,(%eax)
4080e7:	00 00                	add    %al,(%eax)
4080e9:	00 03                	add    %al,(%ebx)
4080eb:	00 c6                	add    %al,%dh
4080ed:	01 aa 0c cb 09 b9    	add    %ebp,-0x46f634f4(%edx)
4080f3:	00 00                	add    %al,(%eax)
4080f5:	00 00                	add    %al,(%eax)
4080f7:	00 03                	add    %al,(%ebx)
4080f9:	00 c6                	add    %al,%dh
4080fb:	01 a0 0c a0 09 bc    	add    %esp,-0x43f65ff4(%eax)
408101:	00 4c 5e 00          	add    %cl,0x0(%esi,%ebx,2)
408105:	00 00                	add    %al,(%eax)
408107:	00 96 00 75 26 ba    	add    %dl,-0x45d98b00(%esi)
40810d:	02 bd 00 74 5e 00    	add    0x5e7400(%ebp),%bh
408113:	00 00                	add    %al,(%eax)
408115:	00 86 18 8e 23 92    	add    %al,-0x6ddc71e8(%esi)
40811b:	03 c1                	add    %ecx,%eax
40811d:	00 63 5f             	add    %ah,0x5f(%ebx)
408120:	00 00                	add    %al,(%eax)
408122:	00 00                	add    %al,(%eax)
408124:	86 08                	xchg   %cl,(%eax)
408126:	e4 22                	in     $0x22,%al
408128:	0b 03                	or     (%ebx),%eax
40812a:	c3                   	ret
40812b:	00 6b 5f             	add    %ch,0x5f(%ebx)
40812e:	00 00                	add    %al,(%eax)
408130:	00 00                	add    %al,(%eax)
408132:	81 08 ef 22 90 02    	orl    $0x29022ef,(%eax)
408138:	c3                   	ret
408139:	00 74 5f 00          	add    %dh,0x0(%edi,%ebx,2)
40813d:	00 00                	add    %al,(%eax)
40813f:	00 86 08 fa 22 fb    	add    %al,-0x4dd05f8(%esi)
408145:	02 c4                	add    %ah,%al
408147:	00 7c 5f 00          	add    %bh,0x0(%edi,%ebx,2)
40814b:	00 00                	add    %al,(%eax)
40814d:	00 81 08 05 23 9a    	add    %al,-0x65dcfaf8(%ecx)
408153:	02 c4                	add    %ah,%al
408155:	00 85 5f 00 00 00    	add    %al,0x5f(%ebp)
40815b:	00 86 18 8e 23 d7    	add    %al,-0x28dc71e8(%esi)
408161:	09 c5                	or     %eax,%ebp
408163:	00 92 5f 00 00 00    	add    %dl,0x5f(%edx)
408169:	00 86 18 8e 23 92    	add    %al,-0x6ddc71e8(%esi)
40816f:	03 c8                	add    %eax,%ecx
408171:	00 a0 5f 00 00 00    	add    %ah,0x5f(%eax)
408177:	00 c4                	add    %al,%ah
408179:	08 3b                	or     %bh,(%ebx)
40817b:	14 6a                	adc    $0x6a,%al
40817d:	02 ca                	add    %dl,%cl
40817f:	00 bd 5f 00 00 00    	add    %bh,0x5f(%ebp)
408185:	00 c4                	add    %al,%ah
408187:	08 45 14             	or     %al,0x14(%ebp)
40818a:	10 00                	adc    %al,(%eax)
40818c:	ca 00 d0             	lret   $0xd000
40818f:	5f                   	pop    %edi
408190:	00 00                	add    %al,(%eax)
408192:	00 00                	add    %al,(%eax)
408194:	c6 00 9b             	movb   $0x9b,(%eax)
408197:	23 f5                	and    %ebp,%esi
408199:	08 cb                	or     %cl,%bl
40819b:	00 23                	add    %ah,(%ebx)
40819d:	60                   	pusha
40819e:	00 00                	add    %al,(%eax)
4081a0:	00 00                	add    %al,(%eax)
4081a2:	81 08 af 2d e6 09    	orl    $0x9e62daf,(%eax)
4081a8:	cb                   	lret
4081a9:	00 2b                	add    %ch,(%ebx)
4081ab:	60                   	pusha
4081ac:	00 00                	add    %al,(%eax)
4081ae:	00 00                	add    %al,(%eax)
4081b0:	81 08 bb 2d ec 09    	orl    $0x9ec2dbb,(%eax)
4081b6:	cb                   	lret
4081b7:	00 34 60             	add    %dh,(%eax,%eiz,2)
4081ba:	00 00                	add    %al,(%eax)
4081bc:	00 00                	add    %al,(%eax)
4081be:	81 00 e3 05 f9 07    	addl   $0x7f905e3,(%eax)
4081c4:	cc                   	int3
4081c5:	00 40 60             	add    %al,0x60(%eax)
4081c8:	00 00                	add    %al,(%eax)
4081ca:	00 00                	add    %al,(%eax)
4081cc:	93                   	xchg   %eax,%ebx
4081cd:	00 a3 0d f3 09 ce    	add    %ah,-0x31f60cf3(%ebx)
4081d3:	00 80 60 00 00 00    	add    %al,0x60(%eax)
4081d9:	00 93 00 a3 0d fc    	add    %dl,-0x3f25d00(%ebx)
4081df:	09 cf                	or     %ecx,%edi
4081e1:	00 00                	add    %al,(%eax)
4081e3:	00 00                	add    %al,(%eax)
4081e5:	00 03                	add    %al,(%ebx)
4081e7:	00 86 18 8e 23 cf    	add    %al,-0x30dc71e8(%esi)
4081ed:	00 d0                	add    %dl,%al
4081ef:	00 00                	add    %al,(%eax)
4081f1:	00 00                	add    %al,(%eax)
4081f3:	00 03                	add    %al,(%ebx)
4081f5:	00 c6                	add    %al,%dh
4081f7:	01 af 0c 05 0a d2    	add    %ebp,-0x2df5faf4(%edi)
4081fd:	00 00                	add    %al,(%eax)
4081ff:	00 00                	add    %al,(%eax)
408201:	00 03                	add    %al,(%ebx)
408203:	00 c6                	add    %al,%dh
408205:	01 aa 0c 0b 0a d4    	add    %ebp,-0x2bf5f4f4(%edx)
40820b:	00 00                	add    %al,(%eax)
40820d:	00 00                	add    %al,(%eax)
40820f:	00 03                	add    %al,(%ebx)
408211:	00 c6                	add    %al,%dh
408213:	01 a0 0c 17 0a d8    	add    %esp,-0x27f5e8f4(%eax)
408219:	00 00                	add    %al,(%eax)
40821b:	00 00                	add    %al,(%eax)
40821d:	00 03                	add    %al,(%ebx)
40821f:	00 86 18 8e 23 cf    	add    %al,-0x30dc71e8(%esi)
408225:	00 d9                	add    %bl,%cl
408227:	00 00                	add    %al,(%eax)
408229:	00 00                	add    %al,(%eax)
40822b:	00 03                	add    %al,(%ebx)
40822d:	00 c6                	add    %al,%dh
40822f:	01 af 0c 1e 0a db    	add    %ebp,-0x24f5e1f4(%edi)
408235:	00 00                	add    %al,(%eax)
408237:	00 00                	add    %al,(%eax)
408239:	00 03                	add    %al,(%ebx)
40823b:	00 c6                	add    %al,%dh
40823d:	01 aa 0c 24 0a dd    	add    %ebp,-0x22f5dbf4(%edx)
408243:	00 00                	add    %al,(%eax)
408245:	00 00                	add    %al,(%eax)
408247:	00 03                	add    %al,(%ebx)
408249:	00 c6                	add    %al,%dh
40824b:	01 a0 0c 17 0a e1    	add    %esp,-0x1ef5e8f4(%eax)
408251:	00 00                	add    %al,(%eax)
408253:	00 00                	add    %al,(%eax)
408255:	00 80 00 93 20 b9    	add    %al,-0x46df6d00(%eax)
40825b:	13 30                	adc    (%eax),%esi
40825d:	0a e2                	or     %dl,%ah
40825f:	00 00                	add    %al,(%eax)
408261:	00 00                	add    %al,(%eax)
408263:	00 80 00 93 20 e7    	add    %al,-0x18df6d00(%eax)
408269:	28 3b                	sub    %bh,(%ebx)
40826b:	0a e6                	or     %dh,%ah
40826d:	00 00                	add    %al,(%eax)
40826f:	00 00                	add    %al,(%eax)
408271:	00 80 00 93 20 04    	add    %al,0x4209300(%eax)
408277:	29 44 0a ea          	sub    %eax,-0x16(%edx,%ecx,1)
40827b:	00 00                	add    %al,(%eax)
40827d:	00 00                	add    %al,(%eax)
40827f:	00 80 00 93 20 f8    	add    %al,-0x7df6d00(%eax)
408285:	28 4d 0a             	sub    %cl,0xa(%ebp)
408288:	ed                   	in     (%dx),%eax
408289:	00 00                	add    %al,(%eax)
40828b:	00 00                	add    %al,(%eax)
40828d:	00 80 00 93 20 db    	add    %al,-0x24df6d00(%eax)
408293:	2c 55                	sub    $0x55,%al
408295:	0a f0                	or     %al,%dh
408297:	00 00                	add    %al,(%eax)
408299:	00 00                	add    %al,(%eax)
40829b:	00 80 00 93 20 30    	add    %al,0x30209300(%eax)
4082a1:	2d 5b 0a f2 00       	sub    $0xf20a5b,%eax
4082a6:	00 00                	add    %al,(%eax)
4082a8:	00 00                	add    %al,(%eax)
4082aa:	80 00 93             	addb   $0x93,(%eax)
4082ad:	20 4d 15             	and    %cl,0x15(%ebp)
4082b0:	63 0a                	arpl   %ecx,(%edx)
4082b2:	f6 00 00             	testb  $0x0,(%eax)
4082b5:	00 00                	add    %al,(%eax)
4082b7:	00 80 00 93 20 f0    	add    %al,-0xfdf6d00(%eax)
4082bd:	0c 69                	or     $0x69,%al
4082bf:	0a f8                	or     %al,%bh
4082c1:	00 00                	add    %al,(%eax)
4082c3:	00 00                	add    %al,(%eax)
4082c5:	00 80 00 93 20 93    	add    %al,-0x6cdf6d00(%eax)
4082cb:	2a 6e 0a             	sub    0xa(%esi),%ch
4082ce:	fa                   	cli
4082cf:	00 00                	add    %al,(%eax)
4082d1:	00 00                	add    %al,(%eax)
4082d3:	00 80 00 93 20 a6    	add    %al,-0x59df6d00(%eax)
4082d9:	2a 6e 0a             	sub    0xa(%esi),%ch
4082dc:	fd                   	std
4082dd:	00 00                	add    %al,(%eax)
4082df:	00 00                	add    %al,(%eax)
4082e1:	00 80 00 93 20 67    	add    %al,0x67209300(%eax)
4082e7:	29 77 0a             	sub    %esi,0xa(%edi)
4082ea:	00 01                	add    %al,(%ecx)
4082ec:	00 00                	add    %al,(%eax)
4082ee:	00 00                	add    %al,(%eax)
4082f0:	80 00 93             	addb   $0x93,(%eax)
4082f3:	20 86 2c 80 0a 03    	and    %al,0x30a802c(%esi)
4082f9:	01 00                	add    %eax,(%eax)
4082fb:	00 00                	add    %al,(%eax)
4082fd:	00 80 00 93 20 02    	add    %al,0x2209300(%eax)
408303:	16                   	push   %ss
408304:	89 0a                	mov    %ecx,(%edx)
408306:	06                   	push   %es
408307:	01 00                	add    %eax,(%eax)
408309:	00 00                	add    %al,(%eax)
40830b:	00 80 00 93 20 00    	add    %al,0x209300(%eax)
408311:	05 8e 0a 07 01       	add    $0x1070a8e,%eax
408316:	00 00                	add    %al,(%eax)
408318:	00 00                	add    %al,(%eax)
40831a:	80 00 96             	addb   $0x96,(%eax)
40831d:	20 11                	and    %dl,(%ecx)
40831f:	2b 95 0a 09 01 00    	sub    0x1090a(%ebp),%edx
408325:	00 00                	add    %al,(%eax)
408327:	00 80 00 93 20 77    	add    %al,0x77209300(%eax)
40832d:	04 69                	add    $0x69,%al
40832f:	0a 0a                	or     (%edx),%cl
408331:	01 00                	add    %eax,(%eax)
408333:	00 00                	add    %al,(%eax)
408335:	00 80 00 93 20 cc    	add    %al,-0x33df6d00(%eax)
40833b:	2b 9a 0a 0c 01 00    	sub    0x10c0a(%edx),%ebx
408341:	00 00                	add    %al,(%eax)
408343:	00 80 00 93 20 1b    	add    %al,0x1b209300(%eax)
408349:	2b a8 0a 13 01 00    	sub    0x1130a(%eax),%ebp
40834f:	00 00                	add    %al,(%eax)
408351:	00 80 00 96 20 0f    	add    %al,0xf209600(%eax)
408357:	2e ae                	cs scas %es:(%edi),%al
408359:	0a 15 01 00 00 00    	or     0x1,%dl
40835f:	00 80 00 93 20 93    	add    %al,-0x6cdf6d00(%eax)
408365:	20 b6 0a 19 01 c8    	and    %dh,-0x37fee6f6(%esi)
40836b:	60                   	pusha
40836c:	00 00                	add    %al,(%eax)
40836e:	00 00                	add    %al,(%eax)
408370:	93                   	xchg   %eax,%ebx
408371:	00 2f                	add    %ch,(%edi)
408373:	06                   	push   %es
408374:	69 0a 1d 01 f8 60    	imul   $0x60f8011d,(%edx),%ecx
40837a:	00 00                	add    %al,(%eax)
40837c:	00 00                	add    %al,(%eax)
40837e:	93                   	xchg   %eax,%ebx
40837f:	00 e6                	add    %ah,%dh
408381:	0c 69                	or     $0x69,%al
408383:	0a 1e                	or     (%esi),%bl
408385:	01 10                	add    %edx,(%eax)
408387:	61                   	popa
408388:	00 00                	add    %al,(%eax)
40838a:	00 00                	add    %al,(%eax)
40838c:	93                   	xchg   %eax,%ebx
40838d:	00 77 04             	add    %dh,0x4(%edi)
408390:	69 0a 1f 01 28 61    	imul   $0x6128011f,(%edx),%ecx
408396:	00 00                	add    %al,(%eax)
408398:	00 00                	add    %al,(%eax)
40839a:	93                   	xchg   %eax,%ebx
40839b:	00 3e                	add    %bh,(%esi)
40839d:	26 69 0a 20 01 50 61 	imul   $0x61500120,%es:(%edx),%ecx
4083a4:	00 00                	add    %al,(%eax)
4083a6:	00 00                	add    %al,(%eax)
4083a8:	93                   	xchg   %eax,%ebx
4083a9:	00 f0                	add    %dh,%al
4083ab:	0d be 0a 21 01       	or     $0x1210abe,%eax
4083b0:	88 61 00             	mov    %ah,0x0(%ecx)
4083b3:	00 00                	add    %al,(%eax)
4083b5:	00 93 00 03 05 c3    	add    %dl,-0x3cfafd00(%ebx)
4083bb:	0a 22                	or     (%edx),%ah
4083bd:	01 a4 61 00 00 00 00 	add    %esp,0x0(%ecx,%eiz,2)
4083c4:	93                   	xchg   %eax,%ebx
4083c5:	00 de                	add    %bl,%dh
4083c7:	25 c8 0a 23 01       	and    $0x1230ac8,%eax
4083cc:	f0 61                	lock popa
4083ce:	00 00                	add    %al,(%eax)
4083d0:	00 00                	add    %al,(%eax)
4083d2:	93                   	xchg   %eax,%ebx
4083d3:	00 a9 2a cd 0a 23    	add    %ch,0x230acd2a(%ecx)
4083d9:	01 28                	add    %ebp,(%eax)
4083db:	62 00                	bound  %eax,(%eax)
4083dd:	00 00                	add    %al,(%eax)
4083df:	00 93 00 b7 0d d4    	add    %dl,-0x2bf24900(%ebx)
4083e5:	0a 24 01             	or     (%ecx,%eax,1),%ah
4083e8:	4c                   	dec    %esp
4083e9:	62 00                	bound  %eax,(%eax)
4083eb:	00 00                	add    %al,(%eax)
4083ed:	00 93 00 00 0d db    	add    %dl,-0x24f30000(%ebx)
4083f3:	0a 25 01 c0 62 00    	or     0x62c001,%ah
4083f9:	00 00                	add    %al,(%eax)
4083fb:	00 93 00 03 2b a8    	add    %dl,-0x57d4fd00(%ebx)
408401:	0a 25 01 00 00 00    	or     0x1,%ah
408407:	00 00                	add    %al,(%eax)
408409:	00 c6                	add    %al,%dh
40840b:	0d ab 06 4f 02       	or     $0x24f06ab,%eax
408410:	27                   	daa
408411:	01 00                	add    %eax,(%eax)
408413:	00 00                	add    %al,(%eax)
408415:	00 00                	add    %al,(%eax)
408417:	00 c6                	add    %al,%dh
408419:	05 a2 29 06 00       	add    $0x629a2,%eax
40841e:	27                   	daa
40841f:	01 00                	add    %eax,(%eax)