42d524:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d527:	8b 40 04             	mov    0x4(%eax),%eax
42d52a:	50                   	push   %eax
42d52b:	e8 88 a0 fd ff       	call   0x4075b8
42d530:	50                   	push   %eax
42d531:	6a 0e                	push   $0xe
42d533:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d536:	8b 40 04             	mov    0x4(%eax),%eax
42d539:	50                   	push   %eax
42d53a:	e8 79 a0 fd ff       	call   0x4075b8
42d53f:	5a                   	pop    %edx
42d540:	0f af d0             	imul   %eax,%edx
42d543:	8b c2                	mov    %edx,%eax
42d545:	83 f8 08             	cmp    $0x8,%eax
42d548:	7f 0f                	jg     0x42d559
42d54a:	0f b7 56 2a          	movzwl 0x2a(%esi),%edx
42d54e:	0f b7 4e 28          	movzwl 0x28(%esi),%ecx
42d552:	0f af d1             	imul   %ecx,%edx
42d555:	3b c2                	cmp    %edx,%eax
42d557:	7c 04                	jl     0x42d55d
42d559:	33 c0                	xor    %eax,%eax
42d55b:	eb 02                	jmp    0x42d55f
42d55d:	b0 01                	mov    $0x1,%al
42d55f:	84 c0                	test   %al,%al
42d561:	74 38                	je     0x42d59b
42d563:	8d 45 ef             	lea    -0x11(%ebp),%eax
42d566:	50                   	push   %eax
42d567:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d56a:	8b 40 04             	mov    0x4(%eax),%eax
42d56d:	50                   	push   %eax
42d56e:	e8 05 a0 fd ff       	call   0x407578
42d573:	6a 04                	push   $0x4
42d575:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d578:	8b 40 04             	mov    0x4(%eax),%eax
42d57b:	50                   	push   %eax
42d57c:	e8 ef a1 fd ff       	call   0x407770
42d581:	8d 45 ef             	lea    -0x11(%ebp),%eax
42d584:	50                   	push   %eax
42d585:	8b 45 f3             	mov    -0xd(%ebp),%eax
42d588:	50                   	push   %eax
42d589:	8b 45 ef             	mov    -0x11(%ebp),%eax
42d58c:	50                   	push   %eax
42d58d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d590:	8b 40 04             	mov    0x4(%eax),%eax
42d593:	50                   	push   %eax
42d594:	e8 8f a1 fd ff       	call   0x407728
42d599:	eb 1b                	jmp    0x42d5b6
42d59b:	8b c3                	mov    %ebx,%eax
42d59d:	e8 b2 02 00 00       	call   0x42d854
42d5a2:	84 c0                	test   %al,%al
42d5a4:	75 10                	jne    0x42d5b6
42d5a6:	6a 03                	push   $0x3
42d5a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d5ab:	e8 10 b7 ff ff       	call   0x428cc0
42d5b0:	50                   	push   %eax
42d5b1:	e8 ba a1 fd ff       	call   0x407770
42d5b6:	33 c0                	xor    %eax,%eax
42d5b8:	55                   	push   %ebp
42d5b9:	68 05 d7 42 00       	push   $0x42d705
42d5be:	64 ff 30             	push   %fs:(%eax)
42d5c1:	64 89 20             	mov    %esp,%fs:(%eax)
42d5c4:	8b c3                	mov    %ebx,%eax
42d5c6:	8b 10                	mov    (%eax),%edx
42d5c8:	ff 52 28             	call   *0x28(%edx)
42d5cb:	84 c0                	test   %al,%al
42d5cd:	74 07                	je     0x42d5d6
42d5cf:	8b c3                	mov    %ebx,%eax
42d5d1:	e8 0e 05 00 00       	call   0x42dae4
42d5d6:	8b c3                	mov    %ebx,%eax
42d5d8:	e8 bb 01 00 00       	call   0x42d798
42d5dd:	8a 15 14 d7 42 00    	mov    0x42d714,%dl
42d5e3:	e8 ac b7 ff ff       	call   0x428d94
42d5e8:	8b c3                	mov    %ebx,%eax
42d5ea:	8b 10                	mov    (%eax),%edx
42d5ec:	ff 52 28             	call   *0x28(%edx)
42d5ef:	84 c0                	test   %al,%al
42d5f1:	0f 84 aa 00 00 00    	je     0x42d6a1
42d5f7:	33 c0                	xor    %eax,%eax
42d5f9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42d5fc:	33 c0                	xor    %eax,%eax
42d5fe:	89 45 e8             	mov    %eax,-0x18(%ebp)
42d601:	33 c0                	xor    %eax,%eax
42d603:	55                   	push   %ebp
42d604:	68 9a d6 42 00       	push   $0x42d69a
42d609:	64 ff 30             	push   %fs:(%eax)
42d60c:	64 89 20             	mov    %esp,%fs:(%eax)
42d60f:	6a 00                	push   $0x0
42d611:	e8 5a 9e fd ff       	call   0x407470
42d616:	e8 9d ba ff ff       	call   0x4290b8
42d61b:	89 45 e8             	mov    %eax,-0x18(%ebp)
42d61e:	8b 46 0c             	mov    0xc(%esi),%eax
42d621:	50                   	push   %eax
42d622:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d625:	50                   	push   %eax
42d626:	e8 d5 a0 fd ff       	call   0x407700
42d62b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42d62e:	8b 47 08             	mov    0x8(%edi),%eax
42d631:	2b 07                	sub    (%edi),%eax
42d633:	50                   	push   %eax
42d634:	8b 47 0c             	mov    0xc(%edi),%eax
42d637:	2b 47 04             	sub    0x4(%edi),%eax
42d63a:	50                   	push   %eax
42d63b:	8b c3                	mov    %ebx,%eax
42d63d:	e8 56 01 00 00       	call   0x42d798
42d642:	8b 40 04             	mov    0x4(%eax),%eax
42d645:	50                   	push   %eax
42d646:	6a 00                	push   $0x0
42d648:	6a 00                	push   $0x0
42d64a:	8b 46 1c             	mov    0x1c(%esi),%eax
42d64d:	50                   	push   %eax
42d64e:	8b 46 20             	mov    0x20(%esi),%eax
42d651:	50                   	push   %eax
42d652:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d655:	50                   	push   %eax
42d656:	6a 00                	push   $0x0
42d658:	6a 00                	push   $0x0
42d65a:	8b 4f 04             	mov    0x4(%edi),%ecx
42d65d:	8b 17                	mov    (%edi),%edx
42d65f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d662:	8b 40 04             	mov    0x4(%eax),%eax
42d665:	e8 f2 bb ff ff       	call   0x42925c
42d66a:	33 c0                	xor    %eax,%eax
42d66c:	5a                   	pop    %edx
42d66d:	59                   	pop    %ecx
42d66e:	59                   	pop    %ecx
42d66f:	64 89 10             	mov    %edx,%fs:(%eax)
42d672:	68 df d6 42 00       	push   $0x42d6df
42d677:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42d67b:	74 0d                	je     0x42d68a
42d67d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42d680:	50                   	push   %eax
42d681:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d684:	50                   	push   %eax
42d685:	e8 76 a0 fd ff       	call   0x407700
42d68a:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42d68e:	74 09                	je     0x42d699
42d690:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d693:	50                   	push   %eax
42d694:	e8 67 9e fd ff       	call   0x407500
42d699:	c3                   	ret
42d69a:	e9 6d 6b fd ff       	jmp    0x40420c
42d69f:	eb d6                	jmp    0x42d677
42d6a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d6a4:	8b 40 20             	mov    0x20(%eax),%eax
42d6a7:	50                   	push   %eax
42d6a8:	8b 46 20             	mov    0x20(%esi),%eax
42d6ab:	50                   	push   %eax
42d6ac:	8b 46 1c             	mov    0x1c(%esi),%eax
42d6af:	50                   	push   %eax
42d6b0:	6a 00                	push   $0x0
42d6b2:	6a 00                	push   $0x0
42d6b4:	8b c3                	mov    %ebx,%eax
42d6b6:	e8 dd 00 00 00       	call   0x42d798
42d6bb:	8b 40 04             	mov    0x4(%eax),%eax
42d6be:	50                   	push   %eax
42d6bf:	8b 47 0c             	mov    0xc(%edi),%eax
42d6c2:	2b 47 04             	sub    0x4(%edi),%eax
42d6c5:	50                   	push   %eax
42d6c6:	8b 47 08             	mov    0x8(%edi),%eax
42d6c9:	2b 07                	sub    (%edi),%eax
42d6cb:	50                   	push   %eax
42d6cc:	8b 47 04             	mov    0x4(%edi),%eax
42d6cf:	50                   	push   %eax
42d6d0:	8b 07                	mov    (%edi),%eax
42d6d2:	50                   	push   %eax
42d6d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d6d6:	8b 40 04             	mov    0x4(%eax),%eax
42d6d9:	50                   	push   %eax
42d6da:	e8 e1 a0 fd ff       	call   0x4077c0
42d6df:	33 c0                	xor    %eax,%eax
42d6e1:	5a                   	pop    %edx
42d6e2:	59                   	pop    %ecx
42d6e3:	59                   	pop    %ecx
42d6e4:	64 89 10             	mov    %edx,%fs:(%eax)
42d6e7:	68 0c d7 42 00       	push   $0x42d70c
42d6ec:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42d6f0:	74 12                	je     0x42d704
42d6f2:	6a ff                	push   $0xffffffff
42d6f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d6f7:	50                   	push   %eax
42d6f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d6fb:	8b 40 04             	mov    0x4(%eax),%eax
42d6fe:	50                   	push   %eax
42d6ff:	e8 04 a0 fd ff       	call   0x407708
42d704:	c3                   	ret
42d705:	e9 02 6b fd ff       	jmp    0x40420c
42d70a:	eb e0                	jmp    0x42d6ec
42d70c:	5f                   	pop    %edi
42d70d:	5e                   	pop    %esi
42d70e:	5b                   	pop    %ebx
42d70f:	8b e5                	mov    %ebp,%esp
42d711:	5d                   	pop    %ebp
42d712:	c3                   	ret
42d713:	00 0f                	add    %cl,(%edi)
42d715:	00 00                	add    %al,(%eax)
42d717:	00 53 56             	add    %dl,0x56(%ebx)
42d71a:	8b f0                	mov    %eax,%esi
42d71c:	8b 5e 28             	mov    0x28(%esi),%ebx
42d71f:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
42d723:	7e 27                	jle    0x42d74c
42d725:	8b c6                	mov    %esi,%eax
42d727:	e8 18 03 00 00       	call   0x42da44
42d72c:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
42d730:	74 04                	je     0x42d736
42d732:	33 c0                	xor    %eax,%eax
42d734:	eb 03                	jmp    0x42d739
42d736:	8b 43 10             	mov    0x10(%ebx),%eax
42d739:	8d 53 18             	lea    0x18(%ebx),%edx
42d73c:	52                   	push   %edx
42d73d:	8b c8                	mov    %eax,%ecx
42d73f:	8b 53 08             	mov    0x8(%ebx),%edx
42d742:	8b c6                	mov    %esi,%eax
42d744:	e8 1b fc ff ff       	call   0x42d364
42d749:	5e                   	pop    %esi
42d74a:	5b                   	pop    %ebx
42d74b:	c3                   	ret
42d74c:	8b 43 08             	mov    0x8(%ebx),%eax
42d74f:	85 c0                	test   %eax,%eax
42d751:	74 25                	je     0x42d778
42d753:	3b 43 14             	cmp    0x14(%ebx),%eax
42d756:	74 20                	je     0x42d778
42d758:	8b 73 14             	mov    0x14(%ebx),%esi
42d75b:	85 f6                	test   %esi,%esi
42d75d:	74 0f                	je     0x42d76e
42d75f:	56                   	push   %esi
42d760:	e8 ab 9d fd ff       	call   0x407510
42d765:	85 c0                	test   %eax,%eax
42d767:	75 05                	jne    0x42d76e
42d769:	e8 a2 b8 ff ff       	call   0x429010
42d76e:	33 c0                	xor    %eax,%eax
42d770:	89 43 14             	mov    %eax,0x14(%ebx)
42d773:	33 c0                	xor    %eax,%eax
42d775:	89 43 2c             	mov    %eax,0x2c(%ebx)
42d778:	5e                   	pop    %esi
42d779:	5b                   	pop    %ebx
42d77a:	c3                   	ret
42d77b:	90                   	nop
42d77c:	8b 40 28             	mov    0x28(%eax),%eax
42d77f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42d783:	75 0c                	jne    0x42d791
42d785:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42d789:	75 06                	jne    0x42d791
42d78b:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
42d78f:	74 03                	je     0x42d794
42d791:	33 c0                	xor    %eax,%eax
42d793:	c3                   	ret
42d794:	b0 01                	mov    $0x1,%al
42d796:	c3                   	ret
42d797:	90                   	nop
42d798:	53                   	push   %ebx
42d799:	56                   	push   %esi
42d79a:	8b d8                	mov    %eax,%ebx
42d79c:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
42d7a0:	75 35                	jne    0x42d7d7
42d7a2:	8b c3                	mov    %ebx,%eax
42d7a4:	e8 9b 02 00 00       	call   0x42da44
42d7a9:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
42d7ad:	75 28                	jne    0x42d7d7
42d7af:	8b cb                	mov    %ebx,%ecx
42d7b1:	b2 01                	mov    $0x1,%dl
42d7b3:	a1 70 c3 42 00       	mov    0x42c370,%eax
42d7b8:	e8 77 ed ff ff       	call   0x42c534
42d7bd:	8b f0                	mov    %eax,%esi
42d7bf:	89 73 2c             	mov    %esi,0x2c(%ebx)
42d7c2:	89 5e 2c             	mov    %ebx,0x2c(%esi)
42d7c5:	8b 03                	mov    (%ebx),%eax
42d7c7:	8b 40 10             	mov    0x10(%eax),%eax
42d7ca:	89 46 28             	mov    %eax,0x28(%esi)
42d7cd:	89 5e 34             	mov    %ebx,0x34(%esi)
42d7d0:	c7 46 30 24 d4 42 00 	movl   $0x42d424,0x30(%esi)
42d7d7:	8b 43 2c             	mov    0x2c(%ebx),%eax
42d7da:	5e                   	pop    %esi
42d7db:	5b                   	pop    %ebx
42d7dc:	c3                   	ret
42d7dd:	8d 40 00             	lea    0x0(%eax),%eax
42d7e0:	53                   	push   %ebx
42d7e1:	8b d8                	mov    %eax,%ebx
42d7e3:	8b c3                	mov    %ebx,%eax
42d7e5:	e8 4a 02 00 00       	call   0x42da34
42d7ea:	8b c3                	mov    %ebx,%eax
42d7ec:	e8 53 02 00 00       	call   0x42da44
42d7f1:	8b d3                	mov    %ebx,%edx
42d7f3:	8b c3                	mov    %ebx,%eax
42d7f5:	e8 2a fc ff ff       	call   0x42d424
42d7fa:	8b 43 28             	mov    0x28(%ebx),%eax
42d7fd:	8b 40 08             	mov    0x8(%eax),%eax
42d800:	5b                   	pop    %ebx
42d801:	c3                   	ret
42d802:	8b c0                	mov    %eax,%eax
42d804:	8b 40 28             	mov    0x28(%eax),%eax
42d807:	8b 50 08             	mov    0x8(%eax),%edx
42d80a:	85 d2                	test   %edx,%edx
42d80c:	74 05                	je     0x42d813
42d80e:	3b 50 14             	cmp    0x14(%eax),%edx
42d811:	75 17                	jne    0x42d82a
42d813:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42d817:	75 0e                	jne    0x42d827
42d819:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
42d81d:	75 04                	jne    0x42d823
42d81f:	b0 01                	mov    $0x1,%al
42d821:	eb 09                	jmp    0x42d82c
42d823:	33 c0                	xor    %eax,%eax
42d825:	eb 05                	jmp    0x42d82c
42d827:	33 c0                	xor    %eax,%eax
42d829:	c3                   	ret
42d82a:	b0 01                	mov    $0x1,%al
42d82c:	c3                   	ret
42d82d:	8d 40 00             	lea    0x0(%eax),%eax
42d830:	8b c8                	mov    %eax,%ecx
42d832:	8b 41 28             	mov    0x28(%ecx),%eax
42d835:	8b 40 20             	mov    0x20(%eax),%eax
42d838:	99                   	cltd
42d839:	33 c2                	xor    %edx,%eax
42d83b:	2b c2                	sub    %edx,%eax
42d83d:	c3                   	ret
42d83e:	8b c0                	mov    %eax,%eax
42d840:	53                   	push   %ebx
42d841:	8b d8                	mov    %eax,%ebx
42d843:	8b c3                	mov    %ebx,%eax
42d845:	e8 9a 02 00 00       	call   0x42dae4
42d84a:	8b 43 28             	mov    0x28(%ebx),%eax
42d84d:	8b 40 0c             	mov    0xc(%eax),%eax
42d850:	5b                   	pop    %ebx
42d851:	c3                   	ret
42d852:	8b c0                	mov    %eax,%eax
42d854:	8b 40 28             	mov    0x28(%eax),%eax
42d857:	83 c0 18             	add    $0x18,%eax
42d85a:	66 83 78 10 01       	cmpw   $0x1,0x10(%eax)
42d85f:	75 07                	jne    0x42d868
42d861:	66 83 78 12 01       	cmpw   $0x1,0x12(%eax)
42d866:	74 03                	je     0x42d86b
42d868:	33 c0                	xor    %eax,%eax
42d86a:	c3                   	ret
42d86b:	b0 01                	mov    $0x1,%al
42d86d:	c3                   	ret
42d86e:	8b c0                	mov    %eax,%eax
42d870:	53                   	push   %ebx
42d871:	8b d8                	mov    %eax,%ebx
42d873:	8b c3                	mov    %ebx,%eax
42d875:	e8 ca 02 00 00       	call   0x42db44
42d87a:	8b 43 28             	mov    0x28(%ebx),%eax
42d87d:	8b 40 10             	mov    0x10(%eax),%eax
42d880:	5b                   	pop    %ebx
42d881:	c3                   	ret
42d882:	8b c0                	mov    %eax,%eax
42d884:	53                   	push   %ebx
42d885:	56                   	push   %esi
42d886:	8b f0                	mov    %eax,%esi
42d888:	b3 08                	mov    $0x8,%bl
42d88a:	8b c6                	mov    %esi,%eax