40a09d:	05 60 06 d0 00       	add    $0xd00660,%eax
40a0a2:	8c 72 00             	mov    %?,0x0(%edx)
40a0a5:	00 00                	add    %al,(%eax)
40a0a7:	00 c4                	add    %al,%ah
40a0a9:	00 29                	add    %ch,(%ecx)
40a0ab:	0f 60 06             	punpcklbw (%esi),%mm0
40a0ae:	d1 00                	roll   $1,(%eax)
40a0b0:	d4 72                	aam    $0x72
40a0b2:	00 00                	add    %al,(%eax)
40a0b4:	00 00                	add    %al,(%eax)
40a0b6:	c4 00                	les    (%eax),%eax
40a0b8:	ad                   	lods   %ds:(%esi),%eax
40a0b9:	05 60 06 d2 00       	add    $0xd20660,%eax
40a0be:	1c 73                	sbb    $0x73,%al
40a0c0:	00 00                	add    %al,(%eax)
40a0c2:	00 00                	add    %al,(%eax)
40a0c4:	c4 00                	les    (%eax),%eax
40a0c6:	0a 10                	or     (%eax),%dl
40a0c8:	60                   	pusha
40a0c9:	06                   	push   %es
40a0ca:	d3 00                	roll   %cl,(%eax)
40a0cc:	64 73 00             	fs jae 0x40a0cf
40a0cf:	00 00                	add    %al,(%eax)
40a0d1:	00 86 00 d7 1f b9    	add    %al,-0x46e02900(%esi)
40a0d7:	09 d4                	or     %edx,%esp
40a0d9:	00 74 73 00          	add    %dh,0x0(%ebx,%esi,2)
40a0dd:	00 00                	add    %al,(%eax)
40a0df:	00 96 00 b1 03 00    	add    %dl,0x3b100(%esi)
40a0e5:	08 d5                	or     %dl,%ch
40a0e7:	00 c8                	add    %cl,%al
40a0e9:	75 00                	jne    0x40a0eb
40a0eb:	00 00                	add    %al,(%eax)
40a0ed:	00 86 18 4e 18 06    	add    %al,0x6184e18(%esi)
40a0f3:	00 d6                	add    %dl,%dh
40a0f5:	00 f4                	add    %dh,%ah
40a0f7:	75 00                	jne    0x40a0f9
40a0f9:	00 00                	add    %al,(%eax)
40a0fb:	00 83 18 4e 18 e9    	add    %al,-0x16e7b1e8(%ebx)
40a101:	00 d6                	add    %dl,%dh
40a103:	00 b5 76 00 00 00    	add    %dh,0x76(%ebp)
40a109:	00 84 18 4e 18 0f 01 	add    %al,0x10f184e(%eax,%ebx,1)
40a110:	d7                   	xlat   %ds:(%ebx)
40a111:	00 c8                	add    %cl,%al
40a113:	76 00                	jbe    0x40a115
40a115:	00 00                	add    %al,(%eax)
40a117:	00 86 08 99 13 a6    	add    %al,-0x59ec66f8(%esi)
40a11d:	09 d9                	or     %ebx,%ecx
40a11f:	00 e0                	add    %ah,%al
40a121:	76 00                	jbe    0x40a123
40a123:	00 00                	add    %al,(%eax)
40a125:	00 86 08 af 13 a6    	add    %al,-0x59ec50f8(%esi)
40a12b:	09 d9                	or     %ebx,%ecx
40a12d:	00 f8                	add    %bh,%al
40a12f:	76 00                	jbe    0x40a131
40a131:	00 00                	add    %al,(%eax)
40a133:	00 86 08 c5 13 a6    	add    %al,-0x59ec3af8(%esi)
40a139:	09 d9                	or     %ebx,%ecx
40a13b:	00 10                	add    %dl,(%eax)
40a13d:	77 00                	ja     0x40a13f
40a13f:	00 00                	add    %al,(%eax)
40a141:	00 86 08 db 13 a6    	add    %al,-0x59ec24f8(%esi)
40a147:	09 d9                	or     %ebx,%ecx
40a149:	00 28                	add    %ch,(%eax)
40a14b:	77 00                	ja     0x40a14d
40a14d:	00 00                	add    %al,(%eax)
40a14f:	00 86 08 f1 13 a6    	add    %al,-0x59ec0ef8(%esi)
40a155:	09 d9                	or     %ebx,%ecx
40a157:	00 40 77             	add    %al,0x77(%eax)
40a15a:	00 00                	add    %al,(%eax)
40a15c:	00 00                	add    %al,(%eax)
40a15e:	86 08                	xchg   %cl,(%eax)
40a160:	07                   	pop    %es
40a161:	14 a6                	adc    $0xa6,%al
40a163:	09 d9                	or     %ebx,%ecx
40a165:	00 58 77             	add    %bl,0x77(%eax)
40a168:	00 00                	add    %al,(%eax)
40a16a:	00 00                	add    %al,(%eax)
40a16c:	86 08                	xchg   %cl,(%eax)
40a16e:	1d 14 a6 09 d9       	sbb    $0xd909a614,%eax
40a173:	00 70 77             	add    %dh,0x77(%eax)
40a176:	00 00                	add    %al,(%eax)
40a178:	00 00                	add    %al,(%eax)
40a17a:	86 08                	xchg   %cl,(%eax)
40a17c:	33 14 a6             	xor    (%esi,%eiz,4),%edx
40a17f:	09 d9                	or     %ebx,%ecx
40a181:	00 88 77 00 00 00    	add    %cl,0x77(%eax)
40a187:	00 86 08 49 14 a6    	add    %al,-0x59ebb6f8(%esi)
40a18d:	09 d9                	or     %ebx,%ecx
40a18f:	00 a0 77 00 00 00    	add    %ah,0x77(%eax)
40a195:	00 86 08 e7 1e 01    	add    %al,0x11ee708(%esi)
40a19b:	02 d9                	add    %cl,%bl
40a19d:	00 c0                	add    %al,%al
40a19f:	77 00                	ja     0x40a1a1
40a1a1:	00 00                	add    %al,(%eax)
40a1a3:	00 86 08 08 13 e4    	add    %al,-0x1becf7f8(%esi)
40a1a9:	09 d9                	or     %ebx,%ecx
40a1ab:	00 e4                	add    %ah,%ah
40a1ad:	77 00                	ja     0x40a1af
40a1af:	00 00                	add    %al,(%eax)
40a1b1:	00 86 08 b9 0e eb    	add    %al,-0x14f146f8(%esi)
40a1b7:	09 da                	or     %ebx,%edx
40a1b9:	00 1c 78             	add    %bl,(%eax,%edi,2)
40a1bc:	00 00                	add    %al,(%eax)
40a1be:	00 00                	add    %al,(%eax)
40a1c0:	86 08                	xchg   %cl,(%eax)
40a1c2:	d4 0e                	aam    $0xe
40a1c4:	eb 09                	jmp    0x40a1cf
40a1c6:	db 00                	fildl  (%eax)
40a1c8:	54                   	push   %esp
40a1c9:	78 00                	js     0x40a1cb
40a1cb:	00 00                	add    %al,(%eax)
40a1cd:	00 86 08 9e 04 eb    	add    %al,-0x14fb61f8(%esi)
40a1d3:	09 dc                	or     %ebx,%esp
40a1d5:	00 8c 78 00 00 00 00 	add    %cl,0x0(%eax,%edi,2)
40a1dc:	86 08                	xchg   %cl,(%eax)
40a1de:	b8 04 eb 09 dd       	mov    $0xdd09eb04,%eax
40a1e3:	00 c4                	add    %al,%ah
40a1e5:	78 00                	js     0x40a1e7
40a1e7:	00 00                	add    %al,(%eax)
40a1e9:	00 86 08 9a 0f eb    	add    %al,-0x14f065f8(%esi)
40a1ef:	09 de                	or     %ebx,%esi
40a1f1:	00 fc                	add    %bh,%ah
40a1f3:	78 00                	js     0x40a1f5
40a1f5:	00 00                	add    %al,(%eax)
40a1f7:	00 86 08 b5 0f eb    	add    %al,-0x14f04af8(%esi)
40a1fd:	09 df                	or     %ebx,%edi
40a1ff:	00 34 79             	add    %dh,(%ecx,%edi,2)
40a202:	00 00                	add    %al,(%eax)
40a204:	00 00                	add    %al,(%eax)
40a206:	86 08                	xchg   %cl,(%eax)
40a208:	41                   	inc    %ecx
40a209:	05 eb 09 e0 00       	add    $0xe009eb,%eax
40a20e:	6c                   	insb   (%dx),%es:(%edi)
40a20f:	79 00                	jns    0x40a211
40a211:	00 00                	add    %al,(%eax)
40a213:	00 86 08 5b 05 eb    	add    %al,-0x14faa4f8(%esi)
40a219:	09 e1                	or     %esp,%ecx
40a21b:	00 b5 6e 00 00 00    	add    %dh,0x6e(%ebp)
40a221:	00 86 00 8d 1f f1    	add    %al,-0xee07300(%esi)
40a227:	09 e2                	or     %esp,%edx
40a229:	00 a4 79 00 00 00 00 	add    %ah,0x0(%ecx,%edi,2)
40a230:	86 00                	xchg   %al,(%eax)
40a232:	8d 1f                	lea    (%edi),%ebx
40a234:	f8                   	clc
40a235:	09 e3                	or     %esp,%ebx
40a237:	00 0c 7a             	add    %cl,(%edx,%edi,2)
40a23a:	00 00                	add    %al,(%eax)
40a23c:	00 00                	add    %al,(%eax)
40a23e:	c6 00 66             	movb   $0x66,(%eax)
40a241:	09 28                	or     %ebp,(%eax)
40a243:	06                   	push   %es
40a244:	ec                   	in     (%dx),%al
40a245:	00 34 7a             	add    %dh,(%edx,%edi,2)
40a248:	00 00                	add    %al,(%eax)
40a24a:	00 00                	add    %al,(%eax)
40a24c:	c4 00                	les    (%eax),%eax
40a24e:	b8 06 28 06 ec       	mov    $0xec062806,%eax
40a253:	00 4c 7a 00          	add    %cl,0x0(%edx,%edi,2)
40a257:	00 00                	add    %al,(%eax)
40a259:	00 83 00 6d 1b 06    	add    %al,0x61b6d00(%ebx)
40a25f:	00 ec                	add    %ch,%ah
40a261:	00 20                	add    %ah,(%eax)
40a263:	7b 00                	jnp    0x40a265
40a265:	00 00                	add    %al,(%eax)
40a267:	00 81 00 9f 1b 06    	add    %al,0x61b9f00(%ecx)
40a26d:	00 ec                	add    %ch,%ah
40a26f:	00 cc                	add    %cl,%ah
40a271:	7c 00                	jl     0x40a273
40a273:	00 00                	add    %al,(%eax)
40a275:	00 86 00 b4 1f 07    	add    %al,0x71fb400(%esi)
40a27b:	0a ec                	or     %ah,%ch
40a27d:	00 ec                	add    %ch,%ah
40a27f:	7c 00                	jl     0x40a281
40a281:	00 00                	add    %al,(%eax)
40a283:	00 c4                	add    %al,%ah
40a285:	00 f1                	add    %dh,%cl
40a287:	16                   	push   %ss
40a288:	d5 09                	aad    $0x9
40a28a:	ec                   	in     (%dx),%al
40a28b:	00 04 7d 00 00 00 00 	add    %al,0x0(,%edi,2)
40a292:	c4 00                	les    (%eax),%eax
40a294:	78 09                	js     0x40a29f
40a296:	de 09                	fimuls (%ecx)
40a298:	ed                   	in     (%dx),%eax
40a299:	00 20                	add    %ah,(%eax)
40a29b:	7d 00                	jge    0x40a29d
40a29d:	00 00                	add    %al,(%eax)
40a29f:	00 c4                	add    %al,%ah
40a2a1:	00 0a                	add    %cl,(%edx)
40a2a3:	05 60 06 ed 00       	add    $0xed0660,%eax
40a2a8:	68 7d 00 00 00       	push   $0x7d
40a2ad:	00 c4                	add    %al,%ah
40a2af:	00 29                	add    %ch,(%ecx)
40a2b1:	0f 60 06             	punpcklbw (%esi),%mm0
40a2b4:	ee                   	out    %al,(%dx)
40a2b5:	00 b0 7d 00 00 00    	add    %dh,0x7d(%eax)
40a2bb:	00 c4                	add    %al,%ah
40a2bd:	00 ad 05 60 06 ef    	add    %ch,-0x10f99ffb(%ebp)
40a2c3:	00 f8                	add    %bh,%al
40a2c5:	7d 00                	jge    0x40a2c7
40a2c7:	00 00                	add    %al,(%eax)
40a2c9:	00 c4                	add    %al,%ah
40a2cb:	00 0a                	add    %cl,(%edx)
40a2cd:	10 60 06             	adc    %ah,0x6(%eax)
40a2d0:	f0 00 64 73 00       	lock add %ah,0x0(%ebx,%esi,2)
40a2d5:	00 00                	add    %al,(%eax)
40a2d7:	00 86 00 9f 1f f1    	add    %al,-0xee06100(%esi)
40a2dd:	09 f1                	or     %esi,%ecx
40a2df:	00 40 7e             	add    %al,0x7e(%eax)
40a2e2:	00 00                	add    %al,(%eax)
40a2e4:	00 00                	add    %al,(%eax)
40a2e6:	96                   	xchg   %eax,%esi
40a2e7:	00 b1 03 00 08 f2    	add    %dh,-0xdf7fffd(%ecx)
40a2ed:	00 94 80 00 00 00 00 	add    %dl,0x0(%eax,%eax,4)
40a2f4:	83 18 4e             	sbbl   $0x4e,(%eax)
40a2f7:	18 dc                	sbb    %bl,%ah
40a2f9:	06                   	push   %es
40a2fa:	f3 00 b0 80 00 00 00 	repz add %dh,0x80(%eax)
40a301:	00 86 08 aa 00 f0    	add    %al,-0xfff55f8(%esi)
40a307:	00 f4                	add    %dh,%ah
40a309:	00 f8                	add    %bh,%al
40a30b:	80 00 00             	addb   $0x0,(%eax)
40a30e:	00 00                	add    %al,(%eax)
40a310:	86 08                	xchg   %cl,(%eax)
40a312:	ba 00 10 00 f4       	mov    $0xf4001000,%edx
40a317:	00 10                	add    %dl,(%eax)
40a319:	81 00 00 00 00 86    	addl   $0x86000000,(%eax)
40a31f:	08 37                	or     %dh,(%edi)
40a321:	01 f0                	add    %esi,%eax
40a323:	00 f5                	add    %dh,%ch
40a325:	00 58 81             	add    %bl,-0x7f(%eax)
40a328:	00 00                	add    %al,(%eax)
40a32a:	00 00                	add    %al,(%eax)
40a32c:	86 08                	xchg   %cl,(%eax)
40a32e:	47                   	inc    %edi
40a32f:	01 10                	add    %edx,(%eax)
40a331:	00 f5                	add    %dh,%ch
40a333:	00 70 81             	add    %dh,-0x7f(%eax)
40a336:	00 00                	add    %al,(%eax)
40a338:	00 00                	add    %al,(%eax)
40a33a:	86 08                	xchg   %cl,(%eax)
40a33c:	9c                   	pushf
40a33d:	01 f0                	add    %esi,%eax
40a33f:	00 f6                	add    %dh,%dh
40a341:	00 b8 81 00 00 00    	add    %bh,0x81(%eax)
40a347:	00 86 08 ac 01 10    	add    %al,0x1001ac08(%esi)
40a34d:	00 f6                	add    %dh,%dh
40a34f:	00 d0                	add    %dl,%al
40a351:	81 00 00 00 00 86    	addl   $0x86000000,(%eax)
40a357:	08 e5                	or     %ah,%ch
40a359:	01 f0                	add    %esi,%eax
40a35b:	00 f7                	add    %dh,%bh
40a35d:	00 18                	add    %bl,(%eax)
40a35f:	82 00 00             	addb   $0x0,(%eax)
40a362:	00 00                	add    %al,(%eax)
40a364:	86 08                	xchg   %cl,(%eax)
40a366:	f5                   	cmc
40a367:	01 10                	add    %edx,(%eax)
40a369:	00 f7                	add    %dh,%bh
40a36b:	00 30                	add    %dh,(%eax)
40a36d:	82 00 00             	addb   $0x0,(%eax)
40a370:	00 00                	add    %al,(%eax)
40a372:	86 08                	xchg   %cl,(%eax)
40a374:	1a 02                	sbb    (%edx),%al
40a376:	f0 00 f8             	lock add %bh,%al
40a379:	00 78 82             	add    %bh,-0x7e(%eax)
40a37c:	00 00                	add    %al,(%eax)
40a37e:	00 00                	add    %al,(%eax)
40a380:	86 08                	xchg   %cl,(%eax)
40a382:	2a 02                	sub    (%edx),%al
40a384:	10 00                	adc    %al,(%eax)
40a386:	f8                   	clc
40a387:	00 90 82 00 00 00    	add    %dl,0x82(%eax)
40a38d:	00 86 08 4c 02 f0    	add    %al,-0xffdb3f8(%esi)
40a393:	00 f9                	add    %bh,%cl
40a395:	00 d8                	add    %bl,%al
40a397:	82 00 00             	addb   $0x0,(%eax)
40a39a:	00 00                	add    %al,(%eax)
40a39c:	86 08                	xchg   %cl,(%eax)
40a39e:	5c                   	pop    %esp
40a39f:	02 10                	add    (%eax),%dl
40a3a1:	00 f9                	add    %bh,%cl
40a3a3:	00 f0                	add    %dh,%al
40a3a5:	82 00 00             	addb   $0x0,(%eax)
40a3a8:	00 00                	add    %al,(%eax)
40a3aa:	86 08                	xchg   %cl,(%eax)
40a3ac:	7e 02                	jle    0x40a3b0
40a3ae:	f0 00 fa             	lock add %bh,%dl
40a3b1:	00 38                	add    %bh,(%eax)
40a3b3:	83 00 00             	addl   $0x0,(%eax)
40a3b6:	00 00                	add    %al,(%eax)
40a3b8:	86 08                	xchg   %cl,(%eax)
40a3ba:	8e 02                	mov    (%edx),%es
40a3bc:	10 00                	adc    %al,(%eax)
40a3be:	fa                   	cli
40a3bf:	00 50 83             	add    %dl,-0x7d(%eax)
40a3c2:	00 00                	add    %al,(%eax)
40a3c4:	00 00                	add    %al,(%eax)
40a3c6:	86 08                	xchg   %cl,(%eax)
40a3c8:	b0 02                	mov    $0x2,%al
40a3ca:	f0 00 fb             	lock add %bh,%bl
40a3cd:	00 98 83 00 00 00    	add    %bl,0x83(%eax)
40a3d3:	00 86 08 c0 02 10    	add    %al,0x1002c008(%esi)
40a3d9:	00 fb                	add    %bh,%bl
40a3db:	00 b0 83 00 00 00    	add    %dh,0x83(%eax)
40a3e1:	00 86 08 e2 02 f0    	add    %al,-0xffd1df8(%esi)
40a3e7:	00 fc                	add    %bh,%ah
40a3e9:	00 f8                	add    %bh,%al
40a3eb:	83 00 00             	addl   $0x0,(%eax)
40a3ee:	00 00                	add    %al,(%eax)
40a3f0:	86 08                	xchg   %cl,(%eax)
40a3f2:	f2 02 10             	repnz add (%eax),%dl
40a3f5:	00 fc                	add    %bh,%ah
40a3f7:	00 10                	add    %dl,(%eax)
40a3f9:	84 00                	test   %al,(%eax)
40a3fb:	00 00                	add    %al,(%eax)
40a3fd:	00 86 00 47 11 01    	add    %al,0x1114700(%esi)
40a403:	01 fd                	add    %edi,%ebp
40a405:	00 33                	add    %dh,(%ebx)
40a407:	84 00                	test   %al,(%eax)
40a409:	00 00                	add    %al,(%eax)
40a40b:	00 86 00 59 11 06    	add    %al,0x6115900(%esi)
40a411:	00 fd                	add    %bh,%ch
40a413:	00 50 84             	add    %dl,-0x7c(%eax)
40a416:	00 00                	add    %al,(%eax)
40a418:	00 00                	add    %al,(%eax)
40a41a:	86 00                	xchg   %al,(%eax)
40a41c:	6c                   	insb   (%dx),%es:(%edi)
40a41d:	11 01                	adc    %eax,(%ecx)
40a41f:	01 fd                	add    %edi,%ebp
40a421:	00 73 84             	add    %dh,-0x7c(%ebx)
40a424:	00 00                	add    %al,(%eax)
40a426:	00 00                	add    %al,(%eax)
40a428:	86 00                	xchg   %al,(%eax)
40a42a:	7e 11                	jle    0x40a43d
40a42c:	06                   	push   %es
40a42d:	00 fd                	add    %bh,%ch
40a42f:	00 90 84 00 00 00    	add    %dl,0x84(%eax)
40a435:	00 86 00 91 11 01    	add    %al,0x1119100(%esi)
40a43b:	01 fd                	add    %edi,%ebp
40a43d:	00 b3 84 00 00 00    	add    %dh,0x84(%ebx)
40a443:	00 86 00 a3 11 06    	add    %al,0x611a300(%esi)
40a449:	00 fd                	add    %bh,%ch
40a44b:	00 d0                	add    %dl,%al
40a44d:	84 00                	test   %al,(%eax)
40a44f:	00 00                	add    %al,(%eax)
40a451:	00 86 00 b6 11 01    	add    %al,0x111b600(%esi)
40a457:	01 fd                	add    %edi,%ebp
40a459:	00 f3                	add    %dh,%bl
40a45b:	84 00                	test   %al,(%eax)