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
96ca74:	cc                   	int3
96ca75:	cc                   	int3
96ca76:	cc                   	int3
96ca77:	cc                   	int3
96ca78:	cc                   	int3
96ca79:	cc                   	int3
96ca7a:	cc                   	int3
96ca7b:	cc                   	int3
96ca7c:	cc                   	int3
96ca7d:	cc                   	int3
96ca7e:	cc                   	int3
96ca7f:	cc                   	int3
96ca80:	cc                   	int3
96ca81:	cc                   	int3
96ca82:	cc                   	int3
96ca83:	cc                   	int3
96ca84:	cc                   	int3
96ca85:	55                   	push   %ebp
96ca86:	8b ec                	mov    %esp,%ebp
96ca88:	51                   	push   %ecx
96ca89:	51                   	push   %ecx
96ca8a:	53                   	push   %ebx
96ca8b:	8b d9                	mov    %ecx,%ebx
96ca8d:	57                   	push   %edi
96ca8e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
96ca91:	ff 73 6c             	push   0x6c(%ebx)
96ca94:	68 b0 e9 d5 00       	push   $0xd5e9b0
96ca99:	e8 6c 95 a9 ff       	call   0x40600a
96ca9e:	8b f8                	mov    %eax,%edi
96caa0:	59                   	pop    %ecx
96caa1:	59                   	pop    %ecx
96caa2:	85 ff                	test   %edi,%edi
96caa4:	75 04                	jne    0x96caaa
96caa6:	33 c0                	xor    %eax,%eax
96caa8:	eb 6d                	jmp    0x96cb17
96caaa:	3b 9f 14 0d 00 00    	cmp    0xd14(%edi),%ebx
96cab0:	74 f4                	je     0x96caa6
96cab2:	56                   	push   %esi
96cab3:	33 f6                	xor    %esi,%esi
96cab5:	33 db                	xor    %ebx,%ebx
96cab7:	8b cf                	mov    %edi,%ecx
96cab9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
96cabc:	46                   	inc    %esi
96cabd:	e8 17 5a ac ff       	call   0x4324d9
96cac2:	85 c0                	test   %eax,%eax
96cac4:	7e 4e                	jle    0x96cb14
96cac6:	53                   	push   %ebx
96cac7:	8b cf                	mov    %edi,%ecx
96cac9:	e8 6d 73 a9 ff       	call   0x403e3b
96cace:	8b d8                	mov    %eax,%ebx
96cad0:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
96cad3:	74 48                	je     0x96cb1d
96cad5:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
96cad9:	74 27                	je     0x96cb02
96cadb:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
96cadf:	75 1e                	jne    0x96caff
96cae1:	f6 43 24 01          	testb  $0x1,0x24(%ebx)
96cae5:	75 18                	jne    0x96caff
96cae7:	8b 03                	mov    (%ebx),%eax
96cae9:	8b 70 38             	mov    0x38(%eax),%esi
96caec:	8b ce                	mov    %esi,%ecx
96caee:	e8 72 fb ab ff       	call   0x42c665
96caf3:	8b cb                	mov    %ebx,%ecx
96caf5:	ff d6                	call   *%esi
96caf7:	85 c0                	test   %eax,%eax
96caf9:	75 04                	jne    0x96caff
96cafb:	33 f6                	xor    %esi,%esi
96cafd:	eb 03                	jmp    0x96cb02
96caff:	33 f6                	xor    %esi,%esi
96cb01:	46                   	inc    %esi
96cb02:	8b 5d fc             	mov    -0x4(%ebp),%ebx
96cb05:	8b cf                	mov    %edi,%ecx
96cb07:	43                   	inc    %ebx
96cb08:	89 5d fc             	mov    %ebx,-0x4(%ebp)
96cb0b:	e8 c9 59 ac ff       	call   0x4324d9
96cb10:	3b d8                	cmp    %eax,%ebx
96cb12:	7c b2                	jl     0x96cac6
96cb14:	33 c0                	xor    %eax,%eax
96cb16:	5e                   	pop    %esi
96cb17:	5f                   	pop    %edi
96cb18:	5b                   	pop    %ebx
96cb19:	8b e5                	mov    %ebp,%esp
96cb1b:	5d                   	pop    %ebp
96cb1c:	c3                   	ret
96cb1d:	8b c6                	mov    %esi,%eax
96cb1f:	eb f5                	jmp    0x96cb16
96cb21:	cc                   	int3
96cb22:	cc                   	int3
96cb23:	cc                   	int3
96cb24:	cc                   	int3
96cb25:	cc                   	int3
96cb26:	cc                   	int3
96cb27:	cc                   	int3
96cb28:	cc                   	int3
96cb29:	cc                   	int3
96cb2a:	cc                   	int3
96cb2b:	cc                   	int3
96cb2c:	cc                   	int3
96cb2d:	cc                   	int3
96cb2e:	cc                   	int3
96cb2f:	cc                   	int3
96cb30:	cc                   	int3
96cb31:	cc                   	int3
96cb32:	cc                   	int3
96cb33:	cc                   	int3
96cb34:	cc                   	int3
96cb35:	cc                   	int3
96cb36:	cc                   	int3
96cb37:	cc                   	int3
96cb38:	cc                   	int3
96cb39:	cc                   	int3
96cb3a:	cc                   	int3
96cb3b:	cc                   	int3
96cb3c:	cc                   	int3
96cb3d:	cc                   	int3
96cb3e:	cc                   	int3
96cb3f:	cc                   	int3
96cb40:	cc                   	int3
96cb41:	cc                   	int3
96cb42:	cc                   	int3
96cb43:	cc                   	int3
96cb44:	cc                   	int3
96cb45:	cc                   	int3
96cb46:	cc                   	int3
96cb47:	cc                   	int3
96cb48:	55                   	push   %ebp
96cb49:	8b ec                	mov    %esp,%ebp
96cb4b:	83 ec 10             	sub    $0x10,%esp
96cb4e:	53                   	push   %ebx
96cb4f:	56                   	push   %esi
96cb50:	8b f1                	mov    %ecx,%esi
96cb52:	89 75 f0             	mov    %esi,-0x10(%ebp)
96cb55:	ff 76 6c             	push   0x6c(%esi)
96cb58:	68 b0 e9 d5 00       	push   $0xd5e9b0
96cb5d:	e8 a8 94 a9 ff       	call   0x40600a
96cb62:	8b d8                	mov    %eax,%ebx
96cb64:	33 c0                	xor    %eax,%eax
96cb66:	89 5d f4             	mov    %ebx,-0xc(%ebp)
96cb69:	59                   	pop    %ecx
96cb6a:	59                   	pop    %ecx
96cb6b:	85 db                	test   %ebx,%ebx
96cb6d:	74 70                	je     0x96cbdf
96cb6f:	57                   	push   %edi
96cb70:	8b bb 14 0d 00 00    	mov    0xd14(%ebx),%edi
96cb76:	3b f7                	cmp    %edi,%esi
96cb78:	74 64                	je     0x96cbde
96cb7a:	40                   	inc    %eax
96cb7b:	8b cb                	mov    %ebx,%ecx
96cb7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
96cb80:	e8 54 59 ac ff       	call   0x4324d9
96cb85:	85 ff                	test   %edi,%edi
96cb87:	74 01                	je     0x96cb8a
96cb89:	48                   	dec    %eax
96cb8a:	83 e8 01             	sub    $0x1,%eax
96cb8d:	89 45 f8             	mov    %eax,-0x8(%ebp)
96cb90:	78 4a                	js     0x96cbdc
96cb92:	33 ff                	xor    %edi,%edi
96cb94:	50                   	push   %eax
96cb95:	8b cb                	mov    %ebx,%ecx
96cb97:	e8 9f 72 a9 ff       	call   0x403e3b
96cb9c:	8b d8                	mov    %eax,%ebx
96cb9e:	3b de                	cmp    %esi,%ebx
96cba0:	74 43                	je     0x96cbe5
96cba2:	39 7b 50             	cmp    %edi,0x50(%ebx)
96cba5:	74 24                	je     0x96cbcb
96cba7:	f6 43 24 01          	testb  $0x1,0x24(%ebx)
96cbab:	75 17                	jne    0x96cbc4
96cbad:	8b 03                	mov    (%ebx),%eax
96cbaf:	8b 70 38             	mov    0x38(%eax),%esi
96cbb2:	8b ce                	mov    %esi,%ecx
96cbb4:	e8 ac fa ab ff       	call   0x42c665
96cbb9:	8b cb                	mov    %ebx,%ecx
96cbbb:	ff d6                	call   *%esi
96cbbd:	89 7d fc             	mov    %edi,-0x4(%ebp)
96cbc0:	85 c0                	test   %eax,%eax