42d52d:	50                   	push   %eax
42d52e:	c7 85 4c ff ff ff 01 	movl   $0x1,-0xb4(%ebp)
42d535:	00 00 00
42d538:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
42d53e:	ff 55 80             	call   *-0x80(%ebp)
42d541:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
42d545:	74 08                	je     0x42d54f
42d547:	ff 75 94             	push   -0x6c(%ebp)
42d54a:	e8 a0 7f 01 00       	call   0x4454ef
42d54f:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
42d553:	74 08                	je     0x42d55d
42d555:	ff 75 90             	push   -0x70(%ebp)
42d558:	e8 92 7f 01 00       	call   0x4454ef
42d55d:	ff 75 8c             	push   -0x74(%ebp)
42d560:	e8 2e 52 fd ff       	call   0x402793
42d565:	53                   	push   %ebx
42d566:	e8 8a f9 ff ff       	call   0x42cef5
42d56b:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
42d572:	8b 3d d4 b0 44 00    	mov    0x44b0d4,%edi
42d578:	74 0f                	je     0x42d589
42d57a:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
42d580:	ff d7                	call   *%edi
42d582:	83 a5 74 ff ff ff 00 	andl   $0x0,-0x8c(%ebp)
42d589:	83 bd 70 ff ff ff 00 	cmpl   $0x0,-0x90(%ebp)
42d590:	74 08                	je     0x42d59a
42d592:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
42d598:	ff d7                	call   *%edi
42d59a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d59d:	8b c6                	mov    %esi,%eax
42d59f:	5f                   	pop    %edi
42d5a0:	5e                   	pop    %esi
42d5a1:	33 cd                	xor    %ebp,%ecx
42d5a3:	5b                   	pop    %ebx
42d5a4:	e8 8d 08 00 00       	call   0x42de36
42d5a9:	8b e5                	mov    %ebp,%esp
42d5ab:	5d                   	pop    %ebp
42d5ac:	c2 14 00             	ret    $0x14
42d5af:	55                   	push   %ebp
42d5b0:	8b ec                	mov    %esp,%ebp
42d5b2:	56                   	push   %esi
42d5b3:	57                   	push   %edi
42d5b4:	8b f9                	mov    %ecx,%edi
42d5b6:	33 f6                	xor    %esi,%esi
42d5b8:	8d 47 08             	lea    0x8(%edi),%eax
42d5bb:	c7 07 ec 06 46 00    	movl   $0x4606ec,(%edi)
42d5c1:	50                   	push   %eax
42d5c2:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
42d5c9:	ff 15 88 b1 44 00    	call   *0x44b188
42d5cf:	56                   	push   %esi
42d5d0:	56                   	push   %esi
42d5d1:	6a 01                	push   $0x1
42d5d3:	56                   	push   %esi
42d5d4:	ff 15 00 b2 44 00    	call   *0x44b200
42d5da:	89 47 28             	mov    %eax,0x28(%edi)
42d5dd:	85 c0                	test   %eax,%eax
42d5df:	75 3d                	jne    0x42d61e
42d5e1:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42d5e7:	0f b7 f0             	movzwl %ax,%esi
42d5ea:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42d5f0:	85 c0                	test   %eax,%eax
42d5f2:	0f 4e f0             	cmovle %eax,%esi
42d5f5:	b8 05 40 00 80       	mov    $0x80004005,%eax
42d5fa:	85 f6                	test   %esi,%esi
42d5fc:	0f 49 f0             	cmovns %eax,%esi
42d5ff:	56                   	push   %esi
42d600:	68 1c 01 00 00       	push   $0x11c
42d605:	68 14 07 46 00       	push   $0x460714
42d60a:	e8 c4 61 fd ff       	call   0x4037d3
42d60f:	68 b4 08 46 00       	push   $0x4608b4
42d614:	56                   	push   %esi
42d615:	e8 15 2b 01 00       	call   0x44012f
42d61a:	59                   	pop    %ecx
42d61b:	59                   	pop    %ecx
42d61c:	eb 0c                	jmp    0x42d62a
42d61e:	8b 45 08             	mov    0x8(%ebp),%eax
42d621:	89 77 20             	mov    %esi,0x20(%edi)
42d624:	89 77 24             	mov    %esi,0x24(%edi)
42d627:	89 47 2c             	mov    %eax,0x2c(%edi)
42d62a:	8b 45 0c             	mov    0xc(%ebp),%eax
42d62d:	89 30                	mov    %esi,(%eax)
42d62f:	8b c7                	mov    %edi,%eax
42d631:	5f                   	pop    %edi
42d632:	5e                   	pop    %esi
42d633:	5d                   	pop    %ebp
42d634:	c2 08 00             	ret    $0x8
42d637:	56                   	push   %esi
42d638:	8b f1                	mov    %ecx,%esi
42d63a:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
42d63e:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
42d642:	c7 06 ec 06 46 00    	movl   $0x4606ec,(%esi)
42d648:	74 0d                	je     0x42d657
42d64a:	ff 76 28             	push   0x28(%esi)
42d64d:	ff 15 d4 b0 44 00    	call   *0x44b0d4
42d653:	83 66 28 00          	andl   $0x0,0x28(%esi)
42d657:	8d 46 08             	lea    0x8(%esi),%eax
42d65a:	50                   	push   %eax
42d65b:	ff 15 8c b1 44 00    	call   *0x44b18c
42d661:	5e                   	pop    %esi
42d662:	c3                   	ret
42d663:	55                   	push   %ebp
42d664:	8b ec                	mov    %esp,%ebp
42d666:	8b 45 08             	mov    0x8(%ebp),%eax
42d669:	83 c0 04             	add    $0x4,%eax
42d66c:	50                   	push   %eax
42d66d:	ff 15 30 b2 44 00    	call   *0x44b230
42d673:	5d                   	pop    %ebp
42d674:	c2 04 00             	ret    $0x4
42d677:	55                   	push   %ebp
42d678:	8b ec                	mov    %esp,%ebp
42d67a:	83 ec 1c             	sub    $0x1c,%esp
42d67d:	a1 08 a0 46 00       	mov    0x46a008,%eax
42d682:	33 c5                	xor    %ebp,%eax
42d684:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d687:	53                   	push   %ebx
42d688:	56                   	push   %esi
42d689:	57                   	push   %edi
42d68a:	33 c0                	xor    %eax,%eax
42d68c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d68f:	8d 7d ec             	lea    -0x14(%ebp),%edi
42d692:	33 c9                	xor    %ecx,%ecx
42d694:	ab                   	stos   %eax,%es:(%edi)
42d695:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42d698:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42d69b:	ab                   	stos   %eax,%es:(%edi)
42d69c:	ab                   	stos   %eax,%es:(%edi)
42d69d:	ab                   	stos   %eax,%es:(%edi)
42d69e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42d6a1:	50                   	push   %eax
42d6a2:	68 94 0a 46 00       	push   $0x460a94
42d6a7:	6a 17                	push   $0x17
42d6a9:	51                   	push   %ecx
42d6aa:	68 84 0a 46 00       	push   $0x460a84
42d6af:	ff 15 bc b3 44 00    	call   *0x44b3bc
42d6b5:	8b f0                	mov    %eax,%esi
42d6b7:	85 f6                	test   %esi,%esi
42d6b9:	79 0f                	jns    0x42d6ca
42d6bb:	68 a4 0a 46 00       	push   $0x460aa4
42d6c0:	56                   	push   %esi
42d6c1:	e8 69 2a 01 00       	call   0x44012f
42d6c6:	59                   	pop    %ecx
42d6c7:	59                   	pop    %ecx
42d6c8:	eb 75                	jmp    0x42d73f
42d6ca:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42d6cd:	8d 55 e8             	lea    -0x18(%ebp),%edx
42d6d0:	52                   	push   %edx
42d6d1:	8d 55 ec             	lea    -0x14(%ebp),%edx
42d6d4:	33 ff                	xor    %edi,%edi
42d6d6:	52                   	push   %edx
42d6d7:	8b 08                	mov    (%eax),%ecx
42d6d9:	57                   	push   %edi
42d6da:	68 d0 0a 46 00       	push   $0x460ad0
42d6df:	50                   	push   %eax
42d6e0:	ff 51 0c             	call   *0xc(%ecx)
42d6e3:	8b f0                	mov    %eax,%esi
42d6e5:	85 f6                	test   %esi,%esi
42d6e7:	79 07                	jns    0x42d6f0
42d6e9:	68 20 09 46 00       	push   $0x460920
42d6ee:	eb d0                	jmp    0x42d6c0
42d6f0:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d6f3:	6a 0b                	push   $0xb
42d6f5:	50                   	push   %eax
42d6f6:	8b 08                	mov    (%eax),%ecx
42d6f8:	ff 51 5c             	call   *0x5c(%ecx)
42d6fb:	8b f0                	mov    %eax,%esi
42d6fd:	85 f6                	test   %esi,%esi
42d6ff:	79 07                	jns    0x42d708
42d701:	68 e0 0a 46 00       	push   $0x460ae0
42d706:	eb b8                	jmp    0x42d6c0
42d708:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d70b:	6a 78                	push   $0x78
42d70d:	50                   	push   %eax
42d70e:	8b 08                	mov    (%eax),%ecx
42d710:	ff 51 74             	call   *0x74(%ecx)
42d713:	8b f0                	mov    %eax,%esi
42d715:	85 f6                	test   %esi,%esi
42d717:	79 07                	jns    0x42d720
42d719:	68 10 0b 46 00       	push   $0x460b10
42d71e:	eb a0                	jmp    0x42d6c0
42d720:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d723:	57                   	push   %edi
42d724:	50                   	push   %eax
42d725:	8b 08                	mov    (%eax),%ecx
42d727:	ff 51 54             	call   *0x54(%ecx)
42d72a:	8b f0                	mov    %eax,%esi
42d72c:	85 f6                	test   %esi,%esi
42d72e:	79 07                	jns    0x42d737
42d730:	68 30 0b 46 00       	push   $0x460b30
42d735:	eb 89                	jmp    0x42d6c0
42d737:	8b 45 e8             	mov    -0x18(%ebp),%eax
42d73a:	89 03                	mov    %eax,(%ebx)
42d73c:	89 7d e8             	mov    %edi,-0x18(%ebp)
42d73f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42d742:	85 c9                	test   %ecx,%ecx
42d744:	74 06                	je     0x42d74c
42d746:	8b 01                	mov    (%ecx),%eax
42d748:	51                   	push   %ecx
42d749:	ff 50 08             	call   *0x8(%eax)
42d74c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42d74f:	85 c9                	test   %ecx,%ecx
42d751:	74 06                	je     0x42d759
42d753:	8b 01                	mov    (%ecx),%eax
42d755:	51                   	push   %ecx
42d756:	ff 50 08             	call   *0x8(%eax)
42d759:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42d75c:	8b c6                	mov    %esi,%eax
42d75e:	5f                   	pop    %edi
42d75f:	5e                   	pop    %esi
42d760:	33 cd                	xor    %ebp,%ecx
42d762:	5b                   	pop    %ebx
42d763:	e8 ce 06 00 00       	call   0x42de36
42d768:	8b e5                	mov    %ebp,%esp
42d76a:	5d                   	pop    %ebp
42d76b:	c2 04 00             	ret    $0x4
42d76e:	55                   	push   %ebp
42d76f:	8b ec                	mov    %esp,%ebp
42d771:	51                   	push   %ecx
42d772:	51                   	push   %ecx
42d773:	8b 45 10             	mov    0x10(%ebp),%eax
42d776:	8d 55 fc             	lea    -0x4(%ebp),%edx
42d779:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42d77d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d781:	56                   	push   %esi
42d782:	8b 08                	mov    (%eax),%ecx
42d784:	52                   	push   %edx
42d785:	8d 55 f8             	lea    -0x8(%ebp),%edx
42d788:	52                   	push   %edx
42d789:	50                   	push   %eax
42d78a:	ff 51 0c             	call   *0xc(%ecx)
42d78d:	8b f0                	mov    %eax,%esi
42d78f:	85 f6                	test   %esi,%esi
42d791:	79 12                	jns    0x42d7a5
42d793:	68 60 07 46 00       	push   $0x460760
42d798:	56                   	push   %esi
42d799:	e8 91 29 01 00       	call   0x44012f
42d79e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d7a1:	59                   	pop    %ecx
42d7a2:	59                   	pop    %ecx
42d7a3:	eb 0d                	jmp    0x42d7b2
42d7a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d7a8:	b9 ff ff 00 80       	mov    $0x8000ffff,%ecx
42d7ad:	85 c0                	test   %eax,%eax
42d7af:	0f 49 f1             	cmovns %ecx,%esi
42d7b2:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d7b5:	85 c0                	test   %eax,%eax
42d7b7:	0f 48 f0             	cmovs  %eax,%esi
42d7ba:	56                   	push   %esi
42d7bb:	ff 75 f8             	push   -0x8(%ebp)
42d7be:	e8 c5 00 00 00       	call   0x42d888
42d7c3:	33 c0                	xor    %eax,%eax
42d7c5:	5e                   	pop    %esi
42d7c6:	8b e5                	mov    %ebp,%esp
42d7c8:	5d                   	pop    %ebp
42d7c9:	c2 0c 00             	ret    $0xc
42d7cc:	55                   	push   %ebp
42d7cd:	8b ec                	mov    %esp,%ebp
42d7cf:	51                   	push   %ecx
42d7d0:	53                   	push   %ebx
42d7d1:	56                   	push   %esi
42d7d2:	57                   	push   %edi
42d7d3:	8b 7d 08             	mov    0x8(%ebp),%edi
42d7d6:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42d7dd:	8d 47 08             	lea    0x8(%edi),%eax
42d7e0:	50                   	push   %eax
42d7e1:	ff 15 b4 b1 44 00    	call   *0x44b1b4
42d7e7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42d7ea:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42d7ed:	51                   	push   %ecx
42d7ee:	53                   	push   %ebx
42d7ef:	8b 03                	mov    (%ebx),%eax
42d7f1:	ff 50 38             	call   *0x38(%eax)
42d7f4:	8b f0                	mov    %eax,%esi
42d7f6:	85 f6                	test   %esi,%esi
42d7f8:	79 07                	jns    0x42d801
42d7fa:	68 80 07 46 00       	push   $0x460780
42d7ff:	eb 19                	jmp    0x42d81a
42d801:	83 7d fc 02          	cmpl   $0x2,-0x4(%ebp)
42d805:	75 1b                	jne    0x42d822
42d807:	53                   	push   %ebx
42d808:	8b cf                	mov    %edi,%ecx
42d80a:	e8 b2 01 00 00       	call   0x42d9c1
42d80f:	8b f0                	mov    %eax,%esi
42d811:	85 f6                	test   %esi,%esi
42d813:	79 0d                	jns    0x42d822
42d815:	68 b0 07 46 00       	push   $0x4607b0
42d81a:	56                   	push   %esi
42d81b:	e8 0f 29 01 00       	call   0x44012f
42d820:	59                   	pop    %ecx
42d821:	59                   	pop    %ecx
42d822:	8d 47 08             	lea    0x8(%edi),%eax
42d825:	50                   	push   %eax
42d826:	ff 15 b8 b1 44 00    	call   *0x44b1b8
42d82c:	85 f6                	test   %esi,%esi
42d82e:	79 10                	jns    0x42d840
42d830:	ff 77 28             	push   0x28(%edi)
42d833:	83 67 20 00          	andl   $0x0,0x20(%edi)
42d837:	89 77 24             	mov    %esi,0x24(%edi)
42d83a:	ff 15 28 b2 44 00    	call   *0x44b228
42d840:	5f                   	pop    %edi
42d841:	5e                   	pop    %esi
42d842:	33 c0                	xor    %eax,%eax
42d844:	5b                   	pop    %ebx
42d845:	8b e5                	mov    %ebp,%esp
42d847:	5d                   	pop    %ebp
42d848:	c2 0c 00             	ret    $0xc
42d84b:	55                   	push   %ebp
42d84c:	8b ec                	mov    %esp,%ebp
42d84e:	56                   	push   %esi
42d84f:	8b 75 08             	mov    0x8(%ebp),%esi
42d852:	8b ce                	mov    %esi,%ecx
42d854:	57                   	push   %edi
42d855:	ff 75 0c             	push   0xc(%ebp)
42d858:	e8 64 01 00 00       	call   0x42d9c1
42d85d:	8b f8                	mov    %eax,%edi
42d85f:	85 ff                	test   %edi,%edi
42d861:	79 14                	jns    0x42d877
42d863:	68 24 07 46 00       	push   $0x460724
42d868:	57                   	push   %edi
42d869:	e8 c1 28 01 00       	call   0x44012f
42d86e:	59                   	pop    %ecx
42d86f:	59                   	pop    %ecx
42d870:	83 66 20 00          	andl   $0x0,0x20(%esi)
42d874:	89 7e 24             	mov    %edi,0x24(%esi)
42d877:	ff 76 28             	push   0x28(%esi)
42d87a:	ff 15 28 b2 44 00    	call   *0x44b228
42d880:	5f                   	pop    %edi
42d881:	33 c0                	xor    %eax,%eax
42d883:	5e                   	pop    %esi
42d884:	5d                   	pop    %ebp
42d885:	c2 08 00             	ret    $0x8
42d888:	55                   	push   %ebp
42d889:	8b ec                	mov    %esp,%ebp
42d88b:	8b 55 0c             	mov    0xc(%ebp),%edx
42d88e:	85 d2                	test   %edx,%edx
42d890:	79 12                	jns    0x42d8a4
42d892:	8b 45 08             	mov    0x8(%ebp),%eax
42d895:	ff 71 28             	push   0x28(%ecx)
42d898:	89 41 20             	mov    %eax,0x20(%ecx)
42d89b:	89 51 24             	mov    %edx,0x24(%ecx)
42d89e:	ff 15 28 b2 44 00    	call   *0x44b228
42d8a4:	5d                   	pop    %ebp
42d8a5:	c2 08 00             	ret    $0x8
42d8a8:	55                   	push   %ebp
42d8a9:	8b ec                	mov    %esp,%ebp
42d8ab:	8b 55 10             	mov    0x10(%ebp),%edx
42d8ae:	56                   	push   %esi
42d8af:	33 f6                	xor    %esi,%esi
42d8b1:	85 d2                	test   %edx,%edx
42d8b3:	75 21                	jne    0x42d8d6
42d8b5:	be 57 00 07 80       	mov    $0x80070057,%esi
42d8ba:	56                   	push   %esi