417311:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
417317:	57                   	push   %edi
417318:	e8 0d 25 00 00       	call   0x41982a
41731d:	8b c7                	mov    %edi,%eax
41731f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417322:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417329:	59                   	pop    %ecx
41732a:	5f                   	pop    %edi
41732b:	5e                   	pop    %esi
41732c:	c9                   	leave
41732d:	c2 04 00             	ret    $0x4
417330:	8b ff                	mov    %edi,%edi
417332:	55                   	push   %ebp
417333:	8b ec                	mov    %esp,%ebp
417335:	51                   	push   %ecx
417336:	56                   	push   %esi
417337:	57                   	push   %edi
417338:	33 ff                	xor    %edi,%edi
41733a:	33 f6                	xor    %esi,%esi
41733c:	57                   	push   %edi
41733d:	57                   	push   %edi
41733e:	46                   	inc    %esi
41733f:	56                   	push   %esi
417340:	57                   	push   %edi
417341:	ff 15 7c 10 45 00    	call   *0x45107c
417347:	e8 e5 00 00 00       	call   0x417431
41734c:	c7 05 18 0b 45 00 d0 	movl   $0x40a6d0,0x450b18
417353:	a6 40 00
417356:	c7 05 1c 0b 45 00 c0 	movl   $0x40a6c0,0x450b1c
41735d:	a6 40 00
417360:	c7 05 00 f0 44 00 c8 	movl   $0x450ac8,0x44f000
417367:	0a 45 00
41736a:	e8 78 00 00 00       	call   0x4173e7
41736f:	ff 15 70 30 45 00    	call   *0x453070
417375:	e8 e6 18 00 00       	call   0x418c60
41737a:	85 c0                	test   %eax,%eax
41737c:	78 5c                	js     0x4173da
41737e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
417381:	89 7d fc             	mov    %edi,-0x4(%ebp)
417384:	e8 2f 18 00 00       	call   0x418bb8
417389:	85 c0                	test   %eax,%eax
41738b:	75 48                	jne    0x4173d5
41738d:	e8 73 88 00 00       	call   0x41fc05
417392:	84 c0                	test   %al,%al
417394:	74 0a                	je     0x4173a0
417396:	8b 4d 08             	mov    0x8(%ebp),%ecx
417399:	e8 d2 00 00 00       	call   0x417470
41739e:	8b f0                	mov    %eax,%esi
4173a0:	89 35 6c 09 45 00    	mov    %esi,0x45096c
4173a6:	85 f6                	test   %esi,%esi
4173a8:	74 08                	je     0x4173b2
4173aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4173ad:	e8 6e 01 00 00       	call   0x417520
4173b2:	e8 4e 88 00 00       	call   0x41fc05
4173b7:	84 c0                	test   %al,%al
4173b9:	74 1a                	je     0x4173d5
4173bb:	ff 35 6c 09 45 00    	push   0x45096c
4173c1:	ff 15 c4 30 45 00    	call   *0x4530c4
4173c7:	ff 75 08             	push   0x8(%ebp)
4173ca:	68 ac 5f 40 00       	push   $0x405fac
4173cf:	ff 15 d8 30 45 00    	call   *0x4530d8
4173d5:	e8 fd 20 00 00       	call   0x4194d7
4173da:	e8 d0 66 00 00       	call   0x41daaf
4173df:	5f                   	pop    %edi
4173e0:	33 c0                	xor    %eax,%eax
4173e2:	5e                   	pop    %esi
4173e3:	c9                   	leave
4173e4:	c2 10 00             	ret    $0x10
4173e7:	8b ff                	mov    %edi,%edi
4173e9:	55                   	push   %ebp
4173ea:	8b ec                	mov    %esp,%ebp
4173ec:	51                   	push   %ecx
4173ed:	51                   	push   %ecx
4173ee:	56                   	push   %esi
4173ef:	8b 35 00 f0 44 00    	mov    0x44f000,%esi
4173f5:	57                   	push   %edi
4173f6:	bf 18 0b 45 00       	mov    $0x450b18,%edi
4173fb:	eb 2c                	jmp    0x417429
4173fd:	8b 0f                	mov    (%edi),%ecx
4173ff:	8d 46 08             	lea    0x8(%esi),%eax
417402:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
417406:	8d 7f 04             	lea    0x4(%edi),%edi
417409:	50                   	push   %eax
41740a:	6a 00                	push   $0x0
41740c:	6a 00                	push   $0x0
41740e:	8d 45 f8             	lea    -0x8(%ebp),%eax
417411:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417414:	50                   	push   %eax
417415:	6a 01                	push   $0x1
417417:	51                   	push   %ecx
417418:	56                   	push   %esi
417419:	68 10 2a 43 00       	push   $0x432a10
41741e:	89 4e 20             	mov    %ecx,0x20(%esi)
417421:	ff 15 8c 12 45 00    	call   *0x45128c
417427:	8b 36                	mov    (%esi),%esi
417429:	85 f6                	test   %esi,%esi
41742b:	75 d0                	jne    0x4173fd
41742d:	5f                   	pop    %edi
41742e:	5e                   	pop    %esi
41742f:	c9                   	leave
417430:	c3                   	ret
417431:	33 c9                	xor    %ecx,%ecx
417433:	c7 05 c8 0a 45 00 f0 	movl   $0x450af0,0x450ac8
41743a:	0a 45 00
41743d:	89 0d d8 0a 45 00    	mov    %ecx,0x450ad8
417443:	c7 05 e0 0a 45 00 01 	movl   $0x1,0x450ae0
41744a:	00 00 00
41744d:	89 0d e4 0a 45 00    	mov    %ecx,0x450ae4
417453:	89 0d 00 0b 45 00    	mov    %ecx,0x450b00
417459:	89 0d f0 0a 45 00    	mov    %ecx,0x450af0
41745f:	c7 05 08 0b 45 00 01 	movl   $0x1,0x450b08
417466:	00 00 00
417469:	89 0d 0c 0b 45 00    	mov    %ecx,0x450b0c
41746f:	c3                   	ret
417470:	8b ff                	mov    %edi,%edi
417472:	55                   	push   %ebp
417473:	8b ec                	mov    %esp,%ebp
417475:	83 ec 28             	sub    $0x28,%esp
417478:	53                   	push   %ebx
417479:	56                   	push   %esi
41747a:	57                   	push   %edi
41747b:	33 db                	xor    %ebx,%ebx
41747d:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
417484:	68 01 7f 00 00       	push   $0x7f01
417489:	8b f1                	mov    %ecx,%esi
41748b:	c7 45 dc 90 d7 41 00 	movl   $0x41d790,-0x24(%ebp)
417492:	53                   	push   %ebx
417493:	89 5d e0             	mov    %ebx,-0x20(%ebp)
417496:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
417499:	89 75 e8             	mov    %esi,-0x18(%ebp)
41749c:	ff 15 88 30 45 00    	call   *0x453088
4174a2:	68 00 7f 00 00       	push   $0x7f00
4174a7:	53                   	push   %ebx
4174a8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4174ab:	ff 15 e0 30 45 00    	call   *0x4530e0
4174b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4174b4:	bf ac 5f 40 00       	mov    $0x405fac,%edi
4174b9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4174bc:	c7 45 f4 06 00 00 00 	movl   $0x6,-0xc(%ebp)
4174c3:	50                   	push   %eax
4174c4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4174c7:	89 7d fc             	mov    %edi,-0x4(%ebp)
4174ca:	ff 15 d4 30 45 00    	call   *0x4530d4
4174d0:	53                   	push   %ebx
4174d1:	56                   	push   %esi
4174d2:	53                   	push   %ebx
4174d3:	53                   	push   %ebx
4174d4:	b8 00 00 00 80       	mov    $0x80000000,%eax
4174d9:	50                   	push   %eax
4174da:	50                   	push   %eax
4174db:	50                   	push   %eax
4174dc:	50                   	push   %eax
4174dd:	68 00 00 cf 20       	push   $0x20cf0000
4174e2:	57                   	push   %edi
4174e3:	57                   	push   %edi
4174e4:	53                   	push   %ebx
4174e5:	ff 15 c8 30 45 00    	call   *0x4530c8
4174eb:	8b f0                	mov    %eax,%esi
4174ed:	53                   	push   %ebx
4174ee:	56                   	push   %esi
4174ef:	ff 15 cc 30 45 00    	call   *0x4530cc
4174f5:	56                   	push   %esi
4174f6:	ff 15 80 30 45 00    	call   *0x453080
4174fc:	53                   	push   %ebx
4174fd:	56                   	push   %esi
4174fe:	ff 15 90 30 45 00    	call   *0x453090
417504:	85 c0                	test   %eax,%eax
417506:	74 0d                	je     0x417515
417508:	53                   	push   %ebx
417509:	68 20 f1 00 00       	push   $0xf120
41750e:	50                   	push   %eax
41750f:	ff 15 94 30 45 00    	call   *0x453094
417515:	5f                   	pop    %edi
417516:	8b c6                	mov    %esi,%eax
417518:	5e                   	pop    %esi
417519:	5b                   	pop    %ebx
41751a:	c9                   	leave
41751b:	c3                   	ret
41751c:	cc                   	int3
41751d:	cc                   	int3
41751e:	cc                   	int3
41751f:	cc                   	int3
417520:	8b ff                	mov    %edi,%edi
417522:	55                   	push   %ebp
417523:	8b ec                	mov    %esp,%ebp
417525:	6a ff                	push   $0xffffffff
417527:	68 93 2d 42 00       	push   $0x422d93
41752c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417532:	50                   	push   %eax
417533:	83 ec 6c             	sub    $0x6c,%esp
417536:	53                   	push   %ebx
417537:	56                   	push   %esi
417538:	57                   	push   %edi
417539:	a1 54 02 45 00       	mov    0x450254,%eax
41753e:	33 c5                	xor    %ebp,%eax
417540:	50                   	push   %eax
417541:	8d 45 f4             	lea    -0xc(%ebp),%eax
417544:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41754a:	8b d9                	mov    %ecx,%ebx
41754c:	ba 03 00 00 00       	mov    $0x3,%edx
417551:	8d 4a ff             	lea    -0x1(%edx),%ecx
417554:	e8 e7 13 00 00       	call   0x418940
417559:	8b f0                	mov    %eax,%esi
41755b:	85 f6                	test   %esi,%esi
41755d:	0f 88 a0 e6 00 00    	js     0x425c03
417563:	e8 5a 13 00 00       	call   0x4188c2
417568:	e8 c3 12 00 00       	call   0x418830
41756d:	85 c0                	test   %eax,%eax
41756f:	0f 88 86 03 00 00    	js     0x4178fb
417575:	e8 26 0e 00 00       	call   0x4183a0
41757a:	85 c0                	test   %eax,%eax
41757c:	0f 88 79 03 00 00    	js     0x4178fb
417582:	8d 45 ec             	lea    -0x14(%ebp),%eax
417585:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41758c:	50                   	push   %eax
41758d:	68 84 7a 40 00       	push   $0x407a84
417592:	6a 05                	push   $0x5
417594:	6a 00                	push   $0x0
417596:	68 dc 5f 40 00       	push   $0x405fdc
41759b:	ff 15 48 30 45 00    	call   *0x453048
4175a1:	85 c0                	test   %eax,%eax
4175a3:	0f 88 e0 01 00 00    	js     0x417789
4175a9:	68 d0 5f 40 00       	push   $0x405fd0
4175ae:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4175b5:	ff 15 10 30 45 00    	call   *0x453010
4175bb:	8b f8                	mov    %eax,%edi
4175bd:	85 ff                	test   %edi,%edi
4175bf:	0f 84 b1 01 00 00    	je     0x417776
4175c5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4175c8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4175cb:	50                   	push   %eax
4175cc:	6a 00                	push   $0x0
4175ce:	6a 00                	push   $0x0
4175d0:	8b 31                	mov    (%ecx),%esi
4175d2:	6a 00                	push   $0x0
4175d4:	6a 00                	push   $0x0
4175d6:	6a 00                	push   $0x0
4175d8:	8b 76 0c             	mov    0xc(%esi),%esi
4175db:	6a 00                	push   $0x0
4175dd:	57                   	push   %edi
4175de:	51                   	push   %ecx
4175df:	8b ce                	mov    %esi,%ecx
4175e1:	ff 15 c4 12 45 00    	call   *0x4512c4
4175e7:	ff d6                	call   *%esi
4175e9:	85 c0                	test   %eax,%eax
4175eb:	0f 88 7e 01 00 00    	js     0x41776f
4175f1:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4175f8:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4175ff:	c7 45 d4 c0 d4 01 00 	movl   $0x1d4c0,-0x2c(%ebp)
417606:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41760d:	c7 45 dc c0 d4 01 00 	movl   $0x1d4c0,-0x24(%ebp)
417614:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41761b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
417622:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
417629:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
417630:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417633:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41763a:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
417641:	89 4d e8             	mov    %ecx,-0x18(%ebp)
417644:	85 c9                	test   %ecx,%ecx
417646:	74 10                	je     0x417658
417648:	8b 01                	mov    (%ecx),%eax
41764a:	51                   	push   %ecx
41764b:	8b 70 04             	mov    0x4(%eax),%esi
41764e:	8b ce                	mov    %esi,%ecx
417650:	ff 15 c4 12 45 00    	call   *0x4512c4
417656:	ff d6                	call   *%esi
417658:	83 ec 08             	sub    $0x8,%esp
41765b:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41765e:	e8 d4 29 00 00       	call   0x41a037
417663:	85 c0                	test   %eax,%eax
417665:	0f 88 a1 00 00 00    	js     0x41770c
41766b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41766e:	8d 4d 88             	lea    -0x78(%ebp),%ecx
417671:	a3 74 02 45 00       	mov    %eax,0x450274
417676:	a3 70 02 45 00       	mov    %eax,0x450270
41767b:	8b 45 dc             	mov    -0x24(%ebp),%eax
41767e:	a3 6c 02 45 00       	mov    %eax,0x45026c
417683:	e8 e9 0c 00 00       	call   0x418371
417688:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41768c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41768f:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
417696:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
41769d:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4176a0:	85 c9                	test   %ecx,%ecx
4176a2:	74 10                	je     0x4176b4
4176a4:	8b 01                	mov    (%ecx),%eax
4176a6:	51                   	push   %ecx
4176a7:	8b 70 04             	mov    0x4(%eax),%esi
4176aa:	8b ce                	mov    %esi,%ecx
4176ac:	ff 15 c4 12 45 00    	call   *0x4512c4
4176b2:	ff d6                	call   *%esi
4176b4:	83 ec 08             	sub    $0x8,%esp
4176b7:	8d 4d 88             	lea    -0x78(%ebp),%ecx
4176ba:	e8 8c 37 00 00       	call   0x41ae4b
4176bf:	85 c0                	test   %eax,%eax
4176c1:	78 18                	js     0x4176db
4176c3:	8b 45 a8             	mov    -0x58(%ebp),%eax
4176c6:	a3 68 02 45 00       	mov    %eax,0x450268
4176cb:	8b 45 a0             	mov    -0x60(%ebp),%eax
4176ce:	a3 64 02 45 00       	mov    %eax,0x450264
4176d3:	8b 45 90             	mov    -0x70(%ebp),%eax
4176d6:	a3 60 02 45 00       	mov    %eax,0x450260
4176db:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4176df:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4176e2:	85 c9                	test   %ecx,%ecx
4176e4:	0f 85 6f e4 00 00    	jne    0x425b59
4176ea:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4176ed:	85 c9                	test   %ecx,%ecx
4176ef:	0f 85 79 e4 00 00    	jne    0x425b6e
4176f5:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4176f8:	85 c9                	test   %ecx,%ecx
4176fa:	74 10                	je     0x41770c
4176fc:	8b 01                	mov    (%ecx),%eax
4176fe:	51                   	push   %ecx
4176ff:	8b 70 08             	mov    0x8(%eax),%esi
417702:	8b ce                	mov    %esi,%ecx
417704:	ff 15 c4 12 45 00    	call   *0x4512c4
41770a:	ff d6                	call   *%esi
41770c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41770f:	50                   	push   %eax
417710:	8b 08                	mov    (%eax),%ecx
417712:	8b 71 08             	mov    0x8(%ecx),%esi
417715:	8b ce                	mov    %esi,%ecx
417717:	ff 15 c4 12 45 00    	call   *0x4512c4
41771d:	ff d6                	call   *%esi
41771f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
417726:	8b 4d e0             	mov    -0x20(%ebp),%ecx
417729:	85 c9                	test   %ecx,%ecx
41772b:	0f 85 52 e4 00 00    	jne    0x425b83
417731:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
417734:	85 c9                	test   %ecx,%ecx
417736:	0f 85 5c e4 00 00    	jne    0x425b98
41773c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41773f:	85 c9                	test   %ecx,%ecx
417741:	74 10                	je     0x417753
417743:	8b 01                	mov    (%ecx),%eax
417745:	51                   	push   %ecx
417746:	8b 70 08             	mov    0x8(%eax),%esi
417749:	8b ce                	mov    %esi,%ecx
41774b:	ff 15 c4 12 45 00    	call   *0x4512c4
417751:	ff d6                	call   *%esi
417753:	8b 45 d0             	mov    -0x30(%ebp),%eax
417756:	85 c0                	test   %eax,%eax
417758:	74 07                	je     0x417761
41775a:	50                   	push   %eax
41775b:	ff 15 0c 30 45 00    	call   *0x45300c
417761:	8b 45 d8             	mov    -0x28(%ebp),%eax
417764:	85 c0                	test   %eax,%eax
417766:	74 07                	je     0x41776f