4184b6:	b8 48 84 41 00       	mov    $0x418448,%eax
4184bb:	c3                   	ret
4184bc:	ff 75 0c             	push   0xc(%ebp)
4184bf:	8b 55 e8             	mov    -0x18(%ebp),%edx
4184c2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4184c5:	e8 87 fd ff ff       	call   0x418251
4184ca:	b8 d0 84 41 00       	mov    $0x4184d0,%eax
4184cf:	c3                   	ret
4184d0:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4184d5:	eb 23                	jmp    0x4184fa
4184d7:	ff 75 0c             	push   0xc(%ebp)
4184da:	8b 55 e8             	mov    -0x18(%ebp),%edx
4184dd:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4184e0:	e8 6c fd ff ff       	call   0x418251
4184e5:	b8 eb 84 41 00       	mov    $0x4184eb,%eax
4184ea:	c3                   	ret
4184eb:	b8 3e 02 07 80       	mov    $0x8007023e,%eax
4184f0:	eb 08                	jmp    0x4184fa
4184f2:	b8 f8 84 41 00       	mov    $0x4184f8,%eax
4184f7:	c3                   	ret
4184f8:	33 c0                	xor    %eax,%eax
4184fa:	e8 a2 7f 07 00       	call   0x4904a1
4184ff:	c2 0c 00             	ret    $0xc
418502:	89 45 fc             	mov    %eax,-0x4(%ebp)
418505:	e8 91 7f 07 00       	call   0x49049b
41850a:	cc                   	int3
41850b:	8b ff                	mov    %edi,%edi
41850d:	55                   	push   %ebp
41850e:	8b ec                	mov    %esp,%ebp
418510:	83 ec 20             	sub    $0x20,%esp
418513:	8b 45 08             	mov    0x8(%ebp),%eax
418516:	89 45 f8             	mov    %eax,-0x8(%ebp)
418519:	8b 45 0c             	mov    0xc(%ebp),%eax
41851c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41851f:	8b 45 10             	mov    0x10(%ebp),%eax
418522:	89 45 f4             	mov    %eax,-0xc(%ebp)
418525:	8b 45 14             	mov    0x14(%ebp),%eax
418528:	53                   	push   %ebx
418529:	8b 5d 28             	mov    0x28(%ebp),%ebx
41852c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41852f:	8b 45 30             	mov    0x30(%ebp),%eax
418532:	56                   	push   %esi
418533:	8b 75 38             	mov    0x38(%ebp),%esi
418536:	57                   	push   %edi
418537:	33 ff                	xor    %edi,%edi
418539:	89 45 e0             	mov    %eax,-0x20(%ebp)
41853c:	66 89 3b             	mov    %di,(%ebx)
41853f:	c6 00 00             	movb   $0x0,(%eax)
418542:	33 c0                	xor    %eax,%eax
418544:	89 45 fc             	mov    %eax,-0x4(%ebp)
418547:	8b 45 18             	mov    0x18(%ebp),%eax
41854a:	2b c7                	sub    %edi,%eax
41854c:	89 55 e8             	mov    %edx,-0x18(%ebp)
41854f:	8b 7d 1c             	mov    0x1c(%ebp),%edi
418552:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
418555:	74 46                	je     0x41859d
418557:	83 e8 01             	sub    $0x1,%eax
41855a:	74 38                	je     0x418594
41855c:	83 e8 01             	sub    $0x1,%eax
41855f:	74 0d                	je     0x41856e
418561:	83 e8 01             	sub    $0x1,%eax
418564:	75 41                	jne    0x4185a7
418566:	57                   	push   %edi
418567:	e8 74 f7 ff ff       	call   0x417ce0
41856c:	eb 36                	jmp    0x4185a4
41856e:	85 ff                	test   %edi,%edi
418570:	78 19                	js     0x41858b
418572:	bf 9c 02 07 80       	mov    $0x8007029c,%edi
418577:	57                   	push   %edi
418578:	6a 02                	push   $0x2
41857a:	ff 75 ec             	push   -0x14(%ebp)
41857d:	ff 75 f4             	push   -0xc(%ebp)
418580:	ff 75 f0             	push   -0x10(%ebp)
418583:	ff 75 f8             	push   -0x8(%ebp)
418586:	e8 16 03 00 00       	call   0x4188a1
41858b:	8b cf                	mov    %edi,%ecx
41858d:	e8 33 f7 ff ff       	call   0x417cc5
418592:	eb 10                	jmp    0x4185a4
418594:	8b cf                	mov    %edi,%ecx
418596:	e8 17 f7 ff ff       	call   0x417cb2
41859b:	eb 07                	jmp    0x4185a4
41859d:	8b cf                	mov    %edi,%ecx
41859f:	e8 fb f6 ff ff       	call   0x417c9f
4185a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4185a7:	8b 45 18             	mov    0x18(%ebp),%eax
4185aa:	89 06                	mov    %eax,(%esi)
4185ac:	33 c0                	xor    %eax,%eax
4185ae:	89 7e 04             	mov    %edi,0x4(%esi)
4185b1:	40                   	inc    %eax
4185b2:	f0 0f c1 05 1c 47 4a 	lock xadd %eax,0x4a471c
4185b9:	00
4185ba:	40                   	inc    %eax
4185bb:	89 46 08             	mov    %eax,0x8(%esi)
4185be:	8b 45 20             	mov    0x20(%ebp),%eax
4185c1:	85 c0                	test   %eax,%eax
4185c3:	74 07                	je     0x4185cc
4185c5:	33 c9                	xor    %ecx,%ecx
4185c7:	66 39 08             	cmp    %cx,(%eax)
4185ca:	75 02                	jne    0x4185ce
4185cc:	33 c0                	xor    %eax,%eax
4185ce:	89 46 0c             	mov    %eax,0xc(%esi)
4185d1:	ff 15 ac 72 4a 00    	call   *0x4a72ac
4185d7:	89 46 10             	mov    %eax,0x10(%esi)
4185da:	8d 7e 2c             	lea    0x2c(%esi),%edi
4185dd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4185e0:	33 d2                	xor    %edx,%edx
4185e2:	89 46 1c             	mov    %eax,0x1c(%esi)
4185e5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4185e8:	89 46 20             	mov    %eax,0x20(%esi)
4185eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4185ee:	89 46 24             	mov    %eax,0x24(%esi)
4185f1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4185f4:	89 46 14             	mov    %eax,0x14(%esi)
4185f7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4185fa:	89 46 18             	mov    %eax,0x18(%esi)
4185fd:	8b 45 ec             	mov    -0x14(%ebp),%eax
418600:	89 46 48             	mov    %eax,0x48(%esi)
418603:	8b 45 e4             	mov    -0x1c(%ebp),%eax
418606:	89 46 4c             	mov    %eax,0x4c(%esi)
418609:	33 c0                	xor    %eax,%eax
41860b:	6a 06                	push   $0x6
41860d:	59                   	pop    %ecx
41860e:	89 56 28             	mov    %edx,0x28(%esi)
418611:	f3 ab                	rep stos %eax,%es:(%edi)
418613:	8b 3d 9c 46 4a 00    	mov    0x4a469c,%edi
418619:	85 ff                	test   %edi,%edi
41861b:	74 0a                	je     0x418627
41861d:	8b cf                	mov    %edi,%ecx
41861f:	ff 15 2c 81 4a 00    	call   *0x4a812c
418625:	ff d7                	call   *%edi
418627:	8b 3d 70 46 4a 00    	mov    0x4a4670,%edi
41862d:	89 46 44             	mov    %eax,0x44(%esi)
418630:	85 ff                	test   %edi,%edi
418632:	74 13                	je     0x418647
418634:	68 00 04 00 00       	push   $0x400
418639:	ff 75 e0             	push   -0x20(%ebp)
41863c:	8b cf                	mov    %edi,%ecx
41863e:	56                   	push   %esi
41863f:	ff 15 2c 81 4a 00    	call   *0x4a812c
418645:	ff d7                	call   *%edi
418647:	8b 3d 68 46 4a 00    	mov    0x4a4668,%edi
41864d:	85 ff                	test   %edi,%edi
41864f:	74 0b                	je     0x41865c
418651:	56                   	push   %esi
418652:	8b cf                	mov    %edi,%ecx
418654:	ff 15 2c 81 4a 00    	call   *0x4a812c
41865a:	ff d7                	call   *%edi
41865c:	8b 3d 84 46 4a 00    	mov    0x4a4684,%edi
418662:	85 ff                	test   %edi,%edi
418664:	74 0b                	je     0x418671
418666:	56                   	push   %esi
418667:	8b cf                	mov    %edi,%ecx
418669:	ff 15 2c 81 4a 00    	call   *0x4a812c
41866f:	ff d7                	call   *%edi
418671:	33 c0                	xor    %eax,%eax
418673:	39 46 04             	cmp    %eax,0x4(%esi)
418676:	7c 11                	jl     0x418689
418678:	83 7d 18 03          	cmpl   $0x3,0x18(%ebp)
41867c:	0f 85 bc 00 00 00    	jne    0x41873e
418682:	c7 46 04 ff ff 00 80 	movl   $0x8000ffff,0x4(%esi)
418689:	38 05 48 46 4a 00    	cmp    %al,0x4a4648
41868f:	75 4a                	jne    0x4186db
418691:	8b 3d 40 46 4a 00    	mov    0x4a4640,%edi
418697:	85 ff                	test   %edi,%edi
418699:	74 0f                	je     0x4186aa
41869b:	8b cf                	mov    %edi,%ecx
41869d:	ff 15 2c 81 4a 00    	call   *0x4a812c
4186a3:	ff d7                	call   *%edi
4186a5:	0f b6 c0             	movzbl %al,%eax
4186a8:	eb 0c                	jmp    0x4186b6
4186aa:	ff 15 68 72 4a 00    	call   *0x4a7268
4186b0:	f7 d8                	neg    %eax
4186b2:	1b c0                	sbb    %eax,%eax
4186b4:	f7 d8                	neg    %eax
4186b6:	85 c0                	test   %eax,%eax
4186b8:	75 21                	jne    0x4186db
4186ba:	8b 3d 4c 46 4a 00    	mov    0x4a464c,%edi
4186c0:	85 ff                	test   %edi,%edi
4186c2:	74 56                	je     0x41871a
4186c4:	38 05 5c 46 4a 00    	cmp    %al,0x4a465c
4186ca:	75 4e                	jne    0x41871a
4186cc:	50                   	push   %eax
4186cd:	50                   	push   %eax
4186ce:	56                   	push   %esi
4186cf:	8b cf                	mov    %edi,%ecx
4186d1:	ff 15 2c 81 4a 00    	call   *0x4a812c
4186d7:	ff d7                	call   *%edi
4186d9:	eb 3f                	jmp    0x41871a
4186db:	8b 3d 4c 46 4a 00    	mov    0x4a464c,%edi
4186e1:	85 ff                	test   %edi,%edi
4186e3:	74 1a                	je     0x4186ff
4186e5:	80 3d 5c 46 4a 00 00 	cmpb   $0x0,0x4a465c
4186ec:	75 11                	jne    0x4186ff
4186ee:	68 00 08 00 00       	push   $0x800
4186f3:	53                   	push   %ebx
4186f4:	56                   	push   %esi
4186f5:	8b cf                	mov    %edi,%ecx
4186f7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4186fd:	ff d7                	call   *%edi
4186ff:	33 c0                	xor    %eax,%eax
418701:	66 39 03             	cmp    %ax,(%ebx)
418704:	75 0d                	jne    0x418713
418706:	56                   	push   %esi
418707:	ba 00 08 00 00       	mov    $0x800,%edx
41870c:	8b cb                	mov    %ebx,%ecx
41870e:	e8 86 f2 ff ff       	call   0x417999
418713:	53                   	push   %ebx
418714:	ff 15 bc 72 4a 00    	call   *0x4a72bc
41871a:	80 3d 50 46 4a 00 00 	cmpb   $0x0,0x4a4650
418721:	74 14                	je     0x418737
418723:	8b 35 78 46 4a 00    	mov    0x4a4678,%esi
418729:	85 f6                	test   %esi,%esi
41872b:	74 0a                	je     0x418737
41872d:	8b ce                	mov    %esi,%ecx
41872f:	ff 15 2c 81 4a 00    	call   *0x4a812c
418735:	ff d6                	call   *%esi
418737:	5f                   	pop    %edi
418738:	5e                   	pop    %esi
418739:	5b                   	pop    %ebx
41873a:	c9                   	leave
41873b:	c2 34 00             	ret    $0x34
41873e:	e8 92 02 00 00       	call   0x4189d5
418743:	cc                   	int3
418744:	8b ff                	mov    %edi,%edi
418746:	55                   	push   %ebp
418747:	8b ec                	mov    %esp,%ebp
418749:	83 ec 50             	sub    $0x50,%esp
41874c:	56                   	push   %esi
41874d:	57                   	push   %edi
41874e:	8b 3d a0 46 4a 00    	mov    0x4a46a0,%edi
418754:	8b f1                	mov    %ecx,%esi
418756:	85 ff                	test   %edi,%edi
418758:	74 0b                	je     0x418765
41875a:	56                   	push   %esi
41875b:	8b cf                	mov    %edi,%ecx
41875d:	ff 15 2c 81 4a 00    	call   *0x4a812c
418763:	ff d7                	call   *%edi
418765:	6a 50                	push   $0x50
418767:	8d 45 b0             	lea    -0x50(%ebp),%eax
41876a:	6a 00                	push   $0x0
41876c:	50                   	push   %eax
41876d:	e8 c7 88 07 00       	call   0x491039
418772:	8b 4e 48             	mov    0x48(%esi),%ecx
418775:	33 c0                	xor    %eax,%eax
418777:	40                   	inc    %eax
418778:	c7 45 b0 09 04 00 c0 	movl   $0xc0000409,-0x50(%ebp)
41877f:	83 c4 0c             	add    $0xc,%esp
418782:	89 45 c0             	mov    %eax,-0x40(%ebp)
418785:	89 45 b4             	mov    %eax,-0x4c(%ebp)
418788:	c7 45 c4 07 00 00 00 	movl   $0x7,-0x3c(%ebp)
41878f:	85 c9                	test   %ecx,%ecx
418791:	75 09                	jne    0x41879c
418793:	50                   	push   %eax
418794:	8d 4d b0             	lea    -0x50(%ebp),%ecx
418797:	e8 58 f5 ff ff       	call   0x417cf4
41879c:	8b 46 04             	mov    0x4(%esi),%eax
41879f:	89 45 c8             	mov    %eax,-0x38(%ebp)
4187a2:	8b 46 20             	mov    0x20(%esi),%eax
4187a5:	c7 45 c0 03 00 00 00 	movl   $0x3,-0x40(%ebp)
4187ac:	89 45 cc             	mov    %eax,-0x34(%ebp)
4187af:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4187b2:	6a 00                	push   $0x0
4187b4:	eb de                	jmp    0x418794
4187b6:	8b ff                	mov    %edi,%edi
4187b8:	55                   	push   %ebp
4187b9:	8b ec                	mov    %esp,%ebp
4187bb:	83 e4 f8             	and    $0xfffffff8,%esp
4187be:	b8 64 14 00 00       	mov    $0x1464,%eax
4187c3:	e8 28 88 07 00       	call   0x490ff0
4187c8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4187cd:	33 c4                	xor    %esp,%eax
4187cf:	89 84 24 60 14 00 00 	mov    %eax,0x1460(%esp)
4187d6:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4187da:	8b 45 08             	mov    0x8(%ebp),%eax
4187dd:	53                   	push   %ebx
4187de:	8b 5d 10             	mov    0x10(%ebp),%ebx
4187e1:	56                   	push   %esi
4187e2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4187e6:	8b 5d 14             	mov    0x14(%ebp),%ebx
4187e9:	57                   	push   %edi
4187ea:	8b 7d 0c             	mov    0xc(%ebp),%edi
4187ed:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4187f1:	75 13                	jne    0x418806
4187f3:	f6 45 24 04          	testb  $0x4,0x24(%ebp)
4187f7:	75 0d                	jne    0x418806
4187f9:	83 3d 7c 46 4a 00 00 	cmpl   $0x0,0x4a467c
418800:	74 04                	je     0x418806
418802:	b3 01                	mov    $0x1,%bl
418804:	eb 02                	jmp    0x418808
418806:	32 db                	xor    %bl,%bl
418808:	8d 74 24 18          	lea    0x18(%esp),%esi
41880c:	56                   	push   %esi
41880d:	51                   	push   %ecx
41880e:	8d 74 24 70          	lea    0x70(%esp),%esi
418812:	56                   	push   %esi
418813:	51                   	push   %ecx
418814:	8d b4 24 78 04 00 00 	lea    0x478(%esp),%esi
41881b:	56                   	push   %esi
41881c:	8b 75 18             	mov    0x18(%ebp),%esi
41881f:	51                   	push   %ecx
418820:	ff 75 20             	push   0x20(%ebp)
418823:	ff 75 1c             	push   0x1c(%ebp)
418826:	56                   	push   %esi
418827:	ff 74 24 34          	push   0x34(%esp)
41882b:	ff 74 24 3c          	push   0x3c(%esp)
41882f:	57                   	push   %edi
418830:	50                   	push   %eax
418831:	e8 d5 fc ff ff       	call   0x41850b
418836:	f6 45 24 02          	testb  $0x2,0x24(%ebp)
41883a:	75 44                	jne    0x418880
41883c:	83 fe 03             	cmp    $0x3,%esi
41883f:	74 56                	je     0x418897
418841:	85 f6                	test   %esi,%esi
418843:	75 3b                	jne    0x418880
418845:	84 db                	test   %bl,%bl
418847:	74 1d                	je     0x418866
418849:	8b 35 7c 46 4a 00    	mov    0x4a467c,%esi
41884f:	8d 84 24 68 04 00 00 	lea    0x468(%esp),%eax
418856:	50                   	push   %eax
418857:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41885b:	8b ce                	mov    %esi,%ecx
41885d:	50                   	push   %eax
41885e:	ff 15 2c 81 4a 00    	call   *0x4a812c
418864:	ff d6                	call   *%esi
418866:	f6 45 24 04          	testb  $0x4,0x24(%ebp)
41886a:	74 05                	je     0x418871
41886c:	e8 ad f9 ff ff       	call   0x41821e
418871:	8d 4c 24 18          	lea    0x18(%esp),%ecx
418875:	e8 bd f9 ff ff       	call   0x418237
41887a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
41887e:	eb 1b                	jmp    0x41889b
418880:	8b 8c 24 6c 14 00 00 	mov    0x146c(%esp),%ecx
418887:	5f                   	pop    %edi
418888:	5e                   	pop    %esi
418889:	5b                   	pop    %ebx
41888a:	33 cc                	xor    %esp,%ecx
41888c:	e8 6f 76 07 00       	call   0x48ff00
418891:	8b e5                	mov    %ebp,%esp
418893:	5d                   	pop    %ebp
418894:	c2 20 00             	ret    $0x20
418897:	8d 4c 24 18          	lea    0x18(%esp),%ecx
41889b:	e8 a4 fe ff ff       	call   0x418744
4188a0:	cc                   	int3
4188a1:	8b ff                	mov    %edi,%edi
4188a3:	55                   	push   %ebp
4188a4:	8b ec                	mov    %esp,%ebp
4188a6:	83 e4 f8             	and    $0xfffffff8,%esp
4188a9:	6a 00                	push   $0x0
4188ab:	6a 00                	push   $0x0
4188ad:	ff 75 1c             	push   0x1c(%ebp)