404091:	23 d8                	and    %eax,%ebx
404093:	3b d8                	cmp    %eax,%ebx
404095:	75 1e                	jne    0x4040b5
404097:	8b 45 ec             	mov    -0x14(%ebp),%eax
40409a:	ba e0 00 00 00       	mov    $0xe0,%edx
40409f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4040a2:	23 c2                	and    %edx,%eax
4040a4:	3b c2                	cmp    %edx,%eax
4040a6:	75 0d                	jne    0x4040b5
4040a8:	83 0d b0 10 42 00 40 	orl    $0x40,0x4210b0
4040af:	89 35 6c 1a 42 00    	mov    %esi,0x421a6c
4040b5:	5f                   	pop    %edi
4040b6:	5e                   	pop    %esi
4040b7:	5b                   	pop    %ebx
4040b8:	33 c0                	xor    %eax,%eax
4040ba:	c9                   	leave
4040bb:	c3                   	ret
4040bc:	33 c0                	xor    %eax,%eax
4040be:	39 05 64 25 42 00    	cmp    %eax,0x422564
4040c4:	0f 95 c0             	setne  %al
4040c7:	c3                   	ret
4040c8:	3b 0d c0 10 42 00    	cmp    0x4210c0,%ecx
4040ce:	75 01                	jne    0x4040d1
4040d0:	c3                   	ret
4040d1:	e9 28 00 00 00       	jmp    0x4040fe
4040d6:	55                   	push   %ebp
4040d7:	8b ec                	mov    %esp,%ebp
4040d9:	6a 00                	push   $0x0
4040db:	ff 15 68 90 41 00    	call   *0x419068
4040e1:	ff 75 08             	push   0x8(%ebp)
4040e4:	ff 15 64 90 41 00    	call   *0x419064
4040ea:	68 09 04 00 c0       	push   $0xc0000409
4040ef:	ff 15 74 90 41 00    	call   *0x419074
4040f5:	50                   	push   %eax
4040f6:	ff 15 78 90 41 00    	call   *0x419078
4040fc:	5d                   	pop    %ebp
4040fd:	c3                   	ret
4040fe:	55                   	push   %ebp
4040ff:	8b ec                	mov    %esp,%ebp
404101:	81 ec 24 03 00 00    	sub    $0x324,%esp
404107:	6a 17                	push   $0x17
404109:	ff 15 6c 90 41 00    	call   *0x41906c
40410f:	85 c0                	test   %eax,%eax
404111:	74 05                	je     0x404118
404113:	6a 02                	push   $0x2
404115:	59                   	pop    %ecx
404116:	cd 29                	int    $0x29
404118:	a3 78 1b 42 00       	mov    %eax,0x421b78
40411d:	89 0d 74 1b 42 00    	mov    %ecx,0x421b74
404123:	89 15 70 1b 42 00    	mov    %edx,0x421b70
404129:	89 1d 6c 1b 42 00    	mov    %ebx,0x421b6c
40412f:	89 35 68 1b 42 00    	mov    %esi,0x421b68
404135:	89 3d 64 1b 42 00    	mov    %edi,0x421b64
40413b:	66 8c 15 90 1b 42 00 	data16 mov %ss,0x421b90
404142:	66 8c 0d 84 1b 42 00 	data16 mov %cs,0x421b84
404149:	66 8c 1d 60 1b 42 00 	data16 mov %ds,0x421b60
404150:	66 8c 05 5c 1b 42 00 	data16 mov %es,0x421b5c
404157:	66 8c 25 58 1b 42 00 	data16 mov %fs,0x421b58
40415e:	66 8c 2d 54 1b 42 00 	data16 mov %gs,0x421b54
404165:	9c                   	pushf
404166:	8f 05 88 1b 42 00    	pop    0x421b88
40416c:	8b 45 00             	mov    0x0(%ebp),%eax
40416f:	a3 7c 1b 42 00       	mov    %eax,0x421b7c
404174:	8b 45 04             	mov    0x4(%ebp),%eax
404177:	a3 80 1b 42 00       	mov    %eax,0x421b80
40417c:	8d 45 08             	lea    0x8(%ebp),%eax
40417f:	a3 8c 1b 42 00       	mov    %eax,0x421b8c
404184:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
40418a:	c7 05 c8 1a 42 00 01 	movl   $0x10001,0x421ac8
404191:	00 01 00
404194:	a1 80 1b 42 00       	mov    0x421b80,%eax
404199:	a3 84 1a 42 00       	mov    %eax,0x421a84
40419e:	c7 05 78 1a 42 00 09 	movl   $0xc0000409,0x421a78
4041a5:	04 00 c0
4041a8:	c7 05 7c 1a 42 00 01 	movl   $0x1,0x421a7c
4041af:	00 00 00
4041b2:	c7 05 88 1a 42 00 01 	movl   $0x1,0x421a88
4041b9:	00 00 00
4041bc:	6a 04                	push   $0x4
4041be:	58                   	pop    %eax
4041bf:	6b c0 00             	imul   $0x0,%eax,%eax
4041c2:	c7 80 8c 1a 42 00 02 	movl   $0x2,0x421a8c(%eax)
4041c9:	00 00 00
4041cc:	6a 04                	push   $0x4
4041ce:	58                   	pop    %eax
4041cf:	6b c0 00             	imul   $0x0,%eax,%eax
4041d2:	8b 0d c0 10 42 00    	mov    0x4210c0,%ecx
4041d8:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
4041dc:	6a 04                	push   $0x4
4041de:	58                   	pop    %eax
4041df:	c1 e0 00             	shl    $0x0,%eax
4041e2:	8b 0d 00 11 42 00    	mov    0x421100,%ecx
4041e8:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
4041ec:	68 9c 95 41 00       	push   $0x41959c
4041f1:	e8 e0 fe ff ff       	call   0x4040d6
4041f6:	c9                   	leave
4041f7:	c3                   	ret
4041f8:	55                   	push   %ebp
4041f9:	8b ec                	mov    %esp,%ebp
4041fb:	51                   	push   %ecx
4041fc:	51                   	push   %ecx
4041fd:	8b 45 08             	mov    0x8(%ebp),%eax
404200:	56                   	push   %esi
404201:	8b f1                	mov    %ecx,%esi
404203:	89 45 f8             	mov    %eax,-0x8(%ebp)
404206:	8d 45 f8             	lea    -0x8(%ebp),%eax
404209:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40420d:	8d 56 04             	lea    0x4(%esi),%edx
404210:	c7 06 88 94 41 00    	movl   $0x419488,(%esi)
404216:	83 22 00             	andl   $0x0,(%edx)
404219:	83 62 04 00          	andl   $0x0,0x4(%edx)
40421d:	52                   	push   %edx
40421e:	50                   	push   %eax
40421f:	e8 12 0a 00 00       	call   0x404c36
404224:	59                   	pop    %ecx
404225:	59                   	pop    %ecx
404226:	8b c6                	mov    %esi,%eax
404228:	5e                   	pop    %esi
404229:	c9                   	leave
40422a:	c2 04 00             	ret    $0x4
40422d:	55                   	push   %ebp
40422e:	8b ec                	mov    %esp,%ebp
404230:	56                   	push   %esi
404231:	ff 75 08             	push   0x8(%ebp)
404234:	8b f1                	mov    %ecx,%esi
404236:	e8 b5 e9 ff ff       	call   0x402bf0
40423b:	c7 06 b4 95 41 00    	movl   $0x4195b4,(%esi)
404241:	8b c6                	mov    %esi,%eax
404243:	5e                   	pop    %esi
404244:	5d                   	pop    %ebp
404245:	c2 04 00             	ret    $0x4
404248:	55                   	push   %ebp
404249:	8b ec                	mov    %esp,%ebp
40424b:	51                   	push   %ecx
40424c:	56                   	push   %esi
40424d:	ff 75 08             	push   0x8(%ebp)
404250:	8b f1                	mov    %ecx,%esi
404252:	89 75 fc             	mov    %esi,-0x4(%ebp)
404255:	e8 9e ff ff ff       	call   0x4041f8
40425a:	c7 06 b4 95 41 00    	movl   $0x4195b4,(%esi)
404260:	8b c6                	mov    %esi,%eax
404262:	5e                   	pop    %esi
404263:	c9                   	leave
404264:	c2 04 00             	ret    $0x4
404267:	55                   	push   %ebp
404268:	8b ec                	mov    %esp,%ebp
40426a:	56                   	push   %esi
40426b:	ff 75 08             	push   0x8(%ebp)
40426e:	8b f1                	mov    %ecx,%esi
404270:	e8 7b e9 ff ff       	call   0x402bf0
404275:	c7 06 a8 95 41 00    	movl   $0x4195a8,(%esi)
40427b:	8b c6                	mov    %esi,%eax
40427d:	5e                   	pop    %esi
40427e:	5d                   	pop    %ebp
40427f:	c2 04 00             	ret    $0x4
404282:	55                   	push   %ebp
404283:	8b ec                	mov    %esp,%ebp
404285:	56                   	push   %esi
404286:	ff 75 08             	push   0x8(%ebp)
404289:	8b f1                	mov    %ecx,%esi
40428b:	e8 60 e9 ff ff       	call   0x402bf0
404290:	c7 06 c0 95 41 00    	movl   $0x4195c0,(%esi)
404296:	8b c6                	mov    %esi,%eax
404298:	5e                   	pop    %esi
404299:	5d                   	pop    %ebp
40429a:	c2 04 00             	ret    $0x4
40429d:	55                   	push   %ebp
40429e:	8b ec                	mov    %esp,%ebp
4042a0:	51                   	push   %ecx
4042a1:	56                   	push   %esi
4042a2:	ff 75 08             	push   0x8(%ebp)
4042a5:	8b f1                	mov    %ecx,%esi
4042a7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4042aa:	e8 49 ff ff ff       	call   0x4041f8
4042af:	c7 06 c0 95 41 00    	movl   $0x4195c0,(%esi)
4042b5:	8b c6                	mov    %esi,%eax
4042b7:	5e                   	pop    %esi
4042b8:	c9                   	leave
4042b9:	c2 04 00             	ret    $0x4
4042bc:	55                   	push   %ebp
4042bd:	8b ec                	mov    %esp,%ebp
4042bf:	56                   	push   %esi
4042c0:	8b f1                	mov    %ecx,%esi
4042c2:	8d 46 04             	lea    0x4(%esi),%eax
4042c5:	c7 06 88 94 41 00    	movl   $0x419488,(%esi)
4042cb:	50                   	push   %eax
4042cc:	e8 c8 09 00 00       	call   0x404c99
4042d1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4042d5:	59                   	pop    %ecx
4042d6:	74 0a                	je     0x4042e2
4042d8:	6a 0c                	push   $0xc
4042da:	56                   	push   %esi
4042db:	e8 0b f3 ff ff       	call   0x4035eb
4042e0:	59                   	pop    %ecx
4042e1:	59                   	pop    %ecx
4042e2:	8b c6                	mov    %esi,%eax
4042e4:	5e                   	pop    %esi
4042e5:	5d                   	pop    %ebp
4042e6:	c2 04 00             	ret    $0x4
4042e9:	55                   	push   %ebp
4042ea:	8b ec                	mov    %esp,%ebp
4042ec:	83 ec 0c             	sub    $0xc,%esp
4042ef:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4042f2:	ff 75 08             	push   0x8(%ebp)
4042f5:	e8 4e ff ff ff       	call   0x404248
4042fa:	68 68 fc 41 00       	push   $0x41fc68
4042ff:	8d 45 f4             	lea    -0xc(%ebp),%eax
404302:	50                   	push   %eax
404303:	e8 c2 08 00 00       	call   0x404bca
404308:	cc                   	int3
404309:	55                   	push   %ebp
40430a:	8b ec                	mov    %esp,%ebp
40430c:	83 ec 0c             	sub    $0xc,%esp
40430f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404312:	ff 75 08             	push   0x8(%ebp)
404315:	e8 83 ff ff ff       	call   0x40429d
40431a:	68 a4 fc 41 00       	push   $0x41fca4
40431f:	8d 45 f4             	lea    -0xc(%ebp),%eax
404322:	50                   	push   %eax
404323:	e8 a2 08 00 00       	call   0x404bca
404328:	cc                   	int3
404329:	cc                   	int3
40432a:	cc                   	int3
40432b:	cc                   	int3
40432c:	cc                   	int3
40432d:	cc                   	int3
40432e:	cc                   	int3
40432f:	cc                   	int3
404330:	57                   	push   %edi
404331:	56                   	push   %esi
404332:	8b 74 24 10          	mov    0x10(%esp),%esi
404336:	8b 4c 24 14          	mov    0x14(%esp),%ecx
40433a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40433e:	8b c1                	mov    %ecx,%eax
404340:	8b d1                	mov    %ecx,%edx
404342:	03 c6                	add    %esi,%eax
404344:	3b fe                	cmp    %esi,%edi
404346:	76 08                	jbe    0x404350
404348:	3b f8                	cmp    %eax,%edi
40434a:	0f 82 94 02 00 00    	jb     0x4045e4
404350:	83 f9 20             	cmp    $0x20,%ecx
404353:	0f 82 d2 04 00 00    	jb     0x40482b
404359:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
40435f:	73 13                	jae    0x404374
404361:	0f ba 25 b0 10 42 00 	btl    $0x1,0x4210b0
404368:	01
404369:	0f 82 8e 04 00 00    	jb     0x4047fd
40436f:	e9 e3 01 00 00       	jmp    0x404557
404374:	0f ba 25 70 1a 42 00 	btl    $0x1,0x421a70
40437b:	01
40437c:	73 09                	jae    0x404387
40437e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
404380:	8b 44 24 0c          	mov    0xc(%esp),%eax
404384:	5e                   	pop    %esi
404385:	5f                   	pop    %edi
404386:	c3                   	ret
404387:	8b c7                	mov    %edi,%eax
404389:	33 c6                	xor    %esi,%eax
40438b:	a9 0f 00 00 00       	test   $0xf,%eax
404390:	75 0e                	jne    0x4043a0
404392:	0f ba 25 b0 10 42 00 	btl    $0x1,0x4210b0
404399:	01
40439a:	0f 82 e0 03 00 00    	jb     0x404780
4043a0:	0f ba 25 70 1a 42 00 	btl    $0x0,0x421a70
4043a7:	00
4043a8:	0f 83 a9 01 00 00    	jae    0x404557
4043ae:	f7 c7 03 00 00 00    	test   $0x3,%edi
4043b4:	0f 85 9d 01 00 00    	jne    0x404557
4043ba:	f7 c6 03 00 00 00    	test   $0x3,%esi
4043c0:	0f 85 ac 01 00 00    	jne    0x404572
4043c6:	0f ba e7 02          	bt     $0x2,%edi
4043ca:	73 0d                	jae    0x4043d9
4043cc:	8b 06                	mov    (%esi),%eax
4043ce:	83 e9 04             	sub    $0x4,%ecx
4043d1:	8d 76 04             	lea    0x4(%esi),%esi
4043d4:	89 07                	mov    %eax,(%edi)
4043d6:	8d 7f 04             	lea    0x4(%edi),%edi
4043d9:	0f ba e7 03          	bt     $0x3,%edi
4043dd:	73 11                	jae    0x4043f0
4043df:	f3 0f 7e 0e          	movq   (%esi),%xmm1
4043e3:	83 e9 08             	sub    $0x8,%ecx
4043e6:	8d 76 08             	lea    0x8(%esi),%esi
4043e9:	66 0f d6 0f          	movq   %xmm1,(%edi)
4043ed:	8d 7f 08             	lea    0x8(%edi),%edi
4043f0:	f7 c6 07 00 00 00    	test   $0x7,%esi
4043f6:	74 65                	je     0x40445d
4043f8:	0f ba e6 03          	bt     $0x3,%esi
4043fc:	0f 83 b4 00 00 00    	jae    0x4044b6
404402:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
404407:	8d 76 f4             	lea    -0xc(%esi),%esi
40440a:	8b ff                	mov    %edi,%edi
40440c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
404411:	83 e9 30             	sub    $0x30,%ecx
404414:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
404419:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
40441e:	8d 76 30             	lea    0x30(%esi),%esi
404421:	83 f9 30             	cmp    $0x30,%ecx
404424:	66 0f 6f d3          	movdqa %xmm3,%xmm2
404428:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
40442e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
404432:	66 0f 6f e0          	movdqa %xmm0,%xmm4
404436:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
40443c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
404441:	66 0f 6f cd          	movdqa %xmm5,%xmm1
404445:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
40444b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
404450:	8d 7f 30             	lea    0x30(%edi),%edi
404453:	73 b7                	jae    0x40440c
404455:	8d 76 0c             	lea    0xc(%esi),%esi
404458:	e9 af 00 00 00       	jmp    0x40450c
40445d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
404462:	8d 76 f8             	lea    -0x8(%esi),%esi
404465:	8d 49 00             	lea    0x0(%ecx),%ecx
404468:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
40446d:	83 e9 30             	sub    $0x30,%ecx
404470:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
404475:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
40447a:	8d 76 30             	lea    0x30(%esi),%esi
40447d:	83 f9 30             	cmp    $0x30,%ecx
404480:	66 0f 6f d3          	movdqa %xmm3,%xmm2
404484:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
40448a:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
40448e:	66 0f 6f e0          	movdqa %xmm0,%xmm4
404492:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
404498:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
40449d:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4044a1:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
4044a7:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
4044ac:	8d 7f 30             	lea    0x30(%edi),%edi
4044af:	73 b7                	jae    0x404468
4044b1:	8d 76 08             	lea    0x8(%esi),%esi
4044b4:	eb 56                	jmp    0x40450c
4044b6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
4044bb:	8d 76 fc             	lea    -0x4(%esi),%esi
4044be:	8b ff                	mov    %edi,%edi
4044c0:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
4044c5:	83 e9 30             	sub    $0x30,%ecx
4044c8:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4044cd:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
4044d2:	8d 76 30             	lea    0x30(%esi),%esi
4044d5:	83 f9 30             	cmp    $0x30,%ecx
4044d8:	66 0f 6f d3          	movdqa %xmm3,%xmm2
4044dc:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
4044e2:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
4044e6:	66 0f 6f e0          	movdqa %xmm0,%xmm4
4044ea:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
4044f0:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
4044f5:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4044f9:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
4044ff:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)