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)
4153a5:	e8 28 00 00 00       	call   0x4153d2
4153aa:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4153ae:	75 17                	jne    0x4153c7
4153b0:	8d 5e 0c             	lea    0xc(%esi),%ebx
4153b3:	53                   	push   %ebx
4153b4:	ff 15 90 a0 41 00    	call   *0x41a090
4153ba:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4153be:	74 1b                	je     0x4153db
4153c0:	53                   	push   %ebx
4153c1:	ff 15 94 a0 41 00    	call   *0x41a094
4153c7:	83 c6 40             	add    $0x40,%esi
4153ca:	eb 82                	jmp    0x41534e
4153cc:	8b 7d d8             	mov    -0x28(%ebp),%edi
4153cf:	8b 75 e0             	mov    -0x20(%ebp),%esi
4153d2:	6a 0a                	push   $0xa
4153d4:	e8 31 44 ff ff       	call   0x40980a
4153d9:	59                   	pop    %ecx
4153da:	c3                   	ret
4153db:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4153df:	75 e6                	jne    0x4153c7
4153e1:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4153e5:	83 0e ff             	orl    $0xffffffff,(%esi)
4153e8:	2b 34 bd 60 12 c7 00 	sub    0xc71260(,%edi,4),%esi
4153ef:	c1 fe 06             	sar    $0x6,%esi
4153f2:	8b c7                	mov    %edi,%eax
4153f4:	c1 e0 05             	shl    $0x5,%eax
4153f7:	03 f0                	add    %eax,%esi
4153f9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4153fc:	83 7d e4 ff          	cmpl   $0xffffffff,-0x1c(%ebp)
415400:	75 79                	jne    0x41547b
415402:	47                   	inc    %edi
415403:	e9 2b ff ff ff       	jmp    0x415333
415408:	6a 40                	push   $0x40
41540a:	6a 20                	push   $0x20
41540c:	e8 94 27 ff ff       	call   0x407ba5
415411:	59                   	pop    %ecx
415412:	59                   	pop    %ecx
415413:	89 45 e0             	mov    %eax,-0x20(%ebp)
415416:	85 c0                	test   %eax,%eax
415418:	74 61                	je     0x41547b
41541a:	8d 0c bd 60 12 c7 00 	lea    0xc71260(,%edi,4),%ecx
415421:	89 01                	mov    %eax,(%ecx)
415423:	83 05 44 12 c7 00 20 	addl   $0x20,0xc71244
41542a:	8b 11                	mov    (%ecx),%edx
41542c:	81 c2 00 08 00 00    	add    $0x800,%edx
415432:	3b c2                	cmp    %edx,%eax
415434:	73 17                	jae    0x41544d
415436:	c6 40 04 00          	movb   $0x0,0x4(%eax)
41543a:	83 08 ff             	orl    $0xffffffff,(%eax)
41543d:	c6 40 05 0a          	movb   $0xa,0x5(%eax)
415441:	83 60 08 00          	andl   $0x0,0x8(%eax)
415445:	83 c0 40             	add    $0x40,%eax
415448:	89 45 e0             	mov    %eax,-0x20(%ebp)
41544b:	eb dd                	jmp    0x41542a
41544d:	c1 e7 05             	shl    $0x5,%edi
415450:	89 7d e4             	mov    %edi,-0x1c(%ebp)
415453:	8b c7                	mov    %edi,%eax
415455:	c1 f8 05             	sar    $0x5,%eax
415458:	8b cf                	mov    %edi,%ecx
41545a:	83 e1 1f             	and    $0x1f,%ecx
41545d:	c1 e1 06             	shl    $0x6,%ecx
415460:	8b 04 85 60 12 c7 00 	mov    0xc71260(,%eax,4),%eax
415467:	c6 44 08 04 01       	movb   $0x1,0x4(%eax,%ecx,1)
41546c:	57                   	push   %edi
41546d:	e8 c6 fd ff ff       	call   0x415238
415472:	59                   	pop    %ecx
415473:	85 c0                	test   %eax,%eax
415475:	75 04                	jne    0x41547b
415477:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
41547b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
415482:	e8 09 00 00 00       	call   0x415490
415487:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41548a:	e8 92 4f ff ff       	call   0x40a421
41548f:	c3                   	ret
415490:	6a 0b                	push   $0xb
415492:	e8 73 43 ff ff       	call   0x40980a
415497:	59                   	pop    %ecx
415498:	c3                   	ret
415499:	6a 10                	push   $0x10
41549b:	68 18 9b 42 00       	push   $0x429b18
4154a0:	e8 37 4f ff ff       	call   0x40a3dc
4154a5:	8b 45 08             	mov    0x8(%ebp),%eax
4154a8:	83 f8 fe             	cmp    $0xfffffffe,%eax
4154ab:	75 13                	jne    0x4154c0
4154ad:	e8 23 06 ff ff       	call   0x405ad5
4154b2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4154b8:	83 c8 ff             	or     $0xffffffff,%eax
4154bb:	e9 aa 00 00 00       	jmp    0x41556a
4154c0:	33 db                	xor    %ebx,%ebx
4154c2:	3b c3                	cmp    %ebx,%eax
4154c4:	7c 08                	jl     0x4154ce
4154c6:	3b 05 44 12 c7 00    	cmp    0xc71244,%eax
4154cc:	72 1a                	jb     0x4154e8
4154ce:	e8 02 06 ff ff       	call   0x405ad5
4154d3:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4154d9:	53                   	push   %ebx
4154da:	53                   	push   %ebx
4154db:	53                   	push   %ebx
4154dc:	53                   	push   %ebx
4154dd:	53                   	push   %ebx
4154de:	e8 42 fd fe ff       	call   0x405225
4154e3:	83 c4 14             	add    $0x14,%esp
4154e6:	eb d0                	jmp    0x4154b8
4154e8:	8b c8                	mov    %eax,%ecx
4154ea:	c1 f9 05             	sar    $0x5,%ecx
4154ed:	8d 3c 8d 60 12 c7 00 	lea    0xc71260(,%ecx,4),%edi
4154f4:	8b f0                	mov    %eax,%esi
4154f6:	83 e6 1f             	and    $0x1f,%esi
4154f9:	c1 e6 06             	shl    $0x6,%esi
4154fc:	8b 0f                	mov    (%edi),%ecx
4154fe:	0f be 4c 0e 04       	movsbl 0x4(%esi,%ecx,1),%ecx
415503:	83 e1 01             	and    $0x1,%ecx
415506:	74 c6                	je     0x4154ce
415508:	50                   	push   %eax
415509:	e8 2a fd ff ff       	call   0x415238
41550e:	59                   	pop    %ecx
41550f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
415512:	8b 07                	mov    (%edi),%eax
415514:	f6 44 06 04 01       	testb  $0x1,0x4(%esi,%eax,1)
415519:	74 31                	je     0x41554c
41551b:	ff 75 08             	push   0x8(%ebp)
41551e:	e8 9e fc ff ff       	call   0x4151c1
415523:	59                   	pop    %ecx
415524:	50                   	push   %eax
415525:	ff 15 70 a1 41 00    	call   *0x41a170
41552b:	85 c0                	test   %eax,%eax
41552d:	75 0b                	jne    0x41553a
41552f:	ff 15 98 a0 41 00    	call   *0x41a098
415535:	89 45 e4             	mov    %eax,-0x1c(%ebp)
415538:	eb 03                	jmp    0x41553d
41553a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41553d:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
415540:	74 19                	je     0x41555b
415542:	e8 a1 05 ff ff       	call   0x405ae8
415547:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41554a:	89 08                	mov    %ecx,(%eax)
41554c:	e8 84 05 ff ff       	call   0x405ad5
415551:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
415557:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
41555b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
415562:	e8 09 00 00 00       	call   0x415570
415567:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41556a:	e8 b2 4e ff ff       	call   0x40a421
41556f:	c3                   	ret
415570:	ff 75 08             	push   0x8(%ebp)
415573:	e8 60 fd ff ff       	call   0x4152d8
415578:	59                   	pop    %ecx
415579:	c3                   	ret
41557a:	8b ff                	mov    %edi,%edi
41557c:	55                   	push   %ebp
41557d:	8b ec                	mov    %esp,%ebp
41557f:	8b 45 08             	mov    0x8(%ebp),%eax
415582:	a3 c4 11 43 00       	mov    %eax,0x4311c4
415587:	5d                   	pop    %ebp
415588:	c3                   	ret
415589:	8b ff                	mov    %edi,%edi
41558b:	55                   	push   %ebp
41558c:	8b ec                	mov    %esp,%ebp
41558e:	83 ec 14             	sub    $0x14,%esp
415591:	53                   	push   %ebx
415592:	56                   	push   %esi
415593:	57                   	push   %edi
415594:	e8 53 52 ff ff       	call   0x40a7ec
415599:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41559d:	83 3d c8 11 43 00 00 	cmpl   $0x0,0x4311c8
4155a4:	8b d8                	mov    %eax,%ebx
4155a6:	0f 85 8e 00 00 00    	jne    0x41563a
4155ac:	68 14 de 41 00       	push   $0x41de14
4155b1:	ff 15 74 a1 41 00    	call   *0x41a174
4155b7:	8b f8                	mov    %eax,%edi
4155b9:	85 ff                	test   %edi,%edi
4155bb:	0f 84 2a 01 00 00    	je     0x4156eb
4155c1:	8b 35 e8 a0 41 00    	mov    0x41a0e8,%esi
4155c7:	68 08 de 41 00       	push   $0x41de08
4155cc:	57                   	push   %edi