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)
417644:	55                   	push   %ebp
417645:	b2 01                	mov    $0x1,%dl
417647:	66 a1 c0 77 41 00    	mov    0x4177c0,%ax
41764d:	e8 fe fb ff ff       	call   0x417250
417652:	59                   	pop    %ecx
417653:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
417657:	75 07                	jne    0x417660
417659:	55                   	push   %ebp
41765a:	e8 e9 fd ff ff       	call   0x417448
41765f:	59                   	pop    %ecx
417660:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
417664:	75 12                	jne    0x417678
417666:	33 c0                	xor    %eax,%eax
417668:	5a                   	pop    %edx
417669:	59                   	pop    %ecx
41766a:	59                   	pop    %ecx
41766b:	64 89 10             	mov    %edx,%fs:(%eax)
41766e:	e8 31 c4 fe ff       	call   0x403aa4
417673:	e9 0c 01 00 00       	jmp    0x417784
417678:	8b 45 ec             	mov    -0x14(%ebp),%eax
41767b:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41767f:	74 09                	je     0x41768a
417681:	8b 45 f8             	mov    -0x8(%ebp),%eax
417684:	8b 55 ec             	mov    -0x14(%ebp),%edx
417687:	89 50 1c             	mov    %edx,0x1c(%eax)
41768a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41768d:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
417692:	55                   	push   %ebp
417693:	b2 01                	mov    $0x1,%dl
417695:	66 a1 c4 77 41 00    	mov    0x4177c4,%ax
41769b:	e8 b0 fb ff ff       	call   0x417250
4176a0:	59                   	pop    %ecx
4176a1:	8b 55 f8             	mov    -0x8(%ebp),%edx
4176a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4176a7:	8b 08                	mov    (%eax),%ecx
4176a9:	ff 51 14             	call   *0x14(%ecx)
4176ac:	8b 45 ec             	mov    -0x14(%ebp),%eax
4176af:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
4176b4:	55                   	push   %ebp
4176b5:	33 d2                	xor    %edx,%edx
4176b7:	66 a1 c4 77 41 00    	mov    0x4177c4,%ax
4176bd:	e8 8e fb ff ff       	call   0x417250
4176c2:	59                   	pop    %ecx
4176c3:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
4176c7:	74 15                	je     0x4176de
4176c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4176cc:	8b 40 2c             	mov    0x2c(%eax),%eax
4176cf:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4176d2:	8b 55 ec             	mov    -0x14(%ebp),%edx
4176d5:	66 be f9 ff          	mov    $0xfff9,%si
4176d9:	e8 8a bd fe ff       	call   0x403468
4176de:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
4176e2:	75 09                	jne    0x4176ed
4176e4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4176e7:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
4176eb:	74 2c                	je     0x417719
4176ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
4176f0:	8b 40 34             	mov    0x34(%eax),%eax
4176f3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4176f6:	e8 ed c6 ff ff       	call   0x413de8
4176fb:	85 c0                	test   %eax,%eax
4176fd:	7d 32                	jge    0x417731
4176ff:	55                   	push   %ebp
417700:	8b 45 ec             	mov    -0x14(%ebp),%eax
417703:	e8 94 fa ff ff       	call   0x41719c
417708:	59                   	pop    %ecx
417709:	8b 45 f8             	mov    -0x8(%ebp),%eax
41770c:	8b 40 34             	mov    0x34(%eax),%eax
41770f:	8b 55 ec             	mov    -0x14(%ebp),%edx
417712:	e8 19 c5 ff ff       	call   0x413c30
417717:	eb 18                	jmp    0x417731
417719:	55                   	push   %ebp
41771a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41771d:	e8 7a fa ff ff       	call   0x41719c
417722:	59                   	pop    %ecx
417723:	8b 45 f8             	mov    -0x8(%ebp),%eax
417726:	8b 40 34             	mov    0x34(%eax),%eax
417729:	8b 55 ec             	mov    -0x14(%ebp),%edx
41772c:	e8 ff c4 ff ff       	call   0x413c30
417731:	33 c0                	xor    %eax,%eax
417733:	5a                   	pop    %edx
417734:	59                   	pop    %ecx
417735:	59                   	pop    %ecx
417736:	64 89 10             	mov    %edx,%fs:(%eax)
417739:	eb 22                	jmp    0x41775d
41773b:	e9 cc bf fe ff       	jmp    0x40370c
417740:	55                   	push   %ebp
417741:	e8 72 fb ff ff       	call   0x4172b8
417746:	59                   	pop    %ecx
417747:	84 c0                	test   %al,%al
417749:	74 08                	je     0x417753
41774b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41774e:	e8 19 bb fe ff       	call   0x40326c
417753:	e8 c8 c2 fe ff       	call   0x403a20
417758:	e8 17 c3 fe ff       	call   0x403a74
41775d:	33 c0                	xor    %eax,%eax
41775f:	5a                   	pop    %edx
417760:	59                   	pop    %ecx
417761:	59                   	pop    %ecx
417762:	64 89 10             	mov    %edx,%fs:(%eax)
417765:	68 84 77 41 00       	push   $0x417784
41776a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41776d:	8b 55 dc             	mov    -0x24(%ebp),%edx
417770:	89 50 2c             	mov    %edx,0x2c(%eax)
417773:	8b 45 f8             	mov    -0x8(%ebp),%eax
417776:	8b 55 d8             	mov    -0x28(%ebp),%edx
417779:	89 50 1c             	mov    %edx,0x1c(%eax)
41777c:	c3                   	ret
41777d:	e9 3e c2 fe ff       	jmp    0x4039c0
417782:	eb e6                	jmp    0x41776a
417784:	33 c0                	xor    %eax,%eax
417786:	5a                   	pop    %edx
417787:	59                   	pop    %ecx
417788:	59                   	pop    %ecx
417789:	64 89 10             	mov    %edx,%fs:(%eax)
41778c:	68 b4 77 41 00       	push   $0x4177b4
417791:	8d 45 e4             	lea    -0x1c(%ebp),%eax
417794:	ba 02 00 00 00       	mov    $0x2,%edx
417799:	e8 42 c8 fe ff       	call   0x403fe0
41779e:	8d 45 fc             	lea    -0x4(%ebp),%eax
4177a1:	8b 15 78 71 41 00    	mov    0x417178,%edx
4177a7:	e8 d0 d7 fe ff       	call   0x404f7c
4177ac:	c3                   	ret
4177ad:	e9 0e c2 fe ff       	jmp    0x4039c0
4177b2:	eb dd                	jmp    0x417791
4177b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4177b7:	5f                   	pop    %edi
4177b8:	5e                   	pop    %esi
4177b9:	5b                   	pop    %ebx
4177ba:	8b e5                	mov    %ebp,%esp
4177bc:	5d                   	pop    %ebp
4177bd:	c3                   	ret
4177be:	00 00                	add    %al,(%eax)
4177c0:	01 00                	add    %eax,(%eax)
4177c2:	00 00                	add    %al,(%eax)
4177c4:	02 00                	add    (%eax),%al
4177c6:	00 00                	add    %al,(%eax)
4177c8:	55                   	push   %ebp
4177c9:	8b ec                	mov    %esp,%ebp
4177cb:	51                   	push   %ecx
4177cc:	53                   	push   %ebx
4177cd:	8b da                	mov    %edx,%ebx
4177cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4177d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4177d5:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4177d9:	75 4f                	jne    0x41782a
4177db:	b2 01                	mov    $0x1,%dl
4177dd:	a1 24 1a 41 00       	mov    0x411a24,%eax
4177e2:	e8 55 ba fe ff       	call   0x40323c
4177e7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4177ea:	89 42 30             	mov    %eax,0x30(%edx)
4177ed:	33 c0                	xor    %eax,%eax
4177ef:	55                   	push   %ebp
4177f0:	68 23 78 41 00       	push   $0x417823
4177f5:	64 ff 30             	push   %fs:(%eax)
4177f8:	64 89 20             	mov    %esp,%fs:(%eax)
4177fb:	8b d3                	mov    %ebx,%edx
4177fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
417800:	e8 33 00 00 00       	call   0x417838
417805:	8b 45 fc             	mov    -0x4(%ebp),%eax
417808:	e8 7b f5 ff ff       	call   0x416d88
41780d:	33 c0                	xor    %eax,%eax
41780f:	5a                   	pop    %edx
417810:	59                   	pop    %ecx
417811:	59                   	pop    %ecx
417812:	64 89 10             	mov    %edx,%fs:(%eax)
417815:	68 34 78 41 00       	push   $0x417834
41781a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41781d:	e8 aa f6 ff ff       	call   0x416ecc
417822:	c3                   	ret
417823:	e9 98 c1 fe ff       	jmp    0x4039c0
417828:	eb f0                	jmp    0x41781a
41782a:	8b d3                	mov    %ebx,%edx
41782c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41782f:	e8 04 00 00 00       	call   0x417838