460fbf:	8d 45 10             	lea    0x10(%ebp),%eax
460fc2:	50                   	push   %eax
460fc3:	ff 75 0c             	push   0xc(%ebp)
460fc6:	ff 75 08             	push   0x8(%ebp)
460fc9:	e8 c2 ee ff ff       	call   0x45fe90
460fce:	83 c4 14             	add    $0x14,%esp
460fd1:	5d                   	pop    %ebp
460fd2:	c3                   	ret
460fd3:	cc                   	int3
460fd4:	cc                   	int3
460fd5:	cc                   	int3
460fd6:	cc                   	int3
460fd7:	cc                   	int3
460fd8:	cc                   	int3
460fd9:	cc                   	int3
460fda:	cc                   	int3
460fdb:	cc                   	int3
460fdc:	cc                   	int3
460fdd:	cc                   	int3
460fde:	cc                   	int3
460fdf:	cc                   	int3
460fe0:	55                   	push   %ebp
460fe1:	8b ec                	mov    %esp,%ebp
460fe3:	56                   	push   %esi
460fe4:	8b f1                	mov    %ecx,%esi
460fe6:	8b 06                	mov    (%esi),%eax
460fe8:	85 c0                	test   %eax,%eax
460fea:	74 2c                	je     0x461018
460fec:	8b 4e 08             	mov    0x8(%esi),%ecx
460fef:	2b c8                	sub    %eax,%ecx
460ff1:	83 e1 f0             	and    $0xfffffff0,%ecx
460ff4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
460ffa:	72 12                	jb     0x46100e
460ffc:	8b 50 fc             	mov    -0x4(%eax),%edx
460fff:	83 c1 23             	add    $0x23,%ecx
461002:	2b c2                	sub    %edx,%eax
461004:	83 c0 fc             	add    $0xfffffffc,%eax
461007:	83 f8 1f             	cmp    $0x1f,%eax
46100a:	77 2c                	ja     0x461038
46100c:	8b c2                	mov    %edx,%eax
46100e:	51                   	push   %ecx
46100f:	50                   	push   %eax
461010:	e8 40 02 17 00       	call   0x5d1255
461015:	83 c4 08             	add    $0x8,%esp
461018:	8b 45 0c             	mov    0xc(%ebp),%eax
46101b:	8b 4d 08             	mov    0x8(%ebp),%ecx
46101e:	c1 e0 04             	shl    $0x4,%eax
461021:	03 c1                	add    %ecx,%eax
461023:	89 0e                	mov    %ecx,(%esi)
461025:	89 46 04             	mov    %eax,0x4(%esi)
461028:	8b 45 10             	mov    0x10(%ebp),%eax
46102b:	c1 e0 04             	shl    $0x4,%eax
46102e:	03 c1                	add    %ecx,%eax
461030:	89 46 08             	mov    %eax,0x8(%esi)
461033:	5e                   	pop    %esi
461034:	5d                   	pop    %ebp
461035:	c2 0c 00             	ret    $0xc
461038:	e8 b3 51 17 00       	call   0x5d61f0
46103d:	cc                   	int3
46103e:	cc                   	int3
46103f:	cc                   	int3
461040:	55                   	push   %ebp
461041:	8b ec                	mov    %esp,%ebp
461043:	51                   	push   %ecx
461044:	8b c1                	mov    %ecx,%eax
461046:	53                   	push   %ebx
461047:	56                   	push   %esi
461048:	ff 75 08             	push   0x8(%ebp)
46104b:	8b 58 04             	mov    0x4(%eax),%ebx
46104e:	2b 18                	sub    (%eax),%ebx
461050:	89 45 fc             	mov    %eax,-0x4(%ebp)
461053:	c1 fb 04             	sar    $0x4,%ebx
461056:	e8 95 00 00 00       	call   0x4610f0
46105b:	8b f0                	mov    %eax,%esi
46105d:	8b 45 fc             	mov    -0x4(%ebp),%eax
461060:	8b 10                	mov    (%eax),%edx
461062:	8b 48 04             	mov    0x4(%eax),%ecx
461065:	2b ca                	sub    %edx,%ecx
461067:	51                   	push   %ecx
461068:	52                   	push   %edx
461069:	56                   	push   %esi
46106a:	e8 61 1d 17 00       	call   0x5d2dd0
46106f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
461072:	83 c4 0c             	add    $0xc,%esp
461075:	ff 75 08             	push   0x8(%ebp)
461078:	53                   	push   %ebx
461079:	56                   	push   %esi
46107a:	e8 61 ff ff ff       	call   0x460fe0
46107f:	5e                   	pop    %esi
461080:	5b                   	pop    %ebx
461081:	8b e5                	mov    %ebp,%esp
461083:	5d                   	pop    %ebp
461084:	c2 04 00             	ret    $0x4
461087:	cc                   	int3
461088:	cc                   	int3
461089:	cc                   	int3
46108a:	cc                   	int3
46108b:	cc                   	int3
46108c:	cc                   	int3
46108d:	cc                   	int3
46108e:	cc                   	int3
46108f:	cc                   	int3
461090:	56                   	push   %esi
461091:	8b f1                	mov    %ecx,%esi
461093:	8b 06                	mov    (%esi),%eax
461095:	85 c0                	test   %eax,%eax
461097:	74 40                	je     0x4610d9
461099:	8b 4e 08             	mov    0x8(%esi),%ecx
46109c:	2b c8                	sub    %eax,%ecx
46109e:	83 e1 f0             	and    $0xfffffff0,%ecx
4610a1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4610a7:	72 12                	jb     0x4610bb
4610a9:	8b 50 fc             	mov    -0x4(%eax),%edx
4610ac:	83 c1 23             	add    $0x23,%ecx
4610af:	2b c2                	sub    %edx,%eax
4610b1:	83 c0 fc             	add    $0xfffffffc,%eax
4610b4:	83 f8 1f             	cmp    $0x1f,%eax
4610b7:	77 22                	ja     0x4610db
4610b9:	8b c2                	mov    %edx,%eax
4610bb:	51                   	push   %ecx
4610bc:	50                   	push   %eax
4610bd:	e8 93 01 17 00       	call   0x5d1255
4610c2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4610c8:	83 c4 08             	add    $0x8,%esp
4610cb:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4610d2:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4610d9:	5e                   	pop    %esi
4610da:	c3                   	ret
4610db:	e8 10 51 17 00       	call   0x5d61f0
4610e0:	cc                   	int3
4610e1:	cc                   	int3
4610e2:	cc                   	int3
4610e3:	cc                   	int3
4610e4:	cc                   	int3
4610e5:	cc                   	int3
4610e6:	cc                   	int3
4610e7:	cc                   	int3
4610e8:	cc                   	int3
4610e9:	cc                   	int3
4610ea:	cc                   	int3
4610eb:	cc                   	int3
4610ec:	cc                   	int3
4610ed:	cc                   	int3
4610ee:	cc                   	int3
4610ef:	cc                   	int3
4610f0:	55                   	push   %ebp
4610f1:	8b ec                	mov    %esp,%ebp
4610f3:	8b 45 08             	mov    0x8(%ebp),%eax
4610f6:	3d ff ff ff 0f       	cmp    $0xfffffff,%eax
4610fb:	77 44                	ja     0x461141
4610fd:	c1 e0 04             	shl    $0x4,%eax
461100:	3d 00 10 00 00       	cmp    $0x1000,%eax
461105:	72 23                	jb     0x46112a
461107:	8d 48 23             	lea    0x23(%eax),%ecx
46110a:	3b c8                	cmp    %eax,%ecx
46110c:	76 33                	jbe    0x461141
46110e:	51                   	push   %ecx
46110f:	e8 11 01 17 00       	call   0x5d1225
461114:	8b c8                	mov    %eax,%ecx
461116:	83 c4 04             	add    $0x4,%esp
461119:	85 c9                	test   %ecx,%ecx
46111b:	74 29                	je     0x461146
46111d:	8d 41 23             	lea    0x23(%ecx),%eax
461120:	83 e0 e0             	and    $0xffffffe0,%eax
461123:	89 48 fc             	mov    %ecx,-0x4(%eax)
461126:	5d                   	pop    %ebp
461127:	c2 04 00             	ret    $0x4
46112a:	85 c0                	test   %eax,%eax
46112c:	74 0d                	je     0x46113b
46112e:	50                   	push   %eax
46112f:	e8 f1 00 17 00       	call   0x5d1225
461134:	83 c4 04             	add    $0x4,%esp
461137:	5d                   	pop    %ebp
461138:	c2 04 00             	ret    $0x4
46113b:	33 c0                	xor    %eax,%eax
46113d:	5d                   	pop    %ebp
46113e:	c2 04 00             	ret    $0x4
461141:	e8 aa 64 fe ff       	call   0x4475f0
461146:	e8 a5 50 17 00       	call   0x5d61f0
46114b:	cc                   	int3
46114c:	cc                   	int3
46114d:	cc                   	int3
46114e:	cc                   	int3
46114f:	cc                   	int3
461150:	55                   	push   %ebp
461151:	8b ec                	mov    %esp,%ebp
461153:	6a ff                	push   $0xffffffff
461155:	68 c1 8e 5f 00       	push   $0x5f8ec1
46115a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461160:	50                   	push   %eax
461161:	51                   	push   %ecx
461162:	56                   	push   %esi
461163:	a1 c0 14 69 00       	mov    0x6914c0,%eax
461168:	33 c5                	xor    %ebp,%eax
46116a:	50                   	push   %eax
46116b:	8d 45 f4             	lea    -0xc(%ebp),%eax
46116e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
461174:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
46117a:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
461180:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
461183:	a1 8c 3e 69 00       	mov    0x693e8c,%eax
461188:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
46118e:	7f 15                	jg     0x4611a5
461190:	a1 88 3e 69 00       	mov    0x693e88,%eax
461195:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461198:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46119f:	59                   	pop    %ecx
4611a0:	5e                   	pop    %esi
4611a1:	8b e5                	mov    %ebp,%esp
4611a3:	5d                   	pop    %ebp
4611a4:	c3                   	ret
4611a5:	68 8c 3e 69 00       	push   $0x693e8c
4611aa:	e8 98 05 17 00       	call   0x5d1747
4611af:	83 c4 04             	add    $0x4,%esp
4611b2:	83 3d 8c 3e 69 00 ff 	cmpl   $0xffffffff,0x693e8c
4611b9:	75 d5                	jne    0x461190
4611bb:	6a 0c                	push   $0xc
4611bd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4611c4:	e8 5c 00 17 00       	call   0x5d1225
4611c9:	8b f0                	mov    %eax,%esi
4611cb:	83 c4 04             	add    $0x4,%esp
4611ce:	89 75 f0             	mov    %esi,-0x10(%ebp)
4611d1:	85 f6                	test   %esi,%esi
4611d3:	74 16                	je     0x4611eb
4611d5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4611db:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4611e2:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4611e9:	eb 04                	jmp    0x4611ef
4611eb:	33 f6                	xor    %esi,%esi
4611ed:	eb 00                	jmp    0x4611ef
4611ef:	56                   	push   %esi
4611f0:	68 30 fe 45 00       	push   $0x45fe30
4611f5:	e8 76 b2 ff ff       	call   0x45c470
4611fa:	68 8c 3e 69 00       	push   $0x693e8c
4611ff:	89 35 88 3e 69 00    	mov    %esi,0x693e88
461205:	e8 ec 04 17 00       	call   0x5d16f6
46120a:	83 c4 0c             	add    $0xc,%esp
46120d:	eb 81                	jmp    0x461190
46120f:	cc                   	int3
461210:	55                   	push   %ebp
461211:	8b ec                	mov    %esp,%ebp
461213:	ff 75 08             	push   0x8(%ebp)
461216:	33 c9                	xor    %ecx,%ecx
461218:	e8 53 16 00 00       	call   0x462870
46121d:	5d                   	pop    %ebp
46121e:	c3                   	ret
46121f:	cc                   	int3
461220:	55                   	push   %ebp
461221:	8b ec                	mov    %esp,%ebp
461223:	51                   	push   %ecx
461224:	8b c1                	mov    %ecx,%eax
461226:	53                   	push   %ebx
461227:	89 45 fc             	mov    %eax,-0x4(%ebp)
46122a:	8b 58 04             	mov    0x4(%eax),%ebx
46122d:	85 db                	test   %ebx,%ebx
46122f:	7e 29                	jle    0x46125a
461231:	56                   	push   %esi
461232:	57                   	push   %edi
461233:	8b 78 0c             	mov    0xc(%eax),%edi
461236:	33 f6                	xor    %esi,%esi
461238:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
46123f:	00
461240:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
461244:	8b 01                	mov    (%ecx),%eax
461246:	ff 50 10             	call   *0x10(%eax)
461249:	46                   	inc    %esi
46124a:	3b f3                	cmp    %ebx,%esi
46124c:	7c f2                	jl     0x461240
46124e:	8b 45 fc             	mov    -0x4(%ebp),%eax
461251:	5f                   	pop    %edi
461252:	5e                   	pop    %esi
461253:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
46125a:	5b                   	pop    %ebx
46125b:	8b e5                	mov    %ebp,%esp
46125d:	5d                   	pop    %ebp
46125e:	c3                   	ret
46125f:	cc                   	int3
461260:	55                   	push   %ebp
461261:	8b ec                	mov    %esp,%ebp
461263:	57                   	push   %edi
461264:	8b f9                	mov    %ecx,%edi
461266:	8b 4d 08             	mov    0x8(%ebp),%ecx
461269:	e8 32 7f ff ff       	call   0x4591a0
46126e:	8b 4d 08             	mov    0x8(%ebp),%ecx
461271:	e8 ba 80 00 00       	call   0x469330
461276:	8b 4f 08             	mov    0x8(%edi),%ecx
461279:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46127c:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
461281:	03 47 04             	add    0x4(%edi),%eax
461284:	5f                   	pop    %edi
461285:	5d                   	pop    %ebp
461286:	c2 04 00             	ret    $0x4
461289:	cc                   	int3
46128a:	cc                   	int3
46128b:	cc                   	int3
46128c:	cc                   	int3
46128d:	cc                   	int3
46128e:	cc                   	int3
46128f:	cc                   	int3
461290:	55                   	push   %ebp
461291:	8b ec                	mov    %esp,%ebp
461293:	6a 00                	push   $0x0
461295:	6a ff                	push   $0xffffffff
461297:	6a 01                	push   $0x1
461299:	ff 75 0c             	push   0xc(%ebp)
46129c:	ff 75 08             	push   0x8(%ebp)
46129f:	e8 ec 53 00 00       	call   0x466690
4612a4:	5d                   	pop    %ebp
4612a5:	c2 08 00             	ret    $0x8
4612a8:	cc                   	int3
4612a9:	cc                   	int3
4612aa:	cc                   	int3
4612ab:	cc                   	int3
4612ac:	cc                   	int3
4612ad:	cc                   	int3
4612ae:	cc                   	int3
4612af:	cc                   	int3
4612b0:	55                   	push   %ebp
4612b1:	8b ec                	mov    %esp,%ebp
4612b3:	6a 00                	push   $0x0
4612b5:	6a ff                	push   $0xffffffff
4612b7:	6a 03                	push   $0x3
4612b9:	ff 75 0c             	push   0xc(%ebp)
4612bc:	ff 75 08             	push   0x8(%ebp)
4612bf:	e8 cc 53 00 00       	call   0x466690
4612c4:	5d                   	pop    %ebp
4612c5:	c2 08 00             	ret    $0x8
4612c8:	cc                   	int3
4612c9:	cc                   	int3
4612ca:	cc                   	int3
4612cb:	cc                   	int3
4612cc:	cc                   	int3
4612cd:	cc                   	int3
4612ce:	cc                   	int3
4612cf:	cc                   	int3
4612d0:	55                   	push   %ebp
4612d1:	8b ec                	mov    %esp,%ebp
4612d3:	6a 00                	push   $0x0
4612d5:	6a ff                	push   $0xffffffff
4612d7:	6a 06                	push   $0x6
4612d9:	ff 75 0c             	push   0xc(%ebp)
4612dc:	ff 75 08             	push   0x8(%ebp)
4612df:	e8 ac 53 00 00       	call   0x466690
4612e4:	5d                   	pop    %ebp
4612e5:	c2 08 00             	ret    $0x8
4612e8:	cc                   	int3
4612e9:	cc                   	int3
4612ea:	cc                   	int3
4612eb:	cc                   	int3
4612ec:	cc                   	int3