42b520:	e8 9b f2 fe ff       	call   0x41a7c0
42b525:	c9                   	leave
42b526:	c2 10 00             	ret    $0x10
42b529:	cc                   	int3
42b52a:	cc                   	int3
42b52b:	cc                   	int3
42b52c:	cc                   	int3
42b52d:	cc                   	int3
42b52e:	cc                   	int3
42b52f:	cc                   	int3
42b530:	6a 04                	push   $0x4
42b532:	b8 fc e2 41 00       	mov    $0x41e2fc,%eax
42b537:	e8 d2 f8 fe ff       	call   0x41ae0e
42b53c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42b53f:	8d 4b 04             	lea    0x4(%ebx),%ecx
42b542:	e8 6b 08 ff ff       	call   0x41bdb2
42b547:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b54a:	85 c0                	test   %eax,%eax
42b54c:	75 4c                	jne    0x42b59a
42b54e:	8b 3d 6c 8a 43 00    	mov    0x438a6c,%edi
42b554:	8b 17                	mov    (%edi),%edx
42b556:	8b 72 04             	mov    0x4(%edx),%esi
42b559:	8b ce                	mov    %esi,%ecx
42b55b:	ff 15 20 a5 43 00    	call   *0x43a520
42b561:	8b cf                	mov    %edi,%ecx
42b563:	ff d6                	call   *%esi
42b565:	85 db                	test   %ebx,%ebx
42b567:	74 13                	je     0x42b57c
42b569:	8b 03                	mov    (%ebx),%eax
42b56b:	6a 01                	push   $0x1
42b56d:	8b 70 44             	mov    0x44(%eax),%esi
42b570:	8b ce                	mov    %esi,%ecx
42b572:	ff 15 20 a5 43 00    	call   *0x43a520
42b578:	8b cb                	mov    %ebx,%ecx
42b57a:	ff d6                	call   *%esi
42b57c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b580:	8b 3d 6c 8a 43 00    	mov    0x438a6c,%edi
42b586:	8b 07                	mov    (%edi),%eax
42b588:	8b 70 08             	mov    0x8(%eax),%esi
42b58b:	8b ce                	mov    %esi,%ecx
42b58d:	ff 15 20 a5 43 00    	call   *0x43a520
42b593:	8b cf                	mov    %edi,%ecx
42b595:	ff d6                	call   *%esi
42b597:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b59a:	e8 3d f8 fe ff       	call   0x41addc
42b59f:	c2 04 00             	ret    $0x4
42b5a2:	6a 24                	push   $0x24
42b5a4:	b8 e7 f3 41 00       	mov    $0x41f3e7,%eax
42b5a9:	e8 60 f8 fe ff       	call   0x41ae0e
42b5ae:	8b f9                	mov    %ecx,%edi
42b5b0:	e8 1c eb fe ff       	call   0x41a0d1
42b5b5:	84 c0                	test   %al,%al
42b5b7:	74 07                	je     0x42b5c0
42b5b9:	ff 0f                	decl   (%edi)
42b5bb:	e9 d1 00 00 00       	jmp    0x42b691
42b5c0:	83 ec 0c             	sub    $0xc,%esp
42b5c3:	8d 45 f0             	lea    -0x10(%ebp),%eax
42b5c6:	8d 4f 04             	lea    0x4(%edi),%ecx
42b5c9:	50                   	push   %eax
42b5ca:	e8 a4 2b 00 00       	call   0x42e173
42b5cf:	8b 07                	mov    (%edi),%eax
42b5d1:	83 e8 01             	sub    $0x1,%eax
42b5d4:	89 07                	mov    %eax,(%edi)
42b5d6:	0f 85 99 00 00 00    	jne    0x42b675
42b5dc:	8b 4f 08             	mov    0x8(%edi),%ecx
42b5df:	85 c9                	test   %ecx,%ecx
42b5e1:	74 05                	je     0x42b5e8
42b5e3:	e8 ca 2d 00 00       	call   0x42e3b2
42b5e8:	33 f6                	xor    %esi,%esi
42b5ea:	89 77 08             	mov    %esi,0x8(%edi)
42b5ed:	8b 4f 0c             	mov    0xc(%edi),%ecx
42b5f0:	85 c9                	test   %ecx,%ecx
42b5f2:	74 05                	je     0x42b5f9
42b5f4:	e8 b9 2d 00 00       	call   0x42e3b2
42b5f9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42b5fc:	89 77 0c             	mov    %esi,0xc(%edi)
42b5ff:	85 c9                	test   %ecx,%ecx
42b601:	74 05                	je     0x42b608
42b603:	e8 d9 2d 00 00       	call   0x42e3e1
42b608:	8d 4f 18             	lea    0x18(%edi),%ecx
42b60b:	e8 89 9b ff ff       	call   0x425199
42b610:	8b 47 0c             	mov    0xc(%edi),%eax
42b613:	85 c0                	test   %eax,%eax
42b615:	74 15                	je     0x42b62c
42b617:	8d 55 ec             	lea    -0x14(%ebp),%edx
42b61a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42b61d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42b620:	c7 45 e8 30 74 42 00 	movl   $0x427430,-0x18(%ebp)
42b627:	e8 38 00 ff ff       	call   0x41b664
42b62c:	8b 47 08             	mov    0x8(%edi),%eax
42b62f:	85 c0                	test   %eax,%eax
42b631:	74 15                	je     0x42b648
42b633:	8d 55 e4             	lea    -0x1c(%ebp),%edx
42b636:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42b639:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42b63c:	c7 45 e0 30 74 42 00 	movl   $0x427430,-0x20(%ebp)
42b643:	e8 1c 00 ff ff       	call   0x41b664
42b648:	8b 47 04             	mov    0x4(%edi),%eax
42b64b:	85 c0                	test   %eax,%eax
42b64d:	74 15                	je     0x42b664
42b64f:	8d 55 dc             	lea    -0x24(%ebp),%edx
42b652:	89 45 dc             	mov    %eax,-0x24(%ebp)
42b655:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42b658:	c7 45 d8 30 74 42 00 	movl   $0x427430,-0x28(%ebp)
42b65f:	e8 00 00 ff ff       	call   0x41b664
42b664:	57                   	push   %edi
42b665:	56                   	push   %esi
42b666:	ff 15 24 a1 43 00    	call   *0x43a124
42b66c:	50                   	push   %eax
42b66d:	ff 15 20 a1 43 00    	call   *0x43a120
42b673:	eb 03                	jmp    0x42b678
42b675:	8b 75 f0             	mov    -0x10(%ebp),%esi
42b678:	85 f6                	test   %esi,%esi
42b67a:	74 15                	je     0x42b691
42b67c:	8d 55 d4             	lea    -0x2c(%ebp),%edx
42b67f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
42b682:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42b685:	c7 45 d0 60 b8 42 00 	movl   $0x42b860,-0x30(%ebp)
42b68c:	e8 d3 ff fe ff       	call   0x41b664
42b691:	e8 46 f7 fe ff       	call   0x41addc
42b696:	c3                   	ret
42b697:	6a 24                	push   $0x24
42b699:	b8 02 f4 41 00       	mov    $0x41f402,%eax
42b69e:	e8 6b f7 fe ff       	call   0x41ae0e
42b6a3:	8b f9                	mov    %ecx,%edi
42b6a5:	e8 27 ea fe ff       	call   0x41a0d1
42b6aa:	84 c0                	test   %al,%al
42b6ac:	74 1a                	je     0x42b6c8
42b6ae:	8b 07                	mov    (%edi),%eax
42b6b0:	83 e8 01             	sub    $0x1,%eax
42b6b3:	89 07                	mov    %eax,(%edi)
42b6b5:	0f 85 55 01 00 00    	jne    0x42b810
42b6bb:	8d 4f 10             	lea    0x10(%edi),%ecx
42b6be:	e8 d4 e4 ff ff       	call   0x429b97
42b6c3:	e9 48 01 00 00       	jmp    0x42b810
42b6c8:	83 ec 0c             	sub    $0xc,%esp
42b6cb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42b6ce:	51                   	push   %ecx
42b6cf:	8d 4f 04             	lea    0x4(%edi),%ecx
42b6d2:	e8 9c 2a 00 00       	call   0x42e173
42b6d7:	8b 07                	mov    (%edi),%eax
42b6d9:	83 e8 01             	sub    $0x1,%eax
42b6dc:	89 07                	mov    %eax,(%edi)
42b6de:	0f 85 10 01 00 00    	jne    0x42b7f4
42b6e4:	8b 4f 08             	mov    0x8(%edi),%ecx
42b6e7:	85 c9                	test   %ecx,%ecx
42b6e9:	74 05                	je     0x42b6f0
42b6eb:	e8 c2 2c 00 00       	call   0x42e3b2
42b6f0:	33 f6                	xor    %esi,%esi
42b6f2:	89 77 08             	mov    %esi,0x8(%edi)
42b6f5:	8b 4f 0c             	mov    0xc(%edi),%ecx
42b6f8:	85 c9                	test   %ecx,%ecx
42b6fa:	74 05                	je     0x42b701
42b6fc:	e8 b1 2c 00 00       	call   0x42e3b2
42b701:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42b704:	89 77 0c             	mov    %esi,0xc(%edi)
42b707:	85 c9                	test   %ecx,%ecx
42b709:	74 05                	je     0x42b710
42b70b:	e8 d1 2c 00 00       	call   0x42e3e1
42b710:	8d 4f 10             	lea    0x10(%edi),%ecx
42b713:	89 75 fc             	mov    %esi,-0x4(%ebp)
42b716:	e8 7c e4 ff ff       	call   0x429b97
42b71b:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
42b721:	8b 48 24             	mov    0x24(%eax),%ecx
42b724:	89 70 24             	mov    %esi,0x24(%eax)
42b727:	85 c9                	test   %ecx,%ecx
42b729:	74 15                	je     0x42b740
42b72b:	51                   	push   %ecx
42b72c:	56                   	push   %esi
42b72d:	ff 15 24 a1 43 00    	call   *0x43a124
42b733:	50                   	push   %eax
42b734:	ff 15 20 a1 43 00    	call   *0x43a120
42b73a:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
42b740:	50                   	push   %eax
42b741:	ff 15 90 a2 43 00    	call   *0x43a290
42b747:	8b 47 78             	mov    0x78(%edi),%eax
42b74a:	89 77 78             	mov    %esi,0x78(%edi)
42b74d:	85 c0                	test   %eax,%eax
42b74f:	74 0f                	je     0x42b760
42b751:	50                   	push   %eax
42b752:	56                   	push   %esi
42b753:	ff 15 24 a1 43 00    	call   *0x43a124
42b759:	50                   	push   %eax
42b75a:	ff 15 20 a1 43 00    	call   *0x43a120
42b760:	8b 47 54             	mov    0x54(%edi),%eax
42b763:	89 77 54             	mov    %esi,0x54(%edi)
42b766:	85 c0                	test   %eax,%eax
42b768:	74 0f                	je     0x42b779
42b76a:	50                   	push   %eax
42b76b:	56                   	push   %esi
42b76c:	ff 15 24 a1 43 00    	call   *0x43a124
42b772:	50                   	push   %eax
42b773:	ff 15 20 a1 43 00    	call   *0x43a120
42b779:	8b 47 30             	mov    0x30(%edi),%eax
42b77c:	89 77 30             	mov    %esi,0x30(%edi)
42b77f:	85 c0                	test   %eax,%eax
42b781:	74 0f                	je     0x42b792
42b783:	50                   	push   %eax
42b784:	56                   	push   %esi
42b785:	ff 15 24 a1 43 00    	call   *0x43a124
42b78b:	50                   	push   %eax
42b78c:	ff 15 20 a1 43 00    	call   *0x43a120
42b792:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42b796:	bb 30 74 42 00       	mov    $0x427430,%ebx
42b79b:	8b 47 0c             	mov    0xc(%edi),%eax
42b79e:	85 c0                	test   %eax,%eax
42b7a0:	74 11                	je     0x42b7b3
42b7a2:	8d 55 ec             	lea    -0x14(%ebp),%edx
42b7a5:	89 45 ec             	mov    %eax,-0x14(%ebp)
42b7a8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42b7ab:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42b7ae:	e8 b1 fe fe ff       	call   0x41b664
42b7b3:	8b 47 08             	mov    0x8(%edi),%eax
42b7b6:	85 c0                	test   %eax,%eax
42b7b8:	74 11                	je     0x42b7cb
42b7ba:	8d 55 e4             	lea    -0x1c(%ebp),%edx
42b7bd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42b7c0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42b7c3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42b7c6:	e8 99 fe fe ff       	call   0x41b664
42b7cb:	8b 47 04             	mov    0x4(%edi),%eax
42b7ce:	85 c0                	test   %eax,%eax
42b7d0:	74 11                	je     0x42b7e3
42b7d2:	8d 55 dc             	lea    -0x24(%ebp),%edx
42b7d5:	89 45 dc             	mov    %eax,-0x24(%ebp)
42b7d8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42b7db:	89 5d d8             	mov    %ebx,-0x28(%ebp)
42b7de:	e8 81 fe fe ff       	call   0x41b664
42b7e3:	57                   	push   %edi
42b7e4:	56                   	push   %esi
42b7e5:	ff 15 24 a1 43 00    	call   *0x43a124
42b7eb:	50                   	push   %eax
42b7ec:	ff 15 20 a1 43 00    	call   *0x43a120
42b7f2:	eb 03                	jmp    0x42b7f7
42b7f4:	8b 75 f0             	mov    -0x10(%ebp),%esi
42b7f7:	85 f6                	test   %esi,%esi
42b7f9:	74 15                	je     0x42b810
42b7fb:	8d 55 d4             	lea    -0x2c(%ebp),%edx
42b7fe:	89 75 d4             	mov    %esi,-0x2c(%ebp)
42b801:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42b804:	c7 45 d0 60 b8 42 00 	movl   $0x42b860,-0x30(%ebp)
42b80b:	e8 54 fe fe ff       	call   0x41b664
42b810:	e8 c7 f5 fe ff       	call   0x41addc
42b815:	c3                   	ret
42b816:	8b ff                	mov    %edi,%edi
42b818:	53                   	push   %ebx
42b819:	56                   	push   %esi
42b81a:	8b f1                	mov    %ecx,%esi
42b81c:	57                   	push   %edi
42b81d:	8b 16                	mov    (%esi),%edx
42b81f:	85 d2                	test   %edx,%edx
42b821:	74 0e                	je     0x42b831
42b823:	ff 76 08             	push   0x8(%esi)
42b826:	8b 4e 0c             	mov    0xc(%esi),%ecx
42b829:	ff 76 04             	push   0x4(%esi)
42b82c:	e8 9d 98 fe ff       	call   0x4150ce
42b831:	6a 00                	push   $0x0
42b833:	8b ce                	mov    %esi,%ecx
42b835:	e8 7f 0b fe ff       	call   0x40c3b9
42b83a:	6a 00                	push   $0x0
42b83c:	8d 4e 04             	lea    0x4(%esi),%ecx
42b83f:	e8 75 0b fe ff       	call   0x40c3b9
42b844:	6a 00                	push   $0x0
42b846:	8d 4e 08             	lea    0x8(%esi),%ecx
42b849:	e8 6b 0b fe ff       	call   0x40c3b9
42b84e:	5f                   	pop    %edi
42b84f:	5e                   	pop    %esi
42b850:	5b                   	pop    %ebx
42b851:	c3                   	ret
42b852:	cc                   	int3
42b853:	cc                   	int3
42b854:	cc                   	int3
42b855:	cc                   	int3
42b856:	cc                   	int3
42b857:	cc                   	int3
42b858:	cc                   	int3
42b859:	cc                   	int3
42b85a:	cc                   	int3
42b85b:	cc                   	int3
42b85c:	cc                   	int3
42b85d:	cc                   	int3
42b85e:	cc                   	int3
42b85f:	cc                   	int3
42b860:	8b ff                	mov    %edi,%edi
42b862:	55                   	push   %ebp
42b863:	8b ec                	mov    %esp,%ebp
42b865:	ff 75 08             	push   0x8(%ebp)
42b868:	ff 15 98 a2 43 00    	call   *0x43a298
42b86e:	85 c0                	test   %eax,%eax
42b870:	75 0e                	jne    0x42b880
42b872:	51                   	push   %ecx
42b873:	8b 4d 04             	mov    0x4(%ebp),%ecx
42b876:	ba 30 09 00 00       	mov    $0x930,%edx
42b87b:	e8 77 27 00 00       	call   0x42dff7
42b880:	5d                   	pop    %ebp
42b881:	c2 04 00             	ret    $0x4
42b884:	8b ff                	mov    %edi,%edi
42b886:	56                   	push   %esi
42b887:	8b f1                	mov    %ecx,%esi
42b889:	83 3e 00             	cmpl   $0x0,(%esi)
42b88c:	74 0c                	je     0x42b89a
42b88e:	ff 36                	push   (%esi)
42b890:	ff 15 14 a4 43 00    	call   *0x43a414
42b896:	83 26 00             	andl   $0x0,(%esi)
42b899:	59                   	pop    %ecx
42b89a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
42b89e:	74 0e                	je     0x42b8ae
42b8a0:	ff 76 04             	push   0x4(%esi)
42b8a3:	ff 15 14 a4 43 00    	call   *0x43a414
42b8a9:	83 66 04 00          	andl   $0x0,0x4(%esi)
42b8ad:	59                   	pop    %ecx
42b8ae:	83 66 08 00          	andl   $0x0,0x8(%esi)
42b8b2:	5e                   	pop    %esi
42b8b3:	c3                   	ret
42b8b4:	cc                   	int3
42b8b5:	cc                   	int3
42b8b6:	cc                   	int3
42b8b7:	cc                   	int3
42b8b8:	cc                   	int3
42b8b9:	cc                   	int3
42b8ba:	cc                   	int3
42b8bb:	cc                   	int3
42b8bc:	cc                   	int3
42b8bd:	cc                   	int3
42b8be:	cc                   	int3
42b8bf:	cc                   	int3
42b8c0:	8b ff                	mov    %edi,%edi
42b8c2:	56                   	push   %esi
42b8c3:	8b f1                	mov    %ecx,%esi
42b8c5:	57                   	push   %edi
42b8c6:	33 ff                	xor    %edi,%edi
42b8c8:	39 7e 0c             	cmp    %edi,0xc(%esi)
42b8cb:	76 17                	jbe    0x42b8e4
42b8cd:	53                   	push   %ebx
42b8ce:	33 db                	xor    %ebx,%ebx
42b8d0:	8b 4e 24             	mov    0x24(%esi),%ecx
42b8d3:	03 cb                	add    %ebx,%ecx
42b8d5:	e8 11 00 00 00       	call   0x42b8eb
42b8da:	47                   	inc    %edi
42b8db:	83 c3 10             	add    $0x10,%ebx
42b8de:	3b 7e 0c             	cmp    0xc(%esi),%edi
42b8e1:	72 ed                	jb     0x42b8d0
42b8e3:	5b                   	pop    %ebx
42b8e4:	83 66 10 00          	andl   $0x0,0x10(%esi)
42b8e8:	5f                   	pop    %edi
42b8e9:	5e                   	pop    %esi
42b8ea:	c3                   	ret
42b8eb:	6a 00                	push   $0x0
42b8ed:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42b8f2:	e8 17 f5 fe ff       	call   0x41ae0e