42b670:	e8 7f f8 ff ff       	call   0x42aef4
42b675:	40                   	inc    %eax
42b676:	89 45 ee             	mov    %eax,-0x12(%ebp)
42b679:	8b 06                	mov    (%esi),%eax
42b67b:	8b 40 0c             	mov    0xc(%eax),%eax
42b67e:	89 45 f2             	mov    %eax,-0xe(%ebp)
42b681:	89 45 f6             	mov    %eax,-0xa(%ebp)
42b684:	55                   	push   %ebp
42b685:	8b 06                	mov    (%esi),%eax
42b687:	8a 40 44             	mov    0x44(%eax),%al
42b68a:	e8 51 fe ff ff       	call   0x42b4e0
42b68f:	59                   	pop    %ecx
42b690:	8b 06                	mov    (%esi),%eax
42b692:	c6 40 44 00          	movb   $0x0,0x44(%eax)
42b696:	6a ff                	push   $0xffffffff
42b698:	8d 45 de             	lea    -0x22(%ebp),%eax
42b69b:	50                   	push   %eax
42b69c:	0f b7 c3             	movzwl %bx,%eax
42b69f:	50                   	push   %eax
42b6a0:	8b 06                	mov    (%esi),%eax
42b6a2:	8b 40 04             	mov    0x4(%eax),%eax
42b6a5:	e8 32 ca 01 00       	call   0x4480dc
42b6aa:	50                   	push   %eax
42b6ab:	a1 f0 0b 46 00       	mov    0x460bf0,%eax
42b6b0:	8b 00                	mov    (%eax),%eax
42b6b2:	ff d0                	call   *%eax
42b6b4:	8b 06                	mov    (%esi),%eax
42b6b6:	8b 50 0c             	mov    0xc(%eax),%edx
42b6b9:	8b 06                	mov    (%esi),%eax
42b6bb:	e8 a4 fc ff ff       	call   0x42b364
42b6c0:	33 c9                	xor    %ecx,%ecx
42b6c2:	b2 01                	mov    $0x1,%dl
42b6c4:	8b 06                	mov    (%esi),%eax
42b6c6:	e8 29 f8 ff ff       	call   0x42aef4
42b6cb:	8d 04 c0             	lea    (%eax,%eax,8),%eax
42b6ce:	b9 0a 00 00 00       	mov    $0xa,%ecx
42b6d3:	99                   	cltd
42b6d4:	f7 f9                	idiv   %ecx
42b6d6:	8b d8                	mov    %eax,%ebx
42b6d8:	8b 06                	mov    (%esi),%eax
42b6da:	66 89 58 0a          	mov    %bx,0xa(%eax)
42b6de:	8b 06                	mov    (%esi),%eax
42b6e0:	80 78 1f 00          	cmpb   $0x0,0x1f(%eax)
42b6e4:	74 12                	je     0x42b6f8
42b6e6:	0f b7 c3             	movzwl %bx,%eax
42b6e9:	b9 0a 00 00 00       	mov    $0xa,%ecx
42b6ee:	33 d2                	xor    %edx,%edx
42b6f0:	f7 f1                	div    %ecx
42b6f2:	8b 16                	mov    (%esi),%edx
42b6f4:	66 89 42 08          	mov    %ax,0x8(%edx)
42b6f8:	5f                   	pop    %edi
42b6f9:	5e                   	pop    %esi
42b6fa:	5b                   	pop    %ebx
42b6fb:	8b e5                	mov    %ebp,%esp
42b6fd:	5d                   	pop    %ebp
42b6fe:	c3                   	ret
42b6ff:	90                   	nop
42b700:	53                   	push   %ebx
42b701:	56                   	push   %esi
42b702:	84 d2                	test   %dl,%dl
42b704:	74 08                	je     0x42b70e
42b706:	83 c4 f0             	add    $0xfffffff0,%esp
42b709:	e8 0e 84 fd ff       	call   0x403b1c
42b70e:	8b da                	mov    %edx,%ebx
42b710:	8b f0                	mov    %eax,%esi
42b712:	33 d2                	xor    %edx,%edx
42b714:	8b c6                	mov    %esi,%eax
42b716:	e8 4d 87 01 00       	call   0x443e68
42b71b:	8b 46 50             	mov    0x50(%esi),%eax
42b71e:	0b 05 74 b7 42 00    	or     0x42b774,%eax
42b724:	89 46 50             	mov    %eax,0x50(%esi)
42b727:	6a 00                	push   $0x0
42b729:	8b ce                	mov    %esi,%ecx
42b72b:	b2 01                	mov    $0x1,%dl
42b72d:	a1 d8 88 42 00       	mov    0x4288d8,%eax
42b732:	e8 3d f4 ff ff       	call   0x42ab74
42b737:	89 86 08 02 00 00    	mov    %eax,0x208(%esi)
42b73d:	6a 01                	push   $0x1
42b73f:	8b ce                	mov    %esi,%ecx
42b741:	b2 01                	mov    $0x1,%dl
42b743:	a1 d8 88 42 00       	mov    0x4288d8,%eax
42b748:	e8 27 f4 ff ff       	call   0x42ab74
42b74d:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
42b753:	c6 86 10 02 00 00 01 	movb   $0x1,0x210(%esi)
42b75a:	8b c6                	mov    %esi,%eax
42b75c:	84 db                	test   %bl,%bl
42b75e:	74 0f                	je     0x42b76f
42b760:	e8 0f 84 fd ff       	call   0x403b74
42b765:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42b76c:	83 c4 0c             	add    $0xc,%esp
42b76f:	8b c6                	mov    %esi,%eax
42b771:	5e                   	pop    %esi
42b772:	5b                   	pop    %ebx
42b773:	c3                   	ret
42b774:	00 00                	add    %al,(%eax)
42b776:	02 00                	add    (%eax),%al
42b778:	53                   	push   %ebx
42b779:	56                   	push   %esi
42b77a:	e8 05 84 fd ff       	call   0x403b84
42b77f:	8b da                	mov    %edx,%ebx
42b781:	8b f0                	mov    %eax,%esi
42b783:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
42b789:	e8 6e 80 fd ff       	call   0x4037fc
42b78e:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
42b794:	e8 63 80 fd ff       	call   0x4037fc
42b799:	8b d3                	mov    %ebx,%edx
42b79b:	80 e2 fc             	and    $0xfc,%dl
42b79e:	8b c6                	mov    %esi,%eax
42b7a0:	e8 e7 87 01 00       	call   0x443f8c
42b7a5:	84 db                	test   %bl,%bl
42b7a7:	7e 07                	jle    0x42b7b0
42b7a9:	8b c6                	mov    %esi,%eax
42b7ab:	e8 bc 83 fd ff       	call   0x403b6c
42b7b0:	5e                   	pop    %esi
42b7b1:	5b                   	pop    %ebx
42b7b2:	c3                   	ret
42b7b3:	90                   	nop
42b7b4:	53                   	push   %ebx
42b7b5:	8b da                	mov    %edx,%ebx
42b7b7:	8b d3                	mov    %ebx,%edx
42b7b9:	e8 aa 97 01 00       	call   0x444f68
42b7be:	83 63 24 fc          	andl   $0xfffffffc,0x24(%ebx)
42b7c2:	5b                   	pop    %ebx
42b7c3:	c3                   	ret
42b7c4:	53                   	push   %ebx
42b7c5:	8b d8                	mov    %eax,%ebx
42b7c7:	8b c3                	mov    %ebx,%eax
42b7c9:	e8 c6 98 01 00       	call   0x445094
42b7ce:	a1 64 0d 46 00       	mov    0x460d64,%eax
42b7d3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
42b7d7:	75 20                	jne    0x42b7f9
42b7d9:	ba 01 00 00 00       	mov    $0x1,%edx
42b7de:	b8 05 00 00 00       	mov    $0x5,%eax
42b7e3:	e8 64 0a fe ff       	call   0x40c24c
42b7e8:	84 c0                	test   %al,%al
42b7ea:	75 0d                	jne    0x42b7f9
42b7ec:	8b c3                	mov    %ebx,%eax
42b7ee:	e8 e9 c8 01 00       	call   0x4480dc
42b7f3:	50                   	push   %eax
42b7f4:	e8 bf 87 ff ff       	call   0x423fb8
42b7f9:	8b c3                	mov    %ebx,%eax
42b7fb:	e8 dc 01 00 00       	call   0x42b9dc
42b800:	5b                   	pop    %ebx
42b801:	c3                   	ret
42b802:	8b c0                	mov    %eax,%eax
42b804:	53                   	push   %ebx
42b805:	56                   	push   %esi
42b806:	57                   	push   %edi
42b807:	8b f9                	mov    %ecx,%edi
42b809:	8b f2                	mov    %edx,%esi
42b80b:	8b d8                	mov    %eax,%ebx
42b80d:	8b c3                	mov    %ebx,%eax
42b80f:	e8 48 01 00 00       	call   0x42b95c
42b814:	8b cf                	mov    %edi,%ecx
42b816:	8b d6                	mov    %esi,%edx
42b818:	8b c3                	mov    %ebx,%eax
42b81a:	e8 21 90 01 00       	call   0x444840
42b81f:	5f                   	pop    %edi
42b820:	5e                   	pop    %esi
42b821:	5b                   	pop    %ebx
42b822:	c3                   	ret
42b823:	90                   	nop
42b824:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
42b828:	75 12                	jne    0x42b83c
42b82a:	80 b8 a8 01 00 00 00 	cmpb   $0x0,0x1a8(%eax)
42b831:	74 0c                	je     0x42b83f
42b833:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
42b83a:	74 03                	je     0x42b83f
42b83c:	33 c0                	xor    %eax,%eax
42b83e:	c3                   	ret
42b83f:	b0 01                	mov    $0x1,%al
42b841:	c3                   	ret
42b842:	8b c0                	mov    %eax,%eax
42b844:	55                   	push   %ebp
42b845:	8b ec                	mov    %esp,%ebp
42b847:	83 c4 f0             	add    $0xfffffff0,%esp
42b84a:	53                   	push   %ebx
42b84b:	56                   	push   %esi
42b84c:	57                   	push   %edi
42b84d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b850:	b2 01                	mov    $0x1,%dl
42b852:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
42b857:	e8 70 7f fd ff       	call   0x4037cc
42b85c:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b85f:	33 c0                	xor    %eax,%eax
42b861:	55                   	push   %ebp
42b862:	68 4c b9 42 00       	push   $0x42b94c
42b867:	64 ff 30             	push   %fs:(%eax)
42b86a:	64 89 20             	mov    %esp,%fs:(%eax)
42b86d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b870:	e8 97 5b 01 00       	call   0x44140c
42b875:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b878:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b87b:	8b 98 08 02 00 00    	mov    0x208(%eax),%ebx
42b881:	8b c3                	mov    %ebx,%eax
42b883:	e8 84 f5 ff ff       	call   0x42ae0c
42b888:	84 c0                	test   %al,%al
42b88a:	74 08                	je     0x42b894
42b88c:	8b 43 10             	mov    0x10(%ebx),%eax
42b88f:	3b 45 f8             	cmp    -0x8(%ebp),%eax
42b892:	7f 04                	jg     0x42b898
42b894:	33 c0                	xor    %eax,%eax
42b896:	eb 02                	jmp    0x42b89a
42b898:	b0 01                	mov    $0x1,%al
42b89a:	88 45 f7             	mov    %al,-0x9(%ebp)
42b89d:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42b8a1:	74 0f                	je     0x42b8b2
42b8a3:	8b 43 10             	mov    0x10(%ebx),%eax
42b8a6:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b8a9:	33 d2                	xor    %edx,%edx
42b8ab:	8b c3                	mov    %ebx,%eax
42b8ad:	e8 b2 fa ff ff       	call   0x42b364
42b8b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b8b5:	e8 be 95 01 00       	call   0x444e78
42b8ba:	8b f0                	mov    %eax,%esi
42b8bc:	4e                   	dec    %esi
42b8bd:	85 f6                	test   %esi,%esi
42b8bf:	7c 37                	jl     0x42b8f8
42b8c1:	46                   	inc    %esi
42b8c2:	33 db                	xor    %ebx,%ebx
42b8c4:	8b d3                	mov    %ebx,%edx
42b8c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b8c9:	e8 6e 95 01 00       	call   0x444e3c
42b8ce:	8b f8                	mov    %eax,%edi
42b8d0:	8b d3                	mov    %ebx,%edx
42b8d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b8d5:	e8 62 95 01 00       	call   0x444e3c
42b8da:	8b d0                	mov    %eax,%edx
42b8dc:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b8df:	e8 94 85 fe ff       	call   0x413e78
42b8e4:	8b 55 f8             	mov    -0x8(%ebp),%edx
42b8e7:	2b 57 48             	sub    0x48(%edi),%edx
42b8ea:	2b 57 40             	sub    0x40(%edi),%edx
42b8ed:	8b c7                	mov    %edi,%eax
42b8ef:	e8 84 58 01 00       	call   0x441178
42b8f4:	43                   	inc    %ebx
42b8f5:	4e                   	dec    %esi
42b8f6:	75 cc                	jne    0x42b8c4
42b8f8:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b8fb:	8b 70 08             	mov    0x8(%eax),%esi
42b8fe:	4e                   	dec    %esi
42b8ff:	85 f6                	test   %esi,%esi
42b901:	7c 1f                	jl     0x42b922
42b903:	46                   	inc    %esi
42b904:	33 db                	xor    %ebx,%ebx
42b906:	6a 00                	push   $0x0
42b908:	8b d3                	mov    %ebx,%edx
42b90a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b90d:	e8 d6 86 fe ff       	call   0x413fe8
42b912:	33 c9                	xor    %ecx,%ecx
42b914:	ba 3e b0 00 00       	mov    $0xb03e,%edx
42b919:	e8 62 72 01 00       	call   0x442b80
42b91e:	43                   	inc    %ebx
42b91f:	4e                   	dec    %esi
42b920:	75 e4                	jne    0x42b906
42b922:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42b926:	74 0e                	je     0x42b936
42b928:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b92b:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
42b931:	e8 1e f3 ff ff       	call   0x42ac54
42b936:	33 c0                	xor    %eax,%eax
42b938:	5a                   	pop    %edx
42b939:	59                   	pop    %ecx
42b93a:	59                   	pop    %ecx
42b93b:	64 89 10             	mov    %edx,%fs:(%eax)
42b93e:	68 53 b9 42 00       	push   $0x42b953
42b943:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b946:	e8 b1 7e fd ff       	call   0x4037fc
42b94b:	c3                   	ret
42b94c:	e9 fb 85 fd ff       	jmp    0x403f4c
42b951:	eb f0                	jmp    0x42b943
42b953:	5f                   	pop    %edi
42b954:	5e                   	pop    %esi
42b955:	5b                   	pop    %ebx
42b956:	8b e5                	mov    %ebp,%esp
42b958:	5d                   	pop    %ebp
42b959:	c3                   	ret
42b95a:	8b c0                	mov    %eax,%eax
42b95c:	53                   	push   %ebx
42b95d:	8b d8                	mov    %eax,%ebx
42b95f:	83 bb 14 02 00 00 00 	cmpl   $0x0,0x214(%ebx)
42b966:	7f 16                	jg     0x42b97e
42b968:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
42b96e:	e8 ed f3 ff ff       	call   0x42ad60
42b973:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
42b979:	e8 e2 f3 ff ff       	call   0x42ad60
42b97e:	5b                   	pop    %ebx
42b97f:	c3                   	ret
42b980:	53                   	push   %ebx
42b981:	8b d8                	mov    %eax,%ebx
42b983:	3a 93 10 02 00 00    	cmp    0x210(%ebx),%dl
42b989:	74 2d                	je     0x42b9b8
42b98b:	88 93 10 02 00 00    	mov    %dl,0x210(%ebx)
42b991:	84 d2                	test   %dl,%dl
42b993:	74 09                	je     0x42b99e
42b995:	8b c3                	mov    %ebx,%eax
42b997:	e8 c0 ff ff ff       	call   0x42b95c
42b99c:	eb 1a                	jmp    0x42b9b8
42b99e:	33 d2                	xor    %edx,%edx
42b9a0:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
42b9a6:	e8 09 fb ff ff       	call   0x42b4b4
42b9ab:	33 d2                	xor    %edx,%edx
42b9ad:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
42b9b3:	e8 fc fa ff ff       	call   0x42b4b4
42b9b8:	5b                   	pop    %ebx
42b9b9:	c3                   	ret
42b9ba:	8b c0                	mov    %eax,%eax
42b9bc:	56                   	push   %esi
42b9bd:	8b f0                	mov    %eax,%esi
42b9bf:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
42b9c5:	8b 08                	mov    (%eax),%ecx
42b9c7:	ff 51 08             	call   *0x8(%ecx)
42b9ca:	5e                   	pop    %esi
42b9cb:	c3                   	ret
42b9cc:	56                   	push   %esi
42b9cd:	8b f0                	mov    %eax,%esi
42b9cf:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
42b9d5:	8b 08                	mov    (%eax),%ecx
42b9d7:	ff 51 08             	call   *0x8(%ecx)
42b9da:	5e                   	pop    %esi
42b9db:	c3                   	ret
42b9dc:	55                   	push   %ebp
42b9dd:	8b ec                	mov    %esp,%ebp
42b9df:	51                   	push   %ecx
42b9e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b9e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b9e6:	80 b8 18 02 00 00 00 	cmpb   $0x0,0x218(%eax)
42b9ed:	0f 85 db 00 00 00    	jne    0x42bace
42b9f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b9f6:	e8 41 c9 01 00       	call   0x44833c
42b9fb:	84 c0                	test   %al,%al
42b9fd:	0f 84 cb 00 00 00    	je     0x42bace
42ba03:	33 c0                	xor    %eax,%eax
42ba05:	55                   	push   %ebp
42ba06:	68 c7 ba 42 00       	push   $0x42bac7
42ba0b:	64 ff 30             	push   %fs:(%eax)
42ba0e:	64 89 20             	mov    %esp,%fs:(%eax)
42ba11:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba14:	c6 80 18 02 00 00 01 	movb   $0x1,0x218(%eax)
42ba1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba1e:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
42ba24:	e8 4b f5 ff ff       	call   0x42af74
42ba29:	84 c0                	test   %al,%al
42ba2b:	74 26                	je     0x42ba53
42ba2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba30:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
42ba36:	b1 01                	mov    $0x1,%cl
42ba38:	33 d2                	xor    %edx,%edx
42ba3a:	e8 a9 fb ff ff       	call   0x42b5e8
42ba3f:	8b 45 fc             	mov    -0x4(%ebp),%eax