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
42d8bb:	6a 29                	push   $0x29
42d8bd:	68 14 07 46 00       	push   $0x460714
42d8c2:	e8 0c 5f fd ff       	call   0x4037d3
42d8c7:	68 b0 9d 45 00       	push   $0x459db0
42d8cc:	56                   	push   %esi
42d8cd:	e8 5d 28 01 00       	call   0x44012f
42d8d2:	59                   	pop    %ecx
42d8d3:	59                   	pop    %ecx
42d8d4:	eb 47                	jmp    0x42d91d
42d8d6:	53                   	push   %ebx
42d8d7:	57                   	push   %edi
42d8d8:	8b 7d 0c             	mov    0xc(%ebp),%edi
42d8db:	bb 04 07 46 00       	mov    $0x460704,%ebx
42d8e0:	89 32                	mov    %esi,(%edx)
42d8e2:	8b ce                	mov    %esi,%ecx
42d8e4:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
42d8e7:	3b 04 8f             	cmp    (%edi,%ecx,4),%eax
42d8ea:	75 08                	jne    0x42d8f4
42d8ec:	41                   	inc    %ecx
42d8ed:	83 f9 04             	cmp    $0x4,%ecx
42d8f0:	75 f2                	jne    0x42d8e4
42d8f2:	eb 15                	jmp    0x42d909
42d8f4:	bb cc 0b 46 00       	mov    $0x460bcc,%ebx
42d8f9:	8b ce                	mov    %esi,%ecx
42d8fb:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
42d8fe:	3b 04 8f             	cmp    (%edi,%ecx,4),%eax
42d901:	75 13                	jne    0x42d916
42d903:	41                   	inc    %ecx
42d904:	83 f9 04             	cmp    $0x4,%ecx
42d907:	75 f2                	jne    0x42d8fb
42d909:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d90c:	89 0a                	mov    %ecx,(%edx)
42d90e:	51                   	push   %ecx
42d90f:	8b 01                	mov    (%ecx),%eax
42d911:	ff 50 04             	call   *0x4(%eax)
42d914:	eb 05                	jmp    0x42d91b
42d916:	be 02 40 00 80       	mov    $0x80004002,%esi
42d91b:	5f                   	pop    %edi
42d91c:	5b                   	pop    %ebx
42d91d:	8b c6                	mov    %esi,%eax
42d91f:	5e                   	pop    %esi
42d920:	5d                   	pop    %ebp
42d921:	c2 0c 00             	ret    $0xc
42d924:	55                   	push   %ebp
42d925:	8b ec                	mov    %esp,%ebp
42d927:	56                   	push   %esi
42d928:	8b 75 08             	mov    0x8(%ebp),%esi
42d92b:	8d 46 04             	lea    0x4(%esi),%eax
42d92e:	50                   	push   %eax
42d92f:	ff 15 34 b2 44 00    	call   *0x44b234
42d935:	85 c0                	test   %eax,%eax
42d937:	7f 17                	jg     0x42d950
42d939:	85 f6                	test   %esi,%esi
42d93b:	74 11                	je     0x42d94e
42d93d:	8b ce                	mov    %esi,%ecx
42d93f:	e8 f3 fc ff ff       	call   0x42d637
42d944:	6a 30                	push   $0x30
42d946:	56                   	push   %esi
42d947:	e8 9b 07 00 00       	call   0x42e0e7
42d94c:	59                   	pop    %ecx
42d94d:	59                   	pop    %ecx
42d94e:	33 c0                	xor    %eax,%eax
42d950:	5e                   	pop    %esi
42d951:	5d                   	pop    %ebp
42d952:	c2 04 00             	ret    $0x4
42d955:	55                   	push   %ebp
42d956:	8b ec                	mov    %esp,%ebp
42d958:	51                   	push   %ecx
42d959:	51                   	push   %ecx
42d95a:	8b 45 0c             	mov    0xc(%ebp),%eax
42d95d:	8d 55 f8             	lea    -0x8(%ebp),%edx
42d960:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42d964:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d968:	52                   	push   %edx
42d969:	8b 08                	mov    (%eax),%ecx
42d96b:	50                   	push   %eax
42d96c:	ff 51 3c             	call   *0x3c(%ecx)
42d96f:	85 c0                	test   %eax,%eax
42d971:	78 1b                	js     0x42d98e
42d973:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d976:	56                   	push   %esi
42d977:	8b 30                	mov    (%eax),%esi
42d979:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d97c:	50                   	push   %eax
42d97d:	ff 15 6c b2 44 00    	call   *0x44b26c
42d983:	0f b7 c0             	movzwl %ax,%eax
42d986:	50                   	push   %eax
42d987:	ff 75 f8             	push   -0x8(%ebp)
42d98a:	ff 56 14             	call   *0x14(%esi)
42d98d:	5e                   	pop    %esi
42d98e:	ff 75 18             	push   0x18(%ebp)
42d991:	ff 75 fc             	push   -0x4(%ebp)
42d994:	ff 75 10             	push   0x10(%ebp)
42d997:	ff 75 08             	push   0x8(%ebp)
42d99a:	e8 87 cd fe ff       	call   0x41a726
42d99f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42d9a3:	74 09                	je     0x42d9ae
42d9a5:	ff 75 fc             	push   -0x4(%ebp)
42d9a8:	ff 15 c0 b3 44 00    	call   *0x44b3c0
42d9ae:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42d9b1:	85 c9                	test   %ecx,%ecx
42d9b3:	74 06                	je     0x42d9bb
42d9b5:	8b 01                	mov    (%ecx),%eax
42d9b7:	51                   	push   %ecx
42d9b8:	ff 50 08             	call   *0x8(%eax)
42d9bb:	8b e5                	mov    %ebp,%esp
42d9bd:	5d                   	pop    %ebp
42d9be:	c2 14 00             	ret    $0x14
42d9c1:	55                   	push   %ebp
42d9c2:	8b ec                	mov    %esp,%ebp
42d9c4:	83 ec 1c             	sub    $0x1c,%esp
42d9c7:	a1 08 a0 46 00       	mov    0x46a008,%eax
42d9cc:	33 c5                	xor    %ebp,%eax
42d9ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d9d1:	8b 55 08             	mov    0x8(%ebp),%edx
42d9d4:	33 c0                	xor    %eax,%eax
42d9d6:	53                   	push   %ebx
42d9d7:	56                   	push   %esi
42d9d8:	57                   	push   %edi
42d9d9:	8b d9                	mov    %ecx,%ebx
42d9db:	8d 7d e4             	lea    -0x1c(%ebp),%edi
42d9de:	6a 06                	push   $0x6
42d9e0:	59                   	pop    %ecx
42d9e1:	f3 ab                	rep stos %eax,%es:(%edi)
42d9e3:	8b 43 2c             	mov    0x2c(%ebx),%eax
42d9e6:	33 f6                	xor    %esi,%esi
42d9e8:	85 c0                	test   %eax,%eax
42d9ea:	74 44                	je     0x42da30
42d9ec:	39 30                	cmp    %esi,(%eax)
42d9ee:	74 40                	je     0x42da30
42d9f0:	8b 02                	mov    (%edx),%eax
42d9f2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42d9f5:	51                   	push   %ecx
42d9f6:	52                   	push   %edx
42d9f7:	ff 50 30             	call   *0x30(%eax)
42d9fa:	8b f0                	mov    %eax,%esi
42d9fc:	85 f6                	test   %esi,%esi
42d9fe:	79 07                	jns    0x42da07
42da00:	68 14 08 46 00       	push   $0x460814
42da05:	eb 21                	jmp    0x42da28
42da07:	6a ff                	push   $0xffffffff
42da09:	ff 75 e8             	push   -0x18(%ebp)
42da0c:	ff 75 e4             	push   -0x1c(%ebp)
42da0f:	ff 75 f0             	push   -0x10(%ebp)
42da12:	ff 75 ec             	push   -0x14(%ebp)
42da15:	ff 73 2c             	push   0x2c(%ebx)
42da18:	e8 48 cd fe ff       	call   0x41a765
42da1d:	8b f0                	mov    %eax,%esi
42da1f:	85 f6                	test   %esi,%esi
42da21:	79 0d                	jns    0x42da30
42da23:	68 4c 08 46 00       	push   $0x46084c
42da28:	56                   	push   %esi
42da29:	e8 01 27 01 00       	call   0x44012f
42da2e:	59                   	pop    %ecx
42da2f:	59                   	pop    %ecx
42da30:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42da33:	8b c6                	mov    %esi,%eax
42da35:	5f                   	pop    %edi
42da36:	5e                   	pop    %esi
42da37:	33 cd                	xor    %ebp,%ecx
42da39:	5b                   	pop    %ebx
42da3a:	e8 f7 03 00 00       	call   0x42de36
42da3f:	8b e5                	mov    %ebp,%esp
42da41:	5d                   	pop    %ebp
42da42:	c2 04 00             	ret    $0x4
42da45:	55                   	push   %ebp
42da46:	8b ec                	mov    %esp,%ebp
42da48:	51                   	push   %ecx
42da49:	53                   	push   %ebx
42da4a:	56                   	push   %esi
42da4b:	57                   	push   %edi
42da4c:	8b f9                	mov    %ecx,%edi
42da4e:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42da55:	8d 47 08             	lea    0x8(%edi),%eax
42da58:	50                   	push   %eax