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
42a684:	c3                   	ret
42a685:	8d 40 00             	lea    0x0(%eax),%eax
42a688:	55                   	push   %ebp
42a689:	8b ec                	mov    %esp,%ebp
42a68b:	83 c4 90             	add    $0xffffff90,%esp
42a68e:	53                   	push   %ebx
42a68f:	56                   	push   %esi
42a690:	57                   	push   %edi
42a691:	8b f9                	mov    %ecx,%edi
42a693:	8b f2                	mov    %edx,%esi
42a695:	8b d8                	mov    %eax,%ebx
42a697:	33 c0                	xor    %eax,%eax
42a699:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a69c:	85 db                	test   %ebx,%ebx
42a69e:	0f 84 e6 01 00 00    	je     0x42a88a
42a6a4:	8d 45 90             	lea    -0x70(%ebp),%eax
42a6a7:	50                   	push   %eax
42a6a8:	6a 54                	push   $0x54
42a6aa:	53                   	push   %ebx
42a6ab:	e8 98 c3 fd ff       	call   0x406a48
42a6b0:	85 c0                	test   %eax,%eax
42a6b2:	0f 84 d2 01 00 00    	je     0x42a88a
42a6b8:	8b c3                	mov    %ebx,%eax
42a6ba:	e8 bd f4 ff ff       	call   0x429b7c
42a6bf:	33 c0                	xor    %eax,%eax
42a6c1:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a6c4:	33 c0                	xor    %eax,%eax
42a6c6:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a6c9:	33 c0                	xor    %eax,%eax
42a6cb:	55                   	push   %ebp
42a6cc:	68 83 a8 42 00       	push   $0x42a883
42a6d1:	64 ff 30             	push   %fs:(%eax)
42a6d4:	64 89 20             	mov    %esp,%fs:(%eax)
42a6d7:	6a 00                	push   $0x0
42a6d9:	e8 ea c5 fd ff       	call   0x406cc8
42a6de:	e8 a5 de ff ff       	call   0x428588
42a6e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a6e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a6e9:	50                   	push   %eax
42a6ea:	e8 c1 c2 fd ff       	call   0x4069b0
42a6ef:	e8 94 de ff ff       	call   0x428588
42a6f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a6f7:	6a 00                	push   $0x0
42a6f9:	6a 01                	push   $0x1
42a6fb:	6a 01                	push   $0x1
42a6fd:	8b 45 98             	mov    -0x68(%ebp),%eax
42a700:	50                   	push   %eax
42a701:	8b 45 94             	mov    -0x6c(%ebp),%eax
42a704:	50                   	push   %eax
42a705:	e8 8e c2 fd ff       	call   0x406998
42a70a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a70d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42a711:	0f 84 3e 01 00 00    	je     0x42a855
42a717:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a71a:	50                   	push   %eax
42a71b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a71e:	50                   	push   %eax
42a71f:	e8 b4 c3 fd ff       	call   0x406ad8
42a724:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42a727:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
42a72d:	75 1c                	jne    0x42a74b
42a72f:	6a 42                	push   $0x42
42a731:	8b 45 98             	mov    -0x68(%ebp),%eax
42a734:	50                   	push   %eax
42a735:	8b 45 94             	mov    -0x6c(%ebp),%eax
42a738:	50                   	push   %eax
42a739:	6a 00                	push   $0x0
42a73b:	6a 00                	push   $0x0
42a73d:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a740:	50                   	push   %eax
42a741:	e8 62 c3 fd ff       	call   0x406aa8
42a746:	e9 f7 00 00 00       	jmp    0x42a842
42a74b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a74e:	50                   	push   %eax
42a74f:	e8 5c c2 fd ff       	call   0x4069b0
42a754:	e8 2f de ff ff       	call   0x428588
42a759:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a75c:	33 c0                	xor    %eax,%eax
42a75e:	55                   	push   %ebp
42a75f:	68 3b a8 42 00       	push   $0x42a83b
42a764:	64 ff 30             	push   %fs:(%eax)
42a767:	64 89 20             	mov    %esp,%fs:(%eax)
42a76a:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
42a76e:	74 1e                	je     0x42a78e
42a770:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
42a774:	33 c0                	xor    %eax,%eax
42a776:	89 45 a8             	mov    %eax,-0x58(%ebp)
42a779:	8d 45 90             	lea    -0x70(%ebp),%eax
42a77c:	50                   	push   %eax
42a77d:	6a 00                	push   $0x0
42a77f:	8b ce                	mov    %esi,%ecx
42a781:	8b d6                	mov    %esi,%edx
42a783:	8b c3                	mov    %ebx,%eax
42a785:	e8 36 f8 ff ff       	call   0x429fc0
42a78a:	8b d8                	mov    %eax,%ebx
42a78c:	eb 04                	jmp    0x42a792
42a78e:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
42a792:	53                   	push   %ebx
42a793:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a796:	50                   	push   %eax
42a797:	e8 3c c3 fd ff       	call   0x406ad8
42a79c:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a79f:	85 f6                	test   %esi,%esi
42a7a1:	74 2a                	je     0x42a7cd
42a7a3:	6a 00                	push   $0x0
42a7a5:	56                   	push   %esi
42a7a6:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a7a9:	50                   	push   %eax
42a7aa:	e8 31 c3 fd ff       	call   0x406ae0
42a7af:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a7b2:	50                   	push   %eax
42a7b3:	e8 f8 c2 fd ff       	call   0x406ab0
42a7b8:	6a 00                	push   $0x0
42a7ba:	56                   	push   %esi
42a7bb:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a7be:	50                   	push   %eax
42a7bf:	e8 1c c3 fd ff       	call   0x406ae0
42a7c4:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a7c7:	50                   	push   %eax
42a7c8:	e8 e3 c2 fd ff       	call   0x406ab0
42a7cd:	57                   	push   %edi
42a7ce:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a7d1:	50                   	push   %eax
42a7d2:	e8 11 c3 fd ff       	call   0x406ae8
42a7d7:	8b f0                	mov    %eax,%esi
42a7d9:	68 20 00 cc 00       	push   $0xcc0020
42a7de:	6a 00                	push   $0x0
42a7e0:	6a 00                	push   $0x0
42a7e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a7e5:	50                   	push   %eax
42a7e6:	8b 45 98             	mov    -0x68(%ebp),%eax
42a7e9:	50                   	push   %eax
42a7ea:	8b 45 94             	mov    -0x6c(%ebp),%eax
42a7ed:	50                   	push   %eax
42a7ee:	6a 00                	push   $0x0
42a7f0:	6a 00                	push   $0x0
42a7f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a7f5:	50                   	push   %eax
42a7f6:	e8 95 c1 fd ff       	call   0x406990
42a7fb:	56                   	push   %esi
42a7fc:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a7ff:	50                   	push   %eax
42a800:	e8 e3 c2 fd ff       	call   0x406ae8
42a805:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42a809:	74 0d                	je     0x42a818
42a80b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a80e:	50                   	push   %eax
42a80f:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a812:	50                   	push   %eax
42a813:	e8 c0 c2 fd ff       	call   0x406ad8
42a818:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
42a81c:	74 06                	je     0x42a824
42a81e:	53                   	push   %ebx
42a81f:	e8 d4 c1 fd ff       	call   0x4069f8
42a824:	33 c0                	xor    %eax,%eax
42a826:	5a                   	pop    %edx
42a827:	59                   	pop    %ecx
42a828:	59                   	pop    %ecx
42a829:	64 89 10             	mov    %edx,%fs:(%eax)
42a82c:	68 42 a8 42 00       	push   $0x42a842
42a831:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a834:	50                   	push   %eax
42a835:	e8 b6 c1 fd ff       	call   0x4069f0
42a83a:	c3                   	ret
42a83b:	e9 28 93 fd ff       	jmp    0x403b68
42a840:	eb ef                	jmp    0x42a831
42a842:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42a846:	74 0d                	je     0x42a855
42a848:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42a84b:	50                   	push   %eax
42a84c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a84f:	50                   	push   %eax
42a850:	e8 83 c2 fd ff       	call   0x406ad8
42a855:	33 c0                	xor    %eax,%eax
42a857:	5a                   	pop    %edx