42a2b7:	75 49                	jne    0x42a302
42a2b9:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2bc:	8b 40 20             	mov    0x20(%eax),%eax
42a2bf:	3b 45 80             	cmp    -0x80(%ebp),%eax
42a2c2:	75 3e                	jne    0x42a302
42a2c4:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2c7:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
42a2cc:	76 34                	jbe    0x42a302
42a2ce:	6a 00                	push   $0x0
42a2d0:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a2d3:	50                   	push   %eax
42a2d4:	8b 45 d8             	mov    -0x28(%ebp),%eax
42a2d7:	50                   	push   %eax
42a2d8:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2db:	8b 40 20             	mov    0x20(%eax),%eax
42a2de:	99                   	cltd
42a2df:	33 c2                	xor    %edx,%eax
42a2e1:	2b c2                	sub    %edx,%eax
42a2e3:	50                   	push   %eax
42a2e4:	6a 00                	push   $0x0
42a2e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a2e9:	50                   	push   %eax
42a2ea:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a2ed:	50                   	push   %eax
42a2ee:	e8 45 c7 fd ff       	call   0x406a38
42a2f3:	e8 54 99 fd ff       	call   0x403c4c
42a2f8:	e8 4f 99 fd ff       	call   0x403c4c
42a2fd:	e9 13 03 00 00       	jmp    0x42a615
42a302:	33 c0                	xor    %eax,%eax
42a304:	5a                   	pop    %edx
42a305:	59                   	pop    %ecx
42a306:	59                   	pop    %ecx
42a307:	64 89 10             	mov    %edx,%fs:(%eax)
42a30a:	68 1f a3 42 00       	push   $0x42a31f
42a30f:	8b 45 dc             	mov    -0x24(%ebp),%eax
42a312:	e8 81 84 fd ff       	call   0x402798
42a317:	c3                   	ret
42a318:	e9 4b 98 fd ff       	jmp    0x403b68
42a31d:	eb f0                	jmp    0x42a30f
42a31f:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a322:	e8 61 e2 ff ff       	call   0x428588
42a327:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a32a:	50                   	push   %eax
42a32b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a32e:	50                   	push   %eax
42a32f:	e8 a4 c7 fd ff       	call   0x406ad8
42a334:	e8 4f e2 ff ff       	call   0x428588
42a339:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a33c:	33 c0                	xor    %eax,%eax
42a33e:	55                   	push   %ebp
42a33f:	68 bf a5 42 00       	push   $0x42a5bf
42a344:	64 ff 30             	push   %fs:(%eax)
42a347:	64 89 20             	mov    %esp,%fs:(%eax)
42a34a:	33 c0                	xor    %eax,%eax
42a34c:	55                   	push   %ebp
42a34d:	68 ae a5 42 00       	push   $0x42a5ae
42a352:	64 ff 30             	push   %fs:(%eax)
42a355:	64 89 20             	mov    %esp,%fs:(%eax)
42a358:	33 c0                	xor    %eax,%eax
42a35a:	89 45 cc             	mov    %eax,-0x34(%ebp)
42a35d:	33 db                	xor    %ebx,%ebx
42a35f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42a363:	74 1b                	je     0x42a380
42a365:	6a 00                	push   $0x0
42a367:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a36a:	50                   	push   %eax
42a36b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a36e:	50                   	push   %eax
42a36f:	e8 6c c7 fd ff       	call   0x406ae0
42a374:	89 45 cc             	mov    %eax,-0x34(%ebp)
42a377:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a37a:	50                   	push   %eax
42a37b:	e8 30 c7 fd ff       	call   0x406ab0
42a380:	33 c0                	xor    %eax,%eax
42a382:	55                   	push   %ebp
42a383:	68 8c a5 42 00       	push   $0x42a58c
42a388:	64 ff 30             	push   %fs:(%eax)
42a38b:	64 89 20             	mov    %esp,%fs:(%eax)
42a38e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42a392:	0f 84 b5 00 00 00    	je     0x42a44d
42a398:	8b 45 08             	mov    0x8(%ebp),%eax
42a39b:	8b 40 14             	mov    0x14(%eax),%eax
42a39e:	e8 a1 d7 ff ff       	call   0x427b44
42a3a3:	50                   	push   %eax
42a3a4:	8b 45 0c             	mov    0xc(%ebp),%eax
42a3a7:	8b 40 08             	mov    0x8(%eax),%eax
42a3aa:	50                   	push   %eax
42a3ab:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
42a3b1:	50                   	push   %eax
42a3b2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a3b5:	8b 49 04             	mov    0x4(%ecx),%ecx
42a3b8:	33 d2                	xor    %edx,%edx
42a3ba:	33 c0                	xor    %eax,%eax
42a3bc:	e8 f3 03 ff ff       	call   0x41a7b4
42a3c1:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
42a3c7:	50                   	push   %eax
42a3c8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a3cb:	50                   	push   %eax
42a3cc:	e8 a7 c8 fd ff       	call   0x406c78
42a3d1:	8b 45 08             	mov    0x8(%ebp),%eax
42a3d4:	8b 40 0c             	mov    0xc(%eax),%eax
42a3d7:	8b 40 18             	mov    0x18(%eax),%eax
42a3da:	e8 a5 ca ff ff       	call   0x426e84
42a3df:	50                   	push   %eax
42a3e0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a3e3:	50                   	push   %eax
42a3e4:	e8 37 c7 fd ff       	call   0x406b20
42a3e9:	8b 45 08             	mov    0x8(%ebp),%eax
42a3ec:	8b 40 14             	mov    0x14(%eax),%eax
42a3ef:	e8 14 d7 ff ff       	call   0x427b08
42a3f4:	e8 8b ca ff ff       	call   0x426e84
42a3f9:	50                   	push   %eax
42a3fa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a3fd:	50                   	push   %eax
42a3fe:	e8 e5 c6 fd ff       	call   0x406ae8
42a403:	8b 45 0c             	mov    0xc(%ebp),%eax
42a406:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
42a40b:	75 60                	jne    0x42a46d
42a40d:	8b 45 0c             	mov    0xc(%ebp),%eax
42a410:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42a414:	74 57                	je     0x42a46d
42a416:	8b 45 08             	mov    0x8(%ebp),%eax
42a419:	8b 40 0c             	mov    0xc(%eax),%eax
42a41c:	8b 40 18             	mov    0x18(%eax),%eax
42a41f:	e8 60 ca ff ff       	call   0x426e84
42a424:	89 45 d0             	mov    %eax,-0x30(%ebp)
42a427:	8b 45 08             	mov    0x8(%ebp),%eax
42a42a:	8b 40 14             	mov    0x14(%eax),%eax
42a42d:	e8 d6 d6 ff ff       	call   0x427b08
42a432:	e8 4d ca ff ff       	call   0x426e84
42a437:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42a43a:	8d 45 d0             	lea    -0x30(%ebp),%eax
42a43d:	50                   	push   %eax
42a43e:	6a 02                	push   $0x2
42a440:	6a 00                	push   $0x0
42a442:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a445:	50                   	push   %eax
42a446:	e8 b5 c6 fd ff       	call   0x406b00
42a44b:	eb 20                	jmp    0x42a46d
42a44d:	68 62 00 ff 00       	push   $0xff0062
42a452:	8b 45 0c             	mov    0xc(%ebp),%eax
42a455:	8b 40 08             	mov    0x8(%eax),%eax
42a458:	50                   	push   %eax
42a459:	8b 45 0c             	mov    0xc(%ebp),%eax
42a45c:	8b 40 04             	mov    0x4(%eax),%eax
42a45f:	50                   	push   %eax
42a460:	6a 00                	push   $0x0
42a462:	6a 00                	push   $0x0
42a464:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a467:	50                   	push   %eax
42a468:	e8 3b c6 fd ff       	call   0x406aa8
42a46d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42a471:	0f 84 f2 00 00 00    	je     0x42a569
42a477:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a47a:	50                   	push   %eax
42a47b:	e8 30 c5 fd ff       	call   0x4069b0
42a480:	e8 03 e1 ff ff       	call   0x428588
42a485:	89 45 e0             	mov    %eax,-0x20(%ebp)
42a488:	33 c0                	xor    %eax,%eax
42a48a:	55                   	push   %ebp
42a48b:	68 62 a5 42 00       	push   $0x42a562
42a490:	64 ff 30             	push   %fs:(%eax)
42a493:	64 89 20             	mov    %esp,%fs:(%eax)
42a496:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a499:	50                   	push   %eax
42a49a:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a49d:	50                   	push   %eax
42a49e:	e8 35 c6 fd ff       	call   0x406ad8
42a4a3:	e8 e0 e0 ff ff       	call   0x428588
42a4a8:	8b f0                	mov    %eax,%esi
42a4aa:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42a4ae:	74 1a                	je     0x42a4ca
42a4b0:	6a 00                	push   $0x0
42a4b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a4b5:	50                   	push   %eax
42a4b6:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a4b9:	50                   	push   %eax
42a4ba:	e8 21 c6 fd ff       	call   0x406ae0
42a4bf:	8b d8                	mov    %eax,%ebx
42a4c1:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a4c4:	50                   	push   %eax
42a4c5:	e8 e6 c5 fd ff       	call   0x406ab0
42a4ca:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42a4ce:	74 32                	je     0x42a502
42a4d0:	8b 45 08             	mov    0x8(%ebp),%eax
42a4d3:	8b 40 0c             	mov    0xc(%eax),%eax
42a4d6:	8b 40 18             	mov    0x18(%eax),%eax
42a4d9:	e8 a6 c9 ff ff       	call   0x426e84
42a4de:	50                   	push   %eax
42a4df:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a4e2:	50                   	push   %eax
42a4e3:	e8 38 c6 fd ff       	call   0x406b20
42a4e8:	8b 45 08             	mov    0x8(%ebp),%eax
42a4eb:	8b 40 14             	mov    0x14(%eax),%eax
42a4ee:	e8 15 d6 ff ff       	call   0x427b08
42a4f3:	e8 8c c9 ff ff       	call   0x426e84
42a4f8:	50                   	push   %eax
42a4f9:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a4fc:	50                   	push   %eax
42a4fd:	e8 e6 c5 fd ff       	call   0x406ae8
42a502:	68 20 00 cc 00       	push   $0xcc0020
42a507:	6a 00                	push   $0x0
42a509:	6a 00                	push   $0x0
42a50b:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a50e:	50                   	push   %eax
42a50f:	8b 45 0c             	mov    0xc(%ebp),%eax
42a512:	8b 40 08             	mov    0x8(%eax),%eax
42a515:	50                   	push   %eax
42a516:	8b 45 0c             	mov    0xc(%ebp),%eax
42a519:	8b 40 04             	mov    0x4(%eax),%eax
42a51c:	50                   	push   %eax
42a51d:	6a 00                	push   $0x0
42a51f:	6a 00                	push   $0x0
42a521:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a524:	50                   	push   %eax
42a525:	e8 66 c4 fd ff       	call   0x406990
42a52a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42a52e:	74 0c                	je     0x42a53c
42a530:	6a ff                	push   $0xffffffff
42a532:	53                   	push   %ebx
42a533:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a536:	50                   	push   %eax
42a537:	e8 a4 c5 fd ff       	call   0x406ae0
42a53c:	56                   	push   %esi
42a53d:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a540:	50                   	push   %eax
42a541:	e8 92 c5 fd ff       	call   0x406ad8
42a546:	e8 3d e0 ff ff       	call   0x428588
42a54b:	33 c0                	xor    %eax,%eax
42a54d:	5a                   	pop    %edx
42a54e:	59                   	pop    %ecx
42a54f:	59                   	pop    %ecx
42a550:	64 89 10             	mov    %edx,%fs:(%eax)
42a553:	68 69 a5 42 00       	push   $0x42a569
42a558:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a55b:	50                   	push   %eax
42a55c:	e8 8f c4 fd ff       	call   0x4069f0
42a561:	c3                   	ret
42a562:	e9 01 96 fd ff       	jmp    0x403b68
42a567:	eb ef                	jmp    0x42a558
42a569:	33 c0                	xor    %eax,%eax
42a56b:	5a                   	pop    %edx
42a56c:	59                   	pop    %ecx
42a56d:	59                   	pop    %ecx
42a56e:	64 89 10             	mov    %edx,%fs:(%eax)
42a571:	68 93 a5 42 00       	push   $0x42a593
42a576:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42a57a:	74 0f                	je     0x42a58b
42a57c:	6a ff                	push   $0xffffffff
42a57e:	8b 45 cc             	mov    -0x34(%ebp),%eax
42a581:	50                   	push   %eax
42a582:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a585:	50                   	push   %eax
42a586:	e8 55 c5 fd ff       	call   0x406ae0
42a58b:	c3                   	ret
42a58c:	e9 d7 95 fd ff       	jmp    0x403b68
42a591:	eb e3                	jmp    0x42a576
42a593:	33 c0                	xor    %eax,%eax
42a595:	5a                   	pop    %edx
42a596:	59                   	pop    %ecx
42a597:	59                   	pop    %ecx
42a598:	64 89 10             	mov    %edx,%fs:(%eax)
42a59b:	68 b5 a5 42 00       	push   $0x42a5b5
42a5a0:	8b 45 ec             	mov    -0x14(%ebp),%eax
42a5a3:	50                   	push   %eax
42a5a4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a5a7:	50                   	push   %eax
42a5a8:	e8 2b c5 fd ff       	call   0x406ad8
42a5ad:	c3                   	ret
42a5ae:	e9 b5 95 fd ff       	jmp    0x403b68
42a5b3:	eb eb                	jmp    0x42a5a0
42a5b5:	33 c0                	xor    %eax,%eax
42a5b7:	5a                   	pop    %edx
42a5b8:	59                   	pop    %ecx
42a5b9:	59                   	pop    %ecx
42a5ba:	64 89 10             	mov    %edx,%fs:(%eax)
42a5bd:	eb 18                	jmp    0x42a5d7
42a5bf:	e9 f0 92 fd ff       	jmp    0x4038b4
42a5c4:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a5c7:	50                   	push   %eax
42a5c8:	e8 2b c4 fd ff       	call   0x4069f8
42a5cd:	e8 f6 95 fd ff       	call   0x403bc8
42a5d2:	e8 45 96 fd ff       	call   0x403c1c
42a5d7:	33 c0                	xor    %eax,%eax
42a5d9:	5a                   	pop    %edx
42a5da:	59                   	pop    %ecx
42a5db:	59                   	pop    %ecx
42a5dc:	64 89 10             	mov    %edx,%fs:(%eax)
42a5df:	68 15 a6 42 00       	push   $0x42a615
42a5e4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a5e7:	50                   	push   %eax
42a5e8:	e8 03 c4 fd ff       	call   0x4069f0
42a5ed:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a5f0:	50                   	push   %eax
42a5f1:	6a 00                	push   $0x0
42a5f3:	e8 20 c9 fd ff       	call   0x406f18
42a5f8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42a5fc:	74 0f                	je     0x42a60d
42a5fe:	8b 45 0c             	mov    0xc(%ebp),%eax
42a601:	50                   	push   %eax
42a602:	6a 54                	push   $0x54
42a604:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a607:	50                   	push   %eax
42a608:	e8 3b c4 fd ff       	call   0x406a48
42a60d:	c3                   	ret
42a60e:	e9 55 95 fd ff       	jmp    0x403b68
42a613:	eb cf                	jmp    0x42a5e4
42a615:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a618:	5f                   	pop    %edi
42a619:	5e                   	pop    %esi
42a61a:	5b                   	pop    %ebx
42a61b:	8b e5                	mov    %ebp,%esp
42a61d:	5d                   	pop    %ebp
42a61e:	c2 08 00             	ret    $0x8
42a621:	8d 40 00             	lea    0x0(%eax),%eax
42a624:	53                   	push   %ebx
42a625:	56                   	push   %esi
42a626:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
42a62c:	8b d8                	mov    %eax,%ebx
42a62e:	33 f6                	xor    %esi,%esi
42a630:	85 db                	test   %ebx,%ebx
42a632:	74 46                	je     0x42a67a
42a634:	33 c0                	xor    %eax,%eax
42a636:	89 04 24             	mov    %eax,(%esp)
42a639:	54                   	push   %esp
42a63a:	6a 04                	push   $0x4
42a63c:	53                   	push   %ebx
42a63d:	e8 06 c4 fd ff       	call   0x406a48
42a642:	85 c0                	test   %eax,%eax
42a644:	74 34                	je     0x42a67a
42a646:	83 3c 24 00          	cmpl   $0x0,(%esp)
42a64a:	74 2e                	je     0x42a67a
42a64c:	66 c7 44 24 04 00 03 	movw   $0x300,0x4(%esp)
42a653:	66 8b 04 24          	mov    (%esp),%ax
42a657:	66 89 44 24 06       	mov    %ax,0x6(%esp)
42a65c:	8d 44 24 08          	lea    0x8(%esp),%eax
42a660:	50                   	push   %eax
42a661:	8b 44 24 04          	mov    0x4(%esp),%eax
42a665:	50                   	push   %eax
42a666:	6a 00                	push   $0x0
42a668:	53                   	push   %ebx
42a669:	e8 e2 c3 fd ff       	call   0x406a50
42a66e:	8d 44 24 04          	lea    0x4(%esp),%eax
42a672:	50                   	push   %eax
42a673:	e8 60 c3 fd ff       	call   0x4069d8
42a678:	8b f0                	mov    %eax,%esi
42a67a:	8b c6                	mov    %esi,%eax
42a67c:	81 c4 08 04 00 00    	add    $0x408,%esp
42a682:	5e                   	pop    %esi
42a683:	5b                   	pop    %ebx