465da3:	5e                   	pop    %esi
465da4:	5b                   	pop    %ebx
465da5:	c3                   	ret
465da6:	8b c0                	mov    %eax,%eax
465da8:	53                   	push   %ebx
465da9:	56                   	push   %esi
465daa:	8b f2                	mov    %edx,%esi
465dac:	8b d8                	mov    %eax,%ebx
465dae:	6a 12                	push   $0x12
465db0:	e8 a3 1c fa ff       	call   0x407a58
465db5:	66 85 c0             	test   %ax,%ax
465db8:	7c 7c                	jl     0x465e36
465dba:	66 8b 46 04          	mov    0x4(%esi),%ax
465dbe:	66 83 e8 09          	sub    $0x9,%ax
465dc2:	74 0b                	je     0x465dcf
465dc4:	83 c0 e4             	add    $0xffffffe4,%eax
465dc7:	66 83 e8 04          	sub    $0x4,%ax
465dcb:	72 34                	jb     0x465e01
465dcd:	eb 67                	jmp    0x465e36
465dcf:	6a 11                	push   $0x11
465dd1:	e8 82 1c fa ff       	call   0x407a58
465dd6:	66 85 c0             	test   %ax,%ax
465dd9:	7c 5b                	jl     0x465e36
465ddb:	6a 01                	push   $0x1
465ddd:	6a 10                	push   $0x10
465ddf:	e8 74 1c fa ff       	call   0x407a58
465de4:	66 85 c0             	test   %ax,%ax
465de7:	0f 9d c1             	setge  %cl
465dea:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
465df0:	8b c3                	mov    %ebx,%eax
465df2:	e8 91 96 fe ff       	call   0x44f488
465df7:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
465dfe:	5e                   	pop    %esi
465dff:	5b                   	pop    %ebx
465e00:	c3                   	ret
465e01:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
465e07:	85 c0                	test   %eax,%eax
465e09:	74 34                	je     0x465e3f
465e0b:	6a 00                	push   $0x0
465e0d:	66 8b 56 04          	mov    0x4(%esi),%dx
465e11:	66 83 fa 27          	cmp    $0x27,%dx
465e15:	74 0a                	je     0x465e21
465e17:	66 83 fa 28          	cmp    $0x28,%dx
465e1b:	74 04                	je     0x465e21
465e1d:	33 c9                	xor    %ecx,%ecx
465e1f:	eb 02                	jmp    0x465e23
465e21:	b1 01                	mov    $0x1,%cl
465e23:	8b 50 30             	mov    0x30(%eax),%edx
465e26:	92                   	xchg   %eax,%edx
465e27:	e8 5c 96 fe ff       	call   0x44f488
465e2c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
465e33:	5e                   	pop    %esi
465e34:	5b                   	pop    %ebx
465e35:	c3                   	ret
465e36:	8b d6                	mov    %esi,%edx
465e38:	8b c3                	mov    %ebx,%eax
465e3a:	e8 a5 85 fe ff       	call   0x44e3e4
465e3f:	5e                   	pop    %esi
465e40:	5b                   	pop    %ebx
465e41:	c3                   	ret
465e42:	8b c0                	mov    %eax,%eax
465e44:	55                   	push   %ebp
465e45:	8b ec                	mov    %esp,%ebp
465e47:	83 c4 f8             	add    $0xfffffff8,%esp
465e4a:	53                   	push   %ebx
465e4b:	56                   	push   %esi
465e4c:	57                   	push   %edi
465e4d:	33 c9                	xor    %ecx,%ecx
465e4f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
465e52:	89 45 fc             	mov    %eax,-0x4(%ebp)
465e55:	33 c0                	xor    %eax,%eax
465e57:	55                   	push   %ebp
465e58:	68 ae 63 46 00       	push   $0x4663ae
465e5d:	64 ff 30             	push   %fs:(%eax)
465e60:	64 89 20             	mov    %esp,%fs:(%eax)
465e63:	8b 45 fc             	mov    -0x4(%ebp),%eax
465e66:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
465e6a:	75 2d                	jne    0x465e99
465e6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
465e6f:	f6 80 ec 02 00 00 04 	testb  $0x4,0x2ec(%eax)
465e76:	74 21                	je     0x465e99
465e78:	8d 55 f8             	lea    -0x8(%ebp),%edx
465e7b:	a1 84 72 6a 00       	mov    0x6a7284,%eax
465e80:	e8 97 0e fa ff       	call   0x406d1c
465e85:	8b 4d f8             	mov    -0x8(%ebp),%ecx
465e88:	b2 01                	mov    $0x1,%dl
465e8a:	a1 c4 93 41 00       	mov    0x4193c4,%eax
465e8f:	e8 b4 6f fa ff       	call   0x40ce48
465e94:	e8 ab e3 f9 ff       	call   0x404244
465e99:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465e9e:	e8 8d 47 00 00       	call   0x46a630
465ea3:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ea6:	80 88 ec 02 00 00 04 	orb    $0x4,0x2ec(%eax)
465ead:	33 d2                	xor    %edx,%edx
465eaf:	55                   	push   %ebp
465eb0:	68 91 63 46 00       	push   $0x466391
465eb5:	64 ff 32             	push   %fs:(%edx)
465eb8:	64 89 22             	mov    %esp,%fs:(%edx)
465ebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ebe:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
465ec2:	0f 85 b1 04 00 00    	jne    0x466379
465ec8:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ecb:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
465ed2:	0f 84 9c 03 00 00    	je     0x466274
465ed8:	33 c0                	xor    %eax,%eax
465eda:	55                   	push   %ebp
465edb:	68 fc 5e 46 00       	push   $0x465efc
465ee0:	64 ff 30             	push   %fs:(%eax)
465ee3:	64 89 20             	mov    %esp,%fs:(%eax)
465ee6:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ee9:	66 be ae ff          	mov    $0xffae,%si
465eed:	e8 82 dd f9 ff       	call   0x403c74
465ef2:	33 c0                	xor    %eax,%eax
465ef4:	5a                   	pop    %edx
465ef5:	59                   	pop    %ecx
465ef6:	59                   	pop    %ecx
465ef7:	64 89 10             	mov    %edx,%fs:(%eax)
465efa:	eb 17                	jmp    0x465f13
465efc:	e9 57 e0 f9 ff       	jmp    0x403f58
465f01:	8b 55 fc             	mov    -0x4(%ebp),%edx
465f04:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465f09:	e8 56 3e 00 00       	call   0x469d64
465f0e:	e8 ad e3 f9 ff       	call   0x4042c0
465f13:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f16:	80 b8 30 02 00 00 04 	cmpb   $0x4,0x230(%eax)
465f1d:	74 20                	je     0x465f3f
465f1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f22:	80 b8 30 02 00 00 06 	cmpb   $0x6,0x230(%eax)
465f29:	0f 85 c7 00 00 00    	jne    0x465ff6
465f2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f32:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
465f39:	0f 85 b7 00 00 00    	jne    0x465ff6
465f3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f42:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
465f49:	75 38                	jne    0x465f83
465f4b:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465f50:	8b 40 44             	mov    0x44(%eax),%eax
465f53:	e8 78 22 fe ff       	call   0x4481d0
465f58:	8b d8                	mov    %eax,%ebx
465f5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f5d:	2b 58 48             	sub    0x48(%eax),%ebx
465f60:	d1 fb                	sar    $1,%ebx
465f62:	79 03                	jns    0x465f67
465f64:	83 d3 00             	adc    $0x0,%ebx
465f67:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
465f6c:	8b 40 44             	mov    0x44(%eax),%eax
465f6f:	e8 a0 22 fe ff       	call   0x448214
465f74:	8b 55 fc             	mov    -0x4(%ebp),%edx
465f77:	2b 42 4c             	sub    0x4c(%edx),%eax
465f7a:	d1 f8                	sar    $1,%eax
465f7c:	79 35                	jns    0x465fb3
465f7e:	83 d0 00             	adc    $0x0,%eax
465f81:	eb 30                	jmp    0x465fb3
465f83:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
465f88:	e8 0b 17 00 00       	call   0x467698
465f8d:	8b d8                	mov    %eax,%ebx
465f8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
465f92:	2b 58 48             	sub    0x48(%eax),%ebx
465f95:	d1 fb                	sar    $1,%ebx
465f97:	79 03                	jns    0x465f9c
465f99:	83 d3 00             	adc    $0x0,%ebx
465f9c:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
465fa1:	e8 e6 16 00 00       	call   0x46768c
465fa6:	8b 55 fc             	mov    -0x4(%ebp),%edx
465fa9:	2b 42 4c             	sub    0x4c(%edx),%eax
465fac:	d1 f8                	sar    $1,%eax
465fae:	79 03                	jns    0x465fb3
465fb0:	83 d0 00             	adc    $0x0,%eax
465fb3:	85 db                	test   %ebx,%ebx
465fb5:	7d 02                	jge    0x465fb9
465fb7:	33 db                	xor    %ebx,%ebx
465fb9:	85 c0                	test   %eax,%eax
465fbb:	7d 02                	jge    0x465fbf
465fbd:	33 c0                	xor    %eax,%eax
465fbf:	8b 55 fc             	mov    -0x4(%ebp),%edx
465fc2:	8b 52 48             	mov    0x48(%edx),%edx
465fc5:	52                   	push   %edx
465fc6:	8b 55 fc             	mov    -0x4(%ebp),%edx
465fc9:	8b 52 4c             	mov    0x4c(%edx),%edx
465fcc:	52                   	push   %edx
465fcd:	8b c8                	mov    %eax,%ecx
465fcf:	8b d3                	mov    %ebx,%edx
465fd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
465fd4:	8b 18                	mov    (%eax),%ebx
465fd6:	ff 93 84 00 00 00    	call   *0x84(%ebx)
465fdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
465fdf:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
465fe3:	0f 84 97 01 00 00    	je     0x466180
465fe9:	8b 45 fc             	mov    -0x4(%ebp),%eax
465fec:	e8 f3 e2 ff ff       	call   0x4642e4
465ff1:	e9 8a 01 00 00       	jmp    0x466180
465ff6:	8b 45 fc             	mov    -0x4(%ebp),%eax
465ff9:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
465fff:	8b d0                	mov    %eax,%edx
466001:	80 c2 fa             	add    $0xfa,%dl
466004:	80 ea 02             	sub    $0x2,%dl
466007:	0f 83 ce 00 00 00    	jae    0x4660db
46600d:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
466012:	8b 70 44             	mov    0x44(%eax),%esi
466015:	8b 45 fc             	mov    -0x4(%ebp),%eax
466018:	80 b8 30 02 00 00 07 	cmpb   $0x7,0x230(%eax)
46601f:	75 1b                	jne    0x46603c
466021:	8b 45 fc             	mov    -0x4(%ebp),%eax
466024:	8b 40 04             	mov    0x4(%eax),%eax
466027:	8b 15 a4 f2 45 00    	mov    0x45f2a4,%edx
46602d:	e8 d2 db f9 ff       	call   0x403c04
466032:	84 c0                	test   %al,%al
466034:	74 06                	je     0x46603c
466036:	8b 45 fc             	mov    -0x4(%ebp),%eax
466039:	8b 70 04             	mov    0x4(%eax),%esi
46603c:	85 f6                	test   %esi,%esi
46603e:	74 28                	je     0x466068
466040:	8b 5e 48             	mov    0x48(%esi),%ebx
466043:	8b 45 fc             	mov    -0x4(%ebp),%eax
466046:	2b 58 48             	sub    0x48(%eax),%ebx
466049:	d1 fb                	sar    $1,%ebx
46604b:	79 03                	jns    0x466050
46604d:	83 d3 00             	adc    $0x0,%ebx
466050:	03 5e 40             	add    0x40(%esi),%ebx
466053:	8b 46 4c             	mov    0x4c(%esi),%eax
466056:	8b 55 fc             	mov    -0x4(%ebp),%edx
466059:	2b 42 4c             	sub    0x4c(%edx),%eax
46605c:	d1 f8                	sar    $1,%eax
46605e:	79 03                	jns    0x466063
466060:	83 d0 00             	adc    $0x0,%eax
466063:	03 46 44             	add    0x44(%esi),%eax
466066:	eb 30                	jmp    0x466098
466068:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46606d:	e8 26 16 00 00       	call   0x467698
466072:	8b d8                	mov    %eax,%ebx
466074:	8b 45 fc             	mov    -0x4(%ebp),%eax
466077:	2b 58 48             	sub    0x48(%eax),%ebx
46607a:	d1 fb                	sar    $1,%ebx
46607c:	79 03                	jns    0x466081
46607e:	83 d3 00             	adc    $0x0,%ebx
466081:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
466086:	e8 01 16 00 00       	call   0x46768c
46608b:	8b 55 fc             	mov    -0x4(%ebp),%edx
46608e:	2b 42 4c             	sub    0x4c(%edx),%eax
466091:	d1 f8                	sar    $1,%eax
466093:	79 03                	jns    0x466098
466095:	83 d0 00             	adc    $0x0,%eax
466098:	85 db                	test   %ebx,%ebx
46609a:	7d 02                	jge    0x46609e
46609c:	33 db                	xor    %ebx,%ebx
46609e:	85 c0                	test   %eax,%eax
4660a0:	7d 02                	jge    0x4660a4
4660a2:	33 c0                	xor    %eax,%eax
4660a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4660a7:	8b 52 48             	mov    0x48(%edx),%edx
4660aa:	52                   	push   %edx
4660ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
4660ae:	8b 52 4c             	mov    0x4c(%edx),%edx
4660b1:	52                   	push   %edx
4660b2:	8b c8                	mov    %eax,%ecx
4660b4:	8b d3                	mov    %ebx,%edx
4660b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4660b9:	8b 18                	mov    (%eax),%ebx
4660bb:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4660c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4660c4:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4660c8:	0f 84 b2 00 00 00    	je     0x466180
4660ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4660d1:	e8 0e e2 ff ff       	call   0x4642e4
4660d6:	e9 a5 00 00 00       	jmp    0x466180
4660db:	3c 05                	cmp    $0x5,%al
4660dd:	0f 85 9d 00 00 00    	jne    0x466180
4660e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4660e6:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
4660ed:	75 38                	jne    0x466127
4660ef:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4660f4:	8b 40 44             	mov    0x44(%eax),%eax
4660f7:	e8 d4 20 fe ff       	call   0x4481d0
4660fc:	8b d8                	mov    %eax,%ebx
4660fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
466101:	2b 58 48             	sub    0x48(%eax),%ebx
466104:	d1 fb                	sar    $1,%ebx
466106:	79 03                	jns    0x46610b
466108:	83 d3 00             	adc    $0x0,%ebx
46610b:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
466110:	8b 40 44             	mov    0x44(%eax),%eax
466113:	e8 fc 20 fe ff       	call   0x448214
466118:	8b 55 fc             	mov    -0x4(%ebp),%edx
46611b:	2b 42 4c             	sub    0x4c(%edx),%eax
46611e:	d1 f8                	sar    $1,%eax
466120:	79 35                	jns    0x466157
466122:	83 d0 00             	adc    $0x0,%eax
466125:	eb 30                	jmp    0x466157
466127:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46612c:	e8 97 15 00 00       	call   0x4676c8
466131:	8b d8                	mov    %eax,%ebx
466133:	8b 45 fc             	mov    -0x4(%ebp),%eax
466136:	2b 58 48             	sub    0x48(%eax),%ebx
466139:	d1 fb                	sar    $1,%ebx
46613b:	79 03                	jns    0x466140
46613d:	83 d3 00             	adc    $0x0,%ebx
466140:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
466145:	e8 72 15 00 00       	call   0x4676bc
46614a:	8b 55 fc             	mov    -0x4(%ebp),%edx
46614d:	2b 42 4c             	sub    0x4c(%edx),%eax
466150:	d1 f8                	sar    $1,%eax
466152:	79 03                	jns    0x466157
466154:	83 d0 00             	adc    $0x0,%eax
466157:	85 db                	test   %ebx,%ebx
466159:	7d 02                	jge    0x46615d
46615b:	33 db                	xor    %ebx,%ebx
46615d:	85 c0                	test   %eax,%eax
46615f:	7d 02                	jge    0x466163
466161:	33 c0                	xor    %eax,%eax
466163:	8b 55 fc             	mov    -0x4(%ebp),%edx
466166:	8b 52 48             	mov    0x48(%edx),%edx
466169:	52                   	push   %edx
46616a:	8b 55 fc             	mov    -0x4(%ebp),%edx
46616d:	8b 52 4c             	mov    0x4c(%edx),%edx
466170:	52                   	push   %edx
466171:	8b c8                	mov    %eax,%ecx
466173:	8b d3                	mov    %ebx,%edx
466175:	8b 45 fc             	mov    -0x4(%ebp),%eax
466178:	8b 18                	mov    (%eax),%ebx
46617a:	ff 93 84 00 00 00    	call   *0x84(%ebx)
466180:	8b 45 fc             	mov    -0x4(%ebp),%eax
466183:	c6 80 30 02 00 00 00 	movb   $0x0,0x230(%eax)
46618a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46618d:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
466194:	0f 85 b5 00 00 00    	jne    0x46624f
46619a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46619d:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
4661a4:	75 36                	jne    0x4661dc
4661a6:	6a 00                	push   $0x0
4661a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4661ab:	e8 a4 8d fe ff       	call   0x44ef54
4661b0:	50                   	push   %eax
4661b1:	68 23 02 00 00       	push   $0x223
4661b6:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4661bb:	8b 40 44             	mov    0x44(%eax),%eax
4661be:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4661c4:	50                   	push   %eax
4661c5:	e8 46 1b fa ff       	call   0x407d10
4661ca:	6a 03                	push   $0x3
4661cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4661cf:	e8 80 8d fe ff       	call   0x44ef54
4661d4:	50                   	push   %eax
4661d5:	e8 46 1c fa ff       	call   0x407e20
4661da:	eb 51                	jmp    0x46622d
4661dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4661df:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
4661e6:	8b 04 85 3c ae 68 00 	mov    0x68ae3c(,%eax,4),%eax
4661ed:	50                   	push   %eax
4661ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4661f1:	e8 5e 8d fe ff       	call   0x44ef54