4163fe:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
416402:	72 02                	jb     0x416406
416404:	8b 36                	mov    (%esi),%esi
416406:	6a 00                	push   $0x0
416408:	6a 00                	push   $0x0
41640a:	6a 00                	push   $0x0
41640c:	6a 00                	push   $0x0
41640e:	6a ff                	push   $0xffffffff
416410:	56                   	push   %esi
416411:	6a 00                	push   $0x0
416413:	68 e9 fd 00 00       	push   $0xfde9
416418:	ff 15 4c e0 49 00    	call   *0x49e04c
41641e:	89 45 fc             	mov    %eax,-0x4(%ebp)
416421:	8d 58 01             	lea    0x1(%eax),%ebx
416424:	53                   	push   %ebx
416425:	e8 d7 32 06 00       	call   0x479701
41642a:	8b f8                	mov    %eax,%edi
41642c:	83 c4 04             	add    $0x4,%esp
41642f:	85 ff                	test   %edi,%edi
416431:	75 71                	jne    0x4164a4
416433:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
416439:	85 f6                	test   %esi,%esi
41643b:	74 31                	je     0x41646e
41643d:	68 28 30 4b 00       	push   $0x4b3028
416442:	68 60 ea 4a 00       	push   $0x4aea60
416447:	68 60 ea 4a 00       	push   $0x4aea60
41644c:	68 b4 30 4b 00       	push   $0x4b30b4
416451:	68 10 0d 4b 00       	push   $0x4b0d10
416456:	6a 28                	push   $0x28
416458:	8b ce                	mov    %esi,%ecx
41645a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416460:	ff d6                	call   *%esi
416462:	83 c4 18             	add    $0x18,%esp
416465:	32 c0                	xor    %al,%al
416467:	5f                   	pop    %edi
416468:	5e                   	pop    %esi
416469:	5b                   	pop    %ebx
41646a:	8b e5                	mov    %ebp,%esp
41646c:	5d                   	pop    %ebp
41646d:	c3                   	ret
41646e:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
416473:	85 c0                	test   %eax,%eax
416475:	74 24                	je     0x41649b
416477:	8b 30                	mov    (%eax),%esi
416479:	68 28 30 4b 00       	push   $0x4b3028
41647e:	68 b4 30 4b 00       	push   $0x4b30b4
416483:	68 60 ea 4a 00       	push   $0x4aea60
416488:	8b 76 34             	mov    0x34(%esi),%esi
41648b:	8b ce                	mov    %esi,%ecx
41648d:	6a 28                	push   $0x28
41648f:	50                   	push   %eax
416490:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416496:	ff d6                	call   *%esi
416498:	83 c4 14             	add    $0x14,%esp
41649b:	5f                   	pop    %edi
41649c:	5e                   	pop    %esi
41649d:	32 c0                	xor    %al,%al
41649f:	5b                   	pop    %ebx
4164a0:	8b e5                	mov    %ebp,%esp
4164a2:	5d                   	pop    %ebp
4164a3:	c3                   	ret
4164a4:	6a 00                	push   $0x0
4164a6:	6a 00                	push   $0x0
4164a8:	53                   	push   %ebx
4164a9:	57                   	push   %edi
4164aa:	6a ff                	push   $0xffffffff
4164ac:	56                   	push   %esi
4164ad:	6a 00                	push   $0x0
4164af:	68 e9 fd 00 00       	push   $0xfde9
4164b4:	ff 15 4c e0 49 00    	call   *0x49e04c
4164ba:	85 c0                	test   %eax,%eax
4164bc:	0f 8f 9c 00 00 00    	jg     0x41655e
4164c2:	83 3d 94 8c 4c 00 00 	cmpl   $0x0,0x4c8c94
4164c9:	74 47                	je     0x416512
4164cb:	ff 15 30 e1 49 00    	call   *0x49e130
4164d1:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
4164d7:	8b ce                	mov    %esi,%ecx
4164d9:	50                   	push   %eax
4164da:	68 d0 30 4b 00       	push   $0x4b30d0
4164df:	68 60 ea 4a 00       	push   $0x4aea60
4164e4:	68 60 ea 4a 00       	push   $0x4aea60
4164e9:	68 b4 30 4b 00       	push   $0x4b30b4
4164ee:	68 10 0d 4b 00       	push   $0x4b0d10
4164f3:	6a 28                	push   $0x28
4164f5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4164fb:	ff d6                	call   *%esi
4164fd:	83 c4 1c             	add    $0x1c,%esp
416500:	57                   	push   %edi
416501:	e8 7c 31 06 00       	call   0x479682
416506:	83 c4 04             	add    $0x4,%esp
416509:	32 c0                	xor    %al,%al
41650b:	5f                   	pop    %edi
41650c:	5e                   	pop    %esi
41650d:	5b                   	pop    %ebx
41650e:	8b e5                	mov    %ebp,%esp
416510:	5d                   	pop    %ebp
416511:	c3                   	ret
416512:	8b 35 98 8c 4c 00    	mov    0x4c8c98,%esi
416518:	85 f6                	test   %esi,%esi
41651a:	74 30                	je     0x41654c
41651c:	8b 36                	mov    (%esi),%esi
41651e:	ff 15 30 e1 49 00    	call   *0x49e130
416524:	8b 76 34             	mov    0x34(%esi),%esi
416527:	8b ce                	mov    %esi,%ecx
416529:	50                   	push   %eax
41652a:	68 d0 30 4b 00       	push   $0x4b30d0
41652f:	68 b4 30 4b 00       	push   $0x4b30b4
416534:	68 60 ea 4a 00       	push   $0x4aea60
416539:	6a 28                	push   $0x28
41653b:	ff 35 98 8c 4c 00    	push   0x4c8c98
416541:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416547:	ff d6                	call   *%esi
416549:	83 c4 18             	add    $0x18,%esp
41654c:	57                   	push   %edi
41654d:	e8 30 31 06 00       	call   0x479682
416552:	83 c4 04             	add    $0x4,%esp
416555:	32 c0                	xor    %al,%al
416557:	5f                   	pop    %edi
416558:	5e                   	pop    %esi
416559:	5b                   	pop    %ebx
41655a:	8b e5                	mov    %ebp,%esp
41655c:	5d                   	pop    %ebp
41655d:	c3                   	ret
41655e:	8b 45 fc             	mov    -0x4(%ebp),%eax
416561:	8b cf                	mov    %edi,%ecx
416563:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
416567:	8d 51 01             	lea    0x1(%ecx),%edx
41656a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
416570:	8a 01                	mov    (%ecx),%al
416572:	41                   	inc    %ecx
416573:	84 c0                	test   %al,%al
416575:	75 f9                	jne    0x416570
416577:	2b ca                	sub    %edx,%ecx
416579:	51                   	push   %ecx
41657a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41657d:	57                   	push   %edi
41657e:	e8 6d ae fe ff       	call   0x4013f0
416583:	57                   	push   %edi
416584:	e8 f9 30 06 00       	call   0x479682
416589:	83 c4 04             	add    $0x4,%esp
41658c:	b0 01                	mov    $0x1,%al
41658e:	5f                   	pop    %edi
41658f:	5e                   	pop    %esi
416590:	5b                   	pop    %ebx
416591:	8b e5                	mov    %ebp,%esp
416593:	5d                   	pop    %ebp
416594:	c3                   	ret
416595:	cc                   	int3
416596:	cc                   	int3
416597:	cc                   	int3
416598:	cc                   	int3
416599:	cc                   	int3
41659a:	cc                   	int3
41659b:	cc                   	int3
41659c:	cc                   	int3
41659d:	cc                   	int3
41659e:	cc                   	int3
41659f:	cc                   	int3
4165a0:	55                   	push   %ebp
4165a1:	8b ec                	mov    %esp,%ebp
4165a3:	51                   	push   %ecx
4165a4:	53                   	push   %ebx
4165a5:	56                   	push   %esi
4165a6:	57                   	push   %edi
4165a7:	6a 00                	push   $0x0
4165a9:	6a 00                	push   $0x0
4165ab:	6a ff                	push   $0xffffffff
4165ad:	8b d9                	mov    %ecx,%ebx
4165af:	89 55 fc             	mov    %edx,-0x4(%ebp)
4165b2:	53                   	push   %ebx
4165b3:	6a 00                	push   $0x0
4165b5:	68 e9 fd 00 00       	push   $0xfde9
4165ba:	ff 15 6c e0 49 00    	call   *0x49e06c
4165c0:	8b f0                	mov    %eax,%esi
4165c2:	33 c9                	xor    %ecx,%ecx
4165c4:	ba 02 00 00 00       	mov    $0x2,%edx
4165c9:	8d 46 01             	lea    0x1(%esi),%eax
4165cc:	f7 e2                	mul    %edx
4165ce:	0f 90 c1             	seto   %cl
4165d1:	f7 d9                	neg    %ecx
4165d3:	0b c8                	or     %eax,%ecx
4165d5:	51                   	push   %ecx
4165d6:	e8 26 31 06 00       	call   0x479701
4165db:	8b f8                	mov    %eax,%edi
4165dd:	83 c4 04             	add    $0x4,%esp
4165e0:	85 ff                	test   %edi,%edi
4165e2:	75 71                	jne    0x416655
4165e4:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
4165ea:	85 f6                	test   %esi,%esi
4165ec:	74 31                	je     0x41661f
4165ee:	68 40 31 4b 00       	push   $0x4b3140
4165f3:	68 60 ea 4a 00       	push   $0x4aea60
4165f8:	68 60 ea 4a 00       	push   $0x4aea60
4165fd:	68 b4 30 4b 00       	push   $0x4b30b4
416602:	68 10 0d 4b 00       	push   $0x4b0d10
416607:	6a 28                	push   $0x28
416609:	8b ce                	mov    %esi,%ecx
41660b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416611:	ff d6                	call   *%esi
416613:	83 c4 18             	add    $0x18,%esp
416616:	32 c0                	xor    %al,%al
416618:	5f                   	pop    %edi
416619:	5e                   	pop    %esi
41661a:	5b                   	pop    %ebx
41661b:	8b e5                	mov    %ebp,%esp
41661d:	5d                   	pop    %ebp
41661e:	c3                   	ret
41661f:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
416624:	85 c0                	test   %eax,%eax
416626:	74 24                	je     0x41664c
416628:	8b 30                	mov    (%eax),%esi
41662a:	68 40 31 4b 00       	push   $0x4b3140
41662f:	68 b4 30 4b 00       	push   $0x4b30b4
416634:	68 60 ea 4a 00       	push   $0x4aea60
416639:	8b 76 34             	mov    0x34(%esi),%esi
41663c:	8b ce                	mov    %esi,%ecx
41663e:	6a 28                	push   $0x28
416640:	50                   	push   %eax
416641:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416647:	ff d6                	call   *%esi
416649:	83 c4 14             	add    $0x14,%esp
41664c:	5f                   	pop    %edi
41664d:	5e                   	pop    %esi
41664e:	32 c0                	xor    %al,%al
416650:	5b                   	pop    %ebx
416651:	8b e5                	mov    %ebp,%esp
416653:	5d                   	pop    %ebp
416654:	c3                   	ret
416655:	56                   	push   %esi
416656:	57                   	push   %edi
416657:	6a ff                	push   $0xffffffff
416659:	53                   	push   %ebx
41665a:	6a 00                	push   $0x0
41665c:	68 e9 fd 00 00       	push   $0xfde9
416661:	ff 15 6c e0 49 00    	call   *0x49e06c
416667:	85 c0                	test   %eax,%eax
416669:	0f 8f 9c 00 00 00    	jg     0x41670b
41666f:	83 3d 94 8c 4c 00 00 	cmpl   $0x0,0x4c8c94
416676:	74 47                	je     0x4166bf
416678:	ff 15 30 e1 49 00    	call   *0x49e130
41667e:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
416684:	8b ce                	mov    %esi,%ecx
416686:	50                   	push   %eax
416687:	68 d0 31 4b 00       	push   $0x4b31d0
41668c:	68 60 ea 4a 00       	push   $0x4aea60
416691:	68 60 ea 4a 00       	push   $0x4aea60
416696:	68 b4 30 4b 00       	push   $0x4b30b4
41669b:	68 10 0d 4b 00       	push   $0x4b0d10
4166a0:	6a 28                	push   $0x28
4166a2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4166a8:	ff d6                	call   *%esi
4166aa:	83 c4 1c             	add    $0x1c,%esp
4166ad:	57                   	push   %edi
4166ae:	e8 cf 2f 06 00       	call   0x479682
4166b3:	83 c4 04             	add    $0x4,%esp
4166b6:	32 c0                	xor    %al,%al
4166b8:	5f                   	pop    %edi
4166b9:	5e                   	pop    %esi
4166ba:	5b                   	pop    %ebx
4166bb:	8b e5                	mov    %ebp,%esp
4166bd:	5d                   	pop    %ebp
4166be:	c3                   	ret
4166bf:	8b 35 98 8c 4c 00    	mov    0x4c8c98,%esi
4166c5:	85 f6                	test   %esi,%esi
4166c7:	74 30                	je     0x4166f9
4166c9:	8b 36                	mov    (%esi),%esi
4166cb:	ff 15 30 e1 49 00    	call   *0x49e130
4166d1:	8b 76 34             	mov    0x34(%esi),%esi
4166d4:	8b ce                	mov    %esi,%ecx
4166d6:	50                   	push   %eax
4166d7:	68 d0 31 4b 00       	push   $0x4b31d0
4166dc:	68 b4 30 4b 00       	push   $0x4b30b4
4166e1:	68 60 ea 4a 00       	push   $0x4aea60
4166e6:	6a 28                	push   $0x28
4166e8:	ff 35 98 8c 4c 00    	push   0x4c8c98
4166ee:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4166f4:	ff d6                	call   *%esi
4166f6:	83 c4 18             	add    $0x18,%esp
4166f9:	57                   	push   %edi
4166fa:	e8 83 2f 06 00       	call   0x479682
4166ff:	83 c4 04             	add    $0x4,%esp
416702:	32 c0                	xor    %al,%al
416704:	5f                   	pop    %edi
416705:	5e                   	pop    %esi
416706:	5b                   	pop    %ebx
416707:	8b e5                	mov    %ebp,%esp
416709:	5d                   	pop    %ebp
41670a:	c3                   	ret
41670b:	8b cf                	mov    %edi,%ecx
41670d:	33 c0                	xor    %eax,%eax
41670f:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
416713:	8d 51 02             	lea    0x2(%ecx),%edx
416716:	66 8b 01             	mov    (%ecx),%ax
416719:	83 c1 02             	add    $0x2,%ecx
41671c:	66 85 c0             	test   %ax,%ax
41671f:	75 f5                	jne    0x416716
416721:	2b ca                	sub    %edx,%ecx
416723:	d1 f9                	sar    $1,%ecx
416725:	51                   	push   %ecx
416726:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416729:	57                   	push   %edi
41672a:	e8 d1 c6 fe ff       	call   0x402e00
41672f:	57                   	push   %edi
416730:	e8 4d 2f 06 00       	call   0x479682
416735:	83 c4 04             	add    $0x4,%esp
416738:	b0 01                	mov    $0x1,%al
41673a:	5f                   	pop    %edi
41673b:	5e                   	pop    %esi
41673c:	5b                   	pop    %ebx
41673d:	8b e5                	mov    %ebp,%esp
41673f:	5d                   	pop    %ebp
416740:	c3                   	ret
416741:	cc                   	int3
416742:	cc                   	int3
416743:	cc                   	int3
416744:	cc                   	int3
416745:	cc                   	int3
416746:	cc                   	int3
416747:	cc                   	int3
416748:	cc                   	int3
416749:	cc                   	int3
41674a:	cc                   	int3
41674b:	cc                   	int3
41674c:	cc                   	int3
41674d:	cc                   	int3
41674e:	cc                   	int3
41674f:	cc                   	int3
416750:	55                   	push   %ebp
416751:	8b ec                	mov    %esp,%ebp
416753:	6a ff                	push   $0xffffffff
416755:	68 e0 87 49 00       	push   $0x4987e0
41675a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416760:	50                   	push   %eax
416761:	56                   	push   %esi
416762:	57                   	push   %edi
416763:	a1 14 40 4c 00       	mov    0x4c4014,%eax
416768:	33 c5                	xor    %ebp,%eax
41676a:	50                   	push   %eax
41676b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41676e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416774:	8b f1                	mov    %ecx,%esi
416776:	8b 06                	mov    (%esi),%eax
416778:	8d 7e 60             	lea    0x60(%esi),%edi
41677b:	8d 4f b0             	lea    -0x50(%edi),%ecx
41677e:	8b 40 04             	mov    0x4(%eax),%eax
416781:	c7 44 38 a0 b0 32 4b 	movl   $0x4b32b0,-0x60(%eax,%edi,1)
416788:	00
416789:	8b 06                	mov    (%esi),%eax
41678b:	8b 50 04             	mov    0x4(%eax),%edx
41678e:	8d 42 a0             	lea    -0x60(%edx),%eax