42a618:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42a61c:	e8 63 af ff ff       	call   0x425584
42a621:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42a625:	74 4f                	je     0x42a676
42a627:	8d 45 30             	lea    0x30(%ebp),%eax
42a62a:	c7 44 24 1e 0c 00 00 	movl   $0xc,0x1e(%esp)
42a631:	00
42a632:	66 8b 50 04          	mov    0x4(%eax),%dx
42a636:	66 89 54 24 22       	mov    %dx,0x22(%esp)
42a63b:	66 8b 50 08          	mov    0x8(%eax),%dx
42a63f:	66 89 54 24 24       	mov    %dx,0x24(%esp)
42a644:	66 c7 44 24 26 01 00 	movw   $0x1,0x26(%esp)
42a64b:	66 8b 40 0e          	mov    0xe(%eax),%ax
42a64f:	66 89 44 24 28       	mov    %ax,0x28(%esp)
42a654:	8d 54 24 10          	lea    0x10(%esp),%edx
42a658:	b9 0e 00 00 00       	mov    $0xe,%ecx
42a65d:	8b c7                	mov    %edi,%eax
42a65f:	e8 b4 07 ff ff       	call   0x41ae18
42a664:	8d 54 24 1e          	lea    0x1e(%esp),%edx
42a668:	b9 0c 00 00 00       	mov    $0xc,%ecx
42a66d:	8b c7                	mov    %edi,%eax
42a66f:	e8 a4 07 ff ff       	call   0x41ae18
42a674:	eb 3b                	jmp    0x42a6b1
42a676:	8d 54 24 10          	lea    0x10(%esp),%edx
42a67a:	b9 0e 00 00 00       	mov    $0xe,%ecx
42a67f:	8b c7                	mov    %edi,%eax
42a681:	e8 92 07 ff ff       	call   0x41ae18
42a686:	8d 55 30             	lea    0x30(%ebp),%edx
42a689:	b9 28 00 00 00       	mov    $0x28,%ecx
42a68e:	8b c7                	mov    %edi,%eax
42a690:	e8 83 07 ff ff       	call   0x41ae18
42a695:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
42a69a:	76 15                	jbe    0x42a6b1
42a69c:	f6 45 40 03          	testb  $0x3,0x40(%ebp)
42a6a0:	74 0f                	je     0x42a6b1
42a6a2:	8d 55 58             	lea    0x58(%ebp),%edx
42a6a5:	b9 0c 00 00 00       	mov    $0xc,%ecx
42a6aa:	8b c7                	mov    %edi,%eax
42a6ac:	e8 67 07 ff ff       	call   0x41ae18
42a6b1:	33 c0                	xor    %eax,%eax
42a6b3:	8a 45 70             	mov    0x70(%ebp),%al
42a6b6:	33 c9                	xor    %ecx,%ecx
42a6b8:	8a 88 80 97 46 00    	mov    0x469780(%eax),%cl
42a6be:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
42a6c3:	8d 54 24 2a          	lea    0x2a(%esp),%edx
42a6c7:	8b c7                	mov    %edi,%eax
42a6c9:	e8 4a 07 ff ff       	call   0x41ae18
42a6ce:	8b 55 2c             	mov    0x2c(%ebp),%edx
42a6d1:	8b 4d 44             	mov    0x44(%ebp),%ecx
42a6d4:	8b c7                	mov    %edi,%eax
42a6d6:	e8 3d 07 ff ff       	call   0x41ae18
42a6db:	81 c4 2c 04 00 00    	add    $0x42c,%esp
42a6e1:	5d                   	pop    %ebp
42a6e2:	5f                   	pop    %edi
42a6e3:	5e                   	pop    %esi
42a6e4:	5b                   	pop    %ebx
42a6e5:	c3                   	ret
42a6e6:	00 00                	add    %al,(%eax)
42a6e8:	01 00                	add    %eax,(%eax)
42a6ea:	00 00                	add    %al,(%eax)
42a6ec:	33 c9                	xor    %ecx,%ecx
42a6ee:	e8 41 fd ff ff       	call   0x42a434
42a6f3:	c3                   	ret
42a6f4:	55                   	push   %ebp
42a6f5:	8b ec                	mov    %esp,%ebp
42a6f7:	83 c4 a8             	add    $0xffffffa8,%esp
42a6fa:	53                   	push   %ebx
42a6fb:	56                   	push   %esi
42a6fc:	57                   	push   %edi
42a6fd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42a700:	8b d8                	mov    %eax,%ebx
42a702:	66 c7 02 02 00       	movw   $0x2,(%edx)
42a707:	8b c3                	mov    %ebx,%eax
42a709:	e8 16 ef ff ff       	call   0x429624
42a70e:	8b 73 28             	mov    0x28(%ebx),%esi
42a711:	56                   	push   %esi
42a712:	83 c6 18             	add    $0x18,%esi
42a715:	8d 7d a8             	lea    -0x58(%ebp),%edi
42a718:	b9 15 00 00 00       	mov    $0x15,%ecx
42a71d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42a71f:	5e                   	pop    %esi
42a720:	33 c0                	xor    %eax,%eax
42a722:	89 45 c0             	mov    %eax,-0x40(%ebp)
42a725:	33 c0                	xor    %eax,%eax
42a727:	89 45 bc             	mov    %eax,-0x44(%ebp)
42a72a:	8d 45 a8             	lea    -0x58(%ebp),%eax
42a72d:	50                   	push   %eax
42a72e:	8b 43 2c             	mov    0x2c(%ebx),%eax
42a731:	50                   	push   %eax
42a732:	8b 7e 10             	mov    0x10(%esi),%edi
42a735:	8b cf                	mov    %edi,%ecx
42a737:	8b d7                	mov    %edi,%edx
42a739:	8b 46 08             	mov    0x8(%esi),%eax
42a73c:	e8 87 de ff ff       	call   0x4285c8
42a741:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a744:	89 02                	mov    %eax,(%edx)
42a746:	33 c0                	xor    %eax,%eax
42a748:	55                   	push   %ebp
42a749:	68 6e a7 42 00       	push   $0x42a76e
42a74e:	64 ff 30             	push   %fs:(%eax)
42a751:	64 89 20             	mov    %esp,%fs:(%eax)
42a754:	8b 43 28             	mov    0x28(%ebx),%eax
42a757:	8b 40 10             	mov    0x10(%eax),%eax
42a75a:	e8 cd e4 ff ff       	call   0x428c2c
42a75f:	8b 55 08             	mov    0x8(%ebp),%edx
42a762:	89 02                	mov    %eax,(%edx)
42a764:	33 c0                	xor    %eax,%eax
42a766:	5a                   	pop    %edx
42a767:	59                   	pop    %ecx
42a768:	59                   	pop    %ecx
42a769:	64 89 10             	mov    %edx,%fs:(%eax)
42a76c:	eb 1a                	jmp    0x42a788
42a76e:	e9 2d 90 fd ff       	jmp    0x4037a0
42a773:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a776:	8b 00                	mov    (%eax),%eax
42a778:	50                   	push   %eax
42a779:	e8 be bd fd ff       	call   0x40653c
42a77e:	e8 31 93 fd ff       	call   0x403ab4
42a783:	e8 80 93 fd ff       	call   0x403b08
42a788:	5f                   	pop    %edi
42a789:	5e                   	pop    %esi
42a78a:	5b                   	pop    %ebx
42a78b:	8b e5                	mov    %ebp,%esp
42a78d:	5d                   	pop    %ebp
42a78e:	c2 04 00             	ret    $0x4
42a791:	8d 40 00             	lea    0x0(%eax),%eax
42a794:	53                   	push   %ebx
42a795:	56                   	push   %esi
42a796:	e8 f1 8e fd ff       	call   0x40368c
42a79b:	8b da                	mov    %edx,%ebx
42a79d:	8b f0                	mov    %eax,%esi
42a79f:	8b 46 0c             	mov    0xc(%esi),%eax
42a7a2:	e8 19 8b fd ff       	call   0x4032c0
42a7a7:	8b d3                	mov    %ebx,%edx
42a7a9:	80 e2 fc             	and    $0xfc,%dl
42a7ac:	8b c6                	mov    %esi,%eax
42a7ae:	e8 fd 8a fd ff       	call   0x4032b0
42a7b3:	84 db                	test   %bl,%bl
42a7b5:	7e 07                	jle    0x42a7be
42a7b7:	8b c6                	mov    %esi,%eax
42a7b9:	e8 b6 8e fd ff       	call   0x403674
42a7be:	5e                   	pop    %esi
42a7bf:	5b                   	pop    %ebx
42a7c0:	c3                   	ret
42a7c1:	8d 40 00             	lea    0x0(%eax),%eax
42a7c4:	53                   	push   %ebx
42a7c5:	8b d8                	mov    %eax,%ebx
42a7c7:	8b 43 08             	mov    0x8(%ebx),%eax
42a7ca:	85 c0                	test   %eax,%eax
42a7cc:	74 06                	je     0x42a7d4
42a7ce:	50                   	push   %eax
42a7cf:	e8 98 bf fd ff       	call   0x40676c
42a7d4:	33 c0                	xor    %eax,%eax
42a7d6:	89 43 08             	mov    %eax,0x8(%ebx)
42a7d9:	5b                   	pop    %ebx
42a7da:	c3                   	ret
42a7db:	90                   	nop
42a7dc:	53                   	push   %ebx
42a7dd:	56                   	push   %esi
42a7de:	57                   	push   %edi
42a7df:	84 d2                	test   %dl,%dl
42a7e1:	74 08                	je     0x42a7eb
42a7e3:	83 c4 f0             	add    $0xfffffff0,%esp
42a7e6:	e8 39 8e fd ff       	call   0x403624
42a7eb:	8b da                	mov    %edx,%ebx
42a7ed:	8b f8                	mov    %eax,%edi
42a7ef:	33 d2                	xor    %edx,%edx
42a7f1:	8b c7                	mov    %edi,%eax
42a7f3:	e8 9c ba ff ff       	call   0x426294
42a7f8:	c6 47 21 01          	movb   $0x1,0x21(%edi)
42a7fc:	b2 01                	mov    $0x1,%dl
42a7fe:	a1 80 2f 42 00       	mov    0x422f80,%eax
42a803:	e8 88 8a fd ff       	call   0x403290
42a808:	8b f0                	mov    %eax,%esi
42a80a:	89 77 28             	mov    %esi,0x28(%edi)
42a80d:	8b c6                	mov    %esi,%eax
42a80f:	e8 e0 db ff ff       	call   0x4283f4
42a814:	8b c7                	mov    %edi,%eax
42a816:	84 db                	test   %bl,%bl
42a818:	74 0f                	je     0x42a829
42a81a:	e8 5d 8e fd ff       	call   0x40367c
42a81f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42a826:	83 c4 0c             	add    $0xc,%esp
42a829:	8b c7                	mov    %edi,%eax
42a82b:	5f                   	pop    %edi
42a82c:	5e                   	pop    %esi
42a82d:	5b                   	pop    %ebx
42a82e:	c3                   	ret
42a82f:	90                   	nop
42a830:	53                   	push   %ebx
42a831:	56                   	push   %esi
42a832:	e8 55 8e fd ff       	call   0x40368c
42a837:	8b da                	mov    %edx,%ebx
42a839:	8b f0                	mov    %eax,%esi
42a83b:	8b 46 28             	mov    0x28(%esi),%eax
42a83e:	e8 b5 db ff ff       	call   0x4283f8
42a843:	8b d3                	mov    %ebx,%edx
42a845:	80 e2 fc             	and    $0xfc,%dl
42a848:	8b c6                	mov    %esi,%eax
42a84a:	e8 1d e5 fe ff       	call   0x418d6c
42a84f:	84 db                	test   %bl,%bl
42a851:	7e 07                	jle    0x42a85a
42a853:	8b c6                	mov    %esi,%eax
42a855:	e8 1a 8e fd ff       	call   0x403674
42a85a:	5e                   	pop    %esi
42a85b:	5b                   	pop    %ebx
42a85c:	c3                   	ret
42a85d:	8d 40 00             	lea    0x0(%eax),%eax
42a860:	53                   	push   %ebx
42a861:	56                   	push   %esi
42a862:	57                   	push   %edi
42a863:	8b da                	mov    %edx,%ebx
42a865:	8b f0                	mov    %eax,%esi
42a867:	85 db                	test   %ebx,%ebx
42a869:	74 11                	je     0x42a87c
42a86b:	8b c3                	mov    %ebx,%eax
42a86d:	8b 15 dc 2f 42 00    	mov    0x422fdc,%edx
42a873:	e8 d4 8b fd ff       	call   0x40344c
42a878:	84 c0                	test   %al,%al
42a87a:	74 34                	je     0x42a8b0
42a87c:	85 db                	test   %ebx,%ebx
42a87e:	74 1a                	je     0x42a89a
42a880:	8b fb                	mov    %ebx,%edi
42a882:	8b 47 28             	mov    0x28(%edi),%eax
42a885:	e8 6a db ff ff       	call   0x4283f4
42a88a:	8b 46 28             	mov    0x28(%esi),%eax
42a88d:	e8 66 db ff ff       	call   0x4283f8
42a892:	8b 47 28             	mov    0x28(%edi),%eax
42a895:	89 46 28             	mov    %eax,0x28(%esi)
42a898:	eb 0b                	jmp    0x42a8a5
42a89a:	33 c9                	xor    %ecx,%ecx
42a89c:	33 d2                	xor    %edx,%edx
42a89e:	8b c6                	mov    %esi,%eax
42a8a0:	e8 93 02 00 00       	call   0x42ab38
42a8a5:	8b d6                	mov    %esi,%edx
42a8a7:	8b c6                	mov    %esi,%eax
42a8a9:	8b 08                	mov    (%eax),%ecx
42a8ab:	ff 51 10             	call   *0x10(%ecx)
42a8ae:	eb 09                	jmp    0x42a8b9
42a8b0:	8b d3                	mov    %ebx,%edx
42a8b2:	8b c6                	mov    %esi,%eax
42a8b4:	e8 df e4 fe ff       	call   0x418d98
42a8b9:	5f                   	pop    %edi
42a8ba:	5e                   	pop    %esi
42a8bb:	5b                   	pop    %ebx
42a8bc:	c3                   	ret
42a8bd:	8d 40 00             	lea    0x0(%eax),%eax
42a8c0:	53                   	push   %ebx
42a8c1:	56                   	push   %esi
42a8c2:	57                   	push   %edi
42a8c3:	8b f9                	mov    %ecx,%edi
42a8c5:	8b f2                	mov    %edx,%esi
42a8c7:	8b d8                	mov    %eax,%ebx
42a8c9:	8a 15 fc a8 42 00    	mov    0x42a8fc,%dl
42a8cf:	8b c6                	mov    %esi,%eax
42a8d1:	e8 1a a5 ff ff       	call   0x424df0
42a8d6:	6a 03                	push   $0x3
42a8d8:	6a 00                	push   $0x0
42a8da:	6a 00                	push   $0x0
42a8dc:	6a 00                	push   $0x0
42a8de:	6a 00                	push   $0x0
42a8e0:	8b c3                	mov    %ebx,%eax
42a8e2:	e8 31 00 00 00       	call   0x42a918
42a8e7:	50                   	push   %eax
42a8e8:	8b 47 04             	mov    0x4(%edi),%eax
42a8eb:	50                   	push   %eax
42a8ec:	8b 07                	mov    (%edi),%eax
42a8ee:	50                   	push   %eax
42a8ef:	8b 46 04             	mov    0x4(%esi),%eax
42a8f2:	50                   	push   %eax
42a8f3:	e8 ac be fd ff       	call   0x4067a4
42a8f8:	5f                   	pop    %edi
42a8f9:	5e                   	pop    %esi
42a8fa:	5b                   	pop    %ebx
42a8fb:	c3                   	ret
42a8fc:	01 00                	add    %eax,(%eax)
42a8fe:	00 00                	add    %al,(%eax)
42a900:	8b 40 28             	mov    0x28(%eax),%eax
42a903:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42a907:	75 06                	jne    0x42a90f
42a909:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
42a90d:	74 03                	je     0x42a912
42a90f:	33 c0                	xor    %eax,%eax
42a911:	c3                   	ret
42a912:	b0 01                	mov    $0x1,%al
42a914:	c3                   	ret
42a915:	8d 40 00             	lea    0x0(%eax),%eax
42a918:	53                   	push   %ebx
42a919:	8b d8                	mov    %eax,%ebx
42a91b:	8b c3                	mov    %ebx,%eax
42a91d:	e8 32 00 00 00       	call   0x42a954
42a922:	8b 43 28             	mov    0x28(%ebx),%eax
42a925:	8b 40 08             	mov    0x8(%eax),%eax
42a928:	5b                   	pop    %ebx
42a929:	c3                   	ret
42a92a:	8b c0                	mov    %eax,%eax
42a92c:	8b 40 28             	mov    0x28(%eax),%eax
42a92f:	8b 40 14             	mov    0x14(%eax),%eax
42a932:	85 c0                	test   %eax,%eax
42a934:	75 07                	jne    0x42a93d
42a936:	6a 0c                	push   $0xc
42a938:	e8 ff bf fd ff       	call   0x40693c
42a93d:	c3                   	ret
42a93e:	8b c0                	mov    %eax,%eax
42a940:	8b 40 28             	mov    0x28(%eax),%eax
42a943:	8b 40 10             	mov    0x10(%eax),%eax
42a946:	85 c0                	test   %eax,%eax
42a948:	75 07                	jne    0x42a951
42a94a:	6a 0b                	push   $0xb
42a94c:	e8 eb bf fd ff       	call   0x40693c
42a951:	c3                   	ret
42a952:	8b c0                	mov    %eax,%eax
42a954:	53                   	push   %ebx
42a955:	56                   	push   %esi
42a956:	83 c4 f4             	add    $0xfffffff4,%esp
42a959:	8b f0                	mov    %eax,%esi
42a95b:	8b 5e 28             	mov    0x28(%esi),%ebx
42a95e:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42a962:	75 62                	jne    0x42a9c6
42a964:	8b 43 0c             	mov    0xc(%ebx),%eax
42a967:	85 c0                	test   %eax,%eax
42a969:	74 5b                	je     0x42a9c6
42a96b:	6a 00                	push   $0x0
42a96d:	6a 00                	push   $0x0
42a96f:	e8 60 02 ff ff       	call   0x41abd4
42a974:	8b d4                	mov    %esp,%edx
42a976:	b9 06 00 00 00       	mov    $0x6,%ecx
42a97b:	8b 43 0c             	mov    0xc(%ebx),%eax
42a97e:	e8 5d 04 ff ff       	call   0x41ade0
42a983:	66 8b 44 24 02       	mov    0x2(%esp),%ax
42a988:	66 83 e8 01          	sub    $0x1,%ax
42a98c:	72 04                	jb     0x42a992
42a98e:	74 0d                	je     0x42a99d
42a990:	eb 28                	jmp    0x42a9ba
42a992:	a1 a4 58 47 00       	mov    0x4758a4,%eax
42a997:	89 44 24 08          	mov    %eax,0x8(%esp)
42a99b:	eb 22                	jmp    0x42a9bf
42a99d:	6a 06                	push   $0x6
42a99f:	8d 46 2c             	lea    0x2c(%esi),%eax
42a9a2:	50                   	push   %eax
42a9a3:	8d 43 10             	lea    0x10(%ebx),%eax
42a9a6:	50                   	push   %eax
42a9a7:	0f b7 4c 24 10       	movzwl 0x10(%esp),%ecx
42a9ac:	8d 54 24 14          	lea    0x14(%esp),%edx
42a9b0:	8b 43 0c             	mov    0xc(%ebx),%eax
42a9b3:	e8 9c b1 ff ff       	call   0x425b54
42a9b8:	eb 05                	jmp    0x42a9bf
42a9ba:	e8 41 a6 ff ff       	call   0x425000
42a9bf:	8b 44 24 08          	mov    0x8(%esp),%eax
42a9c3:	89 43 08             	mov    %eax,0x8(%ebx)