46893b:	8b 46 30             	mov    0x30(%esi),%eax
46893e:	50                   	push   %eax
46893f:	e8 a4 ef f9 ff       	call   0x4078e8
468944:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
468948:	74 08                	je     0x468952
46894a:	8d 46 4c             	lea    0x4c(%esi),%eax
46894d:	e8 e2 de f9 ff       	call   0x406834
468952:	8b 46 40             	mov    0x40(%esi),%eax
468955:	85 c0                	test   %eax,%eax
468957:	74 05                	je     0x46895e
468959:	e8 16 ce fb ff       	call   0x425774
46895e:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
468964:	e8 0f b1 f9 ff       	call   0x403a78
468969:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
46896f:	e8 04 b1 f9 ff       	call   0x403a78
468974:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
46897a:	e8 f9 b0 f9 ff       	call   0x403a78
46897f:	84 db                	test   %bl,%bl
468981:	7e 07                	jle    0x46898a
468983:	8b c6                	mov    %esi,%eax
468985:	e8 a2 b4 f9 ff       	call   0x403e2c
46898a:	83 c4 10             	add    $0x10,%esp
46898d:	5e                   	pop    %esi
46898e:	5b                   	pop    %ebx
46898f:	c3                   	ret
468990:	55                   	push   %ebp
468991:	8b ec                	mov    %esp,%ebp
468993:	83 c4 d4             	add    $0xffffffd4,%esp
468996:	53                   	push   %ebx
468997:	33 d2                	xor    %edx,%edx
468999:	89 55 d4             	mov    %edx,-0x2c(%ebp)
46899c:	8b d8                	mov    %eax,%ebx
46899e:	33 c0                	xor    %eax,%eax
4689a0:	55                   	push   %ebp
4689a1:	68 27 8b 46 00       	push   $0x468b27
4689a6:	64 ff 30             	push   %fs:(%eax)
4689a9:	64 89 20             	mov    %esp,%fs:(%eax)
4689ac:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
4689b3:	0f 85 58 01 00 00    	jne    0x468b11
4689b9:	a1 a8 70 6a 00       	mov    0x6a70a8,%eax
4689be:	80 38 00             	cmpb   $0x0,(%eax)
4689c1:	0f 85 4a 01 00 00    	jne    0x468b11
4689c7:	53                   	push   %ebx
4689c8:	68 ac 8e 46 00       	push   $0x468eac
4689cd:	e8 0a cd fb ff       	call   0x4256dc
4689d2:	89 43 40             	mov    %eax,0x40(%ebx)
4689d5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4689d8:	50                   	push   %eax
4689d9:	a1 dc ae 68 00       	mov    0x68aedc,%eax
4689de:	50                   	push   %eax
4689df:	a1 18 87 6a 00       	mov    0x6a8718,%eax
4689e4:	50                   	push   %eax
4689e5:	e8 ee ef f9 ff       	call   0x4079d8
4689ea:	85 c0                	test   %eax,%eax
4689ec:	75 3a                	jne    0x468a28
4689ee:	a1 18 87 6a 00       	mov    0x6a8718,%eax
4689f3:	a3 c8 ae 68 00       	mov    %eax,0x68aec8
4689f8:	68 b8 ae 68 00       	push   $0x68aeb8
4689fd:	e8 ae f2 f9 ff       	call   0x407cb0
468a02:	66 85 c0             	test   %ax,%ax
468a05:	75 21                	jne    0x468a28
468a07:	8d 55 d4             	lea    -0x2c(%ebp),%edx
468a0a:	a1 f4 6c 6a 00       	mov    0x6a6cf4,%eax
468a0f:	e8 08 e3 f9 ff       	call   0x406d1c
468a14:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
468a17:	b2 01                	mov    $0x1,%dl
468a19:	a1 68 93 41 00       	mov    0x419368,%eax
468a1e:	e8 25 44 fa ff       	call   0x40ce48
468a23:	e8 1c b8 f9 ff       	call   0x404244
468a28:	6a 00                	push   $0x0
468a2a:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
468a2f:	8b 00                	mov    (%eax),%eax
468a31:	ff d0                	call   *%eax
468a33:	d1 f8                	sar    $1,%eax
468a35:	79 03                	jns    0x468a3a
468a37:	83 d0 00             	adc    $0x0,%eax
468a3a:	50                   	push   %eax
468a3b:	6a 01                	push   $0x1
468a3d:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
468a42:	8b 00                	mov    (%eax),%eax
468a44:	ff d0                	call   *%eax
468a46:	d1 f8                	sar    $1,%eax
468a48:	79 03                	jns    0x468a4d
468a4a:	83 d0 00             	adc    $0x0,%eax
468a4d:	50                   	push   %eax
468a4e:	6a 00                	push   $0x0
468a50:	6a 00                	push   $0x0
468a52:	6a 00                	push   $0x0
468a54:	6a 00                	push   $0x0
468a56:	a1 18 87 6a 00       	mov    0x6a8718,%eax
468a5b:	50                   	push   %eax
468a5c:	6a 00                	push   $0x0
468a5e:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
468a64:	e8 af c2 f9 ff       	call   0x404d18
468a69:	8b d0                	mov    %eax,%edx
468a6b:	b9 00 00 ca 84       	mov    $0x84ca0000,%ecx
468a70:	a1 dc ae 68 00       	mov    0x68aedc,%eax
468a75:	e8 3e f5 f9 ff       	call   0x407fb8
468a7a:	89 43 30             	mov    %eax,0x30(%ebx)
468a7d:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
468a83:	e8 e0 bd f9 ff       	call   0x404868
468a88:	c6 83 a4 00 00 00 01 	movb   $0x1,0xa4(%ebx)
468a8f:	8b 43 40             	mov    0x40(%ebx),%eax
468a92:	50                   	push   %eax
468a93:	6a fc                	push   $0xfffffffc
468a95:	8b 43 30             	mov    0x30(%ebx),%eax
468a98:	50                   	push   %eax
468a99:	e8 2a f3 f9 ff       	call   0x407dc8
468a9e:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
468aa3:	80 38 00             	cmpb   $0x0,(%eax)
468aa6:	74 2b                	je     0x468ad3
468aa8:	8b c3                	mov    %ebx,%eax
468aaa:	e8 d5 0a 00 00       	call   0x469584
468aaf:	50                   	push   %eax
468ab0:	6a 01                	push   $0x1
468ab2:	68 80 00 00 00       	push   $0x80
468ab7:	8b 43 30             	mov    0x30(%ebx),%eax
468aba:	50                   	push   %eax
468abb:	e8 50 f2 f9 ff       	call   0x407d10
468ac0:	8b c3                	mov    %ebx,%eax
468ac2:	e8 bd 0a 00 00       	call   0x469584
468ac7:	50                   	push   %eax
468ac8:	6a f2                	push   $0xfffffff2
468aca:	8b 43 30             	mov    0x30(%ebx),%eax
468acd:	50                   	push   %eax
468ace:	e8 6d f2 f9 ff       	call   0x407d40
468ad3:	6a 00                	push   $0x0
468ad5:	8b 43 30             	mov    0x30(%ebx),%eax
468ad8:	50                   	push   %eax
468ad9:	e8 3a f0 f9 ff       	call   0x407b18
468ade:	8b d8                	mov    %eax,%ebx
468ae0:	6a 00                	push   $0x0
468ae2:	68 30 f0 00 00       	push   $0xf030
468ae7:	53                   	push   %ebx
468ae8:	e8 d3 ed f9 ff       	call   0x4078c0
468aed:	6a 00                	push   $0x0
468aef:	68 00 f0 00 00       	push   $0xf000
468af4:	53                   	push   %ebx
468af5:	e8 c6 ed f9 ff       	call   0x4078c0
468afa:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
468aff:	80 38 00             	cmpb   $0x0,(%eax)
468b02:	74 0d                	je     0x468b11
468b04:	6a 00                	push   $0x0
468b06:	68 10 f0 00 00       	push   $0xf010
468b0b:	53                   	push   %ebx
468b0c:	e8 af ed f9 ff       	call   0x4078c0
468b11:	33 c0                	xor    %eax,%eax
468b13:	5a                   	pop    %edx
468b14:	59                   	pop    %ecx
468b15:	59                   	pop    %ecx
468b16:	64 89 10             	mov    %edx,%fs:(%eax)
468b19:	68 2e 8b 46 00       	push   $0x468b2e
468b1e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
468b21:	e8 42 bd f9 ff       	call   0x404868
468b26:	c3                   	ret
468b27:	e9 e0 b6 f9 ff       	jmp    0x40420c
468b2c:	eb f0                	jmp    0x468b1e
468b2e:	5b                   	pop    %ebx
468b2f:	8b e5                	mov    %ebp,%esp
468b31:	5d                   	pop    %ebp
468b32:	c3                   	ret
468b33:	90                   	nop
468b34:	53                   	push   %ebx
468b35:	56                   	push   %esi
468b36:	b9 40 8c 6a 00       	mov    $0x6a8c40,%ecx
468b3b:	3b 50 44             	cmp    0x44(%eax),%edx
468b3e:	75 05                	jne    0x468b45
468b40:	33 db                	xor    %ebx,%ebx
468b42:	89 58 44             	mov    %ebx,0x44(%eax)
468b45:	3b 50 48             	cmp    0x48(%eax),%edx
468b48:	75 05                	jne    0x468b4f
468b4a:	33 db                	xor    %ebx,%ebx
468b4c:	89 58 48             	mov    %ebx,0x48(%eax)
468b4f:	8b 19                	mov    (%ecx),%ebx
468b51:	3b 53 64             	cmp    0x64(%ebx),%edx
468b54:	75 07                	jne    0x468b5d
468b56:	8b 19                	mov    (%ecx),%ebx
468b58:	33 f6                	xor    %esi,%esi
468b5a:	89 73 64             	mov    %esi,0x64(%ebx)
468b5d:	8b 19                	mov    (%ecx),%ebx
468b5f:	3b 53 68             	cmp    0x68(%ebx),%edx
468b62:	75 0e                	jne    0x468b72
468b64:	8b 19                	mov    (%ecx),%ebx
468b66:	33 f6                	xor    %esi,%esi
468b68:	89 73 68             	mov    %esi,0x68(%ebx)
468b6b:	8b 19                	mov    (%ecx),%ebx
468b6d:	33 f6                	xor    %esi,%esi
468b6f:	89 73 6c             	mov    %esi,0x6c(%ebx)
468b72:	8b 19                	mov    (%ecx),%ebx
468b74:	3b 53 78             	cmp    0x78(%ebx),%edx
468b77:	75 07                	jne    0x468b80
468b79:	8b 19                	mov    (%ecx),%ebx
468b7b:	33 f6                	xor    %esi,%esi
468b7d:	89 73 78             	mov    %esi,0x78(%ebx)
468b80:	3b 50 60             	cmp    0x60(%eax),%edx
468b83:	75 05                	jne    0x468b8a
468b85:	33 d2                	xor    %edx,%edx
468b87:	89 50 60             	mov    %edx,0x60(%eax)
468b8a:	8b 01                	mov    (%ecx),%eax
468b8c:	e8 ab eb ff ff       	call   0x46773c
468b91:	5e                   	pop    %esi
468b92:	5b                   	pop    %ebx
468b93:	c3                   	ret
468b94:	55                   	push   %ebp
468b95:	8b ec                	mov    %esp,%ebp
468b97:	53                   	push   %ebx
468b98:	56                   	push   %esi
468b99:	57                   	push   %edi
468b9a:	8b 5d 08             	mov    0x8(%ebp),%ebx
468b9d:	83 ce ff             	or     $0xffffffff,%esi
468ba0:	6a 04                	push   $0x4
468ba2:	53                   	push   %ebx
468ba3:	e8 90 ef f9 ff       	call   0x407b38
468ba8:	8b 15 3c 8c 6a 00    	mov    0x6a8c3c,%edx
468bae:	3b 42 30             	cmp    0x30(%edx),%eax
468bb1:	75 47                	jne    0x468bfa
468bb3:	6a ec                	push   $0xffffffec
468bb5:	53                   	push   %ebx
468bb6:	e8 8d ef f9 ff       	call   0x407b48
468bbb:	a8 08                	test   $0x8,%al
468bbd:	74 34                	je     0x468bf3
468bbf:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
468bc4:	8b 78 44             	mov    0x44(%eax),%edi
468bc7:	85 ff                	test   %edi,%edi
468bc9:	74 14                	je     0x468bdf
468bcb:	8b 45 0c             	mov    0xc(%ebp),%eax
468bce:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
468bd2:	75 0b                	jne    0x468bdf
468bd4:	8b c7                	mov    %edi,%eax
468bd6:	e8 79 63 fe ff       	call   0x44ef54
468bdb:	3b d8                	cmp    %eax,%ebx
468bdd:	74 14                	je     0x468bf3
468bdf:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
468be4:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
468bea:	8b d3                	mov    %ebx,%edx
468bec:	e8 23 30 fb ff       	call   0x41bc14
468bf1:	eb 07                	jmp    0x468bfa
468bf3:	8b 45 0c             	mov    0xc(%ebp),%eax
468bf6:	89 18                	mov    %ebx,(%eax)
468bf8:	33 f6                	xor    %esi,%esi
468bfa:	8b c6                	mov    %esi,%eax
468bfc:	5f                   	pop    %edi
468bfd:	5e                   	pop    %esi
468bfe:	5b                   	pop    %ebx
468bff:	5d                   	pop    %ebp
468c00:	c2 08 00             	ret    $0x8
468c03:	90                   	nop
468c04:	53                   	push   %ebx
468c05:	56                   	push   %esi
468c06:	83 c4 f8             	add    $0xfffffff8,%esp
468c09:	8b d8                	mov    %eax,%ebx
468c0b:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
468c10:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
468c14:	0f 84 94 00 00 00    	je     0x468cae
468c1a:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
468c21:	0f 85 81 00 00 00    	jne    0x468ca8
468c27:	8b 43 30             	mov    0x30(%ebx),%eax
468c2a:	89 04 24             	mov    %eax,(%esp)
468c2d:	88 54 24 04          	mov    %dl,0x4(%esp)
468c31:	8b c4                	mov    %esp,%eax
468c33:	50                   	push   %eax
468c34:	68 94 8b 46 00       	push   $0x468b94
468c39:	e8 4a ed f9 ff       	call   0x407988
468c3e:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
468c44:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
468c48:	74 5e                	je     0x468ca8
468c4a:	6a 03                	push   $0x3
468c4c:	8b 44 24 04          	mov    0x4(%esp),%eax
468c50:	50                   	push   %eax
468c51:	e8 e2 ee f9 ff       	call   0x407b38
468c56:	8b f0                	mov    %eax,%esi
468c58:	89 34 24             	mov    %esi,(%esp)
468c5b:	6a ec                	push   $0xffffffec
468c5d:	56                   	push   %esi
468c5e:	e8 e5 ee f9 ff       	call   0x407b48
468c63:	a8 08                	test   $0x8,%al
468c65:	74 07                	je     0x468c6e
468c67:	c7 04 24 fe ff ff ff 	movl   $0xfffffffe,(%esp)
468c6e:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
468c74:	8b 70 08             	mov    0x8(%eax),%esi
468c77:	4e                   	dec    %esi
468c78:	83 fe 00             	cmp    $0x0,%esi
468c7b:	7c 2b                	jl     0x468ca8
468c7d:	68 13 02 00 00       	push   $0x213
468c82:	6a 00                	push   $0x0
468c84:	6a 00                	push   $0x0
468c86:	6a 00                	push   $0x0
468c88:	6a 00                	push   $0x0
468c8a:	8b 44 24 14          	mov    0x14(%esp),%eax
468c8e:	50                   	push   %eax
468c8f:	8b d6                	mov    %esi,%edx
468c91:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
468c97:	e8 24 31 fb ff       	call   0x41bdc0
468c9c:	50                   	push   %eax
468c9d:	e8 36 f1 f9 ff       	call   0x407dd8
468ca2:	4e                   	dec    %esi
468ca3:	83 fe ff             	cmp    $0xffffffff,%esi
468ca6:	75 d5                	jne    0x468c7d
468ca8:	ff 83 94 00 00 00    	incl   0x94(%ebx)
468cae:	59                   	pop    %ecx
468caf:	5a                   	pop    %edx
468cb0:	5e                   	pop    %esi
468cb1:	5b                   	pop    %ebx
468cb2:	c3                   	ret
468cb3:	90                   	nop
468cb4:	33 d2                	xor    %edx,%edx
468cb6:	e8 49 ff ff ff       	call   0x468c04
468cbb:	c3                   	ret
468cbc:	b2 01                	mov    $0x1,%dl
468cbe:	e8 41 ff ff ff       	call   0x468c04
468cc3:	c3                   	ret
468cc4:	53                   	push   %ebx
468cc5:	56                   	push   %esi
468cc6:	8b d8                	mov    %eax,%ebx
468cc8:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
468ccd:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
468cd1:	74 5a                	je     0x468d2d
468cd3:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
468cda:	7e 51                	jle    0x468d2d
468cdc:	ff 8b 94 00 00 00    	decl   0x94(%ebx)
468ce2:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
468ce9:	75 42                	jne    0x468d2d
468ceb:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
468cf1:	8b 70 08             	mov    0x8(%eax),%esi
468cf4:	4e                   	dec    %esi
468cf5:	83 fe 00             	cmp    $0x0,%esi
468cf8:	7c 28                	jl     0x468d22
468cfa:	68 13 02 00 00       	push   $0x213
468cff:	6a 00                	push   $0x0
468d01:	6a 00                	push   $0x0
468d03:	6a 00                	push   $0x0
468d05:	6a 00                	push   $0x0
468d07:	6a ff                	push   $0xffffffff
468d09:	8b d6                	mov    %esi,%edx
468d0b:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
468d11:	e8 aa 30 fb ff       	call   0x41bdc0
468d16:	50                   	push   %eax
468d17:	e8 bc f0 f9 ff       	call   0x407dd8
468d1c:	4e                   	dec    %esi
468d1d:	83 fe ff             	cmp    $0xffffffff,%esi
468d20:	75 d8                	jne    0x468cfa
468d22:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
468d28:	8b 10                	mov    (%eax),%edx
468d2a:	ff 52 08             	call   *0x8(%edx)
468d2d:	5e                   	pop    %esi
468d2e:	5b                   	pop    %ebx
468d2f:	c3                   	ret
468d30:	8b 15 98 72 6a 00    	mov    0x6a7298,%edx
468d36:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
468d3a:	74 06                	je     0x468d42