471084:	8b 48 08             	mov    0x8(%eax),%ecx
471087:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
47108d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
471093:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
47109a:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4710a1:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4710a7:	e8 c4 85 ff ff       	call   0x469670
4710ac:	8b cb                	mov    %ebx,%ecx
4710ae:	e8 ed d4 02 00       	call   0x49e5a0
4710b3:	84 c0                	test   %al,%al
4710b5:	0f 84 f6 0b 00 00    	je     0x471cb1
4710bb:	83 bd 60 ff ff ff 00 	cmpl   $0x0,-0xa0(%ebp)
4710c2:	74 73                	je     0x471137
4710c4:	3b 3e                	cmp    (%esi),%edi
4710c6:	72 0a                	jb     0x4710d2
4710c8:	57                   	push   %edi
4710c9:	8b ce                	mov    %esi,%ecx
4710cb:	e8 a0 84 fe ff       	call   0x459570
4710d0:	8b f8                	mov    %eax,%edi
4710d2:	8b cb                	mov    %ebx,%ecx
4710d4:	e8 c7 80 fe ff       	call   0x4591a0
4710d9:	48                   	dec    %eax
4710da:	83 f8 11             	cmp    $0x11,%eax
4710dd:	0f 87 91 0b 00 00    	ja     0x471c74
4710e3:	ff 24 85 1c 24 47 00 	jmp    *0x47241c(,%eax,4)
4710ea:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4710ed:	53                   	push   %ebx
4710ee:	ff 75 8c             	push   -0x74(%ebp)
4710f1:	e8 9a 01 ff ff       	call   0x461290
4710f6:	50                   	push   %eax
4710f7:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4710fd:	e8 fe bb fe ff       	call   0x45cd00
471102:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
471106:	ff 75 8c             	push   -0x74(%ebp)
471109:	53                   	push   %ebx
47110a:	e8 01 e7 ff ff       	call   0x46f810
47110f:	83 c4 08             	add    $0x8,%esp
471112:	8b ce                	mov    %esi,%ecx
471114:	68 10 f6 46 00       	push   $0x46f610
471119:	57                   	push   %edi
47111a:	50                   	push   %eax
47111b:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
471121:	50                   	push   %eax
471122:	ff 73 28             	push   0x28(%ebx)
471125:	e8 76 a1 ff ff       	call   0x46b2a0
47112a:	8b f8                	mov    %eax,%edi
47112c:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
471132:	e8 49 bd fe ff       	call   0x45ce80
471137:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
47113d:	85 c9                	test   %ecx,%ecx
47113f:	0f 84 ae 12 00 00    	je     0x4723f3
471145:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
47114b:	8b c1                	mov    %ecx,%eax
47114d:	2b d1                	sub    %ecx,%edx
47114f:	83 e2 fc             	and    $0xfffffffc,%edx
471152:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
471158:	0f 82 8b 12 00 00    	jb     0x4723e9
47115e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
471161:	83 c2 23             	add    $0x23,%edx
471164:	2b c1                	sub    %ecx,%eax
471166:	83 c0 fc             	add    $0xfffffffc,%eax
471169:	83 f8 1f             	cmp    $0x1f,%eax
47116c:	0f 87 9f 12 00 00    	ja     0x472411
471172:	e9 72 12 00 00       	jmp    0x4723e9
471177:	8b 4d 88             	mov    -0x78(%ebp),%ecx
47117a:	53                   	push   %ebx
47117b:	ff 75 8c             	push   -0x74(%ebp)
47117e:	e8 8d 01 ff ff       	call   0x461310
471183:	50                   	push   %eax
471184:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
47118a:	e8 01 bc fe ff       	call   0x45cd90
47118f:	ff 75 8c             	push   -0x74(%ebp)
471192:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
471196:	53                   	push   %ebx
471197:	e8 74 e6 ff ff       	call   0x46f810
47119c:	8b 5b 28             	mov    0x28(%ebx),%ebx
47119f:	83 c4 08             	add    $0x8,%esp
4711a2:	89 45 80             	mov    %eax,-0x80(%ebp)
4711a5:	3b 3e                	cmp    (%esi),%edi
4711a7:	72 0a                	jb     0x4711b3
4711a9:	57                   	push   %edi
4711aa:	8b ce                	mov    %esi,%ecx
4711ac:	e8 bf 83 fe ff       	call   0x459570
4711b1:	8b f8                	mov    %eax,%edi
4711b3:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
4711ba:	83 c8 02             	or     $0x2,%eax
4711bd:	57                   	push   %edi
4711be:	50                   	push   %eax
4711bf:	e8 fc f8 fd ff       	call   0x450ac0
4711c4:	8b f8                	mov    %eax,%edi
4711c6:	83 c4 08             	add    $0x8,%esp
4711c9:	8b 45 80             	mov    -0x80(%ebp),%eax
4711cc:	3d 80 00 00 00       	cmp    $0x80,%eax
4711d1:	72 12                	jb     0x4711e5
4711d3:	8a c8                	mov    %al,%cl
4711d5:	c1 e8 07             	shr    $0x7,%eax
4711d8:	80 c9 80             	or     $0x80,%cl
4711db:	88 0f                	mov    %cl,(%edi)
4711dd:	47                   	inc    %edi
4711de:	3d 80 00 00 00       	cmp    $0x80,%eax
4711e3:	73 ee                	jae    0x4711d3
4711e5:	88 07                	mov    %al,(%edi)
4711e7:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4711ed:	47                   	inc    %edi
4711ee:	e8 6d df fd ff       	call   0x44f160
4711f3:	8b d8                	mov    %eax,%ebx
4711f5:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4711fb:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
4711fe:	e8 ad cd fe ff       	call   0x45dfb0
471203:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
471206:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
47120c:	0f 1f 40 00          	nopl   0x0(%eax)
471210:	3b 3e                	cmp    (%esi),%edi
471212:	72 10                	jb     0x471224
471214:	57                   	push   %edi
471215:	8b ce                	mov    %esi,%ecx
471217:	e8 54 83 fe ff       	call   0x459570
47121c:	8b f8                	mov    %eax,%edi
47121e:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
471224:	8b 53 04             	mov    0x4(%ebx),%edx
471227:	8b 0b                	mov    (%ebx),%ecx
471229:	8d 5f 01             	lea    0x1(%edi),%ebx
47122c:	85 d2                	test   %edx,%edx
47122e:	77 10                	ja     0x471240
471230:	72 08                	jb     0x47123a
471232:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
471238:	73 06                	jae    0x471240
47123a:	88 0f                	mov    %cl,(%edi)
47123c:	8b fb                	mov    %ebx,%edi
47123e:	eb 4a                	jmp    0x47128a
471240:	8a c1                	mov    %cl,%al
471242:	0f ac d1 07          	shrd   $0x7,%edx,%ecx
471246:	0c 80                	or     $0x80,%al
471248:	c1 ea 07             	shr    $0x7,%edx
47124b:	88 07                	mov    %al,(%edi)
47124d:	85 d2                	test   %edx,%edx
47124f:	77 0f                	ja     0x471260
471251:	72 08                	jb     0x47125b
471253:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
471259:	73 05                	jae    0x471260
47125b:	83 c7 02             	add    $0x2,%edi
47125e:	eb 22                	jmp    0x471282
471260:	8a c1                	mov    %cl,%al
471262:	8d 5b 01             	lea    0x1(%ebx),%ebx
471265:	0f ac d1 07          	shrd   $0x7,%edx,%ecx
471269:	0c 80                	or     $0x80,%al
47126b:	c1 ea 07             	shr    $0x7,%edx
47126e:	88 43 ff             	mov    %al,-0x1(%ebx)
471271:	85 d2                	test   %edx,%edx
471273:	77 eb                	ja     0x471260
471275:	72 08                	jb     0x47127f
471277:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
47127d:	73 e1                	jae    0x471260
47127f:	8d 7b 01             	lea    0x1(%ebx),%edi
471282:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
471288:	88 0b                	mov    %cl,(%ebx)
47128a:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
47128d:	83 c3 08             	add    $0x8,%ebx
471290:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
471293:	3b d8                	cmp    %eax,%ebx
471295:	0f 82 75 ff ff ff    	jb     0x471210
47129b:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4712a1:	e8 0a bc fe ff       	call   0x45ceb0
4712a6:	e9 8c fe ff ff       	jmp    0x471137
4712ab:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4712ae:	53                   	push   %ebx
4712af:	ff 75 8c             	push   -0x74(%ebp)
4712b2:	e8 d9 ff fe ff       	call   0x461290
4712b7:	50                   	push   %eax
4712b8:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4712be:	e8 3d ba fe ff       	call   0x45cd00
4712c3:	ff 75 8c             	push   -0x74(%ebp)
4712c6:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4712ca:	53                   	push   %ebx
4712cb:	e8 40 e5 ff ff       	call   0x46f810
4712d0:	8b 5b 28             	mov    0x28(%ebx),%ebx
4712d3:	83 c4 08             	add    $0x8,%esp
4712d6:	89 45 80             	mov    %eax,-0x80(%ebp)
4712d9:	3b 3e                	cmp    (%esi),%edi
4712db:	72 0a                	jb     0x4712e7
4712dd:	57                   	push   %edi
4712de:	8b ce                	mov    %esi,%ecx
4712e0:	e8 8b 82 fe ff       	call   0x459570
4712e5:	8b f8                	mov    %eax,%edi
4712e7:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
4712ee:	83 c8 02             	or     $0x2,%eax
4712f1:	57                   	push   %edi
4712f2:	50                   	push   %eax
4712f3:	e8 c8 f7 fd ff       	call   0x450ac0
4712f8:	8b f8                	mov    %eax,%edi
4712fa:	83 c4 08             	add    $0x8,%esp
4712fd:	8b 45 80             	mov    -0x80(%ebp),%eax
471300:	3d 80 00 00 00       	cmp    $0x80,%eax
471305:	72 12                	jb     0x471319
471307:	8a c8                	mov    %al,%cl
471309:	c1 e8 07             	shr    $0x7,%eax
47130c:	80 c9 80             	or     $0x80,%cl
47130f:	88 0f                	mov    %cl,(%edi)
471311:	47                   	inc    %edi
471312:	3d 80 00 00 00       	cmp    $0x80,%eax
471317:	73 ee                	jae    0x471307
471319:	88 07                	mov    %al,(%edi)
47131b:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
471321:	47                   	inc    %edi
471322:	e8 39 de fd ff       	call   0x44f160
471327:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
47132d:	8b d8                	mov    %eax,%ebx
47132f:	e8 7c cc fe ff       	call   0x45dfb0
471334:	8d 04 83             	lea    (%ebx,%eax,4),%eax
471337:	89 45 80             	mov    %eax,-0x80(%ebp)
47133a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
471340:	3b 3e                	cmp    (%esi),%edi
471342:	72 0a                	jb     0x47134e
471344:	57                   	push   %edi
471345:	8b ce                	mov    %esi,%ecx
471347:	e8 24 82 fe ff       	call   0x459570
47134c:	8b f8                	mov    %eax,%edi
47134e:	8b 03                	mov    (%ebx),%eax
471350:	8d 57 01             	lea    0x1(%edi),%edx
471353:	8b c8                	mov    %eax,%ecx
471355:	03 c0                	add    %eax,%eax
471357:	c1 f9 1f             	sar    $0x1f,%ecx
47135a:	33 c8                	xor    %eax,%ecx
47135c:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
471362:	73 06                	jae    0x47136a
471364:	88 0f                	mov    %cl,(%edi)
471366:	8b fa                	mov    %edx,%edi
471368:	eb 30                	jmp    0x47139a
47136a:	8a c1                	mov    %cl,%al
47136c:	c1 e9 07             	shr    $0x7,%ecx
47136f:	0c 80                	or     $0x80,%al
471371:	88 07                	mov    %al,(%edi)
471373:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
471379:	73 05                	jae    0x471380
47137b:	83 c7 02             	add    $0x2,%edi
47137e:	eb 18                	jmp    0x471398
471380:	8a c1                	mov    %cl,%al
471382:	8d 52 01             	lea    0x1(%edx),%edx
471385:	0c 80                	or     $0x80,%al
471387:	c1 e9 07             	shr    $0x7,%ecx
47138a:	88 42 ff             	mov    %al,-0x1(%edx)
47138d:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
471393:	73 eb                	jae    0x471380
471395:	8d 7a 01             	lea    0x1(%edx),%edi
471398:	88 0a                	mov    %cl,(%edx)
47139a:	83 c3 04             	add    $0x4,%ebx
47139d:	3b 5d 80             	cmp    -0x80(%ebp),%ebx
4713a0:	72 9e                	jb     0x471340
4713a2:	e9 85 fd ff ff       	jmp    0x47112c
4713a7:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4713aa:	53                   	push   %ebx
4713ab:	ff 75 8c             	push   -0x74(%ebp)
4713ae:	e8 5d ff fe ff       	call   0x461310
4713b3:	50                   	push   %eax
4713b4:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4713ba:	e8 d1 b9 fe ff       	call   0x45cd90
4713bf:	ff 75 8c             	push   -0x74(%ebp)
4713c2:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4713c6:	53                   	push   %ebx
4713c7:	e8 44 e4 ff ff       	call   0x46f810
4713cc:	8b 5b 28             	mov    0x28(%ebx),%ebx
4713cf:	83 c4 08             	add    $0x8,%esp
4713d2:	89 45 80             	mov    %eax,-0x80(%ebp)
4713d5:	3b 3e                	cmp    (%esi),%edi
4713d7:	72 0a                	jb     0x4713e3
4713d9:	57                   	push   %edi
4713da:	8b ce                	mov    %esi,%ecx
4713dc:	e8 8f 81 fe ff       	call   0x459570
4713e1:	8b f8                	mov    %eax,%edi
4713e3:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
4713ea:	83 c8 02             	or     $0x2,%eax
4713ed:	57                   	push   %edi
4713ee:	50                   	push   %eax
4713ef:	e8 cc f6 fd ff       	call   0x450ac0
4713f4:	8b f8                	mov    %eax,%edi
4713f6:	83 c4 08             	add    $0x8,%esp
4713f9:	8b 45 80             	mov    -0x80(%ebp),%eax
4713fc:	3d 80 00 00 00       	cmp    $0x80,%eax
471401:	72 12                	jb     0x471415
471403:	8a c8                	mov    %al,%cl
471405:	c1 e8 07             	shr    $0x7,%eax
471408:	80 c9 80             	or     $0x80,%cl
47140b:	88 0f                	mov    %cl,(%edi)
47140d:	47                   	inc    %edi
47140e:	3d 80 00 00 00       	cmp    $0x80,%eax
471413:	73 ee                	jae    0x471403
471415:	88 07                	mov    %al,(%edi)
471417:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
47141d:	47                   	inc    %edi
47141e:	e8 3d dd fd ff       	call   0x44f160
471423:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
471429:	8b d8                	mov    %eax,%ebx
47142b:	e8 80 cb fe ff       	call   0x45dfb0
471430:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
471433:	89 45 80             	mov    %eax,-0x80(%ebp)
471436:	3b 3e                	cmp    (%esi),%edi
471438:	72 0a                	jb     0x471444
47143a:	57                   	push   %edi
47143b:	8b ce                	mov    %esi,%ecx
47143d:	e8 2e 81 fe ff       	call   0x459570
471442:	8b f8                	mov    %eax,%edi
471444:	8b 4b 04             	mov    0x4(%ebx),%ecx
471447:	8b d1                	mov    %ecx,%edx
471449:	8b 03                	mov    (%ebx),%eax
47144b:	8b f1                	mov    %ecx,%esi
47144d:	0f a4 c1 01          	shld   $0x1,%eax,%ecx
471451:	c1 fa 1f             	sar    $0x1f,%edx
471454:	03 c0                	add    %eax,%eax
471456:	c1 fe 1f             	sar    $0x1f,%esi
471459:	33 d0                	xor    %eax,%edx
47145b:	33 f1                	xor    %ecx,%esi
47145d:	8d 4f 01             	lea    0x1(%edi),%ecx
471460:	77 10                	ja     0x471472
471462:	72 08                	jb     0x47146c
471464:	81 fa 80 00 00 00    	cmp    $0x80,%edx
47146a:	73 06                	jae    0x471472
47146c:	88 17                	mov    %dl,(%edi)
47146e:	8b f9                	mov    %ecx,%edi
471470:	eb 44                	jmp    0x4714b6
471472:	8a c2                	mov    %dl,%al
471474:	0f ac f2 07          	shrd   $0x7,%esi,%edx
471478:	0c 80                	or     $0x80,%al
47147a:	c1 ee 07             	shr    $0x7,%esi
47147d:	88 07                	mov    %al,(%edi)
47147f:	85 f6                	test   %esi,%esi
471481:	77 0f                	ja     0x471492
471483:	72 08                	jb     0x47148d
471485:	81 fa 80 00 00 00    	cmp    $0x80,%edx
47148b:	73 05                	jae    0x471492
47148d:	83 c7 02             	add    $0x2,%edi
471490:	eb 22                	jmp    0x4714b4
471492:	8a c2                	mov    %dl,%al
471494:	8d 49 01             	lea    0x1(%ecx),%ecx
471497:	0f ac f2 07          	shrd   $0x7,%esi,%edx
47149b:	0c 80                	or     $0x80,%al
47149d:	c1 ee 07             	shr    $0x7,%esi
4714a0:	88 41 ff             	mov    %al,-0x1(%ecx)
4714a3:	85 f6                	test   %esi,%esi
4714a5:	77 eb                	ja     0x471492
4714a7:	72 08                	jb     0x4714b1
4714a9:	81 fa 80 00 00 00    	cmp    $0x80,%edx
4714af:	73 e1                	jae    0x471492
4714b1:	8d 79 01             	lea    0x1(%ecx),%edi
4714b4:	88 11                	mov    %dl,(%ecx)
4714b6:	8b b5 64 ff ff ff    	mov    -0x9c(%ebp),%esi
4714bc:	83 c3 08             	add    $0x8,%ebx
4714bf:	3b 5d 80             	cmp    -0x80(%ebp),%ebx
4714c2:	0f 82 6e ff ff ff    	jb     0x471436
4714c8:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4714ce:	e8 dd b9 fe ff       	call   0x45ceb0