4c46f5:	8b d3                	mov    %ebx,%edx
4c46f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c46fa:	e8 75 40 f6 ff       	call   0x428774
4c46ff:	8b 4d cb             	mov    -0x35(%ebp),%ecx
4c4702:	8b 55 cf             	mov    -0x31(%ebp),%edx
4c4705:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4708:	e8 67 40 f6 ff       	call   0x428774
4c470d:	55                   	push   %ebp
4c470e:	f6 45 f4 04          	testb  $0x4,-0xc(%ebp)
4c4712:	0f 95 c2             	setne  %dl
4c4715:	8d 45 c7             	lea    -0x39(%ebp),%eax
4c4718:	e8 f3 fa ff ff       	call   0x4c4210
4c471d:	59                   	pop    %ecx
4c471e:	8b 5d c7             	mov    -0x39(%ebp),%ebx
4c4721:	03 5d cf             	add    -0x31(%ebp),%ebx
4c4724:	d1 fb                	sar    $1,%ebx
4c4726:	79 03                	jns    0x4c472b
4c4728:	83 d3 00             	adc    $0x0,%ebx
4c472b:	8b 45 cb             	mov    -0x35(%ebp),%eax
4c472e:	03 45 d3             	add    -0x2d(%ebp),%eax
4c4731:	d1 f8                	sar    $1,%eax
4c4733:	79 03                	jns    0x4c4738
4c4735:	83 d0 00             	adc    $0x0,%eax
4c4738:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c473b:	8b d6                	mov    %esi,%edx
4c473d:	b1 01                	mov    $0x1,%cl
4c473f:	8b c7                	mov    %edi,%eax
4c4741:	e8 42 ed ff ff       	call   0x4c3488
4c4746:	8b d0                	mov    %eax,%edx
4c4748:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c474b:	8b 40 10             	mov    0x10(%eax),%eax
4c474e:	e8 31 38 f6 ff       	call   0x427f84
4c4753:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4756:	8b 40 10             	mov    0x10(%eax),%eax
4c4759:	e8 1e 38 f6 ff       	call   0x427f7c
4c475e:	8b d0                	mov    %eax,%edx
4c4760:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4763:	8b 40 14             	mov    0x14(%eax),%eax
4c4766:	e8 19 3b f6 ff       	call   0x428284
4c476b:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4c476e:	8b 7d e8             	mov    -0x18(%ebp),%edi
4c4771:	4f                   	dec    %edi
4c4772:	8b d7                	mov    %edi,%edx
4c4774:	8b c3                	mov    %ebx,%eax
4c4776:	83 e8 02             	sub    $0x2,%eax
4c4779:	e8 ce 5e f5 ff       	call   0x41a64c
4c477e:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4c4781:	89 45 ac             	mov    %eax,-0x54(%ebp)
4c4784:	8b 45 a8             	mov    -0x58(%ebp),%eax
4c4787:	89 45 b0             	mov    %eax,-0x50(%ebp)
4c478a:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4c478d:	8b d7                	mov    %edi,%edx
4c478f:	8d 43 02             	lea    0x2(%ebx),%eax
4c4792:	e8 b5 5e f5 ff       	call   0x41a64c
4c4797:	8b 45 9c             	mov    -0x64(%ebp),%eax
4c479a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4c479d:	8b 45 a0             	mov    -0x60(%ebp),%eax
4c47a0:	89 45 b8             	mov    %eax,-0x48(%ebp)
4c47a3:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4c47a6:	8b 55 e8             	mov    -0x18(%ebp),%edx
4c47a9:	42                   	inc    %edx
4c47aa:	8b c3                	mov    %ebx,%eax
4c47ac:	e8 9b 5e f5 ff       	call   0x41a64c
4c47b1:	8b 45 94             	mov    -0x6c(%ebp),%eax
4c47b4:	89 45 bc             	mov    %eax,-0x44(%ebp)
4c47b7:	8b 45 98             	mov    -0x68(%ebp),%eax
4c47ba:	89 45 c0             	mov    %eax,-0x40(%ebp)
4c47bd:	8d 55 ac             	lea    -0x54(%ebp),%edx
4c47c0:	b9 02 00 00 00       	mov    $0x2,%ecx
4c47c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c47c8:	e8 33 40 f6 ff       	call   0x428800
4c47cd:	8a 45 e7             	mov    -0x19(%ebp),%al
4c47d0:	88 46 09             	mov    %al,0x9(%esi)
4c47d3:	5f                   	pop    %edi
4c47d4:	5e                   	pop    %esi
4c47d5:	5b                   	pop    %ebx
4c47d6:	8b e5                	mov    %ebp,%esp
4c47d8:	5d                   	pop    %ebp
4c47d9:	c2 08 00             	ret    $0x8
4c47dc:	55                   	push   %ebp
4c47dd:	8b ec                	mov    %esp,%ebp
4c47df:	83 c4 e8             	add    $0xffffffe8,%esp
4c47e2:	53                   	push   %ebx
4c47e3:	56                   	push   %esi
4c47e4:	57                   	push   %edi
4c47e5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c47e8:	8b f2                	mov    %edx,%esi
4c47ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c47ed:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4c47f0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c47f3:	56                   	push   %esi
4c47f4:	8b f0                	mov    %eax,%esi
4c47f6:	8d 7d e8             	lea    -0x18(%ebp),%edi
4c47f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c47fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c47fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c47fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c47fd:	5e                   	pop    %esi
4c47fe:	53                   	push   %ebx
4c47ff:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4c4802:	8b d6                	mov    %esi,%edx
4c4804:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4807:	8b 38                	mov    (%eax),%edi
4c4809:	ff 57 54             	call   *0x54(%edi)
4c480c:	ba 3c 00 00 00       	mov    $0x3c,%edx
4c4811:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4814:	8b 08                	mov    (%eax),%ecx
4c4816:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4c481c:	8b f8                	mov    %eax,%edi
4c481e:	8b c7                	mov    %edi,%eax
4c4820:	f7 d8                	neg    %eax
4c4822:	50                   	push   %eax
4c4823:	8b c7                	mov    %edi,%eax
4c4825:	f7 d8                	neg    %eax
4c4827:	50                   	push   %eax
4c4828:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c482b:	50                   	push   %eax
4c482c:	e8 57 33 f4 ff       	call   0x407b88
4c4831:	8b 45 08             	mov    0x8(%ebp),%eax
4c4834:	8b 40 04             	mov    0x4(%eax),%eax
4c4837:	85 c0                	test   %eax,%eax
4c4839:	7e 09                	jle    0x4c4844
4c483b:	8b 55 08             	mov    0x8(%ebp),%edx
4c483e:	83 e8 02             	sub    $0x2,%eax
4c4841:	29 45 f0             	sub    %eax,-0x10(%ebp)
4c4844:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c4848:	74 39                	je     0x4c4883
4c484a:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
4c484e:	75 0f                	jne    0x4c485f
4c4850:	ba d0 d0 d0 00       	mov    $0xd0d0d0,%edx
4c4855:	8b 46 14             	mov    0x14(%esi),%eax
4c4858:	e8 27 3a f6 ff       	call   0x428284
4c485d:	eb 0d                	jmp    0x4c486c
4c485f:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c4864:	8b 46 14             	mov    0x14(%esi),%eax
4c4867:	e8 18 3a f6 ff       	call   0x428284
4c486c:	8d 55 e8             	lea    -0x18(%ebp),%edx
4c486f:	8b c6                	mov    %esi,%eax
4c4871:	e8 c2 3e f6 ff       	call   0x428738
4c4876:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c487b:	8b 46 14             	mov    0x14(%esi),%eax
4c487e:	e8 01 3a f6 ff       	call   0x428284
4c4883:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c4887:	75 3d                	jne    0x4c48c6
4c4889:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
4c488d:	75 13                	jne    0x4c48a2
4c488f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4892:	8b 90 94 00 00 00    	mov    0x94(%eax),%edx
4c4898:	8b 46 14             	mov    0x14(%esi),%eax
4c489b:	e8 e4 39 f6 ff       	call   0x428284
4c48a0:	eb 0d                	jmp    0x4c48af
4c48a2:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c48a7:	8b 46 14             	mov    0x14(%esi),%eax
4c48aa:	e8 d5 39 f6 ff       	call   0x428284
4c48af:	8d 55 e8             	lea    -0x18(%ebp),%edx
4c48b2:	8b c6                	mov    %esi,%eax
4c48b4:	e8 7f 3e f6 ff       	call   0x428738
4c48b9:	ba ff ff ff 00       	mov    $0xffffff,%edx
4c48be:	8b 46 14             	mov    0x14(%esi),%eax
4c48c1:	e8 be 39 f6 ff       	call   0x428284
4c48c6:	6a ff                	push   $0xffffffff
4c48c8:	6a ff                	push   $0xffffffff
4c48ca:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c48cd:	50                   	push   %eax
4c48ce:	e8 b5 32 f4 ff       	call   0x407b88
4c48d3:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c48d7:	74 0a                	je     0x4c48e3
4c48d9:	8d 55 e8             	lea    -0x18(%ebp),%edx
4c48dc:	8b c6                	mov    %esi,%eax
4c48de:	e8 19 3e f6 ff       	call   0x4286fc
4c48e3:	8b 45 08             	mov    0x8(%ebp),%eax
4c48e6:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4c48ea:	7e 42                	jle    0x4c492e
4c48ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c48ef:	56                   	push   %esi
4c48f0:	57                   	push   %edi
4c48f1:	8b f0                	mov    %eax,%esi
4c48f3:	8d 7d e8             	lea    -0x18(%ebp),%edi
4c48f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c48f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c48f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c48f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c48fa:	5f                   	pop    %edi
4c48fb:	5e                   	pop    %esi
4c48fc:	8b c7                	mov    %edi,%eax
4c48fe:	f7 d8                	neg    %eax
4c4900:	50                   	push   %eax
4c4901:	f7 df                	neg    %edi
4c4903:	57                   	push   %edi
4c4904:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c4907:	50                   	push   %eax
4c4908:	e8 7b 32 f4 ff       	call   0x407b88
4c490d:	8b 45 08             	mov    0x8(%ebp),%eax
4c4910:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c4913:	2b 50 04             	sub    0x4(%eax),%edx
4c4916:	89 55 e8             	mov    %edx,-0x18(%ebp)
4c4919:	53                   	push   %ebx
4c491a:	8b 45 08             	mov    0x8(%ebp),%eax
4c491d:	83 c0 10             	add    $0x10,%eax
4c4920:	50                   	push   %eax
4c4921:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4c4924:	8b d6                	mov    %esi,%edx
4c4926:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4929:	8b 18                	mov    (%eax),%ebx
4c492b:	ff 53 40             	call   *0x40(%ebx)
4c492e:	5f                   	pop    %edi
4c492f:	5e                   	pop    %esi
4c4930:	5b                   	pop    %ebx
4c4931:	8b e5                	mov    %ebp,%esp
4c4933:	5d                   	pop    %ebp
4c4934:	c2 08 00             	ret    $0x8
4c4937:	90                   	nop
4c4938:	55                   	push   %ebp
4c4939:	8b ec                	mov    %esp,%ebp
4c493b:	83 c4 c8             	add    $0xffffffc8,%esp
4c493e:	53                   	push   %ebx
4c493f:	56                   	push   %esi
4c4940:	57                   	push   %edi
4c4941:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c4944:	8b fa                	mov    %edx,%edi
4c4946:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c4949:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c494c:	8b 1b                	mov    (%ebx),%ebx
4c494e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4951:	03 58 08             	add    0x8(%eax),%ebx
4c4954:	d1 fb                	sar    $1,%ebx
4c4956:	79 03                	jns    0x4c495b
4c4958:	83 d3 00             	adc    $0x0,%ebx
4c495b:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c495e:	8b 76 04             	mov    0x4(%esi),%esi
4c4961:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c4964:	03 70 0c             	add    0xc(%eax),%esi
4c4967:	d1 fe                	sar    $1,%esi
4c4969:	79 03                	jns    0x4c496e
4c496b:	83 d6 00             	adc    $0x0,%esi
4c496e:	4e                   	dec    %esi
4c496f:	8b 55 08             	mov    0x8(%ebp),%edx
4c4972:	b1 01                	mov    $0x1,%cl
4c4974:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c4977:	e8 0c eb ff ff       	call   0x4c3488
4c497c:	8b d0                	mov    %eax,%edx
4c497e:	8b 47 10             	mov    0x10(%edi),%eax
4c4981:	e8 fe 35 f6 ff       	call   0x427f84
4c4986:	8b 47 10             	mov    0x10(%edi),%eax
4c4989:	e8 ee 35 f6 ff       	call   0x427f7c
4c498e:	8b d0                	mov    %eax,%edx
4c4990:	8b 47 14             	mov    0x14(%edi),%eax
4c4993:	e8 ec 38 f6 ff       	call   0x428284
4c4998:	8b 45 08             	mov    0x8(%ebp),%eax
4c499b:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
4c499f:	74 60                	je     0x4c4a01
4c49a1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4c49a4:	8d 56 02             	lea    0x2(%esi),%edx
4c49a7:	8b c3                	mov    %ebx,%eax
4c49a9:	e8 9e 5c f5 ff       	call   0x41a64c
4c49ae:	8b 45 d8             	mov    -0x28(%ebp),%eax
4c49b1:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c49b4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c49b7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c49ba:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4c49bd:	8b d6                	mov    %esi,%edx
4c49bf:	83 ea 02             	sub    $0x2,%edx
4c49c2:	8b c3                	mov    %ebx,%eax
4c49c4:	e8 83 5c f5 ff       	call   0x41a64c
4c49c9:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c49cc:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c49cf:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4c49d2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c49d5:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4c49d8:	8b c3                	mov    %ebx,%eax
4c49da:	83 e8 02             	sub    $0x2,%eax
4c49dd:	8b d6                	mov    %esi,%edx
4c49df:	e8 68 5c f5 ff       	call   0x41a64c
4c49e4:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c49e7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c49ea:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c49ed:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c49f0:	8d 55 e0             	lea    -0x20(%ebp),%edx
4c49f3:	b9 02 00 00 00       	mov    $0x2,%ecx
4c49f8:	8b c7                	mov    %edi,%eax
4c49fa:	e8 01 3e f6 ff       	call   0x428800
4c49ff:	eb 5c                	jmp    0x4c4a5d
4c4a01:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4c4a04:	8b c3                	mov    %ebx,%eax
4c4a06:	83 e8 02             	sub    $0x2,%eax
4c4a09:	8b d6                	mov    %esi,%edx
4c4a0b:	e8 3c 5c f5 ff       	call   0x41a64c
4c4a10:	8b 45 d8             	mov    -0x28(%ebp),%eax
4c4a13:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c4a16:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c4a19:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c4a1c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4c4a1f:	8d 43 02             	lea    0x2(%ebx),%eax
4c4a22:	8b d6                	mov    %esi,%edx
4c4a24:	e8 23 5c f5 ff       	call   0x41a64c
4c4a29:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c4a2c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c4a2f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4c4a32:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c4a35:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4c4a38:	8d 56 02             	lea    0x2(%esi),%edx
4c4a3b:	8b c3                	mov    %ebx,%eax
4c4a3d:	e8 0a 5c f5 ff       	call   0x41a64c
4c4a42:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c4a45:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c4a48:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c4a4b:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c4a4e:	8d 55 e0             	lea    -0x20(%ebp),%edx
4c4a51:	b9 02 00 00 00       	mov    $0x2,%ecx
4c4a56:	8b c7                	mov    %edi,%eax
4c4a58:	e8 a3 3d f6 ff       	call   0x428800
4c4a5d:	5f                   	pop    %edi
4c4a5e:	5e                   	pop    %esi
4c4a5f:	5b                   	pop    %ebx
4c4a60:	8b e5                	mov    %ebp,%esp
4c4a62:	5d                   	pop    %ebp
4c4a63:	c2 04 00             	ret    $0x4
4c4a66:	8b c0                	mov    %eax,%eax
4c4a68:	55                   	push   %ebp
4c4a69:	8b ec                	mov    %esp,%ebp
4c4a6b:	83 c4 e4             	add    $0xffffffe4,%esp
4c4a6e:	53                   	push   %ebx
4c4a6f:	56                   	push   %esi
4c4a70:	57                   	push   %edi
4c4a71:	8b f9                	mov    %ecx,%edi
4c4a73:	8b f2                	mov    %edx,%esi
4c4a75:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c4a78:	8b 5d 08             	mov    0x8(%ebp),%ebx
4c4a7b:	56                   	push   %esi
4c4a7c:	8b f7                	mov    %edi,%esi
4c4a7e:	8d 7d e7             	lea    -0x19(%ebp),%edi
4c4a81:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4a82:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4a83:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4a84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c4a85:	5e                   	pop    %esi
4c4a86:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c4a8a:	74 06                	je     0x4c4a92
4c4a8c:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
4c4a90:	75 10                	jne    0x4c4aa2
4c4a92:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4c4a96:	75 06                	jne    0x4c4a9e
4c4a98:	80 7b 0a 01          	cmpb   $0x1,0xa(%ebx)
4c4a9c:	74 04                	je     0x4c4aa2
4c4a9e:	33 c0                	xor    %eax,%eax
4c4aa0:	eb 02                	jmp    0x4c4aa4
4c4aa2:	b0 01                	mov    $0x1,%al
4c4aa4:	88 45 f7             	mov    %al,-0x9(%ebp)
4c4aa7:	8b 03                	mov    (%ebx),%eax
4c4aa9:	8b d0                	mov    %eax,%edx