41f7e0:	c6 45 0c 00          	movb   $0x0,0xc(%ebp)
41f7e4:	ff 75 0c             	push   0xc(%ebp)
41f7e7:	57                   	push   %edi
41f7e8:	e8 f7 55 fe ff       	call   0x404de4
41f7ed:	5f                   	pop    %edi
41f7ee:	5e                   	pop    %esi
41f7ef:	5d                   	pop    %ebp
41f7f0:	c2 08 00             	ret    $0x8
41f7f3:	55                   	push   %ebp
41f7f4:	8b ec                	mov    %esp,%ebp
41f7f6:	8b 45 08             	mov    0x8(%ebp),%eax
41f7f9:	56                   	push   %esi
41f7fa:	8b 75 0c             	mov    0xc(%ebp),%esi
41f7fd:	57                   	push   %edi
41f7fe:	8b 50 10             	mov    0x10(%eax),%edx
41f801:	8b f9                	mov    %ecx,%edi
41f803:	3b d6                	cmp    %esi,%edx
41f805:	72 24                	jb     0x41f82b
41f807:	8b 4d 10             	mov    0x10(%ebp),%ecx
41f80a:	2b d6                	sub    %esi,%edx
41f80c:	3b d1                	cmp    %ecx,%edx
41f80e:	0f 42 ca             	cmovb  %edx,%ecx
41f811:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
41f815:	72 02                	jb     0x41f819
41f817:	8b 00                	mov    (%eax),%eax
41f819:	51                   	push   %ecx
41f81a:	8d 04 70             	lea    (%eax,%esi,2),%eax
41f81d:	8b cf                	mov    %edi,%ecx
41f81f:	50                   	push   %eax
41f820:	e8 7e 00 00 00       	call   0x41f8a3
41f825:	5f                   	pop    %edi
41f826:	5e                   	pop    %esi
41f827:	5d                   	pop    %ebp
41f828:	c2 0c 00             	ret    $0xc
41f82b:	e8 a2 df ff ff       	call   0x41d7d2
41f830:	cc                   	int3
41f831:	55                   	push   %ebp
41f832:	8b ec                	mov    %esp,%ebp
41f834:	56                   	push   %esi
41f835:	8b f1                	mov    %ecx,%esi
41f837:	57                   	push   %edi
41f838:	8b 7d 08             	mov    0x8(%ebp),%edi
41f83b:	3b 7e 14             	cmp    0x14(%esi),%edi
41f83e:	77 26                	ja     0x41f866
41f840:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
41f844:	53                   	push   %ebx
41f845:	8b de                	mov    %esi,%ebx
41f847:	72 02                	jb     0x41f84b
41f849:	8b 1e                	mov    (%esi),%ebx
41f84b:	57                   	push   %edi
41f84c:	ff 75 0c             	push   0xc(%ebp)
41f84f:	89 7e 10             	mov    %edi,0x10(%esi)
41f852:	53                   	push   %ebx
41f853:	e8 a9 45 00 00       	call   0x423e01
41f858:	83 c4 0c             	add    $0xc,%esp
41f85b:	33 c0                	xor    %eax,%eax
41f85d:	66 89 04 7b          	mov    %ax,(%ebx,%edi,2)
41f861:	8b c6                	mov    %esi,%eax
41f863:	5b                   	pop    %ebx
41f864:	eb 10                	jmp    0x41f876
41f866:	ff 75 0c             	push   0xc(%ebp)
41f869:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
41f86d:	ff 75 08             	push   0x8(%ebp)
41f870:	57                   	push   %edi
41f871:	e8 48 56 fe ff       	call   0x404ebe
41f876:	5f                   	pop    %edi
41f877:	5e                   	pop    %esi
41f878:	5d                   	pop    %ebp
41f879:	c2 08 00             	ret    $0x8
41f87c:	55                   	push   %ebp
41f87d:	8b ec                	mov    %esp,%ebp
41f87f:	8b 55 08             	mov    0x8(%ebp),%edx
41f882:	56                   	push   %esi
41f883:	8d 72 02             	lea    0x2(%edx),%esi
41f886:	66 8b 02             	mov    (%edx),%ax
41f889:	83 c2 02             	add    $0x2,%edx
41f88c:	66 85 c0             	test   %ax,%ax
41f88f:	75 f5                	jne    0x41f886
41f891:	2b d6                	sub    %esi,%edx
41f893:	d1 fa                	sar    $1,%edx
41f895:	52                   	push   %edx
41f896:	ff 75 08             	push   0x8(%ebp)
41f899:	e8 05 00 00 00       	call   0x41f8a3
41f89e:	5e                   	pop    %esi
41f89f:	5d                   	pop    %ebp
41f8a0:	c2 04 00             	ret    $0x4
41f8a3:	55                   	push   %ebp
41f8a4:	8b ec                	mov    %esp,%ebp
41f8a6:	8b 45 0c             	mov    0xc(%ebp),%eax
41f8a9:	57                   	push   %edi
41f8aa:	8b f9                	mov    %ecx,%edi
41f8ac:	3b 47 14             	cmp    0x14(%edi),%eax
41f8af:	77 2b                	ja     0x41f8dc
41f8b1:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
41f8b5:	53                   	push   %ebx
41f8b6:	56                   	push   %esi
41f8b7:	8b df                	mov    %edi,%ebx
41f8b9:	72 02                	jb     0x41f8bd
41f8bb:	8b 1f                	mov    (%edi),%ebx
41f8bd:	8d 34 00             	lea    (%eax,%eax,1),%esi
41f8c0:	89 47 10             	mov    %eax,0x10(%edi)
41f8c3:	56                   	push   %esi
41f8c4:	ff 75 08             	push   0x8(%ebp)
41f8c7:	53                   	push   %ebx
41f8c8:	e8 13 40 02 00       	call   0x4438e0
41f8cd:	83 c4 0c             	add    $0xc,%esp
41f8d0:	33 c0                	xor    %eax,%eax
41f8d2:	66 89 04 1e          	mov    %ax,(%esi,%ebx,1)
41f8d6:	8b c7                	mov    %edi,%eax
41f8d8:	5e                   	pop    %esi
41f8d9:	5b                   	pop    %ebx
41f8da:	eb 10                	jmp    0x41f8ec
41f8dc:	ff 75 08             	push   0x8(%ebp)
41f8df:	c6 45 0c 00          	movb   $0x0,0xc(%ebp)
41f8e3:	ff 75 0c             	push   0xc(%ebp)
41f8e6:	50                   	push   %eax
41f8e7:	e8 7f 54 fe ff       	call   0x404d6b
41f8ec:	5f                   	pop    %edi
41f8ed:	5d                   	pop    %ebp
41f8ee:	c2 08 00             	ret    $0x8
41f8f1:	55                   	push   %ebp
41f8f2:	8b ec                	mov    %esp,%ebp
41f8f4:	8b 45 08             	mov    0x8(%ebp),%eax
41f8f7:	39 41 10             	cmp    %eax,0x10(%ecx)
41f8fa:	76 0f                	jbe    0x41f90b
41f8fc:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
41f900:	72 02                	jb     0x41f904
41f902:	8b 09                	mov    (%ecx),%ecx
41f904:	8d 04 41             	lea    (%ecx,%eax,2),%eax
41f907:	5d                   	pop    %ebp
41f908:	c2 04 00             	ret    $0x4
41f90b:	e8 c2 de ff ff       	call   0x41d7d2
41f910:	cc                   	int3
41f911:	8b 49 04             	mov    0x4(%ecx),%ecx
41f914:	85 c9                	test   %ecx,%ecx
41f916:	75 06                	jne    0x41f91e
41f918:	b8 cc 45 49 00       	mov    $0x4945cc,%eax
41f91d:	c3                   	ret
41f91e:	8b 41 18             	mov    0x18(%ecx),%eax
41f921:	85 c0                	test   %eax,%eax
41f923:	75 03                	jne    0x41f928
41f925:	8d 41 1c             	lea    0x1c(%ecx),%eax
41f928:	c3                   	ret
41f929:	55                   	push   %ebp
41f92a:	8b ec                	mov    %esp,%ebp
41f92c:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
41f930:	7e 0d                	jle    0x41f93f
41f932:	8b 45 08             	mov    0x8(%ebp),%eax
41f935:	c7 00 28 49 49 00    	movl   $0x494928,(%eax)
41f93b:	32 c0                	xor    %al,%al
41f93d:	eb 06                	jmp    0x41f945
41f93f:	83 49 10 ff          	orl    $0xffffffff,0x10(%ecx)
41f943:	b0 01                	mov    $0x1,%al
41f945:	5d                   	pop    %ebp
41f946:	c2 04 00             	ret    $0x4
41f949:	55                   	push   %ebp
41f94a:	8b ec                	mov    %esp,%ebp
41f94c:	8b 45 08             	mov    0x8(%ebp),%eax
41f94f:	83 ec 1c             	sub    $0x1c,%esp
41f952:	83 e0 17             	and    $0x17,%eax
41f955:	89 41 0c             	mov    %eax,0xc(%ecx)
41f958:	8b 49 10             	mov    0x10(%ecx),%ecx
41f95b:	56                   	push   %esi
41f95c:	23 c8                	and    %eax,%ecx
41f95e:	74 44                	je     0x41f9a4
41f960:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
41f964:	75 43                	jne    0x41f9a9
41f966:	f6 c1 04             	test   $0x4,%cl
41f969:	74 07                	je     0x41f972
41f96b:	be e4 46 49 00       	mov    $0x4946e4,%esi
41f970:	eb 10                	jmp    0x41f982
41f972:	f6 c1 02             	test   $0x2,%cl
41f975:	be fc 46 49 00       	mov    $0x4946fc,%esi
41f97a:	b8 14 47 49 00       	mov    $0x494714,%eax
41f97f:	0f 44 f0             	cmove  %eax,%esi
41f982:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f985:	6a 01                	push   $0x1
41f987:	50                   	push   %eax
41f988:	e8 75 27 00 00       	call   0x422102
41f98d:	59                   	pop    %ecx
41f98e:	59                   	pop    %ecx
41f98f:	50                   	push   %eax
41f990:	56                   	push   %esi
41f991:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f994:	e8 7a d5 fe ff       	call   0x40cf13
41f999:	68 a8 15 4b 00       	push   $0x4b15a8
41f99e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f9a1:	50                   	push   %eax
41f9a2:	eb 09                	jmp    0x41f9ad
41f9a4:	5e                   	pop    %esi
41f9a5:	c9                   	leave
41f9a6:	c2 08 00             	ret    $0x8
41f9a9:	6a 00                	push   $0x0
41f9ab:	6a 00                	push   $0x0
41f9ad:	e8 10 48 02 00       	call   0x4441c2
41f9b2:	cc                   	int3
41f9b3:	55                   	push   %ebp
41f9b4:	8b ec                	mov    %esp,%ebp
41f9b6:	51                   	push   %ecx
41f9b7:	0f bd 4d 0c          	bsr    0xc(%ebp),%ecx
41f9bb:	74 04                	je     0x41f9c1
41f9bd:	6a 1f                	push   $0x1f
41f9bf:	eb 06                	jmp    0x41f9c7
41f9c1:	0f bd 4d 08          	bsr    0x8(%ebp),%ecx
41f9c5:	6a 3f                	push   $0x3f
41f9c7:	58                   	pop    %eax
41f9c8:	2b c1                	sub    %ecx,%eax
41f9ca:	c9                   	leave
41f9cb:	c3                   	ret
41f9cc:	55                   	push   %ebp
41f9cd:	8b ec                	mov    %esp,%ebp
41f9cf:	8b 45 0c             	mov    0xc(%ebp),%eax
41f9d2:	56                   	push   %esi
41f9d3:	8b 71 04             	mov    0x4(%ecx),%esi
41f9d6:	3b f0                	cmp    %eax,%esi
41f9d8:	0f 42 c6             	cmovb  %esi,%eax
41f9db:	50                   	push   %eax
41f9dc:	ff 75 08             	push   0x8(%ebp)
41f9df:	ff 31                	push   (%ecx)
41f9e1:	e8 ec 1b 02 00       	call   0x4415d2
41f9e6:	83 c4 0c             	add    $0xc,%esp
41f9e9:	85 c0                	test   %eax,%eax
41f9eb:	75 0b                	jne    0x41f9f8
41f9ed:	3b 75 0c             	cmp    0xc(%ebp),%esi
41f9f0:	74 06                	je     0x41f9f8
41f9f2:	1b c0                	sbb    %eax,%eax
41f9f4:	83 e0 fe             	and    $0xfffffffe,%eax
41f9f7:	40                   	inc    %eax
41f9f8:	5e                   	pop    %esi
41f9f9:	5d                   	pop    %ebp
41f9fa:	c2 08 00             	ret    $0x8
41f9fd:	55                   	push   %ebp
41f9fe:	8b ec                	mov    %esp,%ebp
41fa00:	8b 55 10             	mov    0x10(%ebp),%edx
41fa03:	33 c9                	xor    %ecx,%ecx
41fa05:	8b 45 0c             	mov    0xc(%ebp),%eax
41fa08:	85 d2                	test   %edx,%edx
41fa0a:	74 33                	je     0x41fa3f
41fa0c:	53                   	push   %ebx
41fa0d:	8b 5d 08             	mov    0x8(%ebp),%ebx
41fa10:	56                   	push   %esi
41fa11:	57                   	push   %edi
41fa12:	0f b7 38             	movzwl (%eax),%edi
41fa15:	0f b7 33             	movzwl (%ebx),%esi
41fa18:	66 3b f7             	cmp    %di,%si
41fa1b:	72 1c                	jb     0x41fa39
41fa1d:	2b d8                	sub    %eax,%ebx
41fa1f:	66 3b f7             	cmp    %di,%si
41fa22:	77 1f                	ja     0x41fa43
41fa24:	83 fa 01             	cmp    $0x1,%edx
41fa27:	74 13                	je     0x41fa3c
41fa29:	83 c0 02             	add    $0x2,%eax
41fa2c:	4a                   	dec    %edx
41fa2d:	0f b7 34 03          	movzwl (%ebx,%eax,1),%esi
41fa31:	0f b7 38             	movzwl (%eax),%edi
41fa34:	66 3b f7             	cmp    %di,%si
41fa37:	73 e9                	jae    0x41fa22
41fa39:	83 c9 ff             	or     $0xffffffff,%ecx
41fa3c:	5f                   	pop    %edi
41fa3d:	5e                   	pop    %esi
41fa3e:	5b                   	pop    %ebx
41fa3f:	8b c1                	mov    %ecx,%eax
41fa41:	5d                   	pop    %ebp
41fa42:	c3                   	ret
41fa43:	33 c9                	xor    %ecx,%ecx
41fa45:	41                   	inc    %ecx
41fa46:	eb f4                	jmp    0x41fa3c
41fa48:	55                   	push   %ebp
41fa49:	8b ec                	mov    %esp,%ebp
41fa4b:	6a ff                	push   $0xffffffff
41fa4d:	68 9a f9 48 00       	push   $0x48f99a
41fa52:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41fa58:	50                   	push   %eax
41fa59:	51                   	push   %ecx
41fa5a:	53                   	push   %ebx
41fa5b:	56                   	push   %esi
41fa5c:	a1 94 80 4b 00       	mov    0x4b8094,%eax
41fa61:	33 c5                	xor    %ebp,%eax
41fa63:	50                   	push   %eax
41fa64:	8d 45 f4             	lea    -0xc(%ebp),%eax
41fa67:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41fa6d:	33 db                	xor    %ebx,%ebx
41fa6f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41fa72:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41fa75:	8b 75 08             	mov    0x8(%ebp),%esi
41fa78:	8b ce                	mov    %esi,%ecx
41fa7a:	6a 06                	push   $0x6
41fa7c:	68 08 4a 49 00       	push   $0x494a08
41fa81:	89 5e 10             	mov    %ebx,0x10(%esi)
41fa84:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
41fa8b:	88 1e                	mov    %bl,(%esi)
41fa8d:	e8 18 fd ff ff       	call   0x41f7aa
41fa92:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41fa95:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
41fa9c:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
41fa9f:	74 40                	je     0x41fae1
41faa1:	53                   	push   %ebx
41faa2:	53                   	push   %ebx
41faa3:	53                   	push   %ebx
41faa4:	53                   	push   %ebx
41faa5:	ff 75 10             	push   0x10(%ebp)
41faa8:	ff 75 0c             	push   0xc(%ebp)
41faab:	53                   	push   %ebx
41faac:	ff 75 14             	push   0x14(%ebp)
41faaf:	ff 15 78 41 49 00    	call   *0x494178
41fab5:	8b d8                	mov    %eax,%ebx
41fab7:	8b ce                	mov    %esi,%ecx
41fab9:	6a 00                	push   $0x0
41fabb:	53                   	push   %ebx
41fabc:	e8 c2 2d 00 00       	call   0x422883
41fac1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
41fac5:	8b c6                	mov    %esi,%eax
41fac7:	72 02                	jb     0x41facb
41fac9:	8b 06                	mov    (%esi),%eax
41facb:	33 c9                	xor    %ecx,%ecx
41facd:	51                   	push   %ecx
41face:	51                   	push   %ecx
41facf:	53                   	push   %ebx
41fad0:	50                   	push   %eax
41fad1:	ff 75 10             	push   0x10(%ebp)
41fad4:	ff 75 0c             	push   0xc(%ebp)
41fad7:	51                   	push   %ecx
41fad8:	ff 75 14             	push   0x14(%ebp)
41fadb:	ff 15 78 41 49 00    	call   *0x494178
41fae1:	8b c6                	mov    %esi,%eax
41fae3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41fae6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41faed:	59                   	pop    %ecx
41faee:	5e                   	pop    %esi
41faef:	5b                   	pop    %ebx
41faf0:	c9                   	leave
41faf1:	c3                   	ret
41faf2:	55                   	push   %ebp
41faf3:	8b ec                	mov    %esp,%ebp
41faf5:	6a ff                	push   $0xffffffff
41faf7:	68 ce f9 48 00       	push   $0x48f9ce
41fafc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41fb02:	50                   	push   %eax
41fb03:	51                   	push   %ecx
41fb04:	53                   	push   %ebx
41fb05:	56                   	push   %esi
41fb06:	a1 94 80 4b 00       	mov    0x4b8094,%eax
41fb0b:	33 c5                	xor    %ebp,%eax
41fb0d:	50                   	push   %eax
41fb0e:	8d 45 f4             	lea    -0xc(%ebp),%eax
41fb11:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41fb17:	33 db                	xor    %ebx,%ebx
41fb19:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41fb1c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41fb1f:	8b 75 08             	mov    0x8(%ebp),%esi