4042f5:	50                   	push   %eax
4042f6:	52                   	push   %edx
4042f7:	89 ca                	mov    %ecx,%edx
4042f9:	ff 43 f8             	incl   -0x8(%ebx)
4042fc:	e8 a3 ff ff ff       	call   0x4042a4
404301:	5a                   	pop    %edx
404302:	58                   	pop    %eax
404303:	89 10                	mov    %edx,(%eax)
404305:	5b                   	pop    %ebx
404306:	c3                   	ret
404307:	90                   	nop
404308:	55                   	push   %ebp
404309:	8b ec                	mov    %esp,%ebp
40430b:	83 c4 f8             	add    $0xfffffff8,%esp
40430e:	53                   	push   %ebx
40430f:	56                   	push   %esi
404310:	57                   	push   %edi
404311:	89 45 fc             	mov    %eax,-0x4(%ebp)
404314:	a1 28 60 42 00       	mov    0x426028,%eax
404319:	89 45 f8             	mov    %eax,-0x8(%ebp)
40431c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
404320:	74 39                	je     0x40435b
404322:	33 c0                	xor    %eax,%eax
404324:	55                   	push   %ebp
404325:	68 43 43 40 00       	push   $0x404343
40432a:	64 ff 30             	push   %fs:(%eax)
40432d:	64 89 20             	mov    %esp,%fs:(%eax)
404330:	8b 5d f8             	mov    -0x8(%ebp),%ebx
404333:	8b 45 fc             	mov    -0x4(%ebp),%eax
404336:	ff 53 04             	call   *0x4(%ebx)
404339:	33 c0                	xor    %eax,%eax
40433b:	5a                   	pop    %edx
40433c:	59                   	pop    %ecx
40433d:	59                   	pop    %ecx
40433e:	64 89 10             	mov    %edx,%fs:(%eax)
404341:	eb 0a                	jmp    0x40434d
404343:	e9 94 ec ff ff       	jmp    0x402fdc
404348:	e8 47 ee ff ff       	call   0x403194
40434d:	8b 45 f8             	mov    -0x8(%ebp),%eax
404350:	8b 00                	mov    (%eax),%eax
404352:	89 45 f8             	mov    %eax,-0x8(%ebp)
404355:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
404359:	75 c7                	jne    0x404322
40435b:	5f                   	pop    %edi
40435c:	5e                   	pop    %esi
40435d:	5b                   	pop    %ebx
40435e:	59                   	pop    %ecx
40435f:	59                   	pop    %ecx
404360:	5d                   	pop    %ebp
404361:	c3                   	ret
404362:	8b c0                	mov    %eax,%eax
404364:	8b 15 24 60 42 00    	mov    0x426024,%edx
40436a:	89 10                	mov    %edx,(%eax)
40436c:	a3 24 60 42 00       	mov    %eax,0x426024
404371:	c3                   	ret
404372:	8b c0                	mov    %eax,%eax
404374:	55                   	push   %ebp
404375:	8b ec                	mov    %esp,%ebp
404377:	83 c4 f8             	add    $0xfffffff8,%esp
40437a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40437d:	33 c0                	xor    %eax,%eax
40437f:	55                   	push   %ebp
404380:	68 ed 43 40 00       	push   $0x4043ed
404385:	64 ff 30             	push   %fs:(%eax)
404388:	64 89 20             	mov    %esp,%fs:(%eax)
40438b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40438e:	8b 40 04             	mov    0x4(%eax),%eax
404391:	e8 72 ff ff ff       	call   0x404308
404396:	33 c0                	xor    %eax,%eax
404398:	5a                   	pop    %edx
404399:	59                   	pop    %ecx
40439a:	59                   	pop    %ecx
40439b:	64 89 10             	mov    %edx,%fs:(%eax)
40439e:	68 f4 43 40 00       	push   $0x4043f4
4043a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4043a6:	3b 05 24 60 42 00    	cmp    0x426024,%eax
4043ac:	75 0c                	jne    0x4043ba
4043ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4043b1:	8b 00                	mov    (%eax),%eax
4043b3:	a3 24 60 42 00       	mov    %eax,0x426024
4043b8:	eb 32                	jmp    0x4043ec
4043ba:	a1 24 60 42 00       	mov    0x426024,%eax
4043bf:	89 45 f8             	mov    %eax,-0x8(%ebp)
4043c2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4043c6:	74 24                	je     0x4043ec
4043c8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4043cb:	8b 00                	mov    (%eax),%eax
4043cd:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4043d0:	75 0c                	jne    0x4043de
4043d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4043d5:	8b 00                	mov    (%eax),%eax
4043d7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4043da:	89 02                	mov    %eax,(%edx)
4043dc:	eb 0e                	jmp    0x4043ec
4043de:	8b 45 f8             	mov    -0x8(%ebp),%eax
4043e1:	8b 00                	mov    (%eax),%eax
4043e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4043e6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4043ea:	75 dc                	jne    0x4043c8
4043ec:	c3                   	ret
4043ed:	e9 16 ed ff ff       	jmp    0x403108
4043f2:	eb af                	jmp    0x4043a3
4043f4:	59                   	pop    %ecx
4043f5:	59                   	pop    %ecx
4043f6:	5d                   	pop    %ebp
4043f7:	c3                   	ret
4043f8:	8b 10                	mov    (%eax),%edx
4043fa:	85 d2                	test   %edx,%edx
4043fc:	74 0e                	je     0x40440c
4043fe:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
404404:	50                   	push   %eax
404405:	52                   	push   %edx
404406:	8b 02                	mov    (%edx),%eax
404408:	ff 50 08             	call   *0x8(%eax)
40440b:	58                   	pop    %eax
40440c:	c3                   	ret
40440d:	8d 40 00             	lea    0x0(%eax),%eax
404410:	85 d2                	test   %edx,%edx
404412:	74 19                	je     0x40442d
404414:	52                   	push   %edx
404415:	50                   	push   %eax
404416:	8b 02                	mov    (%edx),%eax
404418:	52                   	push   %edx
404419:	ff 50 04             	call   *0x4(%eax)
40441c:	58                   	pop    %eax
40441d:	8b 08                	mov    (%eax),%ecx
40441f:	8f 00                	pop    (%eax)
404421:	85 c9                	test   %ecx,%ecx
404423:	75 01                	jne    0x404426
404425:	c3                   	ret
404426:	8b 01                	mov    (%ecx),%eax
404428:	51                   	push   %ecx
404429:	ff 50 08             	call   *0x8(%eax)
40442c:	c3                   	ret
40442d:	8b 08                	mov    (%eax),%ecx
40442f:	85 c9                	test   %ecx,%ecx
404431:	89 10                	mov    %edx,(%eax)
404433:	74 06                	je     0x40443b
404435:	8b 01                	mov    (%ecx),%eax
404437:	51                   	push   %ecx
404438:	ff 50 08             	call   *0x8(%eax)
40443b:	c3                   	ret
40443c:	55                   	push   %ebp
40443d:	8b ec                	mov    %esp,%ebp
40443f:	83 c4 f0             	add    $0xfffffff0,%esp
404442:	53                   	push   %ebx
404443:	33 d2                	xor    %edx,%edx
404445:	89 55 f0             	mov    %edx,-0x10(%ebp)
404448:	33 d2                	xor    %edx,%edx
40444a:	55                   	push   %ebp
40444b:	68 a2 44 40 00       	push   $0x4044a2
404450:	64 ff 32             	push   %fs:(%edx)
404453:	64 89 22             	mov    %esp,%fs:(%edx)
404456:	6a 07                	push   $0x7
404458:	8d 55 f5             	lea    -0xb(%ebp),%edx
40445b:	52                   	push   %edx
40445c:	68 04 10 00 00       	push   $0x1004
404461:	50                   	push   %eax
404462:	e8 55 cc ff ff       	call   0x4010bc
404467:	8d 45 f0             	lea    -0x10(%ebp),%eax
40446a:	8d 55 f5             	lea    -0xb(%ebp),%edx
40446d:	b9 07 00 00 00       	mov    $0x7,%ecx
404472:	e8 65 f4 ff ff       	call   0x4038dc
404477:	8b 45 f0             	mov    -0x10(%ebp),%eax
40447a:	8d 55 fc             	lea    -0x4(%ebp),%edx
40447d:	e8 32 e6 ff ff       	call   0x402ab4
404482:	8b d8                	mov    %eax,%ebx
404484:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
404488:	74 02                	je     0x40448c
40448a:	33 db                	xor    %ebx,%ebx
40448c:	33 c0                	xor    %eax,%eax
40448e:	5a                   	pop    %edx
40448f:	59                   	pop    %ecx
404490:	59                   	pop    %ecx
404491:	64 89 10             	mov    %edx,%fs:(%eax)
404494:	68 a9 44 40 00       	push   $0x4044a9
404499:	8d 45 f0             	lea    -0x10(%ebp),%eax
40449c:	e8 f3 f1 ff ff       	call   0x403694
4044a1:	c3                   	ret
4044a2:	e9 61 ec ff ff       	jmp    0x403108
4044a7:	eb f0                	jmp    0x404499
4044a9:	8b c3                	mov    %ebx,%eax
4044ab:	5b                   	pop    %ebx
4044ac:	8b e5                	mov    %ebp,%esp
4044ae:	5d                   	pop    %ebp
4044af:	c3                   	ret
4044b0:	55                   	push   %ebp
4044b1:	8b ec                	mov    %esp,%ebp
4044b3:	33 c0                	xor    %eax,%eax
4044b5:	55                   	push   %ebp
4044b6:	68 fa 44 40 00       	push   $0x4044fa
4044bb:	64 ff 30             	push   %fs:(%eax)
4044be:	64 89 20             	mov    %esp,%fs:(%eax)
4044c1:	ff 05 a4 95 42 00    	incl   0x4295a4
4044c7:	75 23                	jne    0x4044ec
4044c9:	b8 38 90 42 00       	mov    $0x429038,%eax
4044ce:	e8 f9 e4 ff ff       	call   0x4029cc
4044d3:	b8 04 92 42 00       	mov    $0x429204,%eax
4044d8:	e8 ef e4 ff ff       	call   0x4029cc
4044dd:	b8 d0 93 42 00       	mov    $0x4293d0,%eax
4044e2:	e8 e5 e4 ff ff       	call   0x4029cc
4044e7:	e8 6c d5 ff ff       	call   0x401a58
4044ec:	33 c0                	xor    %eax,%eax
4044ee:	5a                   	pop    %edx
4044ef:	59                   	pop    %ecx
4044f0:	59                   	pop    %ecx
4044f1:	64 89 10             	mov    %edx,%fs:(%eax)
4044f4:	68 01 45 40 00       	push   $0x404501
4044f9:	c3                   	ret
4044fa:	e9 09 ec ff ff       	jmp    0x403108
4044ff:	eb f8                	jmp    0x4044f9
404501:	5d                   	pop    %ebp
404502:	c3                   	ret
404503:	90                   	nop
404504:	83 2d a4 95 42 00 01 	subl   $0x1,0x4295a4
40450b:	0f 83 c5 00 00 00    	jae    0x4045d6
404511:	c6 05 08 60 42 00 02 	movb   $0x2,0x426008
404518:	c7 05 10 90 42 00 7c 	movl   $0x40107c,0x429010
40451f:	10 40 00
404522:	c7 05 14 90 42 00 84 	movl   $0x401084,0x429014
404529:	10 40 00
40452c:	c6 05 36 90 42 00 02 	movb   $0x2,0x429036
404533:	c7 05 00 90 42 00 bc 	movl   $0x4040bc,0x429000
40453a:	40 40 00
40453d:	e8 d2 e6 ff ff       	call   0x402c14
404542:	84 c0                	test   %al,%al
404544:	74 05                	je     0x40454b
404546:	e8 f9 e6 ff ff       	call   0x402c44
40454b:	e8 b8 e7 ff ff       	call   0x402d08
404550:	66 c7 05 3c 90 42 00 	movw   $0xd7b0,0x42903c
404557:	b0 d7
404559:	66 c7 05 08 92 42 00 	movw   $0xd7b0,0x429208
404560:	b0 d7
404562:	66 c7 05 d4 93 42 00 	movw   $0xd7b0,0x4293d4
404569:	b0 d7
40456b:	e8 44 cb ff ff       	call   0x4010b4
404570:	a3 2c 90 42 00       	mov    %eax,0x42902c
404575:	e8 9a cb ff ff       	call   0x401114
40457a:	a3 28 90 42 00       	mov    %eax,0x429028
40457f:	e8 88 cb ff ff       	call   0x40110c
404584:	25 00 00 00 80       	and    $0x80000000,%eax
404589:	3d 00 00 00 80       	cmp    $0x80000000,%eax
40458e:	74 2d                	je     0x4045bd
404590:	e8 77 cb ff ff       	call   0x40110c
404595:	25 ff 00 00 00       	and    $0xff,%eax
40459a:	66 83 f8 04          	cmp    $0x4,%ax
40459e:	76 0c                	jbe    0x4045ac
4045a0:	c7 05 a8 95 42 00 03 	movl   $0x3,0x4295a8
4045a7:	00 00 00
4045aa:	eb 20                	jmp    0x4045cc
4045ac:	e8 1b cb ff ff       	call   0x4010cc
4045b1:	e8 86 fe ff ff       	call   0x40443c
4045b6:	a3 a8 95 42 00       	mov    %eax,0x4295a8
4045bb:	eb 0f                	jmp    0x4045cc
4045bd:	e8 0a cb ff ff       	call   0x4010cc
4045c2:	e8 75 fe ff ff       	call   0x40443c
4045c7:	a3 a8 95 42 00       	mov    %eax,0x4295a8
4045cc:	e8 33 cb ff ff       	call   0x401104
4045d1:	a3 20 90 42 00       	mov    %eax,0x429020
4045d6:	c3                   	ret
4045d7:	90                   	nop
4045d8:	ff 25 5c b2 42 00    	jmp    *0x42b25c
4045de:	8b c0                	mov    %eax,%eax
4045e0:	ff 25 58 b2 42 00    	jmp    *0x42b258
4045e6:	8b c0                	mov    %eax,%eax
4045e8:	ff 25 54 b2 42 00    	jmp    *0x42b254
4045ee:	8b c0                	mov    %eax,%eax
4045f0:	ff 25 50 b2 42 00    	jmp    *0x42b250
4045f6:	8b c0                	mov    %eax,%eax
4045f8:	50                   	push   %eax
4045f9:	6a 40                	push   $0x40
4045fb:	e8 e0 ff ff ff       	call   0x4045e0
404600:	c3                   	ret
404601:	8d 40 00             	lea    0x0(%eax),%eax
404604:	b8 08 00 00 00       	mov    $0x8,%eax
404609:	c3                   	ret
40460a:	8b c0                	mov    %eax,%eax
40460c:	53                   	push   %ebx
40460d:	e8 f2 ff ff ff       	call   0x404604
404612:	8b d8                	mov    %eax,%ebx
404614:	85 db                	test   %ebx,%ebx
404616:	74 36                	je     0x40464e
404618:	83 3d 8c 60 42 00 ff 	cmpl   $0xffffffff,0x42608c
40461f:	75 0a                	jne    0x40462b
404621:	b8 e2 00 00 00       	mov    $0xe2,%eax
404626:	e8 5d f0 ff ff       	call   0x403688
40462b:	8b c3                	mov    %ebx,%eax
40462d:	e8 c6 ff ff ff       	call   0x4045f8
404632:	85 c0                	test   %eax,%eax
404634:	75 0c                	jne    0x404642
404636:	b8 e2 00 00 00       	mov    $0xe2,%eax
40463b:	e8 48 f0 ff ff       	call   0x403688
404640:	eb 0c                	jmp    0x40464e
404642:	50                   	push   %eax
404643:	a1 8c 60 42 00       	mov    0x42608c,%eax
404648:	50                   	push   %eax
404649:	e8 a2 ff ff ff       	call   0x4045f0
40464e:	5b                   	pop    %ebx
40464f:	c3                   	ret
404650:	8a 0d 4c 96 42 00    	mov    0x42964c,%cl
404656:	a1 8c 60 42 00       	mov    0x42608c,%eax
40465b:	84 c9                	test   %cl,%cl
40465d:	75 26                	jne    0x404685
40465f:	64 8b 15 2c 00 00 00 	mov    %fs:0x2c,%edx
404666:	8b 04 82             	mov    (%edx,%eax,4),%eax
404669:	c3                   	ret
40466a:	e8 9d ff ff ff       	call   0x40460c
40466f:	a1 8c 60 42 00       	mov    0x42608c,%eax
404674:	50                   	push   %eax
404675:	e8 6e ff ff ff       	call   0x4045e8
40467a:	85 c0                	test   %eax,%eax
40467c:	74 01                	je     0x40467f
40467e:	c3                   	ret
40467f:	a1 58 96 42 00       	mov    0x429658,%eax
404684:	c3                   	ret
404685:	50                   	push   %eax
404686:	e8 5d ff ff ff       	call   0x4045e8
40468b:	85 c0                	test   %eax,%eax
40468d:	74 db                	je     0x40466a
40468f:	c3                   	ret
404690:	b8 90 60 42 00       	mov    $0x426090,%eax
404695:	e8 ca fc ff ff       	call   0x404364
40469a:	c3                   	ret
40469b:	90                   	nop
40469c:	53                   	push   %ebx
40469d:	8b d8                	mov    %eax,%ebx
40469f:	33 c0                	xor    %eax,%eax
4046a1:	a3 8c 60 42 00       	mov    %eax,0x42608c
4046a6:	6a 00                	push   $0x0
4046a8:	e8 2b ff ff ff       	call   0x4045d8
4046ad:	a3 50 96 42 00       	mov    %eax,0x429650
4046b2:	a1 50 96 42 00       	mov    0x429650,%eax
4046b7:	a3 94 60 42 00       	mov    %eax,0x426094
4046bc:	33 c0                	xor    %eax,%eax
4046be:	a3 98 60 42 00       	mov    %eax,0x426098
4046c3:	33 c0                	xor    %eax,%eax
4046c5:	a3 9c 60 42 00       	mov    %eax,0x42609c
4046ca:	e8 c1 ff ff ff       	call   0x404690
4046cf:	ba 90 60 42 00       	mov    $0x426090,%edx
4046d4:	8b c3                	mov    %ebx,%eax
4046d6:	e8 69 ed ff ff       	call   0x403444
4046db:	5b                   	pop    %ebx
4046dc:	c3                   	ret
4046dd:	8d 40 00             	lea    0x0(%eax),%eax
4046e0:	55                   	push   %ebp
4046e1:	8b ec                	mov    %esp,%ebp
4046e3:	33 c0                	xor    %eax,%eax
4046e5:	55                   	push   %ebp
4046e6:	68 05 47 40 00       	push   $0x404705
4046eb:	64 ff 30             	push   %fs:(%eax)