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
42d88c:	e8 73 ff ff ff       	call   0x42d804
42d891:	3c 01                	cmp    $0x1,%al
42d893:	75 04                	jne    0x42d899
42d895:	33 db                	xor    %ebx,%ebx
42d897:	eb 67                	jmp    0x42d900
42d899:	8b 46 28             	mov    0x28(%esi),%eax
42d89c:	8d 50 18             	lea    0x18(%eax),%edx
42d89f:	8d 42 18             	lea    0x18(%edx),%eax
42d8a2:	0f b7 48 0e          	movzwl 0xe(%eax),%ecx
42d8a6:	83 f9 10             	cmp    $0x10,%ecx
42d8a9:	7f 11                	jg     0x42d8bc
42d8ab:	74 27                	je     0x42d8d4
42d8ad:	49                   	dec    %ecx
42d8ae:	74 18                	je     0x42d8c8
42d8b0:	83 e9 03             	sub    $0x3,%ecx
42d8b3:	74 17                	je     0x42d8cc
42d8b5:	83 e9 04             	sub    $0x4,%ecx
42d8b8:	74 16                	je     0x42d8d0
42d8ba:	eb 44                	jmp    0x42d900
42d8bc:	83 e9 18             	sub    $0x18,%ecx
42d8bf:	74 33                	je     0x42d8f4
42d8c1:	83 e9 08             	sub    $0x8,%ecx
42d8c4:	74 32                	je     0x42d8f8
42d8c6:	eb 38                	jmp    0x42d900
42d8c8:	b3 01                	mov    $0x1,%bl
42d8ca:	eb 34                	jmp    0x42d900
42d8cc:	b3 02                	mov    $0x2,%bl
42d8ce:	eb 30                	jmp    0x42d900
42d8d0:	b3 03                	mov    $0x3,%bl
42d8d2:	eb 2c                	jmp    0x42d900
42d8d4:	8b 40 10             	mov    0x10(%eax),%eax
42d8d7:	83 e8 01             	sub    $0x1,%eax
42d8da:	72 07                	jb     0x42d8e3
42d8dc:	83 e8 02             	sub    $0x2,%eax
42d8df:	74 06                	je     0x42d8e7
42d8e1:	eb 1d                	jmp    0x42d900
42d8e3:	b3 04                	mov    $0x4,%bl
42d8e5:	eb 19                	jmp    0x42d900
42d8e7:	81 7a 44 e0 07 00 00 	cmpl   $0x7e0,0x44(%edx)
42d8ee:	75 10                	jne    0x42d900
42d8f0:	b3 05                	mov    $0x5,%bl
42d8f2:	eb 0c                	jmp    0x42d900
42d8f4:	b3 06                	mov    $0x6,%bl
42d8f6:	eb 08                	jmp    0x42d900
42d8f8:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
42d8fc:	75 02                	jne    0x42d900
42d8fe:	b3 07                	mov    $0x7,%bl
42d900:	8b c3                	mov    %ebx,%eax
42d902:	5e                   	pop    %esi
42d903:	5b                   	pop    %ebx
42d904:	c3                   	ret
42d905:	8d 40 00             	lea    0x0(%eax),%eax
42d908:	53                   	push   %ebx
42d909:	56                   	push   %esi
42d90a:	57                   	push   %edi
42d90b:	55                   	push   %ebp
42d90c:	8b fa                	mov    %edx,%edi
42d90e:	8b d8                	mov    %eax,%ebx
42d910:	8b d3                	mov    %ebx,%edx
42d912:	8b c3                	mov    %ebx,%eax
42d914:	e8 0b fb ff ff       	call   0x42d424
42d919:	8b 43 28             	mov    0x28(%ebx),%eax
42d91c:	83 c0 18             	add    $0x18,%eax
42d91f:	8b e8                	mov    %eax,%ebp
42d921:	8d 70 18             	lea    0x18(%eax),%esi
42d924:	85 ff                	test   %edi,%edi
42d926:	7c 05                	jl     0x42d92d
42d928:	3b 7d 08             	cmp    0x8(%ebp),%edi
42d92b:	7c 0a                	jl     0x42d937
42d92d:	a1 d8 70 6a 00       	mov    0x6a70d8,%eax
42d932:	e8 31 b6 ff ff       	call   0x428f68
42d937:	8b c3                	mov    %ebx,%eax
42d939:	e8 82 00 00 00       	call   0x42d9c0
42d93e:	e8 1d 9c fd ff       	call   0x407560
42d943:	8b 46 08             	mov    0x8(%esi),%eax
42d946:	85 c0                	test   %eax,%eax
42d948:	7e 05                	jle    0x42d94f
42d94a:	2b c7                	sub    %edi,%eax
42d94c:	48                   	dec    %eax
42d94d:	8b f8                	mov    %eax,%edi
42d94f:	0f b7 56 0e          	movzwl 0xe(%esi),%edx
42d953:	b9 20 00 00 00       	mov    $0x20,%ecx
42d958:	8b 46 04             	mov    0x4(%esi),%eax
42d95b:	e8 e8 b8 ff ff       	call   0x429248
42d960:	f7 ef                	imul   %edi
42d962:	03 45 14             	add    0x14(%ebp),%eax
42d965:	89 c3                	mov    %eax,%ebx
42d967:	8b c3                	mov    %ebx,%eax
42d969:	5d                   	pop    %ebp
42d96a:	5f                   	pop    %edi
42d96b:	5e                   	pop    %esi
42d96c:	5b                   	pop    %ebx
42d96d:	c3                   	ret
42d96e:	8b c0                	mov    %eax,%eax
42d970:	53                   	push   %ebx
42d971:	8b d8                	mov    %eax,%ebx
42d973:	8b 43 34             	mov    0x34(%ebx),%eax
42d976:	3d 00 00 00 20       	cmp    $0x20000000,%eax
42d97b:	75 2c                	jne    0x42d9a9
42d97d:	8b c3                	mov    %ebx,%eax
42d97f:	e8 d0 fe ff ff       	call   0x42d854
42d984:	84 c0                	test   %al,%al
42d986:	74 07                	je     0x42d98f
42d988:	b8 ff ff ff 00       	mov    $0xffffff,%eax
42d98d:	eb 1f                	jmp    0x42d9ae
42d98f:	8b c3                	mov    %ebx,%eax
42d991:	8b 10                	mov    (%eax),%edx
42d993:	ff 52 20             	call   *0x20(%edx)
42d996:	48                   	dec    %eax
42d997:	50                   	push   %eax
42d998:	8b c3                	mov    %ebx,%eax
42d99a:	e8 f9 fd ff ff       	call   0x42d798
42d99f:	33 d2                	xor    %edx,%edx
42d9a1:	59                   	pop    %ecx
42d9a2:	e8 81 b2 ff ff       	call   0x428c28
42d9a7:	eb 05                	jmp    0x42d9ae
42d9a9:	e8 2a 9c ff ff       	call   0x4275d8
42d9ae:	0d 00 00 00 02       	or     $0x2000000,%eax
42d9b3:	5b                   	pop    %ebx
42d9b4:	c3                   	ret
42d9b5:	8d 40 00             	lea    0x0(%eax),%eax
42d9b8:	8b 40 28             	mov    0x28(%eax),%eax
42d9bb:	8b 40 1c             	mov    0x1c(%eax),%eax
42d9be:	c3                   	ret
42d9bf:	90                   	nop
42d9c0:	53                   	push   %ebx
42d9c1:	56                   	push   %esi
42d9c2:	8b 58 28             	mov    0x28(%eax),%ebx
42d9c5:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42d9c9:	74 65                	je     0x42da30
42d9cb:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
42d9cf:	75 5f                	jne    0x42da30
42d9d1:	e8 6e 01 00 00       	call   0x42db44
42d9d6:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
42d9da:	75 3c                	jne    0x42da18
42d9dc:	8d 43 18             	lea    0x18(%ebx),%eax
42d9df:	50                   	push   %eax
42d9e0:	6a 54                	push   $0x54
42d9e2:	8b 43 08             	mov    0x8(%ebx),%eax
42d9e5:	50                   	push   %eax
42d9e6:	e8 05 9c fd ff       	call   0x4075f0
42d9eb:	8d 43 18             	lea    0x18(%ebx),%eax
42d9ee:	8b d0                	mov    %eax,%edx
42d9f0:	83 c0 18             	add    $0x18,%eax
42d9f3:	c7 00 28 00 00 00    	movl   $0x28,(%eax)
42d9f9:	8b 4a 04             	mov    0x4(%edx),%ecx
42d9fc:	89 48 04             	mov    %ecx,0x4(%eax)
42d9ff:	8b 4a 08             	mov    0x8(%edx),%ecx
42da02:	89 48 08             	mov    %ecx,0x8(%eax)
42da05:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%eax)
42da0b:	66 8b 4a 10          	mov    0x10(%edx),%cx
42da0f:	66 0f af 4a 12       	imul   0x12(%edx),%cx
42da14:	66 89 48 0e          	mov    %cx,0xe(%eax)
42da18:	8d 43 18             	lea    0x18(%ebx),%eax
42da1b:	50                   	push   %eax
42da1c:	6a 00                	push   $0x0
42da1e:	8b 73 10             	mov    0x10(%ebx),%esi
42da21:	8b ce                	mov    %esi,%ecx
42da23:	8b d6                	mov    %esi,%edx
42da25:	8b 43 08             	mov    0x8(%ebx),%eax
42da28:	e8 cf ee ff ff       	call   0x42c8fc
42da2d:	89 43 14             	mov    %eax,0x14(%ebx)
42da30:	5e                   	pop    %esi
42da31:	5b                   	pop    %ebx
42da32:	c3                   	ret
42da33:	90                   	nop
42da34:	8b 50 2c             	mov    0x2c(%eax),%edx
42da37:	85 d2                	test   %edx,%edx
42da39:	74 07                	je     0x42da42
42da3b:	8b c2                	mov    %edx,%eax
42da3d:	e8 5a eb ff ff       	call   0x42c59c
42da42:	c3                   	ret
42da43:	90                   	nop
42da44:	55                   	push   %ebp
42da45:	8b ec                	mov    %esp,%ebp