41731f:	8b c7                	mov    %edi,%eax
417321:	5f                   	pop    %edi
417322:	5e                   	pop    %esi
417323:	5b                   	pop    %ebx
417324:	c3                   	ret
417325:	8d 40 00             	lea    0x0(%eax),%eax
417328:	53                   	push   %ebx
417329:	56                   	push   %esi
41732a:	57                   	push   %edi
41732b:	55                   	push   %ebp
41732c:	e8 b7 c9 fe ff       	call   0x403ce8
417331:	8b da                	mov    %edx,%ebx
417333:	8b e8                	mov    %eax,%ebp
417335:	8d 45 08             	lea    0x8(%ebp),%eax
417338:	50                   	push   %eax
417339:	e8 6a f6 fe ff       	call   0x4069a8
41733e:	8b 45 04             	mov    0x4(%ebp),%eax
417341:	85 c0                	test   %eax,%eax
417343:	74 1e                	je     0x417363
417345:	8b 70 08             	mov    0x8(%eax),%esi
417348:	4e                   	dec    %esi
417349:	85 f6                	test   %esi,%esi
41734b:	7c 16                	jl     0x417363
41734d:	46                   	inc    %esi
41734e:	33 ff                	xor    %edi,%edi
417350:	8b 45 04             	mov    0x4(%ebp),%eax
417353:	8b d7                	mov    %edi,%edx
417355:	e8 7e 0e 00 00       	call   0x4181d8
41735a:	e8 bd c5 fe ff       	call   0x40391c
41735f:	47                   	inc    %edi
417360:	4e                   	dec    %esi
417361:	75 ed                	jne    0x417350
417363:	8b 45 04             	mov    0x4(%ebp),%eax
417366:	e8 b1 c5 fe ff       	call   0x40391c
41736b:	8b d3                	mov    %ebx,%edx
41736d:	80 e2 fc             	and    $0xfc,%dl
417370:	8b c5                	mov    %ebp,%eax
417372:	e8 95 c5 fe ff       	call   0x40390c
417377:	84 db                	test   %bl,%bl
417379:	7e 07                	jle    0x417382
41737b:	8b c5                	mov    %ebp,%eax
41737d:	e8 0e c9 fe ff       	call   0x403c90
417382:	5d                   	pop    %ebp
417383:	5f                   	pop    %edi
417384:	5e                   	pop    %esi
417385:	5b                   	pop    %ebx
417386:	c3                   	ret
417387:	90                   	nop
417388:	53                   	push   %ebx
417389:	56                   	push   %esi
41738a:	57                   	push   %edi
41738b:	55                   	push   %ebp
41738c:	51                   	push   %ecx
41738d:	89 14 24             	mov    %edx,(%esp)
417390:	8b e8                	mov    %eax,%ebp
417392:	33 f6                	xor    %esi,%esi
417394:	8b 45 04             	mov    0x4(%ebp),%eax
417397:	8b 58 08             	mov    0x8(%eax),%ebx
41739a:	4b                   	dec    %ebx
41739b:	85 db                	test   %ebx,%ebx
41739d:	7c 25                	jl     0x4173c4
41739f:	43                   	inc    %ebx
4173a0:	33 ff                	xor    %edi,%edi
4173a2:	8b 45 04             	mov    0x4(%ebp),%eax
4173a5:	8b d7                	mov    %edi,%edx
4173a7:	e8 2c 0e 00 00       	call   0x4181d8
4173ac:	8b 14 24             	mov    (%esp),%edx
4173af:	52                   	push   %edx
4173b0:	8b ce                	mov    %esi,%ecx
4173b2:	8b d0                	mov    %eax,%edx
4173b4:	a1 e4 6d 41 00       	mov    0x416de4,%eax
4173b9:	e8 42 fb ff ff       	call   0x416f00
4173be:	8b f0                	mov    %eax,%esi
4173c0:	47                   	inc    %edi
4173c1:	4b                   	dec    %ebx
4173c2:	75 de                	jne    0x4173a2
4173c4:	8b c6                	mov    %esi,%eax
4173c6:	5a                   	pop    %edx
4173c7:	5d                   	pop    %ebp
4173c8:	5f                   	pop    %edi
4173c9:	5e                   	pop    %esi
4173ca:	5b                   	pop    %ebx
4173cb:	c3                   	ret
4173cc:	53                   	push   %ebx
4173cd:	56                   	push   %esi
4173ce:	57                   	push   %edi
4173cf:	55                   	push   %ebp
4173d0:	51                   	push   %ecx
4173d1:	89 14 24             	mov    %edx,(%esp)
4173d4:	8b e8                	mov    %eax,%ebp
4173d6:	33 ff                	xor    %edi,%edi
4173d8:	8b 45 04             	mov    0x4(%ebp),%eax
4173db:	8b 58 08             	mov    0x8(%eax),%ebx
4173de:	4b                   	dec    %ebx
4173df:	85 db                	test   %ebx,%ebx
4173e1:	7c 25                	jl     0x417408
4173e3:	43                   	inc    %ebx
4173e4:	33 f6                	xor    %esi,%esi
4173e6:	8b 45 04             	mov    0x4(%ebp),%eax
4173e9:	8b d6                	mov    %esi,%edx
4173eb:	e8 e8 0d 00 00       	call   0x4181d8
4173f0:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
4173f4:	74 0a                	je     0x417400
4173f6:	8b 14 24             	mov    (%esp),%edx
4173f9:	e8 0e fc ff ff       	call   0x41700c
4173fe:	8b f8                	mov    %eax,%edi
417400:	85 ff                	test   %edi,%edi
417402:	75 04                	jne    0x417408
417404:	46                   	inc    %esi
417405:	4b                   	dec    %ebx
417406:	75 de                	jne    0x4173e6
417408:	8b c7                	mov    %edi,%eax
41740a:	5a                   	pop    %edx
41740b:	5d                   	pop    %ebp
41740c:	5f                   	pop    %edi
41740d:	5e                   	pop    %esi
41740e:	5b                   	pop    %ebx
41740f:	c3                   	ret
417410:	55                   	push   %ebp
417411:	8b ec                	mov    %esp,%ebp
417413:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
417419:	33 c0                	xor    %eax,%eax
41741b:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
417421:	33 c0                	xor    %eax,%eax
417423:	55                   	push   %ebp
417424:	68 93 74 41 00       	push   $0x417493
417429:	64 ff 30             	push   %fs:(%eax)
41742c:	64 89 20             	mov    %esp,%fs:(%eax)
41742f:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
417435:	8b 45 08             	mov    0x8(%ebp),%eax
417438:	8b 40 fc             	mov    -0x4(%eax),%eax
41743b:	e8 bc c3 fe ff       	call   0x4037fc
417440:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
417446:	89 45 f8             	mov    %eax,-0x8(%ebp)
417449:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41744d:	8d 45 f8             	lea    -0x8(%ebp),%eax
417450:	50                   	push   %eax
417451:	6a 00                	push   $0x0
417453:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
417459:	a1 d0 77 4a 00       	mov    0x4a77d0,%eax
41745e:	e8 11 f2 fe ff       	call   0x406674
417463:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
417469:	b2 01                	mov    $0x1,%dl
41746b:	a1 b8 58 41 00       	mov    0x4158b8,%eax
417470:	e8 d7 4f ff ff       	call   0x40c44c
417475:	e8 16 cd fe ff       	call   0x404190
41747a:	33 c0                	xor    %eax,%eax
41747c:	5a                   	pop    %edx
41747d:	59                   	pop    %ecx
41747e:	59                   	pop    %ecx
41747f:	64 89 10             	mov    %edx,%fs:(%eax)
417482:	68 9a 74 41 00       	push   $0x41749a
417487:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41748d:	e8 b6 d2 fe ff       	call   0x404748
417492:	c3                   	ret
417493:	e9 18 cc fe ff       	jmp    0x4040b0
417498:	eb ed                	jmp    0x417487
41749a:	8b e5                	mov    %ebp,%esp
41749c:	5d                   	pop    %ebp
41749d:	c3                   	ret
41749e:	8b c0                	mov    %eax,%eax
4174a0:	55                   	push   %ebp
4174a1:	8b ec                	mov    %esp,%ebp
4174a3:	83 c4 e8             	add    $0xffffffe8,%esp
4174a6:	53                   	push   %ebx
4174a7:	56                   	push   %esi
4174a8:	57                   	push   %edi
4174a9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4174ac:	89 55 f4             	mov    %edx,-0xc(%ebp)
4174af:	89 45 f8             	mov    %eax,-0x8(%ebp)
4174b2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4174b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4174b8:	e8 cb fe ff ff       	call   0x417388
4174bd:	89 45 f0             	mov    %eax,-0x10(%ebp)
4174c0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4174c4:	75 07                	jne    0x4174cd
4174c6:	55                   	push   %ebp
4174c7:	e8 44 ff ff ff       	call   0x417410
4174cc:	59                   	pop    %ecx
4174cd:	8b 55 f4             	mov    -0xc(%ebp),%edx
4174d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4174d3:	e8 bc f9 ff ff       	call   0x416e94
4174d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4174db:	8b 40 04             	mov    0x4(%eax),%eax
4174de:	8b 40 08             	mov    0x8(%eax),%eax
4174e1:	48                   	dec    %eax
4174e2:	85 c0                	test   %eax,%eax
4174e4:	7c 7e                	jl     0x417564
4174e6:	40                   	inc    %eax
4174e7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4174ea:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4174f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4174f4:	8b 40 04             	mov    0x4(%eax),%eax
4174f7:	8b 55 ec             	mov    -0x14(%ebp),%edx
4174fa:	e8 d9 0c 00 00       	call   0x4181d8
4174ff:	8b d8                	mov    %eax,%ebx
417501:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
417504:	74 56                	je     0x41755c
417506:	8b 43 04             	mov    0x4(%ebx),%eax
417509:	85 c0                	test   %eax,%eax
41750b:	74 4f                	je     0x41755c
41750d:	8b 70 08             	mov    0x8(%eax),%esi
417510:	4e                   	dec    %esi
417511:	83 fe 00             	cmp    $0x0,%esi
417514:	7c 46                	jl     0x41755c
417516:	8b d6                	mov    %esi,%edx
417518:	8b 43 04             	mov    0x4(%ebx),%eax
41751b:	e8 b8 0c 00 00       	call   0x4181d8
417520:	8b f8                	mov    %eax,%edi
417522:	8b 55 f4             	mov    -0xc(%ebp),%edx
417525:	8b c7                	mov    %edi,%eax
417527:	e8 1c c6 fe ff       	call   0x403b48
41752c:	84 c0                	test   %al,%al
41752e:	74 26                	je     0x417556
417530:	8b d7                	mov    %edi,%edx
417532:	8b 45 f8             	mov    -0x8(%ebp),%eax
417535:	e8 4e fe ff ff       	call   0x417388
41753a:	3b 45 f0             	cmp    -0x10(%ebp),%eax
41753d:	75 17                	jne    0x417556
41753f:	8b d6                	mov    %esi,%edx
417541:	8b 43 04             	mov    0x4(%ebx),%eax
417544:	e8 7b 0b 00 00       	call   0x4180c4
417549:	8b 45 f0             	mov    -0x10(%ebp),%eax
41754c:	8b 40 04             	mov    0x4(%eax),%eax
41754f:	8b d7                	mov    %edi,%edx
417551:	e8 22 0b 00 00       	call   0x418078
417556:	4e                   	dec    %esi
417557:	83 fe ff             	cmp    $0xffffffff,%esi
41755a:	75 ba                	jne    0x417516
41755c:	ff 45 ec             	incl   -0x14(%ebp)
41755f:	ff 4d e8             	decl   -0x18(%ebp)
417562:	75 8d                	jne    0x4174f1
417564:	5f                   	pop    %edi
417565:	5e                   	pop    %esi
417566:	5b                   	pop    %ebx
417567:	8b e5                	mov    %ebp,%esp
417569:	5d                   	pop    %ebp
41756a:	c3                   	ret
41756b:	90                   	nop
41756c:	83 c0 08             	add    $0x8,%eax
41756f:	50                   	push   %eax
417570:	e8 3b f4 fe ff       	call   0x4069b0
417575:	c3                   	ret
417576:	8b c0                	mov    %eax,%eax
417578:	53                   	push   %ebx
417579:	8b da                	mov    %edx,%ebx
41757b:	8b d3                	mov    %ebx,%edx
41757d:	e8 06 fe ff ff       	call   0x417388
417582:	85 c0                	test   %eax,%eax
417584:	74 07                	je     0x41758d
417586:	8b d3                	mov    %ebx,%edx
417588:	e8 2b fb ff ff       	call   0x4170b8
41758d:	5b                   	pop    %ebx
41758e:	c3                   	ret
41758f:	90                   	nop
417590:	53                   	push   %ebx
417591:	56                   	push   %esi
417592:	57                   	push   %edi
417593:	55                   	push   %ebp
417594:	51                   	push   %ecx
417595:	8b ea                	mov    %edx,%ebp
417597:	8b f8                	mov    %eax,%edi
417599:	c6 04 24 01          	movb   $0x1,(%esp)
41759d:	8b 47 04             	mov    0x4(%edi),%eax
4175a0:	8b 58 08             	mov    0x8(%eax),%ebx
4175a3:	4b                   	dec    %ebx
4175a4:	85 db                	test   %ebx,%ebx
4175a6:	7c 1c                	jl     0x4175c4
4175a8:	43                   	inc    %ebx
4175a9:	33 f6                	xor    %esi,%esi
4175ab:	8b 47 04             	mov    0x4(%edi),%eax
4175ae:	8b d6                	mov    %esi,%edx
4175b0:	e8 23 0c 00 00       	call   0x4181d8
4175b5:	8b d5                	mov    %ebp,%edx
4175b7:	e8 bc fb ff ff       	call   0x417178
4175bc:	84 c0                	test   %al,%al
4175be:	75 08                	jne    0x4175c8
4175c0:	46                   	inc    %esi
4175c1:	4b                   	dec    %ebx
4175c2:	75 e7                	jne    0x4175ab
4175c4:	c6 04 24 00          	movb   $0x0,(%esp)
4175c8:	0f b6 04 24          	movzbl (%esp),%eax
4175cc:	5a                   	pop    %edx
4175cd:	5d                   	pop    %ebp
4175ce:	5f                   	pop    %edi
4175cf:	5e                   	pop    %esi
4175d0:	5b                   	pop    %ebx
4175d1:	c3                   	ret
4175d2:	8b c0                	mov    %eax,%eax
4175d4:	53                   	push   %ebx
4175d5:	56                   	push   %esi
4175d6:	57                   	push   %edi
4175d7:	55                   	push   %ebp
4175d8:	8b ea                	mov    %edx,%ebp
4175da:	8b f8                	mov    %eax,%edi
4175dc:	8b 47 04             	mov    0x4(%edi),%eax
4175df:	8b 58 08             	mov    0x8(%eax),%ebx
4175e2:	4b                   	dec    %ebx
4175e3:	85 db                	test   %ebx,%ebx
4175e5:	7c 1f                	jl     0x417606
4175e7:	43                   	inc    %ebx
4175e8:	33 f6                	xor    %esi,%esi
4175ea:	8b 47 04             	mov    0x4(%edi),%eax
4175ed:	8b d6                	mov    %esi,%edx
4175ef:	e8 e4 0b 00 00       	call   0x4181d8
4175f4:	8b 40 0c             	mov    0xc(%eax),%eax
4175f7:	8b d5                	mov    %ebp,%edx
4175f9:	e8 36 0c 00 00       	call   0x418234
4175fe:	85 c0                	test   %eax,%eax
417600:	7d 1c                	jge    0x41761e
417602:	46                   	inc    %esi
417603:	4b                   	dec    %ebx
417604:	75 e4                	jne    0x4175ea
417606:	8b cd                	mov    %ebp,%ecx
417608:	b2 01                	mov    $0x1,%dl
41760a:	a1 e4 6d 41 00       	mov    0x416de4,%eax
41760f:	e8 5c f9 ff ff       	call   0x416f70
417614:	8b d0                	mov    %eax,%edx
417616:	8b 47 04             	mov    0x4(%edi),%eax
417619:	e8 5a 0a 00 00       	call   0x418078
41761e:	5d                   	pop    %ebp
41761f:	5f                   	pop    %edi
417620:	5e                   	pop    %esi
417621:	5b                   	pop    %ebx
417622:	c3                   	ret
417623:	90                   	nop
417624:	83 c0 08             	add    $0x8,%eax
417627:	50                   	push   %eax
417628:	e8 9b f4 fe ff       	call   0x406ac8
41762d:	c3                   	ret
41762e:	8b c0                	mov    %eax,%eax
417630:	53                   	push   %ebx
417631:	56                   	push   %esi
417632:	57                   	push   %edi
417633:	55                   	push   %ebp
417634:	8b ea                	mov    %edx,%ebp
417636:	8b f8                	mov    %eax,%edi
417638:	8b 47 04             	mov    0x4(%edi),%eax
41763b:	8b 58 08             	mov    0x8(%eax),%ebx
41763e:	4b                   	dec    %ebx
41763f:	83 fb 00             	cmp    $0x0,%ebx
417642:	7c 35                	jl     0x417679
417644:	8b 47 04             	mov    0x4(%edi),%eax
417647:	8b d3                	mov    %ebx,%edx
417649:	e8 8a 0b 00 00       	call   0x4181d8
41764e:	8b f0                	mov    %eax,%esi
417650:	8b d5                	mov    %ebp,%edx
417652:	8b c6                	mov    %esi,%eax
417654:	e8 63 fb ff ff       	call   0x4171bc
417659:	8b 46 0c             	mov    0xc(%esi),%eax