4282df:	6a 00                	push   $0x0
4282e1:	50                   	push   %eax
4282e2:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4282e4:	e8 78 57 02 00       	call   0x44da61
4282e9:	8b 7c 24 18          	mov    0x18(%esp),%edi
4282ed:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4282f1:	83 c4 0c             	add    $0xc,%esp
4282f4:	ff 75 10             	push   0x10(%ebp)
4282f7:	ff 74 24 18          	push   0x18(%esp)
4282fb:	57                   	push   %edi
4282fc:	e8 ef fd ff ff       	call   0x4280f0
428301:	83 3d 38 1a 45 00 00 	cmpl   $0x0,0x451a38
428308:	75 5c                	jne    0x428366
42830a:	b9 09 00 00 00       	mov    $0x9,%ecx
42830f:	8d bc 24 e8 01 00 00 	lea    0x1e8(%esp),%edi
428316:	be d8 0c 41 00       	mov    $0x410cd8,%esi
42831b:	8d 84 24 0e 02 00 00 	lea    0x20e(%esp),%eax
428322:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
428324:	68 dc 07 00 00       	push   $0x7dc
428329:	6a 00                	push   $0x0
42832b:	50                   	push   %eax
42832c:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
42832e:	e8 2e 57 02 00       	call   0x44da61
428333:	8b 74 24 1c          	mov    0x1c(%esp),%esi
428337:	83 c4 0c             	add    $0xc,%esp
42833a:	8b c6                	mov    %esi,%eax
42833c:	85 f6                	test   %esi,%esi
42833e:	75 05                	jne    0x428345
428340:	b8 52 0d 41 00       	mov    $0x410d52,%eax
428345:	50                   	push   %eax
428346:	68 00 0d 41 00       	push   $0x410d00
42834b:	8d 84 24 f0 01 00 00 	lea    0x1f0(%esp),%eax
428352:	68 02 08 00 00       	push   $0x802
428357:	50                   	push   %eax
428358:	e8 43 0b 00 00       	call   0x428ea0
42835d:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
428361:	83 c4 10             	add    $0x10,%esp
428364:	eb 04                	jmp    0x42836a
428366:	8b 74 24 10          	mov    0x10(%esp),%esi
42836a:	85 f6                	test   %esi,%esi
42836c:	75 05                	jne    0x428373
42836e:	be 52 0d 41 00       	mov    $0x410d52,%esi
428373:	8d 54 24 18          	lea    0x18(%esp),%edx
428377:	8b ce                	mov    %esi,%ecx
428379:	e8 12 6e 01 00       	call   0x43f190
42837e:	a1 84 0c 45 00       	mov    0x450c84,%eax
428383:	83 f8 fe             	cmp    $0xfffffffe,%eax
428386:	75 1d                	jne    0x4283a5
428388:	33 c9                	xor    %ecx,%ecx
42838a:	33 d2                	xor    %edx,%edx
42838c:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
428391:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
428395:	8b f0                	mov    %eax,%esi
428397:	83 fe fd             	cmp    $0xfffffffd,%esi
42839a:	0f 85 98 00 00 00    	jne    0x428438
4283a0:	a1 84 0c 45 00       	mov    0x450c84,%eax
4283a5:	83 f8 ff             	cmp    $0xffffffff,%eax
4283a8:	75 07                	jne    0x4283b1
4283aa:	33 f6                	xor    %esi,%esi
4283ac:	e9 87 00 00 00       	jmp    0x428438
4283b1:	8b 35 00 00 00 00    	mov    0x0,%esi
4283b7:	85 f6                	test   %esi,%esi
4283b9:	0f 84 28 01 00 00    	je     0x4284e7
4283bf:	83 3d 80 0c 45 00 00 	cmpl   $0x0,0x450c80
4283c6:	75 70                	jne    0x428438
4283c8:	83 c9 ff             	or     $0xffffffff,%ecx
4283cb:	ba 80 0c 45 00       	mov    $0x450c80,%edx
4283d0:	33 c0                	xor    %eax,%eax
4283d2:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
4283d6:	85 c0                	test   %eax,%eax
4283d8:	75 5e                	jne    0x428438
4283da:	39 05 68 1a 45 00    	cmp    %eax,0x451a68
4283e0:	74 56                	je     0x428438
4283e2:	39 05 6c 1a 45 00    	cmp    %eax,0x451a6c
4283e8:	75 4e                	jne    0x428438
4283ea:	39 05 9c 14 45 00    	cmp    %eax,0x45149c
4283f0:	74 46                	je     0x428438
4283f2:	39 05 64 1a 45 00    	cmp    %eax,0x451a64
4283f8:	74 0e                	je     0x428408
4283fa:	ff 15 b4 21 45 00    	call   *0x4521b4
428400:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
428406:	75 30                	jne    0x428438
428408:	e8 23 1d 00 00       	call   0x42a130
42840d:	85 c0                	test   %eax,%eax
42840f:	74 03                	je     0x428414
428411:	ff 40 18             	incl   0x18(%eax)
428414:	6a 00                	push   $0x0
428416:	6a 01                	push   $0x1
428418:	6a 00                	push   $0x0
42841a:	68 28 30 41 00       	push   $0x413028
42841f:	e8 ac 27 00 00       	call   0x42abd0
428424:	83 c4 10             	add    $0x10,%esp
428427:	8b d0                	mov    %eax,%edx
428429:	b9 33 00 00 00       	mov    $0x33,%ecx
42842e:	e8 ad 25 00 00       	call   0x42a9e0
428433:	e8 e8 25 00 00       	call   0x42aa20
428438:	85 f6                	test   %esi,%esi
42843a:	0f 84 a7 00 00 00    	je     0x4284e7
428440:	68 e8 11 45 00       	push   $0x4511e8
428445:	ff 15 1c 22 45 00    	call   *0x45221c
42844b:	ff 15 b4 21 45 00    	call   *0x4521b4
428451:	a3 44 1a 45 00       	mov    %eax,0x451a44
428456:	a1 58 0c 45 00       	mov    0x450c58,%eax
42845b:	83 f8 40             	cmp    $0x40,%eax
42845e:	77 72                	ja     0x4284d2
428460:	0f b6 80 1c 85 42 00 	movzbl 0x42851c(%eax),%eax
428467:	ff 24 85 04 85 42 00 	jmp    *0x428504(,%eax,4)
42846e:	6a ff                	push   $0xffffffff
428470:	ff 15 c4 21 45 00    	call   *0x4521c4
428476:	50                   	push   %eax
428477:	ff 15 d0 21 45 00    	call   *0x4521d0
42847d:	eb 53                	jmp    0x4284d2
42847f:	6a 01                	push   $0x1
428481:	33 d2                	xor    %edx,%edx
428483:	33 c9                	xor    %ecx,%ecx
428485:	e8 f6 fa ff ff       	call   0x427f80
42848a:	c6 05 00 00 00 00 00 	movb   $0x0,0x0
428491:	eb 3f                	jmp    0x4284d2
428493:	57                   	push   %edi
428494:	ff 15 78 20 45 00    	call   *0x452078
42849a:	e8 21 f8 ff ff       	call   0x427cc0
42849f:	eb 31                	jmp    0x4284d2
4284a1:	83 3d 3c 1a 45 00 00 	cmpl   $0x0,0x451a3c
4284a8:	75 17                	jne    0x4284c1
4284aa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4284b0:	6a 64                	push   $0x64
4284b2:	ff 15 3c 22 45 00    	call   *0x45223c
4284b8:	83 3d 3c 1a 45 00 00 	cmpl   $0x0,0x451a3c
4284bf:	74 ef                	je     0x4284b0
4284c1:	c7 05 3c 1a 45 00 00 	movl   $0x0,0x451a3c
4284c8:	00 00 00
4284cb:	eb 05                	jmp    0x4284d2
4284cd:	e8 9e fb ff ff       	call   0x428070
4284d2:	68 e8 11 45 00       	push   $0x4511e8
4284d7:	c7 05 44 1a 45 00 00 	movl   $0x0,0x451a44
4284de:	00 00 00
4284e1:	ff 15 08 22 45 00    	call   *0x452208
4284e7:	57                   	push   %edi
4284e8:	ff 15 78 20 45 00    	call   *0x452078
4284ee:	8b 8c 24 f4 09 00 00 	mov    0x9f4(%esp),%ecx
4284f5:	5f                   	pop    %edi
4284f6:	5e                   	pop    %esi
4284f7:	33 cc                	xor    %esp,%ecx
4284f9:	e8 52 4a 02 00       	call   0x44cf50
4284fe:	8b e5                	mov    %ebp,%esp
428500:	5d                   	pop    %ebp
428501:	c3                   	ret
428502:	8b ff                	mov    %edi,%edi
428504:	6e                   	outsb  %ds:(%esi),(%dx)
428505:	84 42 00             	test   %al,0x0(%edx)
428508:	93                   	xchg   %eax,%ebx
428509:	84 42 00             	test   %al,0x0(%edx)
42850c:	a1 84 42 00 cd       	mov    0xcd004284,%eax
428511:	84 42 00             	test   %al,0x0(%edx)
428514:	7f 84                	jg     0x42849a
428516:	42                   	inc    %edx
428517:	00 d2                	add    %dl,%dl
428519:	84 42 00             	test   %al,0x0(%edx)
42851c:	00 01                	add    %al,(%ecx)
42851e:	01 05 02 05 05 05    	add    %eax,0x5050502
428524:	01 05 05 05 05 05    	add    %eax,0x5050505
42852a:	05 05 05 05 05       	add    $0x5050505,%eax
42852f:	05 05 05 05 05       	add    $0x5050505,%eax
428534:	05 05 05 05 05       	add    $0x5050505,%eax
428539:	05 05 05 03 05       	add    $0x5030505,%eax
42853e:	05 05 05 05 05       	add    $0x5050505,%eax
428543:	05 05 05 05 05       	add    $0x5050505,%eax
428548:	05 05 05 05 05       	add    $0x5050505,%eax
42854d:	05 05 05 05 05       	add    $0x5050505,%eax
428552:	05 05 05 05 05       	add    $0x5050505,%eax
428557:	05 05 05 05 05       	add    $0x5050505,%eax
42855c:	04 cc                	add    $0xcc,%al
42855e:	cc                   	int3
42855f:	cc                   	int3
428560:	8b ff                	mov    %edi,%edi
428562:	55                   	push   %ebp
428563:	8b ec                	mov    %esp,%ebp
428565:	81 ec 10 08 00 00    	sub    $0x810,%esp
42856b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
428570:	33 c5                	xor    %ebp,%eax
428572:	89 45 fc             	mov    %eax,-0x4(%ebp)
428575:	53                   	push   %ebx
428576:	56                   	push   %esi
428577:	8b 45 08             	mov    0x8(%ebp),%eax
42857a:	b9 09 00 00 00       	mov    $0x9,%ecx
42857f:	57                   	push   %edi
428580:	8b 5d 0c             	mov    0xc(%ebp),%ebx
428583:	8d bd f8 f7 ff ff    	lea    -0x808(%ebp),%edi
428589:	be d8 0c 41 00       	mov    $0x410cd8,%esi
42858e:	89 85 f0 f7 ff ff    	mov    %eax,-0x810(%ebp)
428594:	8b 45 10             	mov    0x10(%ebp),%eax
428597:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
428599:	68 dc 07 00 00       	push   $0x7dc
42859e:	89 85 f4 f7 ff ff    	mov    %eax,-0x80c(%ebp)
4285a4:	8d 85 1e f8 ff ff    	lea    -0x7e2(%ebp),%eax
4285aa:	6a 00                	push   $0x0
4285ac:	50                   	push   %eax
4285ad:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4285af:	e8 ad 54 02 00       	call   0x44da61
4285b4:	83 c4 0c             	add    $0xc,%esp
4285b7:	8b c3                	mov    %ebx,%eax
4285b9:	85 db                	test   %ebx,%ebx
4285bb:	75 05                	jne    0x4285c2
4285bd:	b8 52 0d 41 00       	mov    $0x410d52,%eax
4285c2:	50                   	push   %eax
4285c3:	68 00 0d 41 00       	push   $0x410d00
4285c8:	8d 85 f8 f7 ff ff    	lea    -0x808(%ebp),%eax
4285ce:	68 02 08 00 00       	push   $0x802
4285d3:	50                   	push   %eax
4285d4:	e8 c7 08 00 00       	call   0x428ea0
4285d9:	8b 8d f0 f7 ff ff    	mov    -0x810(%ebp),%ecx
4285df:	83 c4 10             	add    $0x10,%esp
4285e2:	8b d3                	mov    %ebx,%edx
4285e4:	ff b5 f4 f7 ff ff    	push   -0x80c(%ebp)
4285ea:	e8 41 6a 01 00       	call   0x43f030
4285ef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4285f2:	5f                   	pop    %edi
4285f3:	5e                   	pop    %esi
4285f4:	33 cd                	xor    %ebp,%ecx
4285f6:	5b                   	pop    %ebx
4285f7:	e8 54 49 02 00       	call   0x44cf50
4285fc:	8b e5                	mov    %ebp,%esp
4285fe:	5d                   	pop    %ebp
4285ff:	c2 0c 00             	ret    $0xc
428602:	cc                   	int3
428603:	cc                   	int3
428604:	cc                   	int3
428605:	cc                   	int3
428606:	cc                   	int3
428607:	cc                   	int3
428608:	cc                   	int3
428609:	cc                   	int3
42860a:	cc                   	int3
42860b:	cc                   	int3
42860c:	cc                   	int3
42860d:	cc                   	int3
42860e:	cc                   	int3
42860f:	cc                   	int3
428610:	8b ff                	mov    %edi,%edi
428612:	55                   	push   %ebp
428613:	8b ec                	mov    %esp,%ebp
428615:	81 ec e0 01 00 00    	sub    $0x1e0,%esp
42861b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
428620:	33 c5                	xor    %ebp,%eax
428622:	89 45 fc             	mov    %eax,-0x4(%ebp)
428625:	8b 45 0c             	mov    0xc(%ebp),%eax
428628:	53                   	push   %ebx
428629:	8b 5d 08             	mov    0x8(%ebp),%ebx
42862c:	56                   	push   %esi
42862d:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
428633:	8b 45 10             	mov    0x10(%ebp),%eax
428636:	57                   	push   %edi
428637:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
42863d:	ff 15 6c 20 45 00    	call   *0x45206c
428643:	68 e8 11 45 00       	push   $0x4511e8
428648:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
42864e:	ff 15 1c 22 45 00    	call   *0x45221c
428654:	b9 09 00 00 00       	mov    $0x9,%ecx
428659:	c7 05 38 1a 45 00 01 	movl   $0x1,0x451a38
428660:	00 00 00
428663:	be d8 0c 41 00       	mov    $0x410cd8,%esi
428668:	8d bd 2c fe ff ff    	lea    -0x1d4(%ebp),%edi
42866e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
428670:	68 aa 01 00 00       	push   $0x1aa
428675:	8d 85 52 fe ff ff    	lea    -0x1ae(%ebp),%eax
42867b:	6a 00                	push   $0x0
42867d:	50                   	push   %eax
42867e:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
428680:	e8 dc 53 02 00       	call   0x44da61
428685:	8b bd 24 fe ff ff    	mov    -0x1dc(%ebp),%edi
42868b:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
428691:	83 c4 0c             	add    $0xc,%esp
428694:	ff 75 14             	push   0x14(%ebp)
428697:	ff b5 28 fe ff ff    	push   -0x1d8(%ebp)
42869d:	57                   	push   %edi
42869e:	e8 4d fa ff ff       	call   0x4280f0
4286a3:	8b b5 20 fe ff ff    	mov    -0x1e0(%ebp),%esi
4286a9:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
4286af:	50                   	push   %eax
4286b0:	56                   	push   %esi
4286b1:	53                   	push   %ebx
4286b2:	e8 a9 fe ff ff       	call   0x428560
4286b7:	57                   	push   %edi
4286b8:	ff 15 78 20 45 00    	call   *0x452078
4286be:	e8 6d 1a 00 00       	call   0x42a130
4286c3:	85 c0                	test   %eax,%eax
4286c5:	74 03                	je     0x4286ca
4286c7:	ff 40 18             	incl   0x18(%eax)
4286ca:	85 f6                	test   %esi,%esi
4286cc:	74 07                	je     0x4286d5
4286ce:	b8 50 0d 41 00       	mov    $0x410d50,%eax
4286d3:	eb 07                	jmp    0x4286dc
4286d5:	be 52 0d 41 00       	mov    $0x410d52,%esi
4286da:	8b c6                	mov    %esi,%eax
4286dc:	ff 75 14             	push   0x14(%ebp)
4286df:	ff b5 28 fe ff ff    	push   -0x1d8(%ebp)
4286e5:	56                   	push   %esi
4286e6:	50                   	push   %eax
4286e7:	68 08 0d 41 00       	push   $0x410d08
4286ec:	e8 df 24 00 00       	call   0x42abd0
4286f1:	83 c4 0c             	add    $0xc,%esp
4286f4:	50                   	push   %eax
4286f5:	e8 96 fb ff ff       	call   0x428290
4286fa:	83 c4 0c             	add    $0xc,%esp
4286fd:	e8 2e 1a 00 00       	call   0x42a130
428702:	85 c0                	test   %eax,%eax
428704:	74 0d                	je     0x428713
428706:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42870a:	75 07                	jne    0x428713
42870c:	8b c8                	mov    %eax,%ecx
42870e:	e8 3d 19 00 00       	call   0x42a050
428713:	83 3d 34 1a 45 00 00 	cmpl   $0x0,0x451a34
42871a:	75 21                	jne    0x42873d
42871c:	6a 01                	push   $0x1
42871e:	33 d2                	xor    %edx,%edx
428720:	33 c9                	xor    %ecx,%ecx
428722:	e8 59 f8 ff ff       	call   0x427f80
428727:	6a ff                	push   $0xffffffff
428729:	c6 05 00 00 00 00 00 	movb   $0x0,0x0
428730:	ff 15 c4 21 45 00    	call   *0x4521c4
428736:	50                   	push   %eax
428737:	ff 15 d0 21 45 00    	call   *0x4521d0
42873d:	68 e8 11 45 00       	push   $0x4511e8
428742:	ff 15 08 22 45 00    	call   *0x452208
428748:	57                   	push   %edi
428749:	ff 15 78 20 45 00    	call   *0x452078
42874f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428752:	5f                   	pop    %edi
428753:	5e                   	pop    %esi
428754:	33 cd                	xor    %ebp,%ecx
428756:	5b                   	pop    %ebx
428757:	e8 f4 47 02 00       	call   0x44cf50
42875c:	8b e5                	mov    %ebp,%esp
42875e:	5d                   	pop    %ebp
42875f:	c2 10 00             	ret    $0x10
428762:	cc                   	int3
428763:	cc                   	int3
428764:	cc                   	int3
428765:	cc                   	int3
428766:	cc                   	int3
428767:	cc                   	int3
428768:	cc                   	int3
428769:	cc                   	int3
42876a:	cc                   	int3
42876b:	cc                   	int3
42876c:	cc                   	int3
42876d:	cc                   	int3
42876e:	cc                   	int3
42876f:	cc                   	int3
428770:	8b ff                	mov    %edi,%edi