414fc4:	48                   	dec    %eax
414fc5:	48                   	dec    %eax
414fc6:	74 13                	je     0x414fdb
414fc8:	48                   	dec    %eax
414fc9:	0f 85 a5 00 00 00    	jne    0x415074
414fcf:	c7 85 7c ff ff ff 10 	movl   $0x10,-0x84(%ebp)
414fd6:	00 00 00
414fd9:	eb 39                	jmp    0x415014
414fdb:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
414fe1:	e9 8e 00 00 00       	jmp    0x415074
414fe6:	c7 85 7c ff ff ff 12 	movl   $0x12,-0x84(%ebp)
414fed:	00 00 00
414ff0:	eb 22                	jmp    0x415014
414ff2:	c7 85 7c ff ff ff 11 	movl   $0x11,-0x84(%ebp)
414ff9:	00 00 00
414ffc:	eb 16                	jmp    0x415014
414ffe:	c7 85 7c ff ff ff 04 	movl   $0x4,-0x84(%ebp)
415005:	00 00 00
415008:	eb 0a                	jmp    0x415014
41500a:	c7 85 7c ff ff ff 08 	movl   $0x8,-0x84(%ebp)
415011:	00 00 00
415014:	51                   	push   %ecx
415015:	8d 7e 18             	lea    0x18(%esi),%edi
415018:	57                   	push   %edi
415019:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
41501f:	e8 e6 1f 00 00       	call   0x41700a
415024:	83 c4 0c             	add    $0xc,%esp
415027:	85 c0                	test   %eax,%eax
415029:	75 49                	jne    0x415074
41502b:	8b 43 08             	mov    0x8(%ebx),%eax
41502e:	83 f8 10             	cmp    $0x10,%eax
415031:	74 10                	je     0x415043
415033:	83 f8 16             	cmp    $0x16,%eax
415036:	74 0b                	je     0x415043
415038:	83 f8 1d             	cmp    $0x1d,%eax
41503b:	74 06                	je     0x415043
41503d:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
415041:	eb 12                	jmp    0x415055
415043:	8b 4d c0             	mov    -0x40(%ebp),%ecx
415046:	dd 46 10             	fldl   0x10(%esi)
415049:	83 e1 e3             	and    $0xffffffe3,%ecx
41504c:	dd 5d b0             	fstpl  -0x50(%ebp)
41504f:	83 c9 03             	or     $0x3,%ecx
415052:	89 4d c0             	mov    %ecx,-0x40(%ebp)
415055:	57                   	push   %edi
415056:	8d 4e 08             	lea    0x8(%esi),%ecx
415059:	51                   	push   %ecx
41505a:	50                   	push   %eax
41505b:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
415061:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
415067:	50                   	push   %eax
415068:	8d 45 80             	lea    -0x80(%ebp),%eax
41506b:	50                   	push   %eax
41506c:	e8 76 1f 00 00       	call   0x416fe7
415071:	83 c4 18             	add    $0x18,%esp
415074:	68 ff ff 00 00       	push   $0xffff
415079:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
41507f:	e8 b6 21 00 00       	call   0x41723a
415084:	83 3e 08             	cmpl   $0x8,(%esi)
415087:	59                   	pop    %ecx
415088:	59                   	pop    %ecx
415089:	74 14                	je     0x41509f
41508b:	83 3d d8 c0 42 00 00 	cmpl   $0x0,0x42c0d8
415092:	75 0b                	jne    0x41509f
415094:	56                   	push   %esi
415095:	e8 2d 16 00 00       	call   0x4166c7
41509a:	59                   	pop    %ecx
41509b:	85 c0                	test   %eax,%eax
41509d:	75 08                	jne    0x4150a7
41509f:	ff 36                	push   (%esi)
4150a1:	e8 46 21 00 00       	call   0x4171ec
4150a6:	59                   	pop    %ecx
4150a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4150aa:	5f                   	pop    %edi
4150ab:	33 cd                	xor    %ebp,%ecx
4150ad:	5e                   	pop    %esi
4150ae:	e8 73 15 ff ff       	call   0x406626
4150b3:	8b e5                	mov    %ebp,%esp
4150b5:	5d                   	pop    %ebp
4150b6:	8b e3                	mov    %ebx,%esp
4150b8:	5b                   	pop    %ebx
4150b9:	c3                   	ret
4150ba:	8b ff                	mov    %edi,%edi
4150bc:	55                   	push   %ebp
4150bd:	8b ec                	mov    %esp,%ebp
4150bf:	8b 45 08             	mov    0x8(%ebp),%eax
4150c2:	56                   	push   %esi
4150c3:	57                   	push   %edi
4150c4:	85 c0                	test   %eax,%eax
4150c6:	7c 59                	jl     0x415121
4150c8:	3b 05 44 12 c7 00    	cmp    0xc71244,%eax
4150ce:	73 51                	jae    0x415121
4150d0:	8b c8                	mov    %eax,%ecx
4150d2:	c1 f9 05             	sar    $0x5,%ecx
4150d5:	8b f0                	mov    %eax,%esi
4150d7:	83 e6 1f             	and    $0x1f,%esi
4150da:	8d 3c 8d 60 12 c7 00 	lea    0xc71260(,%ecx,4),%edi
4150e1:	8b 0f                	mov    (%edi),%ecx
4150e3:	c1 e6 06             	shl    $0x6,%esi
4150e6:	83 3c 0e ff          	cmpl   $0xffffffff,(%esi,%ecx,1)
4150ea:	75 35                	jne    0x415121
4150ec:	83 3d e8 b0 42 00 01 	cmpl   $0x1,0x42b0e8
4150f3:	53                   	push   %ebx
4150f4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4150f7:	75 1e                	jne    0x415117
4150f9:	83 e8 00             	sub    $0x0,%eax
4150fc:	74 10                	je     0x41510e
4150fe:	48                   	dec    %eax
4150ff:	74 08                	je     0x415109
415101:	48                   	dec    %eax
415102:	75 13                	jne    0x415117
415104:	53                   	push   %ebx
415105:	6a f4                	push   $0xfffffff4
415107:	eb 08                	jmp    0x415111
415109:	53                   	push   %ebx
41510a:	6a f5                	push   $0xfffffff5
41510c:	eb 03                	jmp    0x415111
41510e:	53                   	push   %ebx
41510f:	6a f6                	push   $0xfffffff6
415111:	ff 15 6c a1 41 00    	call   *0x41a16c
415117:	8b 07                	mov    (%edi),%eax
415119:	89 1c 06             	mov    %ebx,(%esi,%eax,1)
41511c:	33 c0                	xor    %eax,%eax
41511e:	5b                   	pop    %ebx
41511f:	eb 16                	jmp    0x415137
415121:	e8 af 09 ff ff       	call   0x405ad5
415126:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41512c:	e8 b7 09 ff ff       	call   0x405ae8
415131:	83 20 00             	andl   $0x0,(%eax)
415134:	83 c8 ff             	or     $0xffffffff,%eax
415137:	5f                   	pop    %edi
415138:	5e                   	pop    %esi
415139:	5d                   	pop    %ebp
41513a:	c3                   	ret
41513b:	8b ff                	mov    %edi,%edi
41513d:	55                   	push   %ebp
41513e:	8b ec                	mov    %esp,%ebp
415140:	8b 4d 08             	mov    0x8(%ebp),%ecx
415143:	53                   	push   %ebx
415144:	33 db                	xor    %ebx,%ebx
415146:	3b cb                	cmp    %ebx,%ecx
415148:	56                   	push   %esi
415149:	57                   	push   %edi
41514a:	7c 5b                	jl     0x4151a7
41514c:	3b 0d 44 12 c7 00    	cmp    0xc71244,%ecx
415152:	73 53                	jae    0x4151a7
415154:	8b c1                	mov    %ecx,%eax
415156:	c1 f8 05             	sar    $0x5,%eax
415159:	8b f1                	mov    %ecx,%esi
41515b:	8d 3c 85 60 12 c7 00 	lea    0xc71260(,%eax,4),%edi
415162:	8b 07                	mov    (%edi),%eax
415164:	83 e6 1f             	and    $0x1f,%esi
415167:	c1 e6 06             	shl    $0x6,%esi
41516a:	03 c6                	add    %esi,%eax
41516c:	f6 40 04 01          	testb  $0x1,0x4(%eax)
415170:	74 35                	je     0x4151a7
415172:	83 38 ff             	cmpl   $0xffffffff,(%eax)
415175:	74 30                	je     0x4151a7
415177:	83 3d e8 b0 42 00 01 	cmpl   $0x1,0x42b0e8
41517e:	75 1d                	jne    0x41519d
415180:	2b cb                	sub    %ebx,%ecx
415182:	74 10                	je     0x415194
415184:	49                   	dec    %ecx
415185:	74 08                	je     0x41518f
415187:	49                   	dec    %ecx
415188:	75 13                	jne    0x41519d
41518a:	53                   	push   %ebx
41518b:	6a f4                	push   $0xfffffff4
41518d:	eb 08                	jmp    0x415197
41518f:	53                   	push   %ebx
415190:	6a f5                	push   $0xfffffff5
415192:	eb 03                	jmp    0x415197
415194:	53                   	push   %ebx
415195:	6a f6                	push   $0xfffffff6
415197:	ff 15 6c a1 41 00    	call   *0x41a16c
41519d:	8b 07                	mov    (%edi),%eax
41519f:	83 0c 06 ff          	orl    $0xffffffff,(%esi,%eax,1)
4151a3:	33 c0                	xor    %eax,%eax
4151a5:	eb 15                	jmp    0x4151bc
4151a7:	e8 29 09 ff ff       	call   0x405ad5
4151ac:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4151b2:	e8 31 09 ff ff       	call   0x405ae8
4151b7:	89 18                	mov    %ebx,(%eax)
4151b9:	83 c8 ff             	or     $0xffffffff,%eax
4151bc:	5f                   	pop    %edi
4151bd:	5e                   	pop    %esi
4151be:	5b                   	pop    %ebx
4151bf:	5d                   	pop    %ebp
4151c0:	c3                   	ret
4151c1:	8b ff                	mov    %edi,%edi
4151c3:	55                   	push   %ebp
4151c4:	8b ec                	mov    %esp,%ebp
4151c6:	8b 45 08             	mov    0x8(%ebp),%eax
4151c9:	83 f8 fe             	cmp    $0xfffffffe,%eax
4151cc:	75 18                	jne    0x4151e6
4151ce:	e8 15 09 ff ff       	call   0x405ae8
4151d3:	83 20 00             	andl   $0x0,(%eax)
4151d6:	e8 fa 08 ff ff       	call   0x405ad5
4151db:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4151e1:	83 c8 ff             	or     $0xffffffff,%eax
4151e4:	5d                   	pop    %ebp
4151e5:	c3                   	ret
4151e6:	56                   	push   %esi
4151e7:	33 f6                	xor    %esi,%esi
4151e9:	3b c6                	cmp    %esi,%eax
4151eb:	7c 22                	jl     0x41520f
4151ed:	3b 05 44 12 c7 00    	cmp    0xc71244,%eax
4151f3:	73 1a                	jae    0x41520f
4151f5:	8b c8                	mov    %eax,%ecx
4151f7:	83 e0 1f             	and    $0x1f,%eax
4151fa:	c1 f9 05             	sar    $0x5,%ecx
4151fd:	8b 0c 8d 60 12 c7 00 	mov    0xc71260(,%ecx,4),%ecx
415204:	c1 e0 06             	shl    $0x6,%eax
415207:	03 c1                	add    %ecx,%eax
415209:	f6 40 04 01          	testb  $0x1,0x4(%eax)
41520d:	75 24                	jne    0x415233
41520f:	e8 d4 08 ff ff       	call   0x405ae8
415214:	89 30                	mov    %esi,(%eax)
415216:	e8 ba 08 ff ff       	call   0x405ad5
41521b:	56                   	push   %esi
41521c:	56                   	push   %esi
41521d:	56                   	push   %esi
41521e:	56                   	push   %esi
41521f:	56                   	push   %esi
415220:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
415226:	e8 fa ff fe ff       	call   0x405225
41522b:	83 c4 14             	add    $0x14,%esp
41522e:	83 c8 ff             	or     $0xffffffff,%eax
415231:	eb 02                	jmp    0x415235
415233:	8b 00                	mov    (%eax),%eax
415235:	5e                   	pop    %esi
415236:	5d                   	pop    %ebp
415237:	c3                   	ret
415238:	6a 0c                	push   $0xc
41523a:	68 d0 9a 42 00       	push   $0x429ad0
41523f:	e8 98 51 ff ff       	call   0x40a3dc
415244:	8b 7d 08             	mov    0x8(%ebp),%edi
415247:	8b c7                	mov    %edi,%eax
415249:	c1 f8 05             	sar    $0x5,%eax
41524c:	8b f7                	mov    %edi,%esi
41524e:	83 e6 1f             	and    $0x1f,%esi
415251:	c1 e6 06             	shl    $0x6,%esi
415254:	03 34 85 60 12 c7 00 	add    0xc71260(,%eax,4),%esi
41525b:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
415262:	33 db                	xor    %ebx,%ebx
415264:	39 5e 08             	cmp    %ebx,0x8(%esi)
415267:	75 36                	jne    0x41529f
415269:	6a 0a                	push   $0xa
41526b:	e8 74 46 ff ff       	call   0x4098e4
415270:	59                   	pop    %ecx
415271:	89 5d fc             	mov    %ebx,-0x4(%ebp)
415274:	39 5e 08             	cmp    %ebx,0x8(%esi)
415277:	75 1a                	jne    0x415293
415279:	68 a0 0f 00 00       	push   $0xfa0
41527e:	8d 46 0c             	lea    0xc(%esi),%eax
415281:	50                   	push   %eax
415282:	e8 d5 dd ff ff       	call   0x41305c
415287:	59                   	pop    %ecx
415288:	59                   	pop    %ecx
415289:	85 c0                	test   %eax,%eax
41528b:	75 03                	jne    0x415290
41528d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
415290:	ff 46 08             	incl   0x8(%esi)
415293:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41529a:	e8 30 00 00 00       	call   0x4152cf
41529f:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
4152a2:	74 1d                	je     0x4152c1
4152a4:	8b c7                	mov    %edi,%eax
4152a6:	c1 f8 05             	sar    $0x5,%eax
4152a9:	83 e7 1f             	and    $0x1f,%edi
4152ac:	c1 e7 06             	shl    $0x6,%edi
4152af:	8b 04 85 60 12 c7 00 	mov    0xc71260(,%eax,4),%eax
4152b6:	8d 44 38 0c          	lea    0xc(%eax,%edi,1),%eax
4152ba:	50                   	push   %eax
4152bb:	ff 15 90 a0 41 00    	call   *0x41a090
4152c1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4152c4:	e8 58 51 ff ff       	call   0x40a421
4152c9:	c3                   	ret
4152ca:	33 db                	xor    %ebx,%ebx
4152cc:	8b 7d 08             	mov    0x8(%ebp),%edi
4152cf:	6a 0a                	push   $0xa
4152d1:	e8 34 45 ff ff       	call   0x40980a
4152d6:	59                   	pop    %ecx
4152d7:	c3                   	ret
4152d8:	8b ff                	mov    %edi,%edi
4152da:	55                   	push   %ebp
4152db:	8b ec                	mov    %esp,%ebp
4152dd:	8b 45 08             	mov    0x8(%ebp),%eax
4152e0:	8b c8                	mov    %eax,%ecx
4152e2:	83 e0 1f             	and    $0x1f,%eax
4152e5:	c1 f9 05             	sar    $0x5,%ecx
4152e8:	8b 0c 8d 60 12 c7 00 	mov    0xc71260(,%ecx,4),%ecx
4152ef:	c1 e0 06             	shl    $0x6,%eax
4152f2:	8d 44 01 0c          	lea    0xc(%ecx,%eax,1),%eax
4152f6:	50                   	push   %eax
4152f7:	ff 15 94 a0 41 00    	call   *0x41a094
4152fd:	5d                   	pop    %ebp
4152fe:	c3                   	ret
4152ff:	6a 18                	push   $0x18
415301:	68 f0 9a 42 00       	push   $0x429af0
415306:	e8 d1 50 ff ff       	call   0x40a3dc
41530b:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
41530f:	33 ff                	xor    %edi,%edi
415311:	89 7d dc             	mov    %edi,-0x24(%ebp)
415314:	6a 0b                	push   $0xb
415316:	e8 06 45 ff ff       	call   0x409821
41531b:	59                   	pop    %ecx
41531c:	85 c0                	test   %eax,%eax
41531e:	75 08                	jne    0x415328
415320:	83 c8 ff             	or     $0xffffffff,%eax
415323:	e9 62 01 00 00       	jmp    0x41548a
415328:	6a 0b                	push   $0xb
41532a:	e8 b5 45 ff ff       	call   0x4098e4
41532f:	59                   	pop    %ecx
415330:	89 7d fc             	mov    %edi,-0x4(%ebp)
415333:	89 7d d8             	mov    %edi,-0x28(%ebp)
415336:	83 ff 40             	cmp    $0x40,%edi
415339:	0f 8d 3c 01 00 00    	jge    0x41547b
41533f:	8b 34 bd 60 12 c7 00 	mov    0xc71260(,%edi,4),%esi
415346:	85 f6                	test   %esi,%esi
415348:	0f 84 ba 00 00 00    	je     0x415408
41534e:	89 75 e0             	mov    %esi,-0x20(%ebp)
415351:	8b 04 bd 60 12 c7 00 	mov    0xc71260(,%edi,4),%eax
415358:	05 00 08 00 00       	add    $0x800,%eax
41535d:	3b f0                	cmp    %eax,%esi
41535f:	0f 83 97 00 00 00    	jae    0x4153fc
415365:	f6 46 04 01          	testb  $0x1,0x4(%esi)
415369:	75 5c                	jne    0x4153c7
41536b:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
41536f:	75 39                	jne    0x4153aa
415371:	6a 0a                	push   $0xa
415373:	e8 6c 45 ff ff       	call   0x4098e4
415378:	59                   	pop    %ecx
415379:	33 db                	xor    %ebx,%ebx
41537b:	43                   	inc    %ebx
41537c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41537f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
415383:	75 1c                	jne    0x4153a1
415385:	68 a0 0f 00 00       	push   $0xfa0
41538a:	8d 46 0c             	lea    0xc(%esi),%eax
41538d:	50                   	push   %eax
41538e:	e8 c9 dc ff ff       	call   0x41305c
415393:	59                   	pop    %ecx
415394:	59                   	pop    %ecx
415395:	85 c0                	test   %eax,%eax
415397:	75 05                	jne    0x41539e
415399:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41539c:	eb 03                	jmp    0x4153a1
41539e:	ff 46 08             	incl   0x8(%esi)
4153a1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)