4172af:	75 c2                	jne    0x417273
4172b1:	5f                   	pop    %edi
4172b2:	5e                   	pop    %esi
4172b3:	5b                   	pop    %ebx
4172b4:	59                   	pop    %ecx
4172b5:	5d                   	pop    %ebp
4172b6:	c3                   	ret
4172b7:	90                   	nop
4172b8:	55                   	push   %ebp
4172b9:	8b ec                	mov    %esp,%ebp
4172bb:	8b 45 08             	mov    0x8(%ebp),%eax
4172be:	f6 40 f7 01          	testb  $0x1,-0x9(%eax)
4172c2:	75 09                	jne    0x4172cd
4172c4:	8b 45 08             	mov    0x8(%ebp),%eax
4172c7:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
4172cb:	74 04                	je     0x4172d1
4172cd:	33 c0                	xor    %eax,%eax
4172cf:	5d                   	pop    %ebp
4172d0:	c3                   	ret
4172d1:	b0 01                	mov    $0x1,%al
4172d3:	5d                   	pop    %ebp
4172d4:	c3                   	ret
4172d5:	8d 40 00             	lea    0x0(%eax),%eax
4172d8:	55                   	push   %ebp
4172d9:	8b ec                	mov    %esp,%ebp
4172db:	53                   	push   %ebx
4172dc:	56                   	push   %esi
4172dd:	8b f0                	mov    %eax,%esi
4172df:	33 db                	xor    %ebx,%ebx
4172e1:	e8 66 b4 fe ff       	call   0x40274c
4172e6:	8b 15 08 6f 40 00    	mov    0x406f08,%edx
4172ec:	e8 07 c1 fe ff       	call   0x4033f8
4172f1:	84 c0                	test   %al,%al
4172f3:	74 3b                	je     0x417330
4172f5:	8b 45 08             	mov    0x8(%ebp),%eax
4172f8:	50                   	push   %eax
4172f9:	e8 ba ff ff ff       	call   0x4172b8
4172fe:	59                   	pop    %ecx
4172ff:	84 c0                	test   %al,%al
417301:	74 07                	je     0x41730a
417303:	8b 06                	mov    (%esi),%eax
417305:	e8 62 bf fe ff       	call   0x40326c
41730a:	33 c0                	xor    %eax,%eax
41730c:	89 06                	mov    %eax,(%esi)
41730e:	8b 45 08             	mov    0x8(%ebp),%eax
417311:	8b 40 f8             	mov    -0x8(%eax),%eax
417314:	33 d2                	xor    %edx,%edx
417316:	e8 ed 19 00 00       	call   0x418d08
41731b:	e8 2c b4 fe ff       	call   0x40274c
417320:	8b 50 04             	mov    0x4(%eax),%edx
417323:	8b 45 08             	mov    0x8(%ebp),%eax
417326:	8b 40 f8             	mov    -0x8(%eax),%eax
417329:	8b 08                	mov    (%eax),%ecx
41732b:	ff 51 10             	call   *0x10(%ecx)
41732e:	8b d8                	mov    %eax,%ebx
417330:	8b c3                	mov    %ebx,%eax
417332:	5e                   	pop    %esi
417333:	5b                   	pop    %ebx
417334:	5d                   	pop    %ebp
417335:	c3                   	ret
417336:	8b c0                	mov    %eax,%eax
417338:	55                   	push   %ebp
417339:	8b ec                	mov    %esp,%ebp
41733b:	53                   	push   %ebx
41733c:	56                   	push   %esi
41733d:	57                   	push   %edi
41733e:	33 c0                	xor    %eax,%eax
417340:	55                   	push   %ebp
417341:	68 1e 74 41 00       	push   $0x41741e
417346:	64 ff 30             	push   %fs:(%eax)
417349:	64 89 20             	mov    %esp,%fs:(%eax)
41734c:	8b 45 08             	mov    0x8(%ebp),%eax
41734f:	8b 50 e8             	mov    -0x18(%eax),%edx
417352:	8b 45 08             	mov    0x8(%ebp),%eax
417355:	8b 40 f8             	mov    -0x8(%eax),%eax
417358:	e8 4b 1b 00 00       	call   0x418ea8
41735d:	8b d8                	mov    %eax,%ebx
41735f:	8b 45 08             	mov    0x8(%ebp),%eax
417362:	33 d2                	xor    %edx,%edx
417364:	89 50 ec             	mov    %edx,-0x14(%eax)
417367:	8b 45 08             	mov    0x8(%ebp),%eax
41736a:	8b 40 f8             	mov    -0x8(%eax),%eax
41736d:	66 83 78 6a 00       	cmpw   $0x0,0x6a(%eax)
417372:	74 1b                	je     0x41738f
417374:	8b 45 08             	mov    0x8(%ebp),%eax
417377:	83 c0 ec             	add    $0xffffffec,%eax
41737a:	50                   	push   %eax
41737b:	8b 45 08             	mov    0x8(%ebp),%eax
41737e:	8b 70 f8             	mov    -0x8(%eax),%esi
417381:	8b 45 08             	mov    0x8(%ebp),%eax
417384:	8b 50 f8             	mov    -0x8(%eax),%edx
417387:	8b cb                	mov    %ebx,%ecx
417389:	8b 46 6c             	mov    0x6c(%esi),%eax
41738c:	ff 56 68             	call   *0x68(%esi)
41738f:	8b 45 08             	mov    0x8(%ebp),%eax
417392:	83 78 ec 00          	cmpl   $0x0,-0x14(%eax)
417396:	75 71                	jne    0x417409
417398:	8b c3                	mov    %ebx,%eax
41739a:	ff 50 f4             	call   *-0xc(%eax)
41739d:	8b 55 08             	mov    0x8(%ebp),%edx
4173a0:	89 42 ec             	mov    %eax,-0x14(%edx)
4173a3:	8b 45 08             	mov    0x8(%ebp),%eax
4173a6:	f6 40 f7 04          	testb  $0x4,-0x9(%eax)
4173aa:	74 17                	je     0x4173c3
4173ac:	8b 45 08             	mov    0x8(%ebp),%eax
4173af:	8b 40 ec             	mov    -0x14(%eax),%eax
4173b2:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
4173b7:	8b 45 08             	mov    0x8(%ebp),%eax
4173ba:	8b 40 ec             	mov    -0x14(%eax),%eax
4173bd:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
4173c3:	33 c0                	xor    %eax,%eax
4173c5:	55                   	push   %ebp
4173c6:	68 f2 73 41 00       	push   $0x4173f2
4173cb:	64 ff 30             	push   %fs:(%eax)
4173ce:	64 89 20             	mov    %esp,%fs:(%eax)
4173d1:	8b 45 08             	mov    0x8(%ebp),%eax
4173d4:	8b 40 f8             	mov    -0x8(%eax),%eax
4173d7:	8b 48 28             	mov    0x28(%eax),%ecx
4173da:	8b 45 08             	mov    0x8(%ebp),%eax
4173dd:	8b 40 ec             	mov    -0x14(%eax),%eax
4173e0:	83 ca ff             	or     $0xffffffff,%edx
4173e3:	8b 18                	mov    (%eax),%ebx
4173e5:	ff 53 2c             	call   *0x2c(%ebx)
4173e8:	33 c0                	xor    %eax,%eax
4173ea:	5a                   	pop    %edx
4173eb:	59                   	pop    %ecx
4173ec:	59                   	pop    %ecx
4173ed:	64 89 10             	mov    %edx,%fs:(%eax)
4173f0:	eb 17                	jmp    0x417409
4173f2:	e9 15 c3 fe ff       	jmp    0x40370c
4173f7:	8b 45 08             	mov    0x8(%ebp),%eax
4173fa:	33 d2                	xor    %edx,%edx
4173fc:	89 50 ec             	mov    %edx,-0x14(%eax)
4173ff:	e8 1c c6 fe ff       	call   0x403a20
417404:	e8 6b c6 fe ff       	call   0x403a74
417409:	8b 45 08             	mov    0x8(%ebp),%eax
41740c:	8b 40 ec             	mov    -0x14(%eax),%eax
41740f:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
417414:	33 c0                	xor    %eax,%eax
417416:	5a                   	pop    %edx
417417:	59                   	pop    %ecx
417418:	59                   	pop    %ecx
417419:	64 89 10             	mov    %edx,%fs:(%eax)
41741c:	eb 23                	jmp    0x417441
41741e:	e9 e9 c2 fe ff       	jmp    0x40370c
417423:	8b 45 08             	mov    0x8(%ebp),%eax
417426:	50                   	push   %eax
417427:	8b 45 08             	mov    0x8(%ebp),%eax
41742a:	83 c0 ec             	add    $0xffffffec,%eax
41742d:	e8 a6 fe ff ff       	call   0x4172d8
417432:	59                   	pop    %ecx
417433:	84 c0                	test   %al,%al
417435:	75 05                	jne    0x41743c
417437:	e8 e4 c5 fe ff       	call   0x403a20
41743c:	e8 33 c6 fe ff       	call   0x403a74
417441:	5f                   	pop    %edi
417442:	5e                   	pop    %esi
417443:	5b                   	pop    %ebx
417444:	5d                   	pop    %ebp
417445:	c3                   	ret
417446:	8b c0                	mov    %eax,%eax
417448:	55                   	push   %ebp
417449:	8b ec                	mov    %esp,%ebp
41744b:	53                   	push   %ebx
41744c:	56                   	push   %esi
41744d:	57                   	push   %edi
41744e:	33 c0                	xor    %eax,%eax
417450:	55                   	push   %ebp
417451:	68 c0 74 41 00       	push   $0x4174c0
417456:	64 ff 30             	push   %fs:(%eax)
417459:	64 89 20             	mov    %esp,%fs:(%eax)
41745c:	8b 45 08             	mov    0x8(%ebp),%eax
41745f:	8b 40 f8             	mov    -0x8(%eax),%eax
417462:	8b 50 2c             	mov    0x2c(%eax),%edx
417465:	8b 45 08             	mov    0x8(%ebp),%eax
417468:	8b 40 ec             	mov    -0x14(%eax),%eax
41746b:	66 be f8 ff          	mov    $0xfff8,%si
41746f:	e8 f4 bf fe ff       	call   0x403468
417474:	8b 45 08             	mov    0x8(%ebp),%eax
417477:	8d 48 e4             	lea    -0x1c(%eax),%ecx
41747a:	8b 45 08             	mov    0x8(%ebp),%eax
41747d:	8b 50 ec             	mov    -0x14(%eax),%edx
417480:	8b 45 08             	mov    0x8(%ebp),%eax
417483:	8b 40 f8             	mov    -0x8(%eax),%eax
417486:	8b 18                	mov    (%eax),%ebx
417488:	ff 53 1c             	call   *0x1c(%ebx)
41748b:	8b 45 08             	mov    0x8(%ebp),%eax
41748e:	8b 40 ec             	mov    -0x14(%eax),%eax
417491:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
417495:	74 1f                	je     0x4174b6
417497:	8b 45 08             	mov    0x8(%ebp),%eax
41749a:	8b 40 e4             	mov    -0x1c(%eax),%eax
41749d:	e8 36 c4 ff ff       	call   0x4138d8
4174a2:	8b 55 08             	mov    0x8(%ebp),%edx
4174a5:	3b 42 ec             	cmp    -0x14(%edx),%eax
4174a8:	75 0c                	jne    0x4174b6
4174aa:	8b 45 08             	mov    0x8(%ebp),%eax
4174ad:	8b 40 ec             	mov    -0x14(%eax),%eax
4174b0:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
4174b6:	33 c0                	xor    %eax,%eax
4174b8:	5a                   	pop    %edx
4174b9:	59                   	pop    %ecx
4174ba:	59                   	pop    %ecx
4174bb:	64 89 10             	mov    %edx,%fs:(%eax)
4174be:	eb 23                	jmp    0x4174e3
4174c0:	e9 47 c2 fe ff       	jmp    0x40370c
4174c5:	8b 45 08             	mov    0x8(%ebp),%eax
4174c8:	50                   	push   %eax
4174c9:	8b 45 08             	mov    0x8(%ebp),%eax
4174cc:	83 c0 ec             	add    $0xffffffec,%eax
4174cf:	e8 04 fe ff ff       	call   0x4172d8
4174d4:	59                   	pop    %ecx
4174d5:	84 c0                	test   %al,%al
4174d7:	75 05                	jne    0x4174de
4174d9:	e8 42 c5 fe ff       	call   0x403a20
4174de:	e8 91 c5 fe ff       	call   0x403a74
4174e3:	5f                   	pop    %edi
4174e4:	5e                   	pop    %esi
4174e5:	5b                   	pop    %ebx
4174e6:	5d                   	pop    %ebp
4174e7:	c3                   	ret
4174e8:	55                   	push   %ebp
4174e9:	8b ec                	mov    %esp,%ebp
4174eb:	53                   	push   %ebx
4174ec:	56                   	push   %esi
4174ed:	57                   	push   %edi
4174ee:	33 c0                	xor    %eax,%eax
4174f0:	55                   	push   %ebp
4174f1:	68 63 75 41 00       	push   $0x417563
4174f6:	64 ff 30             	push   %fs:(%eax)
4174f9:	64 89 20             	mov    %esp,%fs:(%eax)
4174fc:	8b 45 08             	mov    0x8(%ebp),%eax
4174ff:	8b 50 e8             	mov    -0x18(%eax),%edx
417502:	8b 45 08             	mov    0x8(%ebp),%eax
417505:	8b 40 f8             	mov    -0x8(%eax),%eax
417508:	e8 9b 19 00 00       	call   0x418ea8
41750d:	8b c8                	mov    %eax,%ecx
41750f:	8b 45 08             	mov    0x8(%ebp),%eax
417512:	8b 50 e4             	mov    -0x1c(%eax),%edx
417515:	8b 45 08             	mov    0x8(%ebp),%eax
417518:	8b 40 f8             	mov    -0x8(%eax),%eax
41751b:	8b 18                	mov    (%eax),%ebx
41751d:	ff 53 14             	call   *0x14(%ebx)
417520:	8b 55 08             	mov    0x8(%ebp),%edx
417523:	89 42 ec             	mov    %eax,-0x14(%edx)
417526:	8b 45 08             	mov    0x8(%ebp),%eax
417529:	8b 40 ec             	mov    -0x14(%eax),%eax
41752c:	66 be f2 ff          	mov    $0xfff2,%si
417530:	e8 33 bf fe ff       	call   0x403468
417535:	8b d8                	mov    %eax,%ebx
417537:	8b 45 08             	mov    0x8(%ebp),%eax
41753a:	8b 40 f8             	mov    -0x8(%eax),%eax
41753d:	89 58 2c             	mov    %ebx,0x2c(%eax)
417540:	8b 45 08             	mov    0x8(%ebp),%eax
417543:	85 db                	test   %ebx,%ebx
417545:	75 12                	jne    0x417559
417547:	8b 45 08             	mov    0x8(%ebp),%eax
41754a:	8b 40 f8             	mov    -0x8(%eax),%eax
41754d:	8b 40 18             	mov    0x18(%eax),%eax
417550:	8b 55 08             	mov    0x8(%ebp),%edx
417553:	8b 52 f8             	mov    -0x8(%edx),%edx
417556:	89 42 2c             	mov    %eax,0x2c(%edx)
417559:	33 c0                	xor    %eax,%eax
41755b:	5a                   	pop    %edx
41755c:	59                   	pop    %ecx
41755d:	59                   	pop    %ecx
41755e:	64 89 10             	mov    %edx,%fs:(%eax)
417561:	eb 23                	jmp    0x417586
417563:	e9 a4 c1 fe ff       	jmp    0x40370c
417568:	8b 45 08             	mov    0x8(%ebp),%eax
41756b:	50                   	push   %eax
41756c:	8b 45 08             	mov    0x8(%ebp),%eax
41756f:	83 c0 ec             	add    $0xffffffec,%eax
417572:	e8 61 fd ff ff       	call   0x4172d8
417577:	59                   	pop    %ecx
417578:	84 c0                	test   %al,%al
41757a:	75 05                	jne    0x417581
41757c:	e8 9f c4 fe ff       	call   0x403a20
417581:	e8 ee c4 fe ff       	call   0x403a74
417586:	5f                   	pop    %edi
417587:	5e                   	pop    %esi
417588:	5b                   	pop    %ebx
417589:	5d                   	pop    %ebp
41758a:	c3                   	ret
41758b:	90                   	nop
41758c:	55                   	push   %ebp
41758d:	8b ec                	mov    %esp,%ebp
41758f:	83 c4 d8             	add    $0xffffffd8,%esp
417592:	53                   	push   %ebx
417593:	56                   	push   %esi
417594:	57                   	push   %edi
417595:	33 c9                	xor    %ecx,%ecx
417597:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41759a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41759d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4175a0:	89 55 f0             	mov    %edx,-0x10(%ebp)
4175a3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4175a6:	33 c0                	xor    %eax,%eax
4175a8:	55                   	push   %ebp
4175a9:	68 ad 77 41 00       	push   $0x4177ad
4175ae:	64 ff 30             	push   %fs:(%eax)
4175b1:	64 89 20             	mov    %esp,%fs:(%eax)
4175b4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4175b7:	8d 55 f7             	lea    -0x9(%ebp),%edx
4175ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
4175bd:	8b 18                	mov    (%eax),%ebx
4175bf:	ff 53 24             	call   *0x24(%ebx)
4175c2:	8d 55 e8             	lea    -0x18(%ebp),%edx
4175c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4175c8:	e8 6b 12 00 00       	call   0x418838
4175cd:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4175d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4175d3:	e8 60 12 00 00       	call   0x418838
4175d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4175db:	8b 40 2c             	mov    0x2c(%eax),%eax
4175de:	89 45 dc             	mov    %eax,-0x24(%ebp)
4175e1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4175e4:	8b 40 1c             	mov    0x1c(%eax),%eax
4175e7:	89 45 d8             	mov    %eax,-0x28(%ebp)
4175ea:	33 c0                	xor    %eax,%eax
4175ec:	55                   	push   %ebp
4175ed:	68 7d 77 41 00       	push   $0x41777d
4175f2:	64 ff 30             	push   %fs:(%eax)
4175f5:	64 89 20             	mov    %esp,%fs:(%eax)
4175f8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4175fb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4175fe:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
417602:	75 16                	jne    0x41761a
417604:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
417608:	74 09                	je     0x417613
41760a:	55                   	push   %ebp
41760b:	e8 d8 fe ff ff       	call   0x4174e8
417610:	59                   	pop    %ecx
417611:	eb 07                	jmp    0x41761a
417613:	55                   	push   %ebp
417614:	e8 1f fd ff ff       	call   0x417338
417619:	59                   	pop    %ecx
41761a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41761e:	0f 84 39 01 00 00    	je     0x41775d
417624:	33 c0                	xor    %eax,%eax
417626:	55                   	push   %ebp
417627:	68 3b 77 41 00       	push   $0x41773b
41762c:	64 ff 30             	push   %fs:(%eax)
41762f:	64 89 20             	mov    %esp,%fs:(%eax)
417632:	55                   	push   %ebp
417633:	8b 45 ec             	mov    -0x14(%ebp),%eax
417636:	e8 9d fb ff ff       	call   0x4171d8
41763b:	59                   	pop    %ecx
41763c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41763f:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)