8c46ea:	cc                   	int3
8c46eb:	cc                   	int3
8c46ec:	cc                   	int3
8c46ed:	cc                   	int3
8c46ee:	6a 04                	push   $0x4
8c46f0:	b8 11 21 ba 00       	mov    $0xba2111,%eax
8c46f5:	e8 91 5b b4 ff       	call   0x40a28b
8c46fa:	8b f1                	mov    %ecx,%esi
8c46fc:	ff 75 0c             	push   0xc(%ebp)
8c46ff:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8c4702:	e8 7c 02 b6 ff       	call   0x424983
8c4707:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c470b:	8b ce                	mov    %esi,%ecx
8c470d:	50                   	push   %eax
8c470e:	ff 75 08             	push   0x8(%ebp)
8c4711:	e8 31 72 b4 ff       	call   0x40b947
8c4716:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c4719:	8b f0                	mov    %eax,%esi
8c471b:	83 c1 f0             	add    $0xfffffff0,%ecx
8c471e:	e8 f1 04 b4 ff       	call   0x404c14
8c4723:	8b c6                	mov    %esi,%eax
8c4725:	e8 ed 9c b4 ff       	call   0x40e417
8c472a:	c2 08 00             	ret    $0x8
8c472d:	cc                   	int3
8c472e:	cc                   	int3
8c472f:	cc                   	int3
8c4730:	cc                   	int3
8c4731:	cc                   	int3
8c4732:	cc                   	int3
8c4733:	cc                   	int3
8c4734:	cc                   	int3
8c4735:	cc                   	int3
8c4736:	cc                   	int3
8c4737:	cc                   	int3
8c4738:	cc                   	int3
8c4739:	cc                   	int3
8c473a:	cc                   	int3
8c473b:	cc                   	int3
8c473c:	55                   	push   %ebp
8c473d:	8b ec                	mov    %esp,%ebp
8c473f:	53                   	push   %ebx
8c4740:	57                   	push   %edi
8c4741:	8b 7d 08             	mov    0x8(%ebp),%edi
8c4744:	8b d9                	mov    %ecx,%ebx
8c4746:	85 ff                	test   %edi,%edi
8c4748:	75 0a                	jne    0x8c4754
8c474a:	ff 75 0c             	push   0xc(%ebp)
8c474d:	e8 9a 1f b7 ff       	call   0x4366ec
8c4752:	eb 2b                	jmp    0x8c477f
8c4754:	56                   	push   %esi
8c4755:	57                   	push   %edi
8c4756:	ff 77 04             	push   0x4(%edi)
8c4759:	e8 75 bd b4 ff       	call   0x4104d3
8c475e:	ff 75 0c             	push   0xc(%ebp)
8c4761:	8b f0                	mov    %eax,%esi
8c4763:	8d 4e 08             	lea    0x8(%esi),%ecx
8c4766:	e8 82 df b4 ff       	call   0x4126ed
8c476b:	8b 47 04             	mov    0x4(%edi),%eax
8c476e:	85 c0                	test   %eax,%eax
8c4770:	74 04                	je     0x8c4776
8c4772:	89 30                	mov    %esi,(%eax)
8c4774:	eb 03                	jmp    0x8c4779
8c4776:	89 73 04             	mov    %esi,0x4(%ebx)
8c4779:	89 77 04             	mov    %esi,0x4(%edi)
8c477c:	8b c6                	mov    %esi,%eax
8c477e:	5e                   	pop    %esi
8c477f:	5f                   	pop    %edi
8c4780:	5b                   	pop    %ebx
8c4781:	5d                   	pop    %ebp
8c4782:	c2 08 00             	ret    $0x8
8c4785:	cc                   	int3
8c4786:	cc                   	int3
8c4787:	cc                   	int3
8c4788:	cc                   	int3
8c4789:	cc                   	int3
8c478a:	cc                   	int3
8c478b:	cc                   	int3
8c478c:	cc                   	int3
8c478d:	cc                   	int3
8c478e:	cc                   	int3
8c478f:	cc                   	int3
8c4790:	cc                   	int3
8c4791:	cc                   	int3
8c4792:	cc                   	int3
8c4793:	cc                   	int3
8c4794:	cc                   	int3
8c4795:	cc                   	int3
8c4796:	cc                   	int3
8c4797:	6a 04                	push   $0x4
8c4799:	b8 3c 21 ba 00       	mov    $0xba213c,%eax
8c479e:	e8 e8 5a b4 ff       	call   0x40a28b
8c47a3:	8b f1                	mov    %ecx,%esi
8c47a5:	ff 75 0c             	push   0xc(%ebp)
8c47a8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8c47ab:	e8 d3 01 b6 ff       	call   0x424983
8c47b0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c47b4:	8b ce                	mov    %esi,%ecx
8c47b6:	50                   	push   %eax
8c47b7:	ff 75 08             	push   0x8(%ebp)
8c47ba:	e8 bf d3 b6 ff       	call   0x431b7e
8c47bf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c47c2:	8b f0                	mov    %eax,%esi
8c47c4:	83 c1 f0             	add    $0xfffffff0,%ecx
8c47c7:	e8 48 04 b4 ff       	call   0x404c14
8c47cc:	8b c6                	mov    %esi,%eax
8c47ce:	e8 44 9c b4 ff       	call   0x40e417
8c47d3:	c2 08 00             	ret    $0x8
8c47d6:	cc                   	int3
8c47d7:	cc                   	int3
8c47d8:	cc                   	int3
8c47d9:	cc                   	int3
8c47da:	cc                   	int3
8c47db:	cc                   	int3
8c47dc:	cc                   	int3
8c47dd:	cc                   	int3
8c47de:	cc                   	int3
8c47df:	cc                   	int3
8c47e0:	cc                   	int3
8c47e1:	cc                   	int3
8c47e2:	cc                   	int3
8c47e3:	cc                   	int3
8c47e4:	cc                   	int3
8c47e5:	55                   	push   %ebp
8c47e6:	8b ec                	mov    %esp,%ebp
8c47e8:	56                   	push   %esi
8c47e9:	8b f1                	mov    %ecx,%esi
8c47eb:	57                   	push   %edi
8c47ec:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
8c47f0:	75 2e                	jne    0x8c4820
8c47f2:	6a 0c                	push   $0xc
8c47f4:	ff 76 18             	push   0x18(%esi)
8c47f7:	8d 46 14             	lea    0x14(%esi),%eax
8c47fa:	50                   	push   %eax
8c47fb:	e8 ac e8 b4 ff       	call   0x4130ac
8c4800:	8b 56 18             	mov    0x18(%esi),%edx
8c4803:	83 c0 08             	add    $0x8,%eax
8c4806:	6b ca 0c             	imul   $0xc,%edx,%ecx
8c4809:	83 c1 f4             	add    $0xfffffff4,%ecx
8c480c:	03 c8                	add    %eax,%ecx
8c480e:	eb 0b                	jmp    0x8c481b
8c4810:	8b 46 10             	mov    0x10(%esi),%eax
8c4813:	89 01                	mov    %eax,(%ecx)
8c4815:	89 4e 10             	mov    %ecx,0x10(%esi)
8c4818:	83 e9 0c             	sub    $0xc,%ecx
8c481b:	83 ea 01             	sub    $0x1,%edx
8c481e:	79 f0                	jns    0x8c4810
8c4820:	8b 7e 10             	mov    0x10(%esi),%edi
8c4823:	8b 07                	mov    (%edi),%eax
8c4825:	89 46 10             	mov    %eax,0x10(%esi)
8c4828:	8b 45 08             	mov    0x8(%ebp),%eax
8c482b:	89 47 04             	mov    %eax,0x4(%edi)
8c482e:	8b 45 0c             	mov    0xc(%ebp),%eax
8c4831:	89 07                	mov    %eax,(%edi)
8c4833:	ff 46 0c             	incl   0xc(%esi)
8c4836:	8d 77 08             	lea    0x8(%edi),%esi
8c4839:	85 f6                	test   %esi,%esi
8c483b:	74 15                	je     0x8c4852
8c483d:	e8 d3 1d b7 ff       	call   0x436615
8c4842:	50                   	push   %eax
8c4843:	8b ce                	mov    %esi,%ecx
8c4845:	e8 ca 53 b4 ff       	call   0x409c14
8c484a:	8b c7                	mov    %edi,%eax
8c484c:	5f                   	pop    %edi
8c484d:	5e                   	pop    %esi
8c484e:	5d                   	pop    %ebp
8c484f:	c2 08 00             	ret    $0x8
8c4852:	e8 0f d7 b6 ff       	call   0x431f66
8c4857:	cc                   	int3
8c4858:	cc                   	int3
8c4859:	cc                   	int3
8c485a:	cc                   	int3
8c485b:	cc                   	int3
8c485c:	cc                   	int3
8c485d:	cc                   	int3
8c485e:	cc                   	int3
8c485f:	cc                   	int3
8c4860:	cc                   	int3
8c4861:	cc                   	int3
8c4862:	cc                   	int3
8c4863:	cc                   	int3
8c4864:	cc                   	int3
8c4865:	cc                   	int3
8c4866:	cc                   	int3
8c4867:	cc                   	int3
8c4868:	cc                   	int3
8c4869:	cc                   	int3
8c486a:	cc                   	int3
8c486b:	cc                   	int3
8c486c:	cc                   	int3
8c486d:	cc                   	int3
8c486e:	cc                   	int3
8c486f:	cc                   	int3
8c4870:	cc                   	int3
8c4871:	cc                   	int3
8c4872:	cc                   	int3
8c4873:	cc                   	int3
8c4874:	53                   	push   %ebx
8c4875:	56                   	push   %esi
8c4876:	8b f1                	mov    %ecx,%esi
8c4878:	33 db                	xor    %ebx,%ebx
8c487a:	57                   	push   %edi
8c487b:	8b 7e 04             	mov    0x4(%esi),%edi
8c487e:	eb 0f                	jmp    0x8c488f
8c4880:	8d 4f 08             	lea    0x8(%edi),%ecx
8c4883:	85 c9                	test   %ecx,%ecx
8c4885:	74 27                	je     0x8c48ae
8c4887:	53                   	push   %ebx
8c4888:	e8 8d 40 b7 ff       	call   0x43891a
8c488d:	8b 3f                	mov    (%edi),%edi
8c488f:	85 ff                	test   %edi,%edi
8c4891:	75 ed                	jne    0x8c4880
8c4893:	8b 4e 14             	mov    0x14(%esi),%ecx
8c4896:	89 5e 0c             	mov    %ebx,0xc(%esi)
8c4899:	89 5e 10             	mov    %ebx,0x10(%esi)
8c489c:	89 5e 08             	mov    %ebx,0x8(%esi)
8c489f:	89 5e 04             	mov    %ebx,0x4(%esi)
8c48a2:	e8 c4 5b b4 ff       	call   0x40a46b
8c48a7:	5f                   	pop    %edi
8c48a8:	89 5e 14             	mov    %ebx,0x14(%esi)
8c48ab:	5e                   	pop    %esi
8c48ac:	5b                   	pop    %ebx
8c48ad:	c3                   	ret
8c48ae:	e8 b3 d6 b6 ff       	call   0x431f66
8c48b3:	cc                   	int3
8c48b4:	cc                   	int3
8c48b5:	cc                   	int3
8c48b6:	cc                   	int3
8c48b7:	cc                   	int3
8c48b8:	cc                   	int3
8c48b9:	cc                   	int3
8c48ba:	cc                   	int3
8c48bb:	cc                   	int3
8c48bc:	cc                   	int3
8c48bd:	cc                   	int3
8c48be:	cc                   	int3
8c48bf:	cc                   	int3
8c48c0:	cc                   	int3
8c48c1:	cc                   	int3
8c48c2:	cc                   	int3
8c48c3:	cc                   	int3
8c48c4:	55                   	push   %ebp
8c48c5:	8b ec                	mov    %esp,%ebp
8c48c7:	8b 55 08             	mov    0x8(%ebp),%edx
8c48ca:	56                   	push   %esi
8c48cb:	8b f1                	mov    %ecx,%esi
8c48cd:	85 d2                	test   %edx,%edx
8c48cf:	74 30                	je     0x8c4901
8c48d1:	8b 02                	mov    (%edx),%eax
8c48d3:	3b 56 04             	cmp    0x4(%esi),%edx
8c48d6:	75 05                	jne    0x8c48dd
8c48d8:	89 46 04             	mov    %eax,0x4(%esi)
8c48db:	eb 05                	jmp    0x8c48e2
8c48dd:	8b 4a 04             	mov    0x4(%edx),%ecx
8c48e0:	89 01                	mov    %eax,(%ecx)
8c48e2:	8b 42 04             	mov    0x4(%edx),%eax
8c48e5:	3b 56 08             	cmp    0x8(%esi),%edx
8c48e8:	75 05                	jne    0x8c48ef
8c48ea:	89 46 08             	mov    %eax,0x8(%esi)
8c48ed:	eb 05                	jmp    0x8c48f4
8c48ef:	8b 0a                	mov    (%edx),%ecx
8c48f1:	89 41 04             	mov    %eax,0x4(%ecx)
8c48f4:	52                   	push   %edx
8c48f5:	8b ce                	mov    %esi,%ecx
8c48f7:	e8 04 25 b5 ff       	call   0x416e00
8c48fc:	5e                   	pop    %esi
8c48fd:	5d                   	pop    %ebp
8c48fe:	c2 04 00             	ret    $0x4
8c4901:	e8 60 d6 b6 ff       	call   0x431f66
8c4906:	cc                   	int3
8c4907:	cc                   	int3
8c4908:	cc                   	int3
8c4909:	cc                   	int3
8c490a:	cc                   	int3
8c490b:	cc                   	int3
8c490c:	cc                   	int3
8c490d:	cc                   	int3
8c490e:	cc                   	int3
8c490f:	cc                   	int3
8c4910:	cc                   	int3
8c4911:	cc                   	int3
8c4912:	cc                   	int3
8c4913:	cc                   	int3
8c4914:	cc                   	int3
8c4915:	cc                   	int3
8c4916:	cc                   	int3
8c4917:	6a 04                	push   $0x4
8c4919:	b8 78 21 ba 00       	mov    $0xba2178,%eax
8c491e:	e8 68 59 b4 ff       	call   0x40a28b
8c4923:	8b f1                	mov    %ecx,%esi
8c4925:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c4929:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
8c492d:	85 f6                	test   %esi,%esi
8c492f:	75 05                	jne    0x8c4936
8c4931:	e8 30 d6 b6 ff       	call   0x431f66
8c4936:	8b 7e 04             	mov    0x4(%esi),%edi
8c4939:	85 ff                	test   %edi,%edi
8c493b:	74 f4                	je     0x8c4931
8c493d:	8b 47 08             	mov    0x8(%edi),%eax
8c4940:	83 e8 10             	sub    $0x10,%eax
8c4943:	50                   	push   %eax
8c4944:	e8 e5 7b b7 ff       	call   0x43c52e
8c4949:	8b 5d 08             	mov    0x8(%ebp),%ebx
8c494c:	83 c0 10             	add    $0x10,%eax
8c494f:	59                   	pop    %ecx
8c4950:	89 03                	mov    %eax,(%ebx)
8c4952:	8b 07                	mov    (%edi),%eax
8c4954:	33 c9                	xor    %ecx,%ecx
8c4956:	89 4d fc             	mov    %ecx,-0x4(%ebp)
8c4959:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
8c4960:	89 46 04             	mov    %eax,0x4(%esi)
8c4963:	85 c0                	test   %eax,%eax
8c4965:	74 05                	je     0x8c496c
8c4967:	89 48 04             	mov    %ecx,0x4(%eax)
8c496a:	eb 03                	jmp    0x8c496f
8c496c:	89 4e 08             	mov    %ecx,0x8(%esi)
8c496f:	57                   	push   %edi
8c4970:	8b ce                	mov    %esi,%ecx
8c4972:	e8 89 24 b5 ff       	call   0x416e00
8c4977:	8b c3                	mov    %ebx,%eax
8c4979:	e8 99 9a b4 ff       	call   0x40e417
8c497e:	c2 04 00             	ret    $0x4
8c4981:	cc                   	int3
8c4982:	cc                   	int3
8c4983:	cc                   	int3
8c4984:	cc                   	int3
8c4985:	cc                   	int3
8c4986:	cc                   	int3
8c4987:	cc                   	int3
8c4988:	cc                   	int3
8c4989:	cc                   	int3
8c498a:	cc                   	int3
8c498b:	cc                   	int3
8c498c:	cc                   	int3
8c498d:	cc                   	int3
8c498e:	cc                   	int3
8c498f:	cc                   	int3
8c4990:	cc                   	int3
8c4991:	cc                   	int3
8c4992:	cc                   	int3
8c4993:	cc                   	int3
8c4994:	cc                   	int3
8c4995:	cc                   	int3
8c4996:	cc                   	int3
8c4997:	cc                   	int3
8c4998:	cc                   	int3
8c4999:	cc                   	int3
8c499a:	cc                   	int3
8c499b:	6a 04                	push   $0x4
8c499d:	b8 b9 21 ba 00       	mov    $0xba21b9,%eax
8c49a2:	e8 e4 58 b4 ff       	call   0x40a28b