96c7a0:	c3                   	ret
96c7a1:	cc                   	int3
96c7a2:	cc                   	int3
96c7a3:	cc                   	int3
96c7a4:	cc                   	int3
96c7a5:	cc                   	int3
96c7a6:	cc                   	int3
96c7a7:	cc                   	int3
96c7a8:	cc                   	int3
96c7a9:	cc                   	int3
96c7aa:	cc                   	int3
96c7ab:	cc                   	int3
96c7ac:	6a 08                	push   $0x8
96c7ae:	b8 8e c0 ba 00       	mov    $0xbac08e,%eax
96c7b3:	e8 d3 da a9 ff       	call   0x40a28b
96c7b8:	8b f1                	mov    %ecx,%esi
96c7ba:	8b 46 2c             	mov    0x2c(%esi),%eax
96c7bd:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
96c7c1:	75 78                	jne    0x96c83b
96c7c3:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
96c7c7:	74 72                	je     0x96c83b
96c7c9:	e8 47 9e ac ff       	call   0x436615
96c7ce:	50                   	push   %eax
96c7cf:	8d 4d f0             	lea    -0x10(%ebp),%ecx
96c7d2:	e8 3d d4 a9 ff       	call   0x409c14
96c7d7:	8b 76 20             	mov    0x20(%esi),%esi
96c7da:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
96c7de:	56                   	push   %esi
96c7df:	e8 97 e0 a9 ff       	call   0x40a87b
96c7e4:	85 c0                	test   %eax,%eax
96c7e6:	74 48                	je     0x96c830
96c7e8:	56                   	push   %esi
96c7e9:	50                   	push   %eax
96c7ea:	8d 4d f0             	lea    -0x10(%ebp),%ecx
96c7ed:	e8 da 76 a9 ff       	call   0x403ecc
96c7f2:	85 c0                	test   %eax,%eax
96c7f4:	74 3a                	je     0x96c830
96c7f6:	6a 00                	push   $0x0
96c7f8:	6a 0a                	push   $0xa
96c7fa:	8d 4d f0             	lea    -0x10(%ebp),%ecx
96c7fd:	e8 bc f2 a9 ff       	call   0x40babe
96c802:	83 f8 ff             	cmp    $0xffffffff,%eax
96c805:	74 29                	je     0x96c830
96c807:	40                   	inc    %eax
96c808:	8d 4d f0             	lea    -0x10(%ebp),%ecx
96c80b:	50                   	push   %eax
96c80c:	8d 45 ec             	lea    -0x14(%ebp),%eax
96c80f:	50                   	push   %eax
96c810:	e8 2b 38 ab ff       	call   0x420040
96c815:	8b 4d 08             	mov    0x8(%ebp),%ecx
96c818:	50                   	push   %eax
96c819:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
96c81d:	8d 49 2c             	lea    0x2c(%ecx),%ecx
96c820:	e8 c8 5e aa ff       	call   0x4126ed
96c825:	8b 4d ec             	mov    -0x14(%ebp),%ecx
96c828:	8d 49 f0             	lea    -0x10(%ecx),%ecx
96c82b:	e8 e4 83 a9 ff       	call   0x404c14
96c830:	8b 4d f0             	mov    -0x10(%ebp),%ecx
96c833:	83 c1 f0             	add    $0xfffffff0,%ecx
96c836:	e8 d9 83 a9 ff       	call   0x404c14
96c83b:	33 c0                	xor    %eax,%eax
96c83d:	40                   	inc    %eax
96c83e:	e8 d4 1b aa ff       	call   0x40e417
96c843:	c2 04 00             	ret    $0x4
96c846:	cc                   	int3
96c847:	cc                   	int3
96c848:	cc                   	int3
96c849:	cc                   	int3
96c84a:	cc                   	int3
96c84b:	cc                   	int3
96c84c:	cc                   	int3
96c84d:	cc                   	int3
96c84e:	cc                   	int3
96c84f:	cc                   	int3
96c850:	cc                   	int3
96c851:	cc                   	int3
96c852:	cc                   	int3
96c853:	cc                   	int3
96c854:	cc                   	int3
96c855:	cc                   	int3
96c856:	cc                   	int3
96c857:	cc                   	int3
96c858:	cc                   	int3
96c859:	cc                   	int3
96c85a:	cc                   	int3
96c85b:	cc                   	int3
96c85c:	cc                   	int3
96c85d:	cc                   	int3
96c85e:	cc                   	int3
96c85f:	cc                   	int3
96c860:	cc                   	int3
96c861:	cc                   	int3
96c862:	cc                   	int3
96c863:	cc                   	int3
96c864:	cc                   	int3
96c865:	cc                   	int3
96c866:	cc                   	int3
96c867:	cc                   	int3
96c868:	cc                   	int3
96c869:	cc                   	int3
96c86a:	cc                   	int3
96c86b:	cc                   	int3
96c86c:	55                   	push   %ebp
96c86d:	8b ec                	mov    %esp,%ebp
96c86f:	51                   	push   %ecx
96c870:	53                   	push   %ebx
96c871:	8b c1                	mov    %ecx,%eax
96c873:	56                   	push   %esi
96c874:	33 f6                	xor    %esi,%esi
96c876:	89 45 fc             	mov    %eax,-0x4(%ebp)
96c879:	57                   	push   %edi
96c87a:	39 70 44             	cmp    %esi,0x44(%eax)
96c87d:	75 66                	jne    0x96c8e5
96c87f:	39 35 c8 d2 d7 00    	cmp    %esi,0xd7d2c8
96c885:	74 0d                	je     0x96c894
96c887:	39 35 cc d2 d7 00    	cmp    %esi,0xd7d2cc
96c88d:	75 05                	jne    0x96c894
96c88f:	39 70 3c             	cmp    %esi,0x3c(%eax)
96c892:	74 16                	je     0x96c8aa
96c894:	39 75 10             	cmp    %esi,0x10(%ebp)
96c897:	74 05                	je     0x96c89e
96c899:	6a 02                	push   $0x2
96c89b:	5e                   	pop    %esi
96c89c:	eb 0c                	jmp    0x96c8aa
96c89e:	f7 40 24 00 00 03 00 	testl  $0x30000,0x24(%eax)
96c8a5:	74 03                	je     0x96c8aa
96c8a7:	33 f6                	xor    %esi,%esi
96c8a9:	46                   	inc    %esi
96c8aa:	e8 9e 62 aa ff       	call   0x412b4d
96c8af:	56                   	push   %esi
96c8b0:	8b 75 0c             	mov    0xc(%ebp),%esi
96c8b3:	83 ec 10             	sub    $0x10,%esp
96c8b6:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
96c8ba:	8b fc                	mov    %esp,%edi
96c8bc:	8b d8                	mov    %eax,%ebx
96c8be:	ff 75 fc             	push   -0x4(%ebp)
96c8c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96c8c2:	8b 0b                	mov    (%ebx),%ecx
96c8c4:	ff 75 08             	push   0x8(%ebp)
96c8c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96c8c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96c8c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96c8ca:	74 08                	je     0x96c8d4
96c8cc:	8b b1 ac 00 00 00    	mov    0xac(%ecx),%esi
96c8d2:	eb 06                	jmp    0x96c8da
96c8d4:	8b b1 84 00 00 00    	mov    0x84(%ecx),%esi
96c8da:	8b ce                	mov    %esi,%ecx
96c8dc:	e8 84 fd ab ff       	call   0x42c665
96c8e1:	8b cb                	mov    %ebx,%ecx
96c8e3:	ff d6                	call   *%esi
96c8e5:	5f                   	pop    %edi
96c8e6:	5e                   	pop    %esi
96c8e7:	5b                   	pop    %ebx
96c8e8:	8b e5                	mov    %ebp,%esp
96c8ea:	5d                   	pop    %ebp
96c8eb:	c2 10 00             	ret    $0x10
96c8ee:	cc                   	int3
96c8ef:	cc                   	int3
96c8f0:	cc                   	int3
96c8f1:	cc                   	int3
96c8f2:	cc                   	int3
96c8f3:	cc                   	int3
96c8f4:	cc                   	int3
96c8f5:	cc                   	int3
96c8f6:	cc                   	int3
96c8f7:	cc                   	int3
96c8f8:	cc                   	int3
96c8f9:	cc                   	int3
96c8fa:	cc                   	int3
96c8fb:	cc                   	int3
96c8fc:	cc                   	int3
96c8fd:	cc                   	int3
96c8fe:	cc                   	int3
96c8ff:	cc                   	int3
96c900:	cc                   	int3
96c901:	cc                   	int3
96c902:	cc                   	int3
96c903:	cc                   	int3
96c904:	cc                   	int3
96c905:	cc                   	int3
96c906:	cc                   	int3
96c907:	cc                   	int3
96c908:	cc                   	int3
96c909:	cc                   	int3
96c90a:	cc                   	int3
96c90b:	cc                   	int3
96c90c:	cc                   	int3
96c90d:	cc                   	int3
96c90e:	56                   	push   %esi
96c90f:	8b f1                	mov    %ecx,%esi
96c911:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
96c915:	74 17                	je     0x96c92e
96c917:	8d 46 54             	lea    0x54(%esi),%eax
96c91a:	50                   	push   %eax
96c91b:	ff 15 30 3e d8 00    	call   *0xd83e30
96c921:	85 c0                	test   %eax,%eax
96c923:	75 09                	jne    0x96c92e
96c925:	f6 46 24 01          	testb  $0x1,0x24(%esi)
96c929:	75 03                	jne    0x96c92e
96c92b:	40                   	inc    %eax
96c92c:	5e                   	pop    %esi
96c92d:	c3                   	ret
96c92e:	33 c0                	xor    %eax,%eax
96c930:	5e                   	pop    %esi
96c931:	c3                   	ret
96c932:	cc                   	int3
96c933:	cc                   	int3
96c934:	cc                   	int3
96c935:	cc                   	int3
96c936:	cc                   	int3
96c937:	cc                   	int3
96c938:	cc                   	int3
96c939:	cc                   	int3
96c93a:	cc                   	int3
96c93b:	6a 04                	push   $0x4
96c93d:	b8 bb c0 ba 00       	mov    $0xbac0bb,%eax
96c942:	e8 44 d9 a9 ff       	call   0x40a28b
96c947:	66 a1 30 f8 d7 00    	mov    0xd7f830,%ax
96c94d:	66 85 c0             	test   %ax,%ax
96c950:	75 5e                	jne    0x96c9b0
96c952:	a1 6c f8 d7 00       	mov    0xd7f86c,%eax
96c957:	83 c0 f0             	add    $0xfffffff0,%eax
96c95a:	50                   	push   %eax
96c95b:	e8 ce fb ac ff       	call   0x43c52e
96c960:	59                   	pop    %ecx
96c961:	8d 70 10             	lea    0x10(%eax),%esi
96c964:	89 75 f0             	mov    %esi,-0x10(%ebp)
96c967:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
96c96b:	83 7e f4 00          	cmpl   $0x0,-0xc(%esi)
96c96f:	75 1a                	jne    0x96c98b
96c971:	e8 af e6 ac ff       	call   0x43b025
96c976:	50                   	push   %eax
96c977:	8d 45 f0             	lea    -0x10(%ebp),%eax
96c97a:	68 a4 9e c5 00       	push   $0xc59ea4
96c97f:	50                   	push   %eax
96c980:	e8 65 f6 aa ff       	call   0x41bfea
96c985:	8b 75 f0             	mov    -0x10(%ebp),%esi
96c988:	83 c4 0c             	add    $0xc,%esp
96c98b:	56                   	push   %esi
96c98c:	ff 15 08 3f d8 00    	call   *0xd83f08
96c992:	66 a3 30 f8 d7 00    	mov    %ax,0xd7f830
96c998:	66 85 c0             	test   %ax,%ax
96c99b:	75 05                	jne    0x96c9a2
96c99d:	e8 c4 55 ac ff       	call   0x431f66
96c9a2:	8d 4e f0             	lea    -0x10(%esi),%ecx
96c9a5:	e8 6a 82 a9 ff       	call   0x404c14
96c9aa:	66 a1 30 f8 d7 00    	mov    0xd7f830,%ax
96c9b0:	e8 62 1a aa ff       	call   0x40e417
96c9b5:	c3                   	ret
96c9b6:	cc                   	int3
96c9b7:	cc                   	int3
96c9b8:	cc                   	int3
96c9b9:	cc                   	int3
96c9ba:	cc                   	int3
96c9bb:	cc                   	int3
96c9bc:	cc                   	int3
96c9bd:	cc                   	int3
96c9be:	cc                   	int3
96c9bf:	cc                   	int3
96c9c0:	cc                   	int3
96c9c1:	cc                   	int3
96c9c2:	cc                   	int3
96c9c3:	cc                   	int3
96c9c4:	cc                   	int3
96c9c5:	cc                   	int3
96c9c6:	cc                   	int3
96c9c7:	cc                   	int3
96c9c8:	cc                   	int3
96c9c9:	cc                   	int3
96c9ca:	cc                   	int3
96c9cb:	cc                   	int3
96c9cc:	cc                   	int3
96c9cd:	cc                   	int3
96c9ce:	cc                   	int3
96c9cf:	cc                   	int3
96c9d0:	cc                   	int3
96c9d1:	cc                   	int3
96c9d2:	cc                   	int3
96c9d3:	cc                   	int3
96c9d4:	55                   	push   %ebp
96c9d5:	8b ec                	mov    %esp,%ebp
96c9d7:	51                   	push   %ecx
96c9d8:	8d 45 fc             	lea    -0x4(%ebp),%eax
96c9db:	b9 0c e9 d5 00       	mov    $0xd5e90c,%ecx
96c9e0:	50                   	push   %eax
96c9e1:	ff 75 08             	push   0x8(%ebp)
96c9e4:	e8 87 2a aa ff       	call   0x40f470
96c9e9:	85 c0                	test   %eax,%eax
96c9eb:	74 05                	je     0x96c9f2
96c9ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
96c9f0:	eb 03                	jmp    0x96c9f5
96c9f2:	83 c8 ff             	or     $0xffffffff,%eax
96c9f5:	8b e5                	mov    %ebp,%esp
96c9f7:	5d                   	pop    %ebp
96c9f8:	c2 04 00             	ret    $0x4
96c9fb:	cc                   	int3
96c9fc:	cc                   	int3
96c9fd:	cc                   	int3
96c9fe:	cc                   	int3
96c9ff:	cc                   	int3
96ca00:	cc                   	int3
96ca01:	cc                   	int3
96ca02:	cc                   	int3
96ca03:	cc                   	int3
96ca04:	b8 c0 d3 d7 00       	mov    $0xd7d3c0,%eax
96ca09:	c3                   	ret
96ca0a:	b8 f0 d5 d7 00       	mov    $0xd7d5f0,%eax
96ca0f:	c3                   	ret
96ca10:	b8 68 ef d5 00       	mov    $0xd5ef68,%eax
96ca15:	c3                   	ret
96ca16:	53                   	push   %ebx
96ca17:	56                   	push   %esi
96ca18:	8b f1                	mov    %ecx,%esi
96ca1a:	33 db                	xor    %ebx,%ebx
96ca1c:	57                   	push   %edi
96ca1d:	33 ff                	xor    %edi,%edi
96ca1f:	47                   	inc    %edi
96ca20:	83 4e 34 ff          	orl    $0xffffffff,0x34(%esi)
96ca24:	8d 46 54             	lea    0x54(%esi),%eax
96ca27:	83 4e 38 ff          	orl    $0xffffffff,0x38(%esi)
96ca2b:	50                   	push   %eax
96ca2c:	89 5e 20             	mov    %ebx,0x20(%esi)
96ca2f:	89 5e 24             	mov    %ebx,0x24(%esi)
96ca32:	89 5e 04             	mov    %ebx,0x4(%esi)
96ca35:	89 5e 1c             	mov    %ebx,0x1c(%esi)
96ca38:	89 5e 08             	mov    %ebx,0x8(%esi)
96ca3b:	89 7e 0c             	mov    %edi,0xc(%esi)
96ca3e:	89 5e 10             	mov    %ebx,0x10(%esi)
96ca41:	89 7e 14             	mov    %edi,0x14(%esi)
96ca44:	89 5e 3c             	mov    %ebx,0x3c(%esi)
96ca47:	89 5e 40             	mov    %ebx,0x40(%esi)
96ca4a:	89 5e 18             	mov    %ebx,0x18(%esi)
96ca4d:	89 5e 28             	mov    %ebx,0x28(%esi)
96ca50:	ff 15 50 40 d8 00    	call   *0xd84050
96ca56:	89 7e 4c             	mov    %edi,0x4c(%esi)
96ca59:	89 7e 50             	mov    %edi,0x50(%esi)
96ca5c:	5f                   	pop    %edi
96ca5d:	89 5e 64             	mov    %ebx,0x64(%esi)
96ca60:	89 5e 68             	mov    %ebx,0x68(%esi)
96ca63:	89 5e 44             	mov    %ebx,0x44(%esi)
96ca66:	89 5e 48             	mov    %ebx,0x48(%esi)
96ca69:	89 5e 6c             	mov    %ebx,0x6c(%esi)
96ca6c:	5e                   	pop    %esi
96ca6d:	5b                   	pop    %ebx
96ca6e:	c3                   	ret
96ca6f:	cc                   	int3
96ca70:	cc                   	int3
96ca71:	cc                   	int3
96ca72:	cc                   	int3
96ca73:	cc                   	int3