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)
4188b0:	ff 75 18             	push   0x18(%ebp)
4188b3:	ff 75 14             	push   0x14(%ebp)
4188b6:	ff 75 10             	push   0x10(%ebp)
4188b9:	ff 75 0c             	push   0xc(%ebp)
4188bc:	ff 75 08             	push   0x8(%ebp)
4188bf:	e8 f2 fe ff ff       	call   0x4187b6
4188c4:	8b e5                	mov    %ebp,%esp
4188c6:	5d                   	pop    %ebp
4188c7:	c2 18 00             	ret    $0x18
4188ca:	8b ff                	mov    %edi,%edi
4188cc:	55                   	push   %ebp
4188cd:	8b ec                	mov    %esp,%ebp
4188cf:	53                   	push   %ebx
4188d0:	56                   	push   %esi
4188d1:	57                   	push   %edi
4188d2:	ff 75 14             	push   0x14(%ebp)
4188d5:	8b fa                	mov    %edx,%edi
4188d7:	8b d9                	mov    %ecx,%ebx
4188d9:	51                   	push   %ecx
4188da:	51                   	push   %ecx
4188db:	68 64 f3 40 00       	push   $0x40f364
4188e0:	e8 96 f5 ff ff       	call   0x417e7b
4188e5:	8b f0                	mov    %eax,%esi
4188e7:	85 f6                	test   %esi,%esi
4188e9:	7f 04                	jg     0x4188ef
4188eb:	8b ce                	mov    %esi,%ecx
4188ed:	eb 09                	jmp    0x4188f8
4188ef:	0f b7 ce             	movzwl %si,%ecx
4188f2:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
4188f8:	33 c0                	xor    %eax,%eax
4188fa:	8b d7                	mov    %edi,%edx
4188fc:	50                   	push   %eax
4188fd:	50                   	push   %eax
4188fe:	51                   	push   %ecx
4188ff:	6a 03                	push   $0x3
418901:	ff 75 14             	push   0x14(%ebp)
418904:	8b cb                	mov    %ebx,%ecx
418906:	50                   	push   %eax
418907:	50                   	push   %eax
418908:	68 64 f3 40 00       	push   $0x40f364
41890d:	e8 a4 fe ff ff       	call   0x4187b6
418912:	5f                   	pop    %edi
418913:	8b c6                	mov    %esi,%eax
418915:	5e                   	pop    %esi
418916:	5b                   	pop    %ebx
418917:	5d                   	pop    %ebp
418918:	c2 14 00             	ret    $0x14
41891b:	8b ff                	mov    %edi,%edi
41891d:	55                   	push   %ebp
41891e:	8b ec                	mov    %esp,%ebp
418920:	53                   	push   %ebx
418921:	56                   	push   %esi
418922:	57                   	push   %edi
418923:	ff 75 14             	push   0x14(%ebp)
418926:	8b fa                	mov    %edx,%edi
418928:	8b d9                	mov    %ecx,%ebx
41892a:	51                   	push   %ecx
41892b:	51                   	push   %ecx
41892c:	ff 75 08             	push   0x8(%ebp)
41892f:	e8 47 f5 ff ff       	call   0x417e7b
418934:	8b f0                	mov    %eax,%esi
418936:	85 f6                	test   %esi,%esi
418938:	7e 09                	jle    0x418943
41893a:	0f b7 f6             	movzwl %si,%esi
41893d:	81 ce 00 00 07 80    	or     $0x80070000,%esi
418943:	33 c0                	xor    %eax,%eax
418945:	8b d7                	mov    %edi,%edx
418947:	50                   	push   %eax
418948:	50                   	push   %eax
418949:	56                   	push   %esi
41894a:	6a 01                	push   $0x1
41894c:	ff 75 14             	push   0x14(%ebp)
41894f:	8b cb                	mov    %ebx,%ecx
418951:	50                   	push   %eax
418952:	50                   	push   %eax
418953:	ff 75 08             	push   0x8(%ebp)
418956:	e8 5b fe ff ff       	call   0x4187b6
41895b:	5f                   	pop    %edi
41895c:	8b c6                	mov    %esi,%eax
41895e:	5e                   	pop    %esi
41895f:	5b                   	pop    %ebx
418960:	5d                   	pop    %ebp
418961:	c2 14 00             	ret    $0x14
418964:	8b ff                	mov    %edi,%edi
418966:	55                   	push   %ebp
418967:	8b ec                	mov    %esp,%ebp
418969:	ff 75 0c             	push   0xc(%ebp)
41896c:	6a 01                	push   $0x1
41896e:	ff 75 04             	push   0x4(%ebp)
418971:	6a 00                	push   $0x0
418973:	6a 00                	push   $0x0
418975:	ff 75 08             	push   0x8(%ebp)
418978:	e8 24 ff ff ff       	call   0x4188a1
41897d:	5d                   	pop    %ebp
41897e:	c2 08 00             	ret    $0x8
418981:	8b ff                	mov    %edi,%edi
418983:	55                   	push   %ebp
418984:	8b ec                	mov    %esp,%ebp
418986:	51                   	push   %ecx
418987:	51                   	push   %ecx
418988:	ff 75 04             	push   0x4(%ebp)
41898b:	51                   	push   %ecx
41898c:	51                   	push   %ecx
41898d:	ff 75 08             	push   0x8(%ebp)
418990:	e8 86 ff ff ff       	call   0x41891b
418995:	59                   	pop    %ecx
418996:	5d                   	pop    %ebp
418997:	c2 04 00             	ret    $0x4
41899a:	8b ff                	mov    %edi,%edi
41899c:	55                   	push   %ebp
41899d:	8b ec                	mov    %esp,%ebp
41899f:	51                   	push   %ecx
4189a0:	ff 75 04             	push   0x4(%ebp)
4189a3:	83 ec 0c             	sub    $0xc,%esp
4189a6:	e8 1f ff ff ff       	call   0x4188ca
4189ab:	5d                   	pop    %ebp
4189ac:	c2 04 00             	ret    $0x4
4189af:	8b ff                	mov    %edi,%edi
4189b1:	55                   	push   %ebp
4189b2:	8b ec                	mov    %esp,%ebp
4189b4:	68 ff ff 00 80       	push   $0x8000ffff
4189b9:	6a 03                	push   $0x3
4189bb:	ff 75 04             	push   0x4(%ebp)
4189be:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
4189c3:	6a 00                	push   $0x0
4189c5:	6a 00                	push   $0x0
4189c7:	68 64 f3 40 00       	push   $0x40f364
4189cc:	e8 d0 fe ff ff       	call   0x4188a1
4189d1:	5d                   	pop    %ebp
4189d2:	c2 04 00             	ret    $0x4
4189d5:	6a 07                	push   $0x7
4189d7:	59                   	pop    %ecx
4189d8:	cd 29                	int    $0x29
4189da:	c3                   	ret
4189db:	8b ff                	mov    %edi,%edi
4189dd:	55                   	push   %ebp
4189de:	8b ec                	mov    %esp,%ebp
4189e0:	ff 75 08             	push   0x8(%ebp)
4189e3:	ff 15 88 72 4a 00    	call   *0x4a7288
4189e9:	85 c0                	test   %eax,%eax
4189eb:	74 04                	je     0x4189f1
4189ed:	5d                   	pop    %ebp
4189ee:	c2 04 00             	ret    $0x4
4189f1:	51                   	push   %ecx
4189f2:	8b 4d 04             	mov    0x4(%ebp),%ecx
4189f5:	ba 26 09 00 00       	mov    $0x926,%edx
4189fa:	e8 9b ff ff ff       	call   0x41899a
4189ff:	cc                   	int3
418a00:	8b ff                	mov    %edi,%edi
418a02:	55                   	push   %ebp
418a03:	8b ec                	mov    %esp,%ebp
418a05:	ff 75 08             	push   0x8(%ebp)
418a08:	ff 15 b0 72 4a 00    	call   *0x4a72b0
418a0e:	85 c0                	test   %eax,%eax
418a10:	74 04                	je     0x418a16
418a12:	5d                   	pop    %ebp
418a13:	c2 04 00             	ret    $0x4
418a16:	51                   	push   %ecx
418a17:	8b 4d 04             	mov    0x4(%ebp),%ecx
418a1a:	ba 30 09 00 00       	mov    $0x930,%edx
418a1f:	e8 76 ff ff ff       	call   0x41899a
418a24:	cc                   	int3
418a25:	8b ff                	mov    %edi,%edi
418a27:	55                   	push   %ebp
418a28:	8b ec                	mov    %esp,%ebp
418a2a:	6a ff                	push   $0xffffffff
418a2c:	68 85 10 49 00       	push   $0x491085
418a31:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418a37:	50                   	push   %eax
418a38:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
418a3d:	33 c5                	xor    %ebp,%eax
418a3f:	50                   	push   %eax
418a40:	8d 45 f4             	lea    -0xc(%ebp),%eax
418a43:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418a49:	83 39 00             	cmpl   $0x0,(%ecx)