4741ba:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4741c0:	72 10                	jb     0x4741d2
4741c2:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4741c5:	83 c2 23             	add    $0x23,%edx
4741c8:	2b c1                	sub    %ecx,%eax
4741ca:	83 c0 fc             	add    $0xfffffffc,%eax
4741cd:	83 f8 1f             	cmp    $0x1f,%eax
4741d0:	77 29                	ja     0x4741fb
4741d2:	52                   	push   %edx
4741d3:	51                   	push   %ecx
4741d4:	e8 7c d0 15 00       	call   0x5d1255
4741d9:	83 c4 08             	add    $0x8,%esp
4741dc:	8b c6                	mov    %esi,%eax
4741de:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4741e1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4741e8:	59                   	pop    %ecx
4741e9:	5f                   	pop    %edi
4741ea:	5e                   	pop    %esi
4741eb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4741ee:	33 cd                	xor    %ebp,%ecx
4741f0:	e8 31 d8 15 00       	call   0x5d1a26
4741f5:	8b e5                	mov    %ebp,%esp
4741f7:	5d                   	pop    %ebp
4741f8:	c2 08 00             	ret    $0x8
4741fb:	e8 f0 1f 16 00       	call   0x5d61f0
474200:	cc                   	int3
474201:	cc                   	int3
474202:	cc                   	int3
474203:	cc                   	int3
474204:	cc                   	int3
474205:	cc                   	int3
474206:	cc                   	int3
474207:	cc                   	int3
474208:	cc                   	int3
474209:	cc                   	int3
47420a:	cc                   	int3
47420b:	cc                   	int3
47420c:	cc                   	int3
47420d:	cc                   	int3
47420e:	cc                   	int3
47420f:	cc                   	int3
474210:	55                   	push   %ebp
474211:	8b ec                	mov    %esp,%ebp
474213:	83 ec 38             	sub    $0x38,%esp
474216:	8b 4d 08             	mov    0x8(%ebp),%ecx
474219:	8d 55 c8             	lea    -0x38(%ebp),%edx
47421c:	53                   	push   %ebx
47421d:	8b 5d 10             	mov    0x10(%ebp),%ebx
474220:	56                   	push   %esi
474221:	8b 01                	mov    (%ecx),%eax
474223:	8b 75 0c             	mov    0xc(%ebp),%esi
474226:	57                   	push   %edi
474227:	52                   	push   %edx
474228:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47422b:	ff 50 48             	call   *0x48(%eax)
47422e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
474231:	8d 55 e4             	lea    -0x1c(%ebp),%edx
474234:	52                   	push   %edx
474235:	8b 38                	mov    (%eax),%edi
474237:	8b 01                	mov    (%ecx),%eax
474239:	89 7d f8             	mov    %edi,-0x8(%ebp)
47423c:	ff 50 48             	call   *0x48(%eax)
47423f:	8b 48 04             	mov    0x4(%eax),%ecx
474242:	8b 47 10             	mov    0x10(%edi),%eax
474245:	89 4d f0             	mov    %ecx,-0x10(%ebp)
474248:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
47424c:	74 22                	je     0x474270
47424e:	8b 45 f4             	mov    -0xc(%ebp),%eax
474251:	53                   	push   %ebx
474252:	89 4d e8             	mov    %ecx,-0x18(%ebp)
474255:	8d 4d e0             	lea    -0x20(%ebp),%ecx
474258:	56                   	push   %esi
474259:	89 45 e0             	mov    %eax,-0x20(%ebp)
47425c:	89 7d e4             	mov    %edi,-0x1c(%ebp)
47425f:	e8 1c e8 ff ff       	call   0x472a80
474264:	5f                   	pop    %edi
474265:	5e                   	pop    %esi
474266:	5b                   	pop    %ebx
474267:	8b e5                	mov    %ebp,%esp
474269:	5d                   	pop    %ebp
47426a:	c3                   	ret
47426b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
474270:	3b 33                	cmp    (%ebx),%esi
474272:	72 2a                	jb     0x47429e
474274:	8b c6                	mov    %esi,%eax
474276:	2b 43 04             	sub    0x4(%ebx),%eax
474279:	3b 43 10             	cmp    0x10(%ebx),%eax
47427c:	0f 84 e0 00 00 00    	je     0x474362
474282:	ff 73 48             	push   0x48(%ebx)
474285:	8b cb                	mov    %ebx,%ecx
474287:	50                   	push   %eax
474288:	8d 45 d8             	lea    -0x28(%ebp),%eax
47428b:	50                   	push   %eax
47428c:	e8 9f ac fe ff       	call   0x45ef30
474291:	80 7d dc 00          	cmpb   $0x0,-0x24(%ebp)
474295:	8b 75 d8             	mov    -0x28(%ebp),%esi
474298:	0f 85 df 00 00 00    	jne    0x47437d
47429e:	0f b6 3e             	movzbl (%esi),%edi
4742a1:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4742a7:	73 03                	jae    0x4742ac
4742a9:	46                   	inc    %esi
4742aa:	eb 2f                	jmp    0x4742db
4742ac:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
4742b0:	83 c7 80             	add    $0xffffff80,%edi
4742b3:	8b c1                	mov    %ecx,%eax
4742b5:	c1 e0 07             	shl    $0x7,%eax
4742b8:	03 f8                	add    %eax,%edi
4742ba:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4742c0:	73 05                	jae    0x4742c7
4742c2:	83 c6 02             	add    $0x2,%esi
4742c5:	eb 14                	jmp    0x4742db
4742c7:	57                   	push   %edi
4742c8:	8d 45 d0             	lea    -0x30(%ebp),%eax
4742cb:	56                   	push   %esi
4742cc:	50                   	push   %eax
4742cd:	e8 0e b7 fe ff       	call   0x45f9e0
4742d2:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4742d5:	83 c4 0c             	add    $0xc,%esp
4742d8:	8b 75 d0             	mov    -0x30(%ebp),%esi
4742db:	85 f6                	test   %esi,%esi
4742dd:	74 7a                	je     0x474359
4742df:	85 ff                	test   %edi,%edi
4742e1:	0f 84 90 00 00 00    	je     0x474377
4742e7:	8b c7                	mov    %edi,%eax
4742e9:	24 07                	and    $0x7,%al
4742eb:	3c 04                	cmp    $0x4,%al
4742ed:	0f 84 84 00 00 00    	je     0x474377
4742f3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4742f6:	8b c7                	mov    %edi,%eax
4742f8:	c1 e8 03             	shr    $0x3,%eax
4742fb:	50                   	push   %eax
4742fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4742ff:	e8 fc c8 01 00       	call   0x490c00
474304:	89 45 ec             	mov    %eax,-0x14(%ebp)
474307:	85 c0                	test   %eax,%eax
474309:	75 30                	jne    0x47433b
47430b:	ff 75 fc             	push   -0x4(%ebp)
47430e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
474311:	e8 ea c6 01 00       	call   0x490a00
474316:	85 c0                	test   %eax,%eax
474318:	74 1e                	je     0x474338
47431a:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
47431d:	ff 75 fc             	push   -0x4(%ebp)
474320:	85 c9                	test   %ecx,%ecx
474322:	75 0a                	jne    0x47432e
474324:	8b 4d f0             	mov    -0x10(%ebp),%ecx
474327:	e8 c4 ff fe ff       	call   0x4642f0
47432c:	eb 0d                	jmp    0x47433b
47432e:	ff 75 f8             	push   -0x8(%ebp)
474331:	e8 3a c4 01 00       	call   0x490770
474336:	eb 03                	jmp    0x47433b
474338:	8b 45 ec             	mov    -0x14(%ebp),%eax
47433b:	50                   	push   %eax
47433c:	ff 75 f0             	push   -0x10(%ebp)
47433f:	6a 00                	push   $0x0
474341:	57                   	push   %edi
474342:	53                   	push   %ebx
474343:	56                   	push   %esi
474344:	ff 75 f4             	push   -0xc(%ebp)
474347:	e8 44 00 00 00       	call   0x474390
47434c:	8b f0                	mov    %eax,%esi
47434e:	83 c4 1c             	add    $0x1c,%esp
474351:	85 f6                	test   %esi,%esi
474353:	0f 85 17 ff ff ff    	jne    0x474270
474359:	5f                   	pop    %edi
47435a:	5e                   	pop    %esi
47435b:	33 c0                	xor    %eax,%eax
47435d:	5b                   	pop    %ebx
47435e:	8b e5                	mov    %ebp,%esp
474360:	5d                   	pop    %ebp
474361:	c3                   	ret
474362:	85 c0                	test   %eax,%eax
474364:	7e 17                	jle    0x47437d
474366:	33 c0                	xor    %eax,%eax
474368:	39 43 08             	cmp    %eax,0x8(%ebx)
47436b:	5f                   	pop    %edi
47436c:	0f 44 f0             	cmove  %eax,%esi
47436f:	8b c6                	mov    %esi,%eax
474371:	5e                   	pop    %esi
474372:	5b                   	pop    %ebx
474373:	8b e5                	mov    %ebp,%esp
474375:	5d                   	pop    %ebp
474376:	c3                   	ret
474377:	8d 47 ff             	lea    -0x1(%edi),%eax
47437a:	89 43 3c             	mov    %eax,0x3c(%ebx)
47437d:	5f                   	pop    %edi
47437e:	8b c6                	mov    %esi,%eax
474380:	5e                   	pop    %esi
474381:	5b                   	pop    %ebx
474382:	8b e5                	mov    %ebp,%esp
474384:	5d                   	pop    %ebp
474385:	c3                   	ret
474386:	cc                   	int3
474387:	cc                   	int3
474388:	cc                   	int3
474389:	cc                   	int3
47438a:	cc                   	int3
47438b:	cc                   	int3
47438c:	cc                   	int3
47438d:	cc                   	int3
47438e:	cc                   	int3
47438f:	cc                   	int3
474390:	55                   	push   %ebp
474391:	8b ec                	mov    %esp,%ebp
474393:	6a ff                	push   $0xffffffff
474395:	68 85 9f 5f 00       	push   $0x5f9f85
47439a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4743a0:	50                   	push   %eax
4743a1:	83 ec 6c             	sub    $0x6c,%esp
4743a4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4743a9:	33 c5                	xor    %ebp,%eax
4743ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4743ae:	56                   	push   %esi
4743af:	57                   	push   %edi
4743b0:	50                   	push   %eax
4743b1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4743b4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4743ba:	8b 45 14             	mov    0x14(%ebp),%eax
4743bd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4743c0:	8b 75 20             	mov    0x20(%ebp),%esi
4743c3:	8b 55 10             	mov    0x10(%ebp),%edx
4743c6:	8b 7d 08             	mov    0x8(%ebp),%edi
4743c9:	89 45 88             	mov    %eax,-0x78(%ebp)
4743cc:	8b 45 18             	mov    0x18(%ebp),%eax
4743cf:	89 45 98             	mov    %eax,-0x68(%ebp)
4743d2:	8b 45 1c             	mov    0x1c(%ebp),%eax
4743d5:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4743d8:	89 4d 90             	mov    %ecx,-0x70(%ebp)
4743db:	89 55 a8             	mov    %edx,-0x58(%ebp)
4743de:	89 45 b0             	mov    %eax,-0x50(%ebp)
4743e1:	85 f6                	test   %esi,%esi
4743e3:	75 1e                	jne    0x474403
4743e5:	52                   	push   %edx
4743e6:	51                   	push   %ecx
4743e7:	57                   	push   %edi
4743e8:	8b c8                	mov    %eax,%ecx
4743ea:	e8 41 25 ff ff       	call   0x466930
4743ef:	50                   	push   %eax
4743f0:	ff 75 98             	push   -0x68(%ebp)
4743f3:	ff 75 88             	push   -0x78(%ebp)
4743f6:	e8 b5 cb fe ff       	call   0x460fb0
4743fb:	83 c4 14             	add    $0x14,%esp
4743fe:	e9 b7 03 00 00       	jmp    0x4747ba
474403:	8b ce                	mov    %esi,%ecx
474405:	e8 96 4d fe ff       	call   0x4591a0
47440a:	8b 4d 88             	mov    -0x78(%ebp),%ecx
47440d:	83 e1 07             	and    $0x7,%ecx
474410:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
474413:	3b 0c 85 e0 bd 60 00 	cmp    0x60bde0(,%eax,4),%ecx
47441a:	0f 84 d7 03 00 00    	je     0x4747f7
474420:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
474424:	0f 85 ab 03 00 00    	jne    0x4747d5
47442a:	8b ce                	mov    %esi,%ecx
47442c:	e8 6f 4d fe ff       	call   0x4591a0
474431:	83 f8 09             	cmp    $0x9,%eax
474434:	0f 84 9b 03 00 00    	je     0x4747d5
47443a:	83 f8 0a             	cmp    $0xa,%eax
47443d:	0f 84 92 03 00 00    	je     0x4747d5
474443:	83 f8 0b             	cmp    $0xb,%eax
474446:	0f 84 89 03 00 00    	je     0x4747d5
47444c:	83 f8 0c             	cmp    $0xc,%eax
47444f:	0f 84 80 03 00 00    	je     0x4747d5
474455:	83 7d a4 02          	cmpl   $0x2,-0x5c(%ebp)
474459:	0f 85 76 03 00 00    	jne    0x4747d5
47445f:	8b ce                	mov    %esi,%ecx
474461:	e8 3a 4d fe ff       	call   0x4591a0
474466:	48                   	dec    %eax
474467:	83 f8 11             	cmp    $0x11,%eax
47446a:	0f 87 87 03 00 00    	ja     0x4747f7
474470:	ff 24 85 74 4d 47 00 	jmp    *0x474d74(,%eax,4)
474477:	8b 45 a8             	mov    -0x58(%ebp),%eax
47447a:	8b 55 ac             	mov    -0x54(%ebp),%edx
47447d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
474480:	50                   	push   %eax
474481:	52                   	push   %edx
474482:	56                   	push   %esi
474483:	57                   	push   %edi
474484:	e8 07 ce fe ff       	call   0x461290
474489:	50                   	push   %eax
47448a:	e8 11 af fe ff       	call   0x45f3a0
47448f:	83 c4 0c             	add    $0xc,%esp
474492:	e9 23 03 00 00       	jmp    0x4747ba
474497:	8b 45 a8             	mov    -0x58(%ebp),%eax
47449a:	8b 55 ac             	mov    -0x54(%ebp),%edx
47449d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4744a0:	50                   	push   %eax
4744a1:	52                   	push   %edx
4744a2:	56                   	push   %esi
4744a3:	57                   	push   %edi
4744a4:	e8 67 ce fe ff       	call   0x461310
4744a9:	50                   	push   %eax
4744aa:	e8 11 af fe ff       	call   0x45f3c0
4744af:	83 c4 0c             	add    $0xc,%esp
4744b2:	e9 03 03 00 00       	jmp    0x4747ba
4744b7:	8b 45 a8             	mov    -0x58(%ebp),%eax
4744ba:	8b 55 ac             	mov    -0x54(%ebp),%edx
4744bd:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4744c0:	50                   	push   %eax
4744c1:	52                   	push   %edx
4744c2:	56                   	push   %esi
4744c3:	57                   	push   %edi
4744c4:	e8 c7 cd fe ff       	call   0x461290
4744c9:	50                   	push   %eax
4744ca:	e8 01 af fe ff       	call   0x45f3d0
4744cf:	83 c4 0c             	add    $0xc,%esp
4744d2:	e9 e3 02 00 00       	jmp    0x4747ba
4744d7:	8b 45 a8             	mov    -0x58(%ebp),%eax
4744da:	8b 55 ac             	mov    -0x54(%ebp),%edx
4744dd:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4744e0:	50                   	push   %eax
4744e1:	52                   	push   %edx
4744e2:	56                   	push   %esi
4744e3:	57                   	push   %edi
4744e4:	e8 27 ce fe ff       	call   0x461310
4744e9:	50                   	push   %eax
4744ea:	e8 f1 ae fe ff       	call   0x45f3e0
4744ef:	83 c4 0c             	add    $0xc,%esp
4744f2:	e9 c3 02 00 00       	jmp    0x4747ba
4744f7:	8b 45 a8             	mov    -0x58(%ebp),%eax
4744fa:	8b 55 ac             	mov    -0x54(%ebp),%edx
4744fd:	8b 4d b0             	mov    -0x50(%ebp),%ecx
474500:	50                   	push   %eax
474501:	52                   	push   %edx
474502:	56                   	push   %esi
474503:	57                   	push   %edi
474504:	e8 a7 cd fe ff       	call   0x4612b0
474509:	50                   	push   %eax
47450a:	e8 91 ae fe ff       	call   0x45f3a0
47450f:	83 c4 0c             	add    $0xc,%esp
474512:	e9 a3 02 00 00       	jmp    0x4747ba
474517:	8b 45 a8             	mov    -0x58(%ebp),%eax
47451a:	8b 55 ac             	mov    -0x54(%ebp),%edx
47451d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
474520:	50                   	push   %eax
474521:	52                   	push   %edx
474522:	56                   	push   %esi
474523:	57                   	push   %edi
474524:	e8 07 ce fe ff       	call   0x461330
474529:	50                   	push   %eax
47452a:	e8 91 ae fe ff       	call   0x45f3c0
47452f:	83 c4 0c             	add    $0xc,%esp
474532:	e9 83 02 00 00       	jmp    0x4747ba
474537:	8b 45 a8             	mov    -0x58(%ebp),%eax
47453a:	8b 55 ac             	mov    -0x54(%ebp),%edx
47453d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
474540:	50                   	push   %eax
474541:	52                   	push   %edx
474542:	56                   	push   %esi
474543:	57                   	push   %edi
474544:	e8 67 cd fe ff       	call   0x4612b0