98465f:	8b c6                	mov    %esi,%eax
984661:	8b 4d f4             	mov    -0xc(%ebp),%ecx
984664:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
98466b:	59                   	pop    %ecx
98466c:	5e                   	pop    %esi
98466d:	8b e5                	mov    %ebp,%esp
98466f:	5d                   	pop    %ebp
984670:	c2 04 00             	ret    $0x4
984673:	cc                   	int3
984674:	cc                   	int3
984675:	cc                   	int3
984676:	cc                   	int3
984677:	cc                   	int3
984678:	cc                   	int3
984679:	cc                   	int3
98467a:	cc                   	int3
98467b:	cc                   	int3
98467c:	cc                   	int3
98467d:	cc                   	int3
98467e:	cc                   	int3
98467f:	cc                   	int3
984680:	cc                   	int3
984681:	cc                   	int3
984682:	cc                   	int3
984683:	cc                   	int3
984684:	cc                   	int3
984685:	cc                   	int3
984686:	cc                   	int3
984687:	cc                   	int3
984688:	cc                   	int3
984689:	cc                   	int3
98468a:	cc                   	int3
98468b:	cc                   	int3
98468c:	55                   	push   %ebp
98468d:	8b ec                	mov    %esp,%ebp
98468f:	6a ff                	push   $0xffffffff
984691:	68 38 d8 ba 00       	push   $0xbad838
984696:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
98469c:	50                   	push   %eax
98469d:	56                   	push   %esi
98469e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9846a3:	33 c5                	xor    %ebp,%eax
9846a5:	50                   	push   %eax
9846a6:	8d 45 f4             	lea    -0xc(%ebp),%eax
9846a9:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
9846af:	8b f1                	mov    %ecx,%esi
9846b1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9846b5:	c7 06 e0 c3 c5 00    	movl   $0xc5c3e0,(%esi)
9846bb:	e8 6f 7e aa ff       	call   0x42c52f
9846c0:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9846c4:	74 18                	je     0x9846de
9846c6:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9846ca:	75 08                	jne    0x9846d4
9846cc:	56                   	push   %esi
9846cd:	e8 bd d0 a7 ff       	call   0x40178f
9846d2:	eb 09                	jmp    0x9846dd
9846d4:	6a 1c                	push   $0x1c
9846d6:	56                   	push   %esi
9846d7:	e8 fe b0 a9 ff       	call   0x41f7da
9846dc:	59                   	pop    %ecx
9846dd:	59                   	pop    %ecx
9846de:	8b c6                	mov    %esi,%eax
9846e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9846e3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
9846ea:	59                   	pop    %ecx
9846eb:	5e                   	pop    %esi
9846ec:	8b e5                	mov    %ebp,%esp
9846ee:	5d                   	pop    %ebp
9846ef:	c2 04 00             	ret    $0x4
9846f2:	cc                   	int3
9846f3:	cc                   	int3
9846f4:	cc                   	int3
9846f5:	cc                   	int3
9846f6:	cc                   	int3
9846f7:	cc                   	int3
9846f8:	cc                   	int3
9846f9:	cc                   	int3
9846fa:	cc                   	int3
9846fb:	cc                   	int3
9846fc:	cc                   	int3
9846fd:	cc                   	int3
9846fe:	cc                   	int3
9846ff:	cc                   	int3
984700:	cc                   	int3
984701:	cc                   	int3
984702:	cc                   	int3
984703:	cc                   	int3
984704:	cc                   	int3
984705:	cc                   	int3
984706:	cc                   	int3
984707:	cc                   	int3
984708:	cc                   	int3
984709:	cc                   	int3
98470a:	cc                   	int3
98470b:	55                   	push   %ebp
98470c:	8b ec                	mov    %esp,%ebp
98470e:	56                   	push   %esi
98470f:	8b f1                	mov    %ecx,%esi
984711:	e8 11 4a aa ff       	call   0x429127
984716:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
98471a:	74 1b                	je     0x984737
98471c:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
984720:	75 08                	jne    0x98472a
984722:	56                   	push   %esi
984723:	e8 67 d0 a7 ff       	call   0x40178f
984728:	eb 0c                	jmp    0x984736
98472a:	68 98 2b 00 00       	push   $0x2b98
98472f:	56                   	push   %esi
984730:	e8 a5 b0 a9 ff       	call   0x41f7da
984735:	59                   	pop    %ecx
984736:	59                   	pop    %ecx
984737:	8b c6                	mov    %esi,%eax
984739:	5e                   	pop    %esi
98473a:	5d                   	pop    %ebp
98473b:	c2 04 00             	ret    $0x4
98473e:	cc                   	int3
98473f:	cc                   	int3
984740:	cc                   	int3
984741:	cc                   	int3
984742:	cc                   	int3
984743:	cc                   	int3
984744:	cc                   	int3
984745:	cc                   	int3
984746:	cc                   	int3
984747:	cc                   	int3
984748:	cc                   	int3
984749:	cc                   	int3
98474a:	55                   	push   %ebp
98474b:	8b ec                	mov    %esp,%ebp
98474d:	ff 75 08             	push   0x8(%ebp)
984750:	81 c1 dc 00 00 00    	add    $0xdc,%ecx
984756:	e8 50 1f ab ff       	call   0x4366ab
98475b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
98475e:	89 08                	mov    %ecx,(%eax)
984760:	5d                   	pop    %ebp
984761:	c2 08 00             	ret    $0x8
984764:	cc                   	int3
984765:	cc                   	int3
984766:	cc                   	int3
984767:	cc                   	int3
984768:	cc                   	int3
984769:	cc                   	int3
98476a:	55                   	push   %ebp
98476b:	8b ec                	mov    %esp,%ebp
98476d:	56                   	push   %esi
98476e:	8b f1                	mov    %ecx,%esi
984770:	6a 00                	push   $0x0
984772:	ff 76 08             	push   0x8(%esi)
984775:	e8 18 ab ab ff       	call   0x43f292
98477a:	8b 55 08             	mov    0x8(%ebp),%edx
98477d:	89 50 08             	mov    %edx,0x8(%eax)
984780:	8b 4e 08             	mov    0x8(%esi),%ecx
984783:	85 c9                	test   %ecx,%ecx
984785:	74 04                	je     0x98478b
984787:	89 01                	mov    %eax,(%ecx)
984789:	eb 03                	jmp    0x98478e
98478b:	89 46 04             	mov    %eax,0x4(%esi)
98478e:	89 46 08             	mov    %eax,0x8(%esi)
984791:	5e                   	pop    %esi
984792:	5d                   	pop    %ebp
984793:	c2 04 00             	ret    $0x4
984796:	cc                   	int3
984797:	cc                   	int3
984798:	cc                   	int3
984799:	cc                   	int3
98479a:	cc                   	int3
98479b:	cc                   	int3
98479c:	cc                   	int3
98479d:	cc                   	int3
98479e:	cc                   	int3
98479f:	cc                   	int3
9847a0:	cc                   	int3
9847a1:	55                   	push   %ebp
9847a2:	8b ec                	mov    %esp,%ebp
9847a4:	83 ec 20             	sub    $0x20,%esp
9847a7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9847ac:	33 c5                	xor    %ebp,%eax
9847ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
9847b1:	53                   	push   %ebx
9847b2:	8b 5d 08             	mov    0x8(%ebp),%ebx
9847b5:	89 4d e8             	mov    %ecx,-0x18(%ebp)
9847b8:	ff 73 20             	push   0x20(%ebx)
9847bb:	ff 15 b4 3f d8 00    	call   *0xd83fb4
9847c1:	85 c0                	test   %eax,%eax
9847c3:	75 0c                	jne    0x9847d1
9847c5:	39 05 8c ed d5 00    	cmp    %eax,0xd5ed8c
9847cb:	0f 85 69 01 00 00    	jne    0x98493a
9847d1:	8b 45 e8             	mov    -0x18(%ebp),%eax
9847d4:	56                   	push   %esi
9847d5:	8d b3 ec 02 00 00    	lea    0x2ec(%ebx),%esi
9847db:	57                   	push   %edi
9847dc:	8d 7d ec             	lea    -0x14(%ebp),%edi
9847df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9847e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9847e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9847e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9847e3:	85 c0                	test   %eax,%eax
9847e5:	74 03                	je     0x9847ea
9847e7:	8b 40 20             	mov    0x20(%eax),%eax
9847ea:	6a 02                	push   $0x2
9847ec:	8d 4d ec             	lea    -0x14(%ebp),%ecx
9847ef:	51                   	push   %ecx
9847f0:	50                   	push   %eax
9847f1:	ff 73 20             	push   0x20(%ebx)
9847f4:	ff 15 f8 3c d8 00    	call   *0xd83cf8
9847fa:	8b 03                	mov    (%ebx),%eax
9847fc:	8b b0 0c 02 00 00    	mov    0x20c(%eax),%esi
984802:	8b ce                	mov    %esi,%ecx
984804:	e8 5c 7e aa ff       	call   0x42c665
984809:	8b cb                	mov    %ebx,%ecx
98480b:	ff d6                	call   *%esi
98480d:	8b 0b                	mov    (%ebx),%ecx
98480f:	33 ff                	xor    %edi,%edi
984811:	89 45 e0             	mov    %eax,-0x20(%ebp)
984814:	89 7d e8             	mov    %edi,-0x18(%ebp)
984817:	8b b1 ac 01 00 00    	mov    0x1ac(%ecx),%esi
98481d:	8b ce                	mov    %esi,%ecx
98481f:	e8 41 7e aa ff       	call   0x42c665
984824:	8b cb                	mov    %ebx,%ecx
984826:	ff d6                	call   *%esi
984828:	85 c0                	test   %eax,%eax
98482a:	0f 8e 08 01 00 00    	jle    0x984938
984830:	8b 03                	mov    (%ebx),%eax
984832:	57                   	push   %edi
984833:	8b b0 b0 01 00 00    	mov    0x1b0(%eax),%esi
984839:	8b ce                	mov    %esi,%ecx
98483b:	e8 25 7e aa ff       	call   0x42c665
984840:	8b cb                	mov    %ebx,%ecx
984842:	ff d6                	call   *%esi
984844:	8b f0                	mov    %eax,%esi
984846:	85 f6                	test   %esi,%esi
984848:	0f 84 c9 00 00 00    	je     0x984917
98484e:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
984852:	0f 84 bf 00 00 00    	je     0x984917
984858:	6a f0                	push   $0xfffffff0
98485a:	ff 76 20             	push   0x20(%esi)
98485d:	ff 15 60 40 d8 00    	call   *0xd84060
984863:	a9 00 00 00 20       	test   $0x20000000,%eax
984868:	74 09                	je     0x984873
98486a:	6a 09                	push   $0x9
98486c:	8b ce                	mov    %esi,%ecx
98486e:	e8 24 b7 a8 ff       	call   0x40ff97
984873:	6a 10                	push   $0x10
984875:	58                   	pop    %eax
984876:	3b 7d e0             	cmp    -0x20(%ebp),%edi
984879:	74 03                	je     0x98487e
98487b:	6a 1c                	push   $0x1c
98487d:	58                   	pop    %eax
98487e:	50                   	push   %eax
98487f:	8b 45 f8             	mov    -0x8(%ebp),%eax
984882:	8b ce                	mov    %esi,%ecx
984884:	2b 45 f0             	sub    -0x10(%ebp),%eax
984887:	50                   	push   %eax
984888:	8b 45 f4             	mov    -0xc(%ebp),%eax
98488b:	2b 45 ec             	sub    -0x14(%ebp),%eax
98488e:	50                   	push   %eax
98488f:	ff 75 f0             	push   -0x10(%ebp)
984892:	ff 75 ec             	push   -0x14(%ebp)
984895:	68 20 bc d7 00       	push   $0xd7bc20
98489a:	e8 51 47 ab ff       	call   0x438ff0
98489f:	56                   	push   %esi
9848a0:	68 00 30 c5 00       	push   $0xc53000
9848a5:	e8 60 17 a8 ff       	call   0x40600a
9848aa:	8b f8                	mov    %eax,%edi
9848ac:	59                   	pop    %ecx
9848ad:	59                   	pop    %ecx
9848ae:	85 ff                	test   %edi,%edi
9848b0:	74 65                	je     0x984917
9848b2:	8b cf                	mov    %edi,%ecx
9848b4:	e8 4f 5e a9 ff       	call   0x41a708
9848b9:	85 c0                	test   %eax,%eax
9848bb:	74 5a                	je     0x984917
9848bd:	8b cf                	mov    %edi,%ecx
9848bf:	e8 b8 bb aa ff       	call   0x43047c
9848c4:	85 c0                	test   %eax,%eax
9848c6:	74 4f                	je     0x984917
9848c8:	e8 62 9a aa ff       	call   0x42e32f
9848cd:	8b 40 04             	mov    0x4(%eax),%eax
9848d0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9848d3:	85 c0                	test   %eax,%eax
9848d5:	74 40                	je     0x984917
9848d7:	8b 00                	mov    (%eax),%eax
9848d9:	8b b0 fc 00 00 00    	mov    0xfc(%eax),%esi
9848df:	8b ce                	mov    %esi,%ecx
9848e1:	e8 7f 7d aa ff       	call   0x42c665
9848e6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9848e9:	ff d6                	call   *%esi
9848eb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9848ee:	85 c0                	test   %eax,%eax
9848f0:	74 15                	je     0x984907
9848f2:	8b 08                	mov    (%eax),%ecx
9848f4:	8b 71 30             	mov    0x30(%ecx),%esi
9848f7:	8b ce                	mov    %esi,%ecx
9848f9:	e8 67 7d aa ff       	call   0x42c665
9848fe:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
984901:	ff d6                	call   *%esi
984903:	85 c0                	test   %eax,%eax
984905:	75 10                	jne    0x984917
984907:	8b cf                	mov    %edi,%ecx
984909:	e8 41 98 aa ff       	call   0x42e14f
98490e:	6a 00                	push   $0x0
984910:	8b cf                	mov    %edi,%ecx
984912:	e8 cd 8c a8 ff       	call   0x40d5e4
984917:	8b 03                	mov    (%ebx),%eax
984919:	ff 45 e8             	incl   -0x18(%ebp)
98491c:	8b b0 ac 01 00 00    	mov    0x1ac(%eax),%esi
984922:	8b ce                	mov    %esi,%ecx
984924:	e8 3c 7d aa ff       	call   0x42c665
984929:	8b cb                	mov    %ebx,%ecx
98492b:	ff d6                	call   *%esi
98492d:	8b 7d e8             	mov    -0x18(%ebp),%edi
984930:	3b f8                	cmp    %eax,%edi
984932:	0f 8c f8 fe ff ff    	jl     0x984830
984938:	5f                   	pop    %edi
984939:	5e                   	pop    %esi
98493a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
98493d:	33 cd                	xor    %ebp,%ecx
98493f:	5b                   	pop    %ebx
984940:	e8 71 6e a9 ff       	call   0x41b7b6
984945:	8b e5                	mov    %ebp,%esp
984947:	5d                   	pop    %ebp
984948:	c2 04 00             	ret    $0x4
98494b:	cc                   	int3
98494c:	cc                   	int3
98494d:	cc                   	int3
98494e:	cc                   	int3
98494f:	cc                   	int3
984950:	cc                   	int3
984951:	cc                   	int3
984952:	cc                   	int3
984953:	cc                   	int3
984954:	cc                   	int3
984955:	cc                   	int3
984956:	cc                   	int3
984957:	cc                   	int3
984958:	cc                   	int3
984959:	cc                   	int3
98495a:	cc                   	int3
98495b:	cc                   	int3
98495c:	cc                   	int3
98495d:	cc                   	int3
98495e:	cc                   	int3
98495f:	cc                   	int3
984960:	cc                   	int3
984961:	cc                   	int3
984962:	cc                   	int3
984963:	cc                   	int3
984964:	cc                   	int3
984965:	cc                   	int3
984966:	cc                   	int3