8bf84f:	5e                   	pop    %esi
8bf850:	5b                   	pop    %ebx
8bf851:	5d                   	pop    %ebp
8bf852:	c2 08 00             	ret    $0x8
8bf855:	cc                   	int3
8bf856:	cc                   	int3
8bf857:	cc                   	int3
8bf858:	cc                   	int3
8bf859:	cc                   	int3
8bf85a:	cc                   	int3
8bf85b:	cc                   	int3
8bf85c:	cc                   	int3
8bf85d:	cc                   	int3
8bf85e:	cc                   	int3
8bf85f:	cc                   	int3
8bf860:	cc                   	int3
8bf861:	cc                   	int3
8bf862:	cc                   	int3
8bf863:	cc                   	int3
8bf864:	cc                   	int3
8bf865:	cc                   	int3
8bf866:	cc                   	int3
8bf867:	cc                   	int3
8bf868:	55                   	push   %ebp
8bf869:	8b ec                	mov    %esp,%ebp
8bf86b:	83 b9 ac 00 00 00 00 	cmpl   $0x0,0xac(%ecx)
8bf872:	75 07                	jne    0x8bf87b
8bf874:	b8 01 40 00 80       	mov    $0x80004001,%eax
8bf879:	eb 32                	jmp    0x8bf8ad
8bf87b:	53                   	push   %ebx
8bf87c:	56                   	push   %esi
8bf87d:	57                   	push   %edi
8bf87e:	e8 e3 3a b7 ff       	call   0x433366
8bf883:	ff 75 08             	push   0x8(%ebp)
8bf886:	8b d8                	mov    %eax,%ebx
8bf888:	53                   	push   %ebx
8bf889:	8b 0b                	mov    (%ebx),%ecx
8bf88b:	8b 71 1c             	mov    0x1c(%ecx),%esi
8bf88e:	8b ce                	mov    %esi,%ecx
8bf890:	e8 d0 cd b6 ff       	call   0x42c665
8bf895:	ff d6                	call   *%esi
8bf897:	8b 0b                	mov    (%ebx),%ecx
8bf899:	8b f8                	mov    %eax,%edi
8bf89b:	53                   	push   %ebx
8bf89c:	8b 71 08             	mov    0x8(%ecx),%esi
8bf89f:	8b ce                	mov    %esi,%ecx
8bf8a1:	e8 bf cd b6 ff       	call   0x42c665
8bf8a6:	ff d6                	call   *%esi
8bf8a8:	8b c7                	mov    %edi,%eax
8bf8aa:	5f                   	pop    %edi
8bf8ab:	5e                   	pop    %esi
8bf8ac:	5b                   	pop    %ebx
8bf8ad:	5d                   	pop    %ebp
8bf8ae:	c2 04 00             	ret    $0x4
8bf8b1:	cc                   	int3
8bf8b2:	cc                   	int3
8bf8b3:	cc                   	int3
8bf8b4:	cc                   	int3
8bf8b5:	cc                   	int3
8bf8b6:	cc                   	int3
8bf8b7:	cc                   	int3
8bf8b8:	cc                   	int3
8bf8b9:	cc                   	int3
8bf8ba:	cc                   	int3
8bf8bb:	cc                   	int3
8bf8bc:	cc                   	int3
8bf8bd:	cc                   	int3
8bf8be:	cc                   	int3
8bf8bf:	cc                   	int3
8bf8c0:	cc                   	int3
8bf8c1:	cc                   	int3
8bf8c2:	cc                   	int3
8bf8c3:	55                   	push   %ebp
8bf8c4:	8b ec                	mov    %esp,%ebp
8bf8c6:	51                   	push   %ecx
8bf8c7:	56                   	push   %esi
8bf8c8:	8b 75 08             	mov    0x8(%ebp),%esi
8bf8cb:	8d 4d ff             	lea    -0x1(%ebp),%ecx
8bf8ce:	ff b6 3c fb ff ff    	push   -0x4c4(%esi)
8bf8d4:	e8 ae f2 b5 ff       	call   0x41eb87
8bf8d9:	8d 8e 20 fb ff ff    	lea    -0x4e0(%esi),%ecx
8bf8df:	e8 42 59 b5 ff       	call   0x415226
8bf8e4:	8d 4d ff             	lea    -0x1(%ebp),%ecx
8bf8e7:	8b f0                	mov    %eax,%esi
8bf8e9:	e8 66 29 b7 ff       	call   0x432254
8bf8ee:	8b c6                	mov    %esi,%eax
8bf8f0:	5e                   	pop    %esi
8bf8f1:	8b e5                	mov    %ebp,%esp
8bf8f3:	5d                   	pop    %ebp
8bf8f4:	c2 04 00             	ret    $0x4
8bf8f7:	cc                   	int3
8bf8f8:	cc                   	int3
8bf8f9:	cc                   	int3
8bf8fa:	cc                   	int3
8bf8fb:	cc                   	int3
8bf8fc:	cc                   	int3
8bf8fd:	cc                   	int3
8bf8fe:	cc                   	int3
8bf8ff:	cc                   	int3
8bf900:	cc                   	int3
8bf901:	cc                   	int3
8bf902:	cc                   	int3
8bf903:	cc                   	int3
8bf904:	55                   	push   %ebp
8bf905:	8b ec                	mov    %esp,%ebp
8bf907:	51                   	push   %ecx
8bf908:	56                   	push   %esi
8bf909:	8b 75 08             	mov    0x8(%ebp),%esi
8bf90c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
8bf90f:	ff b6 40 fb ff ff    	push   -0x4c0(%esi)
8bf915:	e8 6d f2 b5 ff       	call   0x41eb87
8bf91a:	8d 8e 24 fb ff ff    	lea    -0x4dc(%esi),%ecx
8bf920:	e8 01 59 b5 ff       	call   0x415226
8bf925:	8d 4d ff             	lea    -0x1(%ebp),%ecx
8bf928:	8b f0                	mov    %eax,%esi
8bf92a:	e8 25 29 b7 ff       	call   0x432254
8bf92f:	8b c6                	mov    %esi,%eax
8bf931:	5e                   	pop    %esi
8bf932:	8b e5                	mov    %ebp,%esp
8bf934:	5d                   	pop    %ebp
8bf935:	c2 04 00             	ret    $0x4
8bf938:	cc                   	int3
8bf939:	cc                   	int3
8bf93a:	cc                   	int3
8bf93b:	cc                   	int3
8bf93c:	cc                   	int3
8bf93d:	cc                   	int3
8bf93e:	cc                   	int3
8bf93f:	cc                   	int3
8bf940:	cc                   	int3
8bf941:	cc                   	int3
8bf942:	cc                   	int3
8bf943:	cc                   	int3
8bf944:	cc                   	int3
8bf945:	55                   	push   %ebp
8bf946:	8b ec                	mov    %esp,%ebp
8bf948:	83 b9 ac 00 00 00 00 	cmpl   $0x0,0xac(%ecx)
8bf94f:	75 07                	jne    0x8bf958
8bf951:	b8 01 40 00 80       	mov    $0x80004001,%eax
8bf956:	eb 32                	jmp    0x8bf98a
8bf958:	53                   	push   %ebx
8bf959:	56                   	push   %esi
8bf95a:	57                   	push   %edi
8bf95b:	e8 06 3a b7 ff       	call   0x433366
8bf960:	ff 75 08             	push   0x8(%ebp)
8bf963:	8b d8                	mov    %eax,%ebx
8bf965:	53                   	push   %ebx
8bf966:	8b 0b                	mov    (%ebx),%ecx
8bf968:	8b 71 28             	mov    0x28(%ecx),%esi
8bf96b:	8b ce                	mov    %esi,%ecx
8bf96d:	e8 f3 cc b6 ff       	call   0x42c665
8bf972:	ff d6                	call   *%esi
8bf974:	8b 0b                	mov    (%ebx),%ecx
8bf976:	8b f8                	mov    %eax,%edi
8bf978:	53                   	push   %ebx
8bf979:	8b 71 08             	mov    0x8(%ecx),%esi
8bf97c:	8b ce                	mov    %esi,%ecx
8bf97e:	e8 e2 cc b6 ff       	call   0x42c665
8bf983:	ff d6                	call   *%esi
8bf985:	8b c7                	mov    %edi,%eax
8bf987:	5f                   	pop    %edi
8bf988:	5e                   	pop    %esi
8bf989:	5b                   	pop    %ebx
8bf98a:	5d                   	pop    %ebp
8bf98b:	c2 04 00             	ret    $0x4
8bf98e:	cc                   	int3
8bf98f:	cc                   	int3
8bf990:	cc                   	int3
8bf991:	cc                   	int3
8bf992:	cc                   	int3
8bf993:	cc                   	int3
8bf994:	cc                   	int3
8bf995:	cc                   	int3
8bf996:	cc                   	int3
8bf997:	cc                   	int3
8bf998:	cc                   	int3
8bf999:	cc                   	int3
8bf99a:	cc                   	int3
8bf99b:	cc                   	int3
8bf99c:	cc                   	int3
8bf99d:	cc                   	int3
8bf99e:	cc                   	int3
8bf99f:	cc                   	int3
8bf9a0:	55                   	push   %ebp
8bf9a1:	8b ec                	mov    %esp,%ebp
8bf9a3:	83 b9 ac 00 00 00 00 	cmpl   $0x0,0xac(%ecx)
8bf9aa:	75 07                	jne    0x8bf9b3
8bf9ac:	b8 01 40 00 80       	mov    $0x80004001,%eax
8bf9b1:	eb 37                	jmp    0x8bf9ea
8bf9b3:	53                   	push   %ebx
8bf9b4:	56                   	push   %esi
8bf9b5:	57                   	push   %edi
8bf9b6:	e8 ab 39 b7 ff       	call   0x433366
8bf9bb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8bf9be:	8b d8                	mov    %eax,%ebx
8bf9c0:	ff 31                	push   (%ecx)
8bf9c2:	8b 13                	mov    (%ebx),%edx
8bf9c4:	ff 75 08             	push   0x8(%ebp)
8bf9c7:	53                   	push   %ebx
8bf9c8:	8b 72 2c             	mov    0x2c(%edx),%esi
8bf9cb:	8b ce                	mov    %esi,%ecx
8bf9cd:	e8 93 cc b6 ff       	call   0x42c665
8bf9d2:	ff d6                	call   *%esi
8bf9d4:	8b 0b                	mov    (%ebx),%ecx
8bf9d6:	8b f8                	mov    %eax,%edi
8bf9d8:	53                   	push   %ebx
8bf9d9:	8b 71 08             	mov    0x8(%ecx),%esi
8bf9dc:	8b ce                	mov    %esi,%ecx
8bf9de:	e8 82 cc b6 ff       	call   0x42c665
8bf9e3:	ff d6                	call   *%esi
8bf9e5:	8b c7                	mov    %edi,%eax
8bf9e7:	5f                   	pop    %edi
8bf9e8:	5e                   	pop    %esi
8bf9e9:	5b                   	pop    %ebx
8bf9ea:	5d                   	pop    %ebp
8bf9eb:	c2 08 00             	ret    $0x8
8bf9ee:	cc                   	int3
8bf9ef:	cc                   	int3
8bf9f0:	cc                   	int3
8bf9f1:	cc                   	int3
8bf9f2:	cc                   	int3
8bf9f3:	cc                   	int3
8bf9f4:	cc                   	int3
8bf9f5:	cc                   	int3
8bf9f6:	cc                   	int3
8bf9f7:	cc                   	int3
8bf9f8:	cc                   	int3
8bf9f9:	cc                   	int3
8bf9fa:	cc                   	int3
8bf9fb:	cc                   	int3
8bf9fc:	cc                   	int3
8bf9fd:	cc                   	int3
8bf9fe:	cc                   	int3
8bf9ff:	cc                   	int3
8bfa00:	cc                   	int3
8bfa01:	6a 20                	push   $0x20
8bfa03:	b8 0a 1d ba 00       	mov    $0xba1d0a,%eax
8bfa08:	e8 7e a8 b4 ff       	call   0x40a28b
8bfa0d:	8b d9                	mov    %ecx,%ebx
8bfa0f:	89 5d d8             	mov    %ebx,-0x28(%ebp)
8bfa12:	83 bb ac 00 00 00 01 	cmpl   $0x1,0xac(%ebx)
8bfa19:	0f 85 94 05 00 00    	jne    0x8bffb3
8bfa1f:	8b 93 a8 00 00 00    	mov    0xa8(%ebx),%edx
8bfa25:	33 ff                	xor    %edi,%edi
8bfa27:	39 7a 30             	cmp    %edi,0x30(%edx)
8bfa2a:	74 21                	je     0x8bfa4d
8bfa2c:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
8bfa32:	ff 72 30             	push   0x30(%edx)
8bfa35:	50                   	push   %eax
8bfa36:	8b 08                	mov    (%eax),%ecx
8bfa38:	8b 71 44             	mov    0x44(%ecx),%esi
8bfa3b:	8b ce                	mov    %esi,%ecx
8bfa3d:	e8 23 cc b6 ff       	call   0x42c665
8bfa42:	ff d6                	call   *%esi
8bfa44:	85 c0                	test   %eax,%eax
8bfa46:	79 05                	jns    0x8bfa4d
8bfa48:	e8 19 25 b7 ff       	call   0x431f66
8bfa4d:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
8bfa53:	39 78 3c             	cmp    %edi,0x3c(%eax)
8bfa56:	74 39                	je     0x8bfa91
8bfa58:	ff 70 3c             	push   0x3c(%eax)
8bfa5b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
8bfa5e:	e8 20 4f b6 ff       	call   0x424983
8bfa63:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
8bfa69:	ff 75 e4             	push   -0x1c(%ebp)
8bfa6c:	89 7d fc             	mov    %edi,-0x4(%ebp)
8bfa6f:	50                   	push   %eax
8bfa70:	8b 08                	mov    (%eax),%ecx
8bfa72:	8b 71 58             	mov    0x58(%ecx),%esi
8bfa75:	8b ce                	mov    %esi,%ecx
8bfa77:	e8 e9 cb b6 ff       	call   0x42c665
8bfa7c:	ff d6                	call   *%esi
8bfa7e:	85 c0                	test   %eax,%eax
8bfa80:	78 c6                	js     0x8bfa48
8bfa82:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
8bfa85:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8bfa89:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8bfa8c:	e8 83 51 b4 ff       	call   0x404c14
8bfa91:	8b b3 a8 00 00 00    	mov    0xa8(%ebx),%esi
8bfa97:	39 7e 0c             	cmp    %edi,0xc(%esi)
8bfa9a:	0f 84 19 02 00 00    	je     0x8bfcb9
8bfaa0:	8b 76 0c             	mov    0xc(%esi),%esi
8bfaa3:	33 c0                	xor    %eax,%eax
8bfaa5:	66 39 06             	cmp    %ax,(%esi)
8bfaa8:	0f 84 09 02 00 00    	je     0x8bfcb7
8bfaae:	33 db                	xor    %ebx,%ebx
8bfab0:	56                   	push   %esi
8bfab1:	e8 d6 50 b5 ff       	call   0x414b8c
8bfab6:	8d 34 46             	lea    (%esi,%eax,2),%esi
8bfab9:	83 c6 02             	add    $0x2,%esi
8bfabc:	56                   	push   %esi
8bfabd:	e8 ca 50 b5 ff       	call   0x414b8c
8bfac2:	59                   	pop    %ecx
8bfac3:	59                   	pop    %ecx
8bfac4:	8d 34 46             	lea    (%esi,%eax,2),%esi
8bfac7:	83 c6 02             	add    $0x2,%esi
8bfaca:	47                   	inc    %edi
8bfacb:	66 39 1e             	cmp    %bx,(%esi)
8bface:	75 e0                	jne    0x8bfab0
8bfad0:	8b 5d d8             	mov    -0x28(%ebp),%ebx
8bfad3:	85 ff                	test   %edi,%edi
8bfad5:	0f 84 dc 01 00 00    	je     0x8bfcb7
8bfadb:	33 c9                	xor    %ecx,%ecx
8bfadd:	8b c7                	mov    %edi,%eax
8bfadf:	6a 08                	push   $0x8
8bfae1:	5a                   	pop    %edx
8bfae2:	f7 e2                	mul    %edx
8bfae4:	0f 90 c1             	seto   %cl
8bfae7:	f7 d9                	neg    %ecx
8bfae9:	0b c8                	or     %eax,%ecx
8bfaeb:	51                   	push   %ecx
8bfaec:	e8 a6 5c b7 ff       	call   0x435797
8bfaf1:	8b f0                	mov    %eax,%esi
8bfaf3:	89 75 ec             	mov    %esi,-0x14(%ebp)
8bfaf6:	59                   	pop    %ecx
8bfaf7:	85 f6                	test   %esi,%esi
8bfaf9:	75 05                	jne    0x8bfb00
8bfafb:	e8 e6 72 b6 ff       	call   0x426de6
8bfb00:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
8bfb06:	8b 40 0c             	mov    0xc(%eax),%eax
8bfb09:	89 45 e4             	mov    %eax,-0x1c(%ebp)
8bfb0c:	33 c0                	xor    %eax,%eax
8bfb0e:	89 45 e0             	mov    %eax,-0x20(%ebp)
8bfb11:	85 ff                	test   %edi,%edi
8bfb13:	0f 84 0c 01 00 00    	je     0x8bfc25
8bfb19:	e8 f7 6a b7 ff       	call   0x436615
8bfb1e:	50                   	push   %eax
8bfb1f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8bfb22:	e8 ed a0 b4 ff       	call   0x409c14
8bfb27:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
8bfb2a:	51                   	push   %ecx
8bfb2b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
8bfb32:	e8 55 50 b5 ff       	call   0x414b8c
8bfb37:	40                   	inc    %eax
8bfb38:	33 c9                	xor    %ecx,%ecx
8bfb3a:	6a 02                	push   $0x2
8bfb3c:	5a                   	pop    %edx
8bfb3d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8bfb40:	f7 e2                	mul    %edx
8bfb42:	0f 90 c1             	seto   %cl
8bfb45:	f7 d9                	neg    %ecx
8bfb47:	0b c8                	or     %eax,%ecx
8bfb49:	51                   	push   %ecx
8bfb4a:	e8 48 5c b7 ff       	call   0x435797
8bfb4f:	89 45 dc             	mov    %eax,-0x24(%ebp)
8bfb52:	59                   	pop    %ecx
8bfb53:	59                   	pop    %ecx
8bfb54:	85 c0                	test   %eax,%eax
8bfb56:	74 a3                	je     0x8bfafb
8bfb58:	ff 75 e4             	push   -0x1c(%ebp)