4ca62b:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4ca631:	8b 57 04             	mov    0x4(%edi),%edx
4ca634:	4a                   	dec    %edx
4ca635:	8b 47 08             	mov    0x8(%edi),%eax
4ca638:	48                   	dec    %eax
4ca639:	e8 0e 00 f5 ff       	call   0x41a64c
4ca63e:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4ca644:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
4ca64a:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4ca650:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
4ca656:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4ca65c:	8b 57 04             	mov    0x4(%edi),%edx
4ca65f:	8b 47 08             	mov    0x8(%edi),%eax
4ca662:	e8 e5 ff f4 ff       	call   0x41a64c
4ca667:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4ca66d:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
4ca673:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
4ca679:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
4ca67f:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
4ca685:	8b 57 0c             	mov    0xc(%edi),%edx
4ca688:	8b 47 08             	mov    0x8(%edi),%eax
4ca68b:	e8 bc ff f4 ff       	call   0x41a64c
4ca690:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4ca696:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
4ca69c:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4ca6a2:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
4ca6a8:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4ca6ae:	8b 07                	mov    (%edi),%eax
4ca6b0:	48                   	dec    %eax
4ca6b1:	8b 57 0c             	mov    0xc(%edi),%edx
4ca6b4:	e8 93 ff f4 ff       	call   0x41a64c
4ca6b9:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4ca6bf:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
4ca6c5:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
4ca6cb:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
4ca6d1:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
4ca6d7:	8b 07                	mov    (%edi),%eax
4ca6d9:	48                   	dec    %eax
4ca6da:	8b 57 04             	mov    0x4(%edi),%edx
4ca6dd:	e8 6a ff f4 ff       	call   0x41a64c
4ca6e2:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4ca6e8:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
4ca6ee:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
4ca6f4:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
4ca6fa:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4ca700:	8b 57 04             	mov    0x4(%edi),%edx
4ca703:	4a                   	dec    %edx
4ca704:	8b 07                	mov    (%edi),%eax
4ca706:	e8 41 ff f4 ff       	call   0x41a64c
4ca70b:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
4ca711:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4ca717:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
4ca71d:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
4ca723:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
4ca729:	b9 06 00 00 00       	mov    $0x6,%ecx
4ca72e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca731:	e8 02 e1 f5 ff       	call   0x428838
4ca736:	8b 45 08             	mov    0x8(%ebp),%eax
4ca739:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
4ca73d:	0f 84 3e 02 00 00    	je     0x4ca981
4ca743:	8b 45 08             	mov    0x8(%ebp),%eax
4ca746:	8b 40 08             	mov    0x8(%eax),%eax
4ca749:	25 00 10 00 00       	and    $0x1000,%eax
4ca74e:	3d 00 10 00 00       	cmp    $0x1000,%eax
4ca753:	75 17                	jne    0x4ca76c
4ca755:	33 c0                	xor    %eax,%eax
4ca757:	8a c3                	mov    %bl,%al
4ca759:	8d 04 40             	lea    (%eax,%eax,2),%eax
4ca75c:	8b 54 86 24          	mov    0x24(%esi,%eax,4),%edx
4ca760:	89 55 dc             	mov    %edx,-0x24(%ebp)
4ca763:	8b 44 86 28          	mov    0x28(%esi,%eax,4),%eax
4ca767:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ca76a:	eb 15                	jmp    0x4ca781
4ca76c:	33 c0                	xor    %eax,%eax
4ca76e:	8a c3                	mov    %bl,%al
4ca770:	8d 04 40             	lea    (%eax,%eax,2),%eax
4ca773:	8b 54 86 3c          	mov    0x3c(%esi,%eax,4),%edx
4ca777:	89 55 dc             	mov    %edx,-0x24(%ebp)
4ca77a:	8b 44 86 40          	mov    0x40(%esi,%eax,4),%eax
4ca77e:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ca781:	8b 45 08             	mov    0x8(%ebp),%eax
4ca784:	f6 40 24 02          	testb  $0x2,0x24(%eax)
4ca788:	0f 84 d4 00 00 00    	je     0x4ca862
4ca78e:	6a 33                	push   $0x33
4ca790:	e8 8b d3 f3 ff       	call   0x407b20
4ca795:	48                   	dec    %eax
4ca796:	50                   	push   %eax
4ca797:	57                   	push   %edi
4ca798:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ca79b:	8b 49 0c             	mov    0xc(%ecx),%ecx
4ca79e:	33 d2                	xor    %edx,%edx
4ca7a0:	33 c0                	xor    %eax,%eax
4ca7a2:	e8 cd fe f4 ff       	call   0x41a674
4ca7a7:	8b 45 08             	mov    0x8(%ebp),%eax
4ca7aa:	8b 40 19             	mov    0x19(%eax),%eax
4ca7ad:	50                   	push   %eax
4ca7ae:	8b 45 08             	mov    0x8(%ebp),%eax
4ca7b1:	8b 40 15             	mov    0x15(%eax),%eax
4ca7b4:	50                   	push   %eax
4ca7b5:	57                   	push   %edi
4ca7b6:	e8 bd d4 f3 ff       	call   0x407c78
4ca7bb:	8b 47 08             	mov    0x8(%edi),%eax
4ca7be:	50                   	push   %eax
4ca7bf:	8b 5f 0c             	mov    0xc(%edi),%ebx
4ca7c2:	53                   	push   %ebx
4ca7c3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ca7c6:	50                   	push   %eax
4ca7c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca7ca:	e8 f1 e4 f5 ff       	call   0x428cc0
4ca7cf:	8b cb                	mov    %ebx,%ecx
4ca7d1:	8b 17                	mov    (%edi),%edx
4ca7d3:	e8 b8 e6 fb ff       	call   0x488e90
4ca7d8:	8b 45 08             	mov    0x8(%ebp),%eax
4ca7db:	f6 40 20 01          	testb  $0x1,0x20(%eax)
4ca7df:	74 14                	je     0x4ca7f5
4ca7e1:	8b 45 08             	mov    0x8(%ebp),%eax
4ca7e4:	f6 40 24 04          	testb  $0x4,0x24(%eax)
4ca7e8:	74 0b                	je     0x4ca7f5
4ca7ea:	6a 33                	push   $0x33
4ca7ec:	e8 2f d3 f3 ff       	call   0x407b20
4ca7f1:	48                   	dec    %eax
4ca7f2:	29 47 08             	sub    %eax,0x8(%edi)
4ca7f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca7f8:	8b 40 14             	mov    0x14(%eax),%eax
4ca7fb:	8b 55 dc             	mov    -0x24(%ebp),%edx
4ca7fe:	e8 81 da f5 ff       	call   0x428284
4ca803:	8b d7                	mov    %edi,%edx
4ca805:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca808:	e8 ef de f5 ff       	call   0x4286fc
4ca80d:	6a 00                	push   $0x0
4ca80f:	6a fe                	push   $0xfffffffe
4ca811:	57                   	push   %edi
4ca812:	e8 71 d3 f3 ff       	call   0x407b88
4ca817:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca81a:	8b 40 14             	mov    0x14(%eax),%eax
4ca81d:	b2 01                	mov    $0x1,%dl
4ca81f:	e8 7c db f5 ff       	call   0x4283a0
4ca824:	8b 15 18 71 6a 00    	mov    0x6a7118,%edx
4ca82a:	8b 12                	mov    (%edx),%edx
4ca82c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca82f:	8b 40 0c             	mov    0xc(%eax),%eax
4ca832:	8b 08                	mov    (%eax),%ecx
4ca834:	ff 51 08             	call   *0x8(%ecx)
4ca837:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca83a:	8b 40 0c             	mov    0xc(%eax),%eax
4ca83d:	8b 55 d8             	mov    -0x28(%ebp),%edx
4ca840:	e8 53 d2 f5 ff       	call   0x427a98
4ca845:	68 24 80 10 00       	push   $0x108024
4ca84a:	57                   	push   %edi
4ca84b:	6a ff                	push   $0xffffffff
4ca84d:	8b 45 08             	mov    0x8(%ebp),%eax
4ca850:	8b 40 28             	mov    0x28(%eax),%eax
4ca853:	50                   	push   %eax
4ca854:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca857:	e8 64 e4 f5 ff       	call   0x428cc0
4ca85c:	50                   	push   %eax
4ca85d:	e8 d6 d0 f3 ff       	call   0x407938
4ca862:	8b 45 08             	mov    0x8(%ebp),%eax
4ca865:	f6 40 20 01          	testb  $0x1,0x20(%eax)
4ca869:	0f 84 12 01 00 00    	je     0x4ca981
4ca86f:	6a 33                	push   $0x33
4ca871:	e8 aa d2 f3 ff       	call   0x407b20
4ca876:	48                   	dec    %eax
4ca877:	50                   	push   %eax
4ca878:	57                   	push   %edi
4ca879:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ca87c:	8b 49 0c             	mov    0xc(%ecx),%ecx
4ca87f:	33 d2                	xor    %edx,%edx
4ca881:	33 c0                	xor    %eax,%eax
4ca883:	e8 ec fd f4 ff       	call   0x41a674
4ca888:	8b 45 08             	mov    0x8(%ebp),%eax
4ca88b:	8b 40 19             	mov    0x19(%eax),%eax
4ca88e:	50                   	push   %eax
4ca88f:	8b 45 08             	mov    0x8(%ebp),%eax
4ca892:	8b 40 15             	mov    0x15(%eax),%eax
4ca895:	50                   	push   %eax
4ca896:	57                   	push   %edi
4ca897:	e8 dc d3 f3 ff       	call   0x407c78
4ca89c:	8b 47 0c             	mov    0xc(%edi),%eax
4ca89f:	2b 47 04             	sub    0x4(%edi),%eax
4ca8a2:	8b 57 08             	mov    0x8(%edi),%edx
4ca8a5:	2b d0                	sub    %eax,%edx
4ca8a7:	89 17                	mov    %edx,(%edi)
4ca8a9:	8b 47 08             	mov    0x8(%edi),%eax
4ca8ac:	50                   	push   %eax
4ca8ad:	8b 5f 0c             	mov    0xc(%edi),%ebx
4ca8b0:	53                   	push   %ebx
4ca8b1:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ca8b4:	50                   	push   %eax
4ca8b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca8b8:	e8 03 e4 f5 ff       	call   0x428cc0
4ca8bd:	8b 17                	mov    (%edi),%edx
4ca8bf:	4a                   	dec    %edx
4ca8c0:	8b cb                	mov    %ebx,%ecx
4ca8c2:	e8 c9 e5 fb ff       	call   0x488e90
4ca8c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca8ca:	8b 40 14             	mov    0x14(%eax),%eax
4ca8cd:	8b 55 dc             	mov    -0x24(%ebp),%edx
4ca8d0:	e8 af d9 f5 ff       	call   0x428284
4ca8d5:	8b d7                	mov    %edi,%edx
4ca8d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca8da:	e8 1d de f5 ff       	call   0x4286fc
4ca8df:	8b 07                	mov    (%edi),%eax
4ca8e1:	03 47 08             	add    0x8(%edi),%eax
4ca8e4:	8b 15 00 b3 6a 00    	mov    0x6ab300,%edx
4ca8ea:	2b 42 34             	sub    0x34(%edx),%eax
4ca8ed:	40                   	inc    %eax
4ca8ee:	d1 f8                	sar    $1,%eax
4ca8f0:	79 03                	jns    0x4ca8f5
4ca8f2:	83 d0 00             	adc    $0x0,%eax
4ca8f5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ca8f8:	8b 47 04             	mov    0x4(%edi),%eax
4ca8fb:	03 47 0c             	add    0xc(%edi),%eax
4ca8fe:	8b 15 00 b3 6a 00    	mov    0x6ab300,%edx
4ca904:	2b 42 30             	sub    0x30(%edx),%eax
4ca907:	d1 f8                	sar    $1,%eax
4ca909:	79 03                	jns    0x4ca90e
4ca90b:	83 d0 00             	adc    $0x0,%eax
4ca90e:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ca911:	55                   	push   %ebp
4ca912:	8b 45 08             	mov    0x8(%ebp),%eax
4ca915:	8b 40 20             	mov    0x20(%eax),%eax
4ca918:	e8 6b f9 ff ff       	call   0x4ca288
4ca91d:	59                   	pop    %ecx
4ca91e:	8b d8                	mov    %eax,%ebx
4ca920:	6a 01                	push   $0x1
4ca922:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca925:	e8 96 e3 f5 ff       	call   0x428cc0
4ca92a:	33 d2                	xor    %edx,%edx
4ca92c:	8a d3                	mov    %bl,%dl
4ca92e:	8d 14 52             	lea    (%edx,%edx,2),%edx
4ca931:	8b 8c 96 88 00 00 00 	mov    0x88(%esi,%edx,4),%ecx
4ca938:	8b d7                	mov    %edi,%edx
4ca93a:	e8 ed e4 fb ff       	call   0x488e2c
4ca93f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca942:	e8 79 e3 f5 ff       	call   0x428cc0
4ca947:	33 d2                	xor    %edx,%edx
4ca949:	8a d3                	mov    %bl,%dl
4ca94b:	8d 14 52             	lea    (%edx,%edx,2),%edx
4ca94e:	8b 8c 96 80 00 00 00 	mov    0x80(%esi,%edx,4),%ecx
4ca955:	8b d7                	mov    %edi,%edx
4ca957:	e8 88 e4 fb ff       	call   0x488de4
4ca95c:	84 c0                	test   %al,%al
4ca95e:	74 17                	je     0x4ca977
4ca960:	55                   	push   %ebp
4ca961:	33 c0                	xor    %eax,%eax
4ca963:	8a c3                	mov    %bl,%al
4ca965:	8d 04 40             	lea    (%eax,%eax,2),%eax
4ca968:	8b 84 86 84 00 00 00 	mov    0x84(%esi,%eax,4),%eax
4ca96f:	e8 3c f9 ff ff       	call   0x4ca2b0
4ca974:	59                   	pop    %ecx
4ca975:	eb 0a                	jmp    0x4ca981
4ca977:	55                   	push   %ebp
4ca978:	8b 45 d8             	mov    -0x28(%ebp),%eax
4ca97b:	e8 30 f9 ff ff       	call   0x4ca2b0
4ca980:	59                   	pop    %ecx
4ca981:	5f                   	pop    %edi
4ca982:	5e                   	pop    %esi
4ca983:	5b                   	pop    %ebx
4ca984:	8b e5                	mov    %ebp,%esp
4ca986:	5d                   	pop    %ebp
4ca987:	c2 04 00             	ret    $0x4
4ca98a:	8b c0                	mov    %eax,%eax
4ca98c:	55                   	push   %ebp
4ca98d:	8b ec                	mov    %esp,%ebp
4ca98f:	83 c4 ec             	add    $0xffffffec,%esp
4ca992:	53                   	push   %ebx
4ca993:	56                   	push   %esi
4ca994:	57                   	push   %edi
4ca995:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4ca998:	8b f2                	mov    %edx,%esi
4ca99a:	8b d8                	mov    %eax,%ebx
4ca99c:	8b 7d 08             	mov    0x8(%ebp),%edi
4ca99f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ca9a2:	56                   	push   %esi
4ca9a3:	57                   	push   %edi
4ca9a4:	8b f0                	mov    %eax,%esi
4ca9a6:	8d 7d ec             	lea    -0x14(%ebp),%edi
4ca9a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ca9aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ca9ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ca9ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ca9ad:	5f                   	pop    %edi
4ca9ae:	5e                   	pop    %esi
4ca9af:	6a 01                	push   $0x1
4ca9b1:	8b d7                	mov    %edi,%edx
4ca9b3:	b1 02                	mov    $0x2,%cl
4ca9b5:	8b c3                	mov    %ebx,%eax
4ca9b7:	e8 b4 e8 ff ff       	call   0x4c9270
4ca9bc:	50                   	push   %eax
4ca9bd:	8b c6                	mov    %esi,%eax
4ca9bf:	e8 fc e2 f5 ff       	call   0x428cc0
4ca9c4:	8d 55 ec             	lea    -0x14(%ebp),%edx
4ca9c7:	59                   	pop    %ecx
4ca9c8:	e8 5f e4 fb ff       	call   0x488e2c
4ca9cd:	8b d7                	mov    %edi,%edx
4ca9cf:	33 c9                	xor    %ecx,%ecx
4ca9d1:	8b c3                	mov    %ebx,%eax
4ca9d3:	e8 98 e8 ff ff       	call   0x4c9270
4ca9d8:	50                   	push   %eax
4ca9d9:	8b c6                	mov    %esi,%eax
4ca9db:	e8 e0 e2 f5 ff       	call   0x428cc0
4ca9e0:	8d 55 ec             	lea    -0x14(%ebp),%edx
4ca9e3:	59                   	pop    %ecx
4ca9e4:	e8 fb e3 fb ff       	call   0x488de4
4ca9e9:	5f                   	pop    %edi
4ca9ea:	5e                   	pop    %esi
4ca9eb:	5b                   	pop    %ebx
4ca9ec:	8b e5                	mov    %ebp,%esp
4ca9ee:	5d                   	pop    %ebp
4ca9ef:	c2 04 00             	ret    $0x4
4ca9f2:	8b c0                	mov    %eax,%eax
4ca9f4:	55                   	push   %ebp
4ca9f5:	8b ec                	mov    %esp,%ebp
4ca9f7:	53                   	push   %ebx
4ca9f8:	56                   	push   %esi
4ca9f9:	8b f1                	mov    %ecx,%esi
4ca9fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ca9fe:	33 c0                	xor    %eax,%eax
4caa00:	89 03                	mov    %eax,(%ebx)
4caa02:	8b 45 0c             	mov    0xc(%ebp),%eax
4caa05:	8b 15 28 07 47 00    	mov    0x470728,%edx
4caa0b:	e8 f4 91 f3 ff       	call   0x403c04
4caa10:	84 c0                	test   %al,%al
4caa12:	75 24                	jne    0x4caa38
4caa14:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4caa18:	74 1e                	je     0x4caa38
4caa1a:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
4caa1e:	74 18                	je     0x4caa38
4caa20:	80 7e 0b 00          	cmpb   $0x0,0xb(%esi)
4caa24:	75 12                	jne    0x4caa38
4caa26:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4caa2a:	74 06                	je     0x4caa32
4caa2c:	80 7e 1a 00          	cmpb   $0x0,0x1a(%esi)
4caa30:	74 06                	je     0x4caa38
4caa32:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
4caa38:	8b 03                	mov    (%ebx),%eax
4caa3a:	89 43 04             	mov    %eax,0x4(%ebx)
4caa3d:	5e                   	pop    %esi
4caa3e:	5b                   	pop    %ebx
4caa3f:	5d                   	pop    %ebp
4caa40:	c2 08 00             	ret    $0x8
4caa43:	90                   	nop
4caa44:	55                   	push   %ebp
4caa45:	8b ec                	mov    %esp,%ebp
4caa47:	83 c4 ec             	add    $0xffffffec,%esp
4caa4a:	53                   	push   %ebx
4caa4b:	56                   	push   %esi
4caa4c:	57                   	push   %edi
4caa4d:	8b f1                	mov    %ecx,%esi