41e4a3:	77 18                	ja     0x41e4bd
41e4a5:	8d 41 20             	lea    0x20(%ecx),%eax
41e4a8:	0f b7 c0             	movzwl %ax,%eax
41e4ab:	0f b7 c0             	movzwl %ax,%eax
41e4ae:	0f b7 cf             	movzwl %di,%ecx
41e4b1:	2b c8                	sub    %eax,%ecx
41e4b3:	75 14                	jne    0x41e4c9
41e4b5:	6a 19                	push   $0x19
41e4b7:	83 c6 02             	add    $0x2,%esi
41e4ba:	5f                   	pop    %edi
41e4bb:	eb b5                	jmp    0x41e472
41e4bd:	8b c1                	mov    %ecx,%eax
41e4bf:	eb ea                	jmp    0x41e4ab
41e4c1:	8d 41 20             	lea    0x20(%ecx),%eax
41e4c4:	0f b7 f8             	movzwl %ax,%edi
41e4c7:	eb c7                	jmp    0x41e490
41e4c9:	8b c1                	mov    %ecx,%eax
41e4cb:	5f                   	pop    %edi
41e4cc:	5e                   	pop    %esi
41e4cd:	5b                   	pop    %ebx
41e4ce:	c9                   	leave
41e4cf:	c3                   	ret
41e4d0:	66 83 3e 00          	cmpw   $0x0,(%esi)
41e4d4:	75 a5                	jne    0x41e47b
41e4d6:	33 c0                	xor    %eax,%eax
41e4d8:	eb f1                	jmp    0x41e4cb
41e4da:	cc                   	int3
41e4db:	cc                   	int3
41e4dc:	cc                   	int3
41e4dd:	cc                   	int3
41e4de:	cc                   	int3
41e4df:	cc                   	int3
41e4e0:	8b ff                	mov    %edi,%edi
41e4e2:	55                   	push   %ebp
41e4e3:	8b ec                	mov    %esp,%ebp
41e4e5:	83 ec 0c             	sub    $0xc,%esp
41e4e8:	56                   	push   %esi
41e4e9:	57                   	push   %edi
41e4ea:	83 ec 10             	sub    $0x10,%esp
41e4ed:	8d 75 0c             	lea    0xc(%ebp),%esi
41e4f0:	8b fc                	mov    %esp,%edi
41e4f2:	8d 55 f4             	lea    -0xc(%ebp),%edx
41e4f5:	33 c0                	xor    %eax,%eax
41e4f7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41e4fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e4fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e500:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e501:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e504:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e507:	50                   	push   %eax
41e508:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e509:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e50a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e50b:	e8 f9 00 00 00       	call   0x41e609
41e510:	8b f0                	mov    %eax,%esi
41e512:	85 f6                	test   %esi,%esi
41e514:	78 3a                	js     0x41e550
41e516:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e519:	ff 75 1c             	push   0x1c(%ebp)
41e51c:	83 c1 dc             	add    $0xffffffdc,%ecx
41e51f:	51                   	push   %ecx
41e520:	8b 01                	mov    (%ecx),%eax
41e522:	8b 70 10             	mov    0x10(%eax),%esi
41e525:	81 fe d0 d0 41 00    	cmp    $0x41d0d0,%esi
41e52b:	0f 85 23 f6 00 00    	jne    0x42db54
41e531:	e8 9a eb ff ff       	call   0x41d0d0
41e536:	ff 75 fc             	push   -0x4(%ebp)
41e539:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e53c:	8b f0                	mov    %eax,%esi
41e53e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41e541:	e8 37 00 00 00       	call   0x41e57d
41e546:	ff 15 c8 11 45 00    	call   *0x4511c8
41e54c:	85 f6                	test   %esi,%esi
41e54e:	79 0f                	jns    0x41e55f
41e550:	56                   	push   %esi
41e551:	ff 15 a0 12 45 00    	call   *0x4512a0
41e557:	8b c8                	mov    %eax,%ecx
41e559:	ff 15 a4 12 45 00    	call   *0x4512a4
41e55f:	a1 00 f0 44 00       	mov    0x44f000,%eax
41e564:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41e569:	74 0a                	je     0x41e575
41e56b:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e56f:	0f 85 ee f5 00 00    	jne    0x42db63
41e575:	5f                   	pop    %edi
41e576:	8b c6                	mov    %esi,%eax
41e578:	5e                   	pop    %esi
41e579:	c9                   	leave
41e57a:	c2 18 00             	ret    $0x18
41e57d:	8b ff                	mov    %edi,%edi
41e57f:	55                   	push   %ebp
41e580:	8b ec                	mov    %esp,%ebp
41e582:	83 ec 0c             	sub    $0xc,%esp
41e585:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41e589:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e58c:	53                   	push   %ebx
41e58d:	56                   	push   %esi
41e58e:	57                   	push   %edi
41e58f:	8b d9                	mov    %ecx,%ebx
41e591:	89 55 f4             	mov    %edx,-0xc(%ebp)
41e594:	50                   	push   %eax
41e595:	53                   	push   %ebx
41e596:	ff 15 5c 30 45 00    	call   *0x45305c
41e59c:	8b f8                	mov    %eax,%edi
41e59e:	85 ff                	test   %edi,%edi
41e5a0:	78 60                	js     0x41e602
41e5a2:	85 db                	test   %ebx,%ebx
41e5a4:	74 0a                	je     0x41e5b0
41e5a6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41e5aa:	0f 85 d6 f5 00 00    	jne    0x42db86
41e5b0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41e5b3:	85 c9                	test   %ecx,%ecx
41e5b5:	74 10                	je     0x41e5c7
41e5b7:	8b 01                	mov    (%ecx),%eax
41e5b9:	51                   	push   %ecx
41e5ba:	8b 70 08             	mov    0x8(%eax),%esi
41e5bd:	8b ce                	mov    %esi,%ecx
41e5bf:	ff 15 c4 12 45 00    	call   *0x4512c4
41e5c5:	ff d6                	call   *%esi
41e5c7:	85 db                	test   %ebx,%ebx
41e5c9:	74 10                	je     0x41e5db
41e5cb:	8b 03                	mov    (%ebx),%eax
41e5cd:	53                   	push   %ebx
41e5ce:	8b 70 08             	mov    0x8(%eax),%esi
41e5d1:	8b ce                	mov    %esi,%ecx
41e5d3:	ff 15 c4 12 45 00    	call   *0x4512c4
41e5d9:	ff d6                	call   *%esi
41e5db:	85 ff                	test   %edi,%edi
41e5dd:	0f 88 f2 f5 00 00    	js     0x42dbd5
41e5e3:	a1 00 f0 44 00       	mov    0x44f000,%eax
41e5e8:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41e5ed:	74 0a                	je     0x41e5f9
41e5ef:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e5f3:	0f 85 f0 f5 00 00    	jne    0x42dbe9
41e5f9:	8b c7                	mov    %edi,%eax
41e5fb:	5f                   	pop    %edi
41e5fc:	5e                   	pop    %esi
41e5fd:	5b                   	pop    %ebx
41e5fe:	c9                   	leave
41e5ff:	c2 04 00             	ret    $0x4
41e602:	bf 06 10 04 80       	mov    $0x80041006,%edi
41e607:	eb be                	jmp    0x41e5c7
41e609:	8b ff                	mov    %edi,%edi
41e60b:	55                   	push   %ebp
41e60c:	8b ec                	mov    %esp,%ebp
41e60e:	8b 45 0c             	mov    0xc(%ebp),%eax
41e611:	0b 45 10             	or     0x10(%ebp),%eax
41e614:	53                   	push   %ebx
41e615:	56                   	push   %esi
41e616:	57                   	push   %edi
41e617:	8b fa                	mov    %edx,%edi
41e619:	8b d9                	mov    %ecx,%ebx
41e61b:	be 08 10 04 80       	mov    $0x80041008,%esi
41e620:	0f 84 e6 f5 00 00    	je     0x42dc0c
41e626:	ff 75 0c             	push   0xc(%ebp)
41e629:	6a 00                	push   $0x0
41e62b:	ff 15 cc 10 45 00    	call   *0x4510cc
41e631:	85 c0                	test   %eax,%eax
41e633:	74 43                	je     0x41e678
41e635:	8b 55 08             	mov    0x8(%ebp),%edx
41e638:	8b cf                	mov    %edi,%ecx
41e63a:	53                   	push   %ebx
41e63b:	e8 3f 00 00 00       	call   0x41e67f
41e640:	8b f0                	mov    %eax,%esi
41e642:	ff 15 c8 11 45 00    	call   *0x4511c8
41e648:	ff 75 0c             	push   0xc(%ebp)
41e64b:	ff 15 5c 10 45 00    	call   *0x45105c
41e651:	85 f6                	test   %esi,%esi
41e653:	0f 88 b3 f5 00 00    	js     0x42dc0c
41e659:	a1 00 f0 44 00       	mov    0x44f000,%eax
41e65e:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41e663:	74 0a                	je     0x41e66f
41e665:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e669:	0f 85 b1 f5 00 00    	jne    0x42dc20
41e66f:	5f                   	pop    %edi
41e670:	8b c6                	mov    %esi,%eax
41e672:	5e                   	pop    %esi
41e673:	5b                   	pop    %ebx
41e674:	5d                   	pop    %ebp
41e675:	c2 14 00             	ret    $0x14
41e678:	be 03 10 04 80       	mov    $0x80041003,%esi
41e67d:	eb c9                	jmp    0x41e648
41e67f:	8b ff                	mov    %edi,%edi
41e681:	55                   	push   %ebp
41e682:	8b ec                	mov    %esp,%ebp
41e684:	83 ec 0c             	sub    $0xc,%esp
41e687:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e68b:	53                   	push   %ebx
41e68c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41e68f:	56                   	push   %esi
41e690:	57                   	push   %edi
41e691:	8b f1                	mov    %ecx,%esi
41e693:	89 55 f4             	mov    %edx,-0xc(%ebp)
41e696:	83 23 00             	andl   $0x0,(%ebx)
41e699:	56                   	push   %esi
41e69a:	68 84 7a 40 00       	push   $0x407a84
41e69f:	ff 15 58 30 45 00    	call   *0x453058
41e6a5:	8b f8                	mov    %eax,%edi
41e6a7:	85 ff                	test   %edi,%edi
41e6a9:	78 33                	js     0x41e6de
41e6ab:	8b 06                	mov    (%esi),%eax
41e6ad:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41e6b0:	51                   	push   %ecx
41e6b1:	68 b4 7a 40 00       	push   $0x407ab4
41e6b6:	50                   	push   %eax
41e6b7:	8b 30                	mov    (%eax),%esi
41e6b9:	8b 0e                	mov    (%esi),%ecx
41e6bb:	ff 15 c4 12 45 00    	call   *0x4512c4
41e6c1:	ff 16                	call   *(%esi)
41e6c3:	8b f8                	mov    %eax,%edi
41e6c5:	85 ff                	test   %edi,%edi
41e6c7:	78 15                	js     0x41e6de
41e6c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e6cc:	50                   	push   %eax
41e6cd:	8b 08                	mov    (%eax),%ecx
41e6cf:	8b 71 18             	mov    0x18(%ecx),%esi
41e6d2:	8b ce                	mov    %esi,%ecx
41e6d4:	ff 15 c4 12 45 00    	call   *0x4512c4
41e6da:	ff d6                	call   *%esi
41e6dc:	89 03                	mov    %eax,(%ebx)
41e6de:	ff 15 10 10 45 00    	call   *0x451010
41e6e4:	8b d8                	mov    %eax,%ebx
41e6e6:	85 db                	test   %ebx,%ebx
41e6e8:	74 6c                	je     0x41e756
41e6ea:	53                   	push   %ebx
41e6eb:	ff 15 0c 10 45 00    	call   *0x45100c
41e6f1:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41e6f5:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e6f8:	50                   	push   %eax
41e6f9:	6a 02                	push   $0x2
41e6fb:	8d 73 04             	lea    0x4(%ebx),%esi
41e6fe:	56                   	push   %esi
41e6ff:	ff 15 08 10 45 00    	call   *0x451008
41e705:	8b f8                	mov    %eax,%edi
41e707:	85 ff                	test   %edi,%edi
41e709:	78 44                	js     0x41e74f
41e70b:	ff 75 f8             	push   -0x8(%ebp)
41e70e:	56                   	push   %esi
41e70f:	ff 15 14 10 45 00    	call   *0x451014
41e715:	8b f8                	mov    %eax,%edi
41e717:	85 ff                	test   %edi,%edi
41e719:	78 21                	js     0x41e73c
41e71b:	ff 75 f4             	push   -0xc(%ebp)
41e71e:	68 b4 7a 40 00       	push   $0x407ab4
41e723:	53                   	push   %ebx
41e724:	ff 15 04 10 45 00    	call   *0x451004
41e72a:	8b f8                	mov    %eax,%edi
41e72c:	85 ff                	test   %edi,%edi
41e72e:	78 0c                	js     0x41e73c
41e730:	8b 45 08             	mov    0x8(%ebp),%eax
41e733:	83 38 00             	cmpl   $0x0,(%eax)
41e736:	0f 85 07 f5 00 00    	jne    0x42dc43
41e73c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e73f:	50                   	push   %eax
41e740:	8b 08                	mov    (%eax),%ecx
41e742:	8b 71 08             	mov    0x8(%ecx),%esi
41e745:	8b ce                	mov    %esi,%ecx
41e747:	ff 15 c4 12 45 00    	call   *0x4512c4
41e74d:	ff d6                	call   *%esi
41e74f:	53                   	push   %ebx
41e750:	ff 15 00 10 45 00    	call   *0x451000
41e756:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41e759:	85 c9                	test   %ecx,%ecx
41e75b:	74 10                	je     0x41e76d
41e75d:	8b 01                	mov    (%ecx),%eax
41e75f:	51                   	push   %ecx
41e760:	8b 70 08             	mov    0x8(%eax),%esi
41e763:	8b ce                	mov    %esi,%ecx
41e765:	ff 15 c4 12 45 00    	call   *0x4512c4
41e76b:	ff d6                	call   *%esi
41e76d:	85 ff                	test   %edi,%edi
41e76f:	0f 88 e6 f4 00 00    	js     0x42dc5b
41e775:	a1 00 f0 44 00       	mov    0x44f000,%eax
41e77a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41e77f:	74 0a                	je     0x41e78b
41e781:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e785:	0f 85 e4 f4 00 00    	jne    0x42dc6f
41e78b:	8b c7                	mov    %edi,%eax
41e78d:	5f                   	pop    %edi
41e78e:	5e                   	pop    %esi
41e78f:	5b                   	pop    %ebx
41e790:	c9                   	leave
41e791:	c2 04 00             	ret    $0x4
41e794:	8b ff                	mov    %edi,%edi
41e796:	55                   	push   %ebp
41e797:	8b ec                	mov    %esp,%ebp
41e799:	83 ec 10             	sub    $0x10,%esp
41e79c:	53                   	push   %ebx
41e79d:	56                   	push   %esi
41e79e:	57                   	push   %edi
41e79f:	8b f1                	mov    %ecx,%esi
41e7a1:	89 55 f0             	mov    %edx,-0x10(%ebp)
41e7a4:	56                   	push   %esi
41e7a5:	33 ff                	xor    %edi,%edi
41e7a7:	68 84 7a 40 00       	push   $0x407a84
41e7ac:	89 7d f4             	mov    %edi,-0xc(%ebp)
41e7af:	ff 15 58 30 45 00    	call   *0x453058
41e7b5:	8b 5d 08             	mov    0x8(%ebp),%ebx
41e7b8:	85 c0                	test   %eax,%eax
41e7ba:	78 35                	js     0x41e7f1
41e7bc:	8b 06                	mov    (%esi),%eax
41e7be:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41e7c1:	51                   	push   %ecx
41e7c2:	68 b4 7a 40 00       	push   $0x407ab4
41e7c7:	50                   	push   %eax
41e7c8:	8b 30                	mov    (%eax),%esi
41e7ca:	8b 0e                	mov    (%esi),%ecx
41e7cc:	ff 15 c4 12 45 00    	call   *0x4512c4
41e7d2:	ff 16                	call   *(%esi)
41e7d4:	85 c0                	test   %eax,%eax
41e7d6:	0f 88 b6 f4 00 00    	js     0x42dc92
41e7dc:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e7df:	50                   	push   %eax
41e7e0:	8b 08                	mov    (%eax),%ecx
41e7e2:	8b 71 18             	mov    0x18(%ecx),%esi
41e7e5:	8b ce                	mov    %esi,%ecx
41e7e7:	ff 15 c4 12 45 00    	call   *0x4512c4
41e7ed:	ff d6                	call   *%esi
41e7ef:	89 03                	mov    %eax,(%ebx)
41e7f1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e7f4:	89 7d fc             	mov    %edi,-0x4(%ebp)
41e7f7:	50                   	push   %eax
41e7f8:	68 e8 6a 40 00       	push   $0x406ae8
41e7fd:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e800:	c7 45 f8 05 00 00 00 	movl   $0x5,-0x8(%ebp)
41e807:	50                   	push   %eax
41e808:	b9 f8 6a 40 00       	mov    $0x406af8,%ecx
41e80d:	e8 c1 00 00 00       	call   0x41e8d3
41e812:	8b f8                	mov    %eax,%edi
41e814:	85 ff                	test   %edi,%edi
41e816:	0f 88 97 00 00 00    	js     0x41e8b3
41e81c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e81f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41e822:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41e826:	51                   	push   %ecx
41e827:	6a 07                	push   $0x7
41e829:	8b 30                	mov    (%eax),%esi
41e82b:	50                   	push   %eax
41e82c:	8b 4e 1c             	mov    0x1c(%esi),%ecx
41e82f:	ff 15 c4 12 45 00    	call   *0x4512c4
41e835:	ff 56 1c             	call   *0x1c(%esi)
41e838:	8b f8                	mov    %eax,%edi
41e83a:	85 ff                	test   %edi,%edi
41e83c:	78 62                	js     0x41e8a0
41e83e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e841:	ff 75 f8             	push   -0x8(%ebp)
41e844:	50                   	push   %eax
41e845:	8b 08                	mov    (%eax),%ecx
41e847:	8b 71 20             	mov    0x20(%ecx),%esi
41e84a:	8b ce                	mov    %esi,%ecx
41e84c:	ff 15 c4 12 45 00    	call   *0x4512c4