467d24:	89 75 f0             	mov    %esi,-0x10(%ebp)
467d27:	c7 06 40 a0 48 00    	movl   $0x48a040,(%esi)
467d2d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
467d31:	8d 4e 1c             	lea    0x1c(%esi),%ecx
467d34:	e8 09 ec f9 ff       	call   0x406942
467d39:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
467d3d:	8b ce                	mov    %esi,%ecx
467d3f:	e8 cb 6b fd ff       	call   0x43e90f
467d44:	8b 4d f4             	mov    -0xc(%ebp),%ecx
467d47:	5e                   	pop    %esi
467d48:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
467d4f:	c9                   	leave
467d50:	c3                   	ret
467d51:	56                   	push   %esi
467d52:	57                   	push   %edi
467d53:	8b f9                	mov    %ecx,%edi
467d55:	8d 77 1c             	lea    0x1c(%edi),%esi
467d58:	8b ce                	mov    %esi,%ecx
467d5a:	e8 fe eb f9 ff       	call   0x40695d
467d5f:	ff 74 24 0c          	push   0xc(%esp)
467d63:	8b cf                	mov    %edi,%ecx
467d65:	e8 fb 6b fd ff       	call   0x43e965
467d6a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
467d6e:	89 08                	mov    %ecx,(%eax)
467d70:	8b 06                	mov    (%esi),%eax
467d72:	8b ce                	mov    %esi,%ecx
467d74:	ff 50 14             	call   *0x14(%eax)
467d77:	5f                   	pop    %edi
467d78:	5e                   	pop    %esi
467d79:	c2 08 00             	ret    $0x8
467d7c:	56                   	push   %esi
467d7d:	57                   	push   %edi
467d7e:	8b f9                	mov    %ecx,%edi
467d80:	8d 77 1c             	lea    0x1c(%edi),%esi
467d83:	8b ce                	mov    %esi,%ecx
467d85:	e8 d3 eb f9 ff       	call   0x40695d
467d8a:	ff 74 24 0c          	push   0xc(%esp)
467d8e:	8b cf                	mov    %edi,%ecx
467d90:	e8 8f 6a fd ff       	call   0x43e824
467d95:	8b 06                	mov    (%esi),%eax
467d97:	8b ce                	mov    %esi,%ecx
467d99:	ff 50 14             	call   *0x14(%eax)
467d9c:	5f                   	pop    %edi
467d9d:	5e                   	pop    %esi
467d9e:	c2 04 00             	ret    $0x4
467da1:	56                   	push   %esi
467da2:	57                   	push   %edi
467da3:	8b f9                	mov    %ecx,%edi
467da5:	8d 77 1c             	lea    0x1c(%edi),%esi
467da8:	8b ce                	mov    %esi,%ecx
467daa:	e8 ae eb f9 ff       	call   0x40695d
467daf:	ff 74 24 10          	push   0x10(%esp)
467db3:	8b cf                	mov    %edi,%ecx
467db5:	ff 74 24 10          	push   0x10(%esp)
467db9:	e8 3f 6a fd ff       	call   0x43e7fd
467dbe:	8b f8                	mov    %eax,%edi
467dc0:	8b 06                	mov    (%esi),%eax
467dc2:	8b ce                	mov    %esi,%ecx
467dc4:	ff 50 14             	call   *0x14(%eax)
467dc7:	8b c7                	mov    %edi,%eax
467dc9:	5f                   	pop    %edi
467dca:	5e                   	pop    %esi
467dcb:	c2 08 00             	ret    $0x8
467dce:	56                   	push   %esi
467dcf:	8b f1                	mov    %ecx,%esi
467dd1:	e8 40 ff ff ff       	call   0x467d16
467dd6:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
467ddb:	74 07                	je     0x467de4
467ddd:	56                   	push   %esi
467dde:	e8 9d 82 fd ff       	call   0x440080
467de3:	59                   	pop    %ecx
467de4:	8b c6                	mov    %esi,%eax
467de6:	5e                   	pop    %esi
467de7:	c2 04 00             	ret    $0x4
467dea:	55                   	push   %ebp
467deb:	8b ec                	mov    %esp,%ebp
467ded:	8d 45 08             	lea    0x8(%ebp),%eax
467df0:	50                   	push   %eax
467df1:	ff 75 08             	push   0x8(%ebp)
467df4:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
467df9:	e8 a3 ff ff ff       	call   0x467da1
467dfe:	85 c0                	test   %eax,%eax
467e00:	74 14                	je     0x467e16
467e02:	ff 75 18             	push   0x18(%ebp)
467e05:	8b 4d 08             	mov    0x8(%ebp),%ecx
467e08:	ff 75 14             	push   0x14(%ebp)
467e0b:	8b 01                	mov    (%ecx),%eax
467e0d:	ff 75 10             	push   0x10(%ebp)
467e10:	ff 75 0c             	push   0xc(%ebp)
467e13:	ff 50 10             	call   *0x10(%eax)
467e16:	5d                   	pop    %ebp
467e17:	c2 14 00             	ret    $0x14
467e1a:	56                   	push   %esi
467e1b:	8b f1                	mov    %ecx,%esi
467e1d:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
467e21:	74 43                	je     0x467e66
467e23:	8b 06                	mov    (%esi),%eax
467e25:	ff 50 48             	call   *0x48(%eax)
467e28:	ff 76 14             	push   0x14(%esi)
467e2b:	ff 15 c4 09 4b 00    	call   *0x4b09c4
467e31:	ff 76 14             	push   0x14(%esi)
467e34:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
467e39:	e8 3e ff ff ff       	call   0x467d7c
467e3e:	8b 46 30             	mov    0x30(%esi),%eax
467e41:	83 66 14 00          	andl   $0x0,0x14(%esi)
467e45:	85 c0                	test   %eax,%eax
467e47:	74 0b                	je     0x467e54
467e49:	50                   	push   %eax
467e4a:	e8 31 82 fd ff       	call   0x440080
467e4f:	83 66 30 00          	andl   $0x0,0x30(%esi)
467e53:	59                   	pop    %ecx
467e54:	8b 46 3c             	mov    0x3c(%esi),%eax
467e57:	85 c0                	test   %eax,%eax
467e59:	74 0b                	je     0x467e66
467e5b:	50                   	push   %eax
467e5c:	e8 1f 82 fd ff       	call   0x440080
467e61:	83 66 3c 00          	andl   $0x0,0x3c(%esi)
467e65:	59                   	pop    %ecx
467e66:	5e                   	pop    %esi
467e67:	c3                   	ret
467e68:	56                   	push   %esi
467e69:	8b f1                	mov    %ecx,%esi
467e6b:	8b 46 04             	mov    0x4(%esi),%eax
467e6e:	85 c0                	test   %eax,%eax
467e70:	74 18                	je     0x467e8a
467e72:	50                   	push   %eax
467e73:	ff 15 c4 09 4b 00    	call   *0x4b09c4
467e79:	ff 76 04             	push   0x4(%esi)
467e7c:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
467e81:	e8 f6 fe ff ff       	call   0x467d7c
467e86:	83 66 04 00          	andl   $0x0,0x4(%esi)
467e8a:	5e                   	pop    %esi
467e8b:	c3                   	ret
467e8c:	b8 63 25 48 00       	mov    $0x482563,%eax
467e91:	e8 e6 fd fa ff       	call   0x417c7c
467e96:	51                   	push   %ecx
467e97:	56                   	push   %esi
467e98:	8b f1                	mov    %ecx,%esi
467e9a:	89 75 f0             	mov    %esi,-0x10(%ebp)
467e9d:	e8 d4 19 fa ff       	call   0x409876
467ea2:	8b 45 08             	mov    0x8(%ebp),%eax
467ea5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
467ea9:	85 c0                	test   %eax,%eax
467eab:	c7 06 54 9f 48 00    	movl   $0x489f54,(%esi)
467eb1:	75 05                	jne    0x467eb8
467eb3:	e8 93 d5 fc ff       	call   0x43544b
467eb8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
467ebb:	83 f9 01             	cmp    $0x1,%ecx
467ebe:	89 46 18             	mov    %eax,0x18(%esi)
467ec1:	75 03                	jne    0x467ec6
467ec3:	8b 48 08             	mov    0x8(%eax),%ecx
467ec6:	89 4e 1c             	mov    %ecx,0x1c(%esi)
467ec9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
467ecc:	c6 46 14 2f          	movb   $0x2f,0x14(%esi)
467ed0:	8b c6                	mov    %esi,%eax
467ed2:	5e                   	pop    %esi
467ed3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
467eda:	c9                   	leave
467edb:	c2 08 00             	ret    $0x8
467ede:	56                   	push   %esi
467edf:	8b f1                	mov    %ecx,%esi
467ee1:	e8 50 fb ff ff       	call   0x467a36
467ee6:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
467eeb:	74 07                	je     0x467ef4
467eed:	56                   	push   %esi
467eee:	e8 8d 81 fd ff       	call   0x440080
467ef3:	59                   	pop    %ecx
467ef4:	8b c6                	mov    %esi,%eax
467ef6:	5e                   	pop    %esi
467ef7:	c2 04 00             	ret    $0x4
467efa:	56                   	push   %esi
467efb:	8b f1                	mov    %ecx,%esi
467efd:	e8 74 19 fa ff       	call   0x409876
467f02:	8b 44 24 0c          	mov    0xc(%esp),%eax
467f06:	83 f8 01             	cmp    $0x1,%eax
467f09:	8b 4c 24 08          	mov    0x8(%esp),%ecx
467f0d:	c7 06 a4 9f 48 00    	movl   $0x489fa4,(%esi)
467f13:	89 4e 18             	mov    %ecx,0x18(%esi)
467f16:	75 03                	jne    0x467f1b
467f18:	8b 41 08             	mov    0x8(%ecx),%eax
467f1b:	89 46 1c             	mov    %eax,0x1c(%esi)
467f1e:	8b c6                	mov    %esi,%eax
467f20:	5e                   	pop    %esi
467f21:	c2 08 00             	ret    $0x8
467f24:	56                   	push   %esi
467f25:	8b f1                	mov    %ecx,%esi
467f27:	e8 9b fb ff ff       	call   0x467ac7
467f2c:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
467f31:	74 07                	je     0x467f3a
467f33:	56                   	push   %esi
467f34:	e8 47 81 fd ff       	call   0x440080
467f39:	59                   	pop    %ecx
467f3a:	8b c6                	mov    %esi,%eax
467f3c:	5e                   	pop    %esi
467f3d:	c2 04 00             	ret    $0x4
467f40:	56                   	push   %esi
467f41:	8b f1                	mov    %ecx,%esi
467f43:	e8 31 17 fa ff       	call   0x409679
467f48:	68 28 03 00 00       	push   $0x328
467f4d:	e8 03 81 fd ff       	call   0x440055
467f52:	85 c0                	test   %eax,%eax
467f54:	59                   	pop    %ecx
467f55:	89 46 08             	mov    %eax,0x8(%esi)
467f58:	74 31                	je     0x467f8b
467f5a:	ff 76 1c             	push   0x1c(%esi)
467f5d:	8b 4e 18             	mov    0x18(%esi),%ecx
467f60:	ff 74 24 10          	push   0x10(%esp)
467f64:	8b 49 04             	mov    0x4(%ecx),%ecx
467f67:	50                   	push   %eax
467f68:	ff 74 24 14          	push   0x14(%esp)
467f6c:	6a 00                	push   $0x0
467f6e:	51                   	push   %ecx
467f6f:	ff 15 bc 09 4b 00    	call   *0x4b09bc
467f75:	85 c0                	test   %eax,%eax
467f77:	89 46 0c             	mov    %eax,0xc(%esi)
467f7a:	75 07                	jne    0x467f83
467f7c:	8b ce                	mov    %esi,%ecx
467f7e:	e8 f6 16 fa ff       	call   0x409679
467f83:	33 c0                	xor    %eax,%eax
467f85:	39 46 0c             	cmp    %eax,0xc(%esi)
467f88:	0f 95 c0             	setne  %al
467f8b:	5e                   	pop    %esi
467f8c:	c2 08 00             	ret    $0x8
467f8f:	56                   	push   %esi
467f90:	8b f1                	mov    %ecx,%esi
467f92:	e8 1f 80 fd ff       	call   0x43ffb6
467f97:	8b 44 24 08          	mov    0x8(%esp),%eax
467f9b:	89 46 08             	mov    %eax,0x8(%esi)
467f9e:	c7 06 50 a0 48 00    	movl   $0x48a050,(%esi)
467fa4:	8b c6                	mov    %esi,%eax
467fa6:	5e                   	pop    %esi
467fa7:	c2 04 00             	ret    $0x4
467faa:	c7 01 50 a0 48 00    	movl   $0x48a050,(%ecx)
467fb0:	c3                   	ret
467fb1:	56                   	push   %esi
467fb2:	8b f1                	mov    %ecx,%esi
467fb4:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
467fb8:	74 05                	je     0x467fbf
467fba:	8b 06                	mov    (%esi),%eax
467fbc:	ff 50 4c             	call   *0x4c(%eax)
467fbf:	8d 4e 0c             	lea    0xc(%esi),%ecx
467fc2:	5e                   	pop    %esi
467fc3:	e9 aa 91 f9 ff       	jmp    0x401172
467fc8:	8b 44 24 04          	mov    0x4(%esp),%eax
467fcc:	8b 00                	mov    (%eax),%eax
467fce:	ff 70 f4             	push   -0xc(%eax)
467fd1:	ff 74 24 0c          	push   0xc(%esp)
467fd5:	50                   	push   %eax
467fd6:	e8 63 f9 ff ff       	call   0x46793e
467fdb:	c2 08 00             	ret    $0x8
467fde:	56                   	push   %esi
467fdf:	57                   	push   %edi
467fe0:	8b f1                	mov    %ecx,%esi
467fe2:	e8 92 16 fa ff       	call   0x409679
467fe7:	bf 28 03 00 00       	mov    $0x328,%edi
467fec:	57                   	push   %edi
467fed:	e8 63 80 fd ff       	call   0x440055
467ff2:	85 c0                	test   %eax,%eax
467ff4:	59                   	pop    %ecx
467ff5:	89 46 08             	mov    %eax,0x8(%esi)
467ff8:	74 1b                	je     0x468015
467ffa:	57                   	push   %edi
467ffb:	e8 55 80 fd ff       	call   0x440055
468000:	85 c0                	test   %eax,%eax
468002:	59                   	pop    %ecx
468003:	89 46 04             	mov    %eax,0x4(%esi)
468006:	75 11                	jne    0x468019
468008:	ff 76 08             	push   0x8(%esi)
46800b:	e8 70 80 fd ff       	call   0x440080
468010:	83 66 08 00          	andl   $0x0,0x8(%esi)
468014:	59                   	pop    %ecx
468015:	33 c0                	xor    %eax,%eax
468017:	eb 39                	jmp    0x468052
468019:	ff 76 1c             	push   0x1c(%esi)
46801c:	8b 44 24 10          	mov    0x10(%esp),%eax
468020:	ff 74 24 18          	push   0x18(%esp)
468024:	8b 40 04             	mov    0x4(%eax),%eax
468027:	ff 76 08             	push   0x8(%esi)
46802a:	8b 4e 18             	mov    0x18(%esi),%ecx
46802d:	ff 74 24 1c          	push   0x1c(%esp)
468031:	8b 49 04             	mov    0x4(%ecx),%ecx
468034:	50                   	push   %eax
468035:	51                   	push   %ecx
468036:	ff 15 bc 09 4b 00    	call   *0x4b09bc
46803c:	85 c0                	test   %eax,%eax
46803e:	89 46 0c             	mov    %eax,0xc(%esi)
468041:	75 07                	jne    0x46804a
468043:	8b ce                	mov    %esi,%ecx
468045:	e8 2f 16 fa ff       	call   0x409679
46804a:	33 c0                	xor    %eax,%eax
46804c:	39 46 0c             	cmp    %eax,0xc(%esi)
46804f:	0f 95 c0             	setne  %al
468052:	5f                   	pop    %edi
468053:	5e                   	pop    %esi
468054:	c2 0c 00             	ret    $0xc
468057:	b8 76 25 48 00       	mov    $0x482576,%eax
46805c:	e8 1b fc fa ff       	call   0x417c7c
468061:	51                   	push   %ecx
468062:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
468066:	75 09                	jne    0x468071
468068:	ff 15 9c 03 4b 00    	call   *0x4b039c
46806e:	89 45 0c             	mov    %eax,0xc(%ebp)
468071:	6a 10                	push   $0x10
468073:	e8 dd 7f fd ff       	call   0x440055
468078:	59                   	pop    %ecx
468079:	8b c8                	mov    %eax,%ecx
46807b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
46807e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
468082:	85 c9                	test   %ecx,%ecx
468084:	74 0a                	je     0x468090
468086:	ff 75 0c             	push   0xc(%ebp)
468089:	e8 01 ff ff ff       	call   0x467f8f
46808e:	eb 02                	jmp    0x468092
468090:	33 c0                	xor    %eax,%eax
468092:	8b 4d 08             	mov    0x8(%ebp),%ecx
468095:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
468099:	89 48 0c             	mov    %ecx,0xc(%eax)
46809c:	89 45 0c             	mov    %eax,0xc(%ebp)
46809f:	68 f0 fb 49 00       	push   $0x49fbf0
4680a4:	8d 45 0c             	lea    0xc(%ebp),%eax
4680a7:	50                   	push   %eax
4680a8:	e8 aa f4 fa ff       	call   0x417557
4680ad:	cc                   	int3
4680ae:	56                   	push   %esi
4680af:	8b f1                	mov    %ecx,%esi
4680b1:	e8 f4 fe ff ff       	call   0x467faa
4680b6:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4680bb:	74 07                	je     0x4680c4
4680bd:	56                   	push   %esi
4680be:	e8 bd 7f fd ff       	call   0x440080
4680c3:	59                   	pop    %ecx
4680c4:	8b c6                	mov    %esi,%eax
4680c6:	5e                   	pop    %esi
4680c7:	c2 04 00             	ret    $0x4
4680ca:	55                   	push   %ebp
4680cb:	8b ec                	mov    %esp,%ebp
4680cd:	8b 45 0c             	mov    0xc(%ebp),%eax
4680d0:	56                   	push   %esi
4680d1:	8b f1                	mov    %ecx,%esi
4680d3:	83 66 10 00          	andl   $0x0,0x10(%esi)
4680d7:	83 66 0c 00          	andl   $0x0,0xc(%esi)
4680db:	89 46 04             	mov    %eax,0x4(%esi)
4680de:	8b 45 08             	mov    0x8(%ebp),%eax
4680e1:	85 c0                	test   %eax,%eax
4680e3:	c7 06 68 a0 48 00    	movl   $0x48a068,(%esi)
4680e9:	75 08                	jne    0x4680f3
4680eb:	e8 11 58 00 00       	call   0x46d901
4680f0:	8b 40 10             	mov    0x10(%eax),%eax
4680f3:	ff 75 1c             	push   0x1c(%ebp)
4680f6:	ff 75 18             	push   0x18(%ebp)