4247f2:	80 38 1a             	cmpb   $0x1a,(%eax)
4247f5:	75 04                	jne    0x4247fb
4247f7:	33 c0                	xor    %eax,%eax
4247f9:	eb 24                	jmp    0x42481f
4247fb:	e8 9e a0 ff ff       	call   0x41e89e
424800:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
424806:	e8 a6 a0 ff ff       	call   0x41e8b1
42480b:	83 20 00             	andl   $0x0,(%eax)
42480e:	83 c8 ff             	or     $0xffffffff,%eax
424811:	eb 0c                	jmp    0x42481f
424813:	8b 85 38 e5 ff ff    	mov    -0x1ac8(%ebp),%eax
424819:	2b 85 30 e5 ff ff    	sub    -0x1ad0(%ebp),%eax
42481f:	5f                   	pop    %edi
424820:	5b                   	pop    %ebx
424821:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424824:	33 cd                	xor    %ebp,%ecx
424826:	5e                   	pop    %esi
424827:	e8 a2 99 ff ff       	call   0x41e1ce
42482c:	c9                   	leave
42482d:	c3                   	ret
42482e:	6a 10                	push   $0x10
424830:	68 70 da 42 00       	push   $0x42da70
424835:	e8 52 ad ff ff       	call   0x41f58c
42483a:	8b 45 08             	mov    0x8(%ebp),%eax
42483d:	83 f8 fe             	cmp    $0xfffffffe,%eax
424840:	75 1b                	jne    0x42485d
424842:	e8 6a a0 ff ff       	call   0x41e8b1
424847:	83 20 00             	andl   $0x0,(%eax)
42484a:	e8 4f a0 ff ff       	call   0x41e89e
42484f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
424855:	83 c8 ff             	or     $0xffffffff,%eax
424858:	e9 9d 00 00 00       	jmp    0x4248fa
42485d:	33 ff                	xor    %edi,%edi
42485f:	3b c7                	cmp    %edi,%eax
424861:	7c 08                	jl     0x42486b
424863:	3b 05 98 f7 44 00    	cmp    0x44f798,%eax
424869:	72 21                	jb     0x42488c
42486b:	e8 41 a0 ff ff       	call   0x41e8b1
424870:	89 38                	mov    %edi,(%eax)
424872:	e8 27 a0 ff ff       	call   0x41e89e
424877:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42487d:	57                   	push   %edi
42487e:	57                   	push   %edi
42487f:	57                   	push   %edi
424880:	57                   	push   %edi
424881:	57                   	push   %edi
424882:	e8 6c b3 ff ff       	call   0x41fbf3
424887:	83 c4 14             	add    $0x14,%esp
42488a:	eb c9                	jmp    0x424855
42488c:	8b c8                	mov    %eax,%ecx
42488e:	c1 f9 05             	sar    $0x5,%ecx
424891:	8d 1c 8d a0 f7 44 00 	lea    0x44f7a0(,%ecx,4),%ebx
424898:	8b f0                	mov    %eax,%esi
42489a:	83 e6 1f             	and    $0x1f,%esi
42489d:	c1 e6 06             	shl    $0x6,%esi
4248a0:	8b 0b                	mov    (%ebx),%ecx
4248a2:	0f be 4c 31 04       	movsbl 0x4(%ecx,%esi,1),%ecx
4248a7:	83 e1 01             	and    $0x1,%ecx
4248aa:	74 bf                	je     0x42486b
4248ac:	50                   	push   %eax
4248ad:	e8 94 1b 00 00       	call   0x426446
4248b2:	59                   	pop    %ecx
4248b3:	89 7d fc             	mov    %edi,-0x4(%ebp)
4248b6:	8b 03                	mov    (%ebx),%eax
4248b8:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
4248bd:	74 16                	je     0x4248d5
4248bf:	ff 75 10             	push   0x10(%ebp)
4248c2:	ff 75 0c             	push   0xc(%ebp)
4248c5:	ff 75 08             	push   0x8(%ebp)
4248c8:	e8 2e f8 ff ff       	call   0x4240fb
4248cd:	83 c4 0c             	add    $0xc,%esp
4248d0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4248d3:	eb 16                	jmp    0x4248eb
4248d5:	e8 c4 9f ff ff       	call   0x41e89e
4248da:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4248e0:	e8 cc 9f ff ff       	call   0x41e8b1
4248e5:	89 38                	mov    %edi,(%eax)
4248e7:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
4248eb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4248f2:	e8 09 00 00 00       	call   0x424900
4248f7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4248fa:	e8 d2 ac ff ff       	call   0x41f5d1
4248ff:	c3                   	ret
424900:	ff 75 08             	push   0x8(%ebp)
424903:	e8 de 1b 00 00       	call   0x4264e6
424908:	59                   	pop    %ecx
424909:	c3                   	ret
42490a:	8b ff                	mov    %edi,%edi
42490c:	55                   	push   %ebp
42490d:	8b ec                	mov    %esp,%ebp
42490f:	ff 05 b0 ee 44 00    	incl   0x44eeb0
424915:	68 00 10 00 00       	push   $0x1000
42491a:	e8 a4 c0 ff ff       	call   0x4209c3
42491f:	59                   	pop    %ecx
424920:	8b 4d 08             	mov    0x8(%ebp),%ecx
424923:	89 41 08             	mov    %eax,0x8(%ecx)
424926:	85 c0                	test   %eax,%eax
424928:	74 0d                	je     0x424937
42492a:	83 49 0c 08          	orl    $0x8,0xc(%ecx)
42492e:	c7 41 18 00 10 00 00 	movl   $0x1000,0x18(%ecx)
424935:	eb 11                	jmp    0x424948
424937:	83 49 0c 04          	orl    $0x4,0xc(%ecx)
42493b:	8d 41 14             	lea    0x14(%ecx),%eax
42493e:	89 41 08             	mov    %eax,0x8(%ecx)
424941:	c7 41 18 02 00 00 00 	movl   $0x2,0x18(%ecx)
424948:	8b 41 08             	mov    0x8(%ecx),%eax
42494b:	83 61 04 00          	andl   $0x0,0x4(%ecx)
42494f:	89 01                	mov    %eax,(%ecx)
424951:	5d                   	pop    %ebp
424952:	c3                   	ret
424953:	8b ff                	mov    %edi,%edi
424955:	55                   	push   %ebp
424956:	8b ec                	mov    %esp,%ebp
424958:	8b 45 08             	mov    0x8(%ebp),%eax
42495b:	83 f8 fe             	cmp    $0xfffffffe,%eax
42495e:	75 0f                	jne    0x42496f
424960:	e8 39 9f ff ff       	call   0x41e89e
424965:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42496b:	33 c0                	xor    %eax,%eax
42496d:	5d                   	pop    %ebp
42496e:	c3                   	ret
42496f:	56                   	push   %esi
424970:	33 f6                	xor    %esi,%esi
424972:	3b c6                	cmp    %esi,%eax
424974:	7c 08                	jl     0x42497e
424976:	3b 05 98 f7 44 00    	cmp    0x44f798,%eax
42497c:	72 1c                	jb     0x42499a
42497e:	e8 1b 9f ff ff       	call   0x41e89e
424983:	56                   	push   %esi
424984:	56                   	push   %esi
424985:	56                   	push   %esi
424986:	56                   	push   %esi
424987:	56                   	push   %esi
424988:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42498e:	e8 60 b2 ff ff       	call   0x41fbf3
424993:	83 c4 14             	add    $0x14,%esp
424996:	33 c0                	xor    %eax,%eax
424998:	eb 1a                	jmp    0x4249b4
42499a:	8b c8                	mov    %eax,%ecx
42499c:	83 e0 1f             	and    $0x1f,%eax
42499f:	c1 f9 05             	sar    $0x5,%ecx
4249a2:	8b 0c 8d a0 f7 44 00 	mov    0x44f7a0(,%ecx,4),%ecx
4249a9:	c1 e0 06             	shl    $0x6,%eax
4249ac:	0f be 44 01 04       	movsbl 0x4(%ecx,%eax,1),%eax
4249b1:	83 e0 40             	and    $0x40,%eax
4249b4:	5e                   	pop    %esi
4249b5:	5d                   	pop    %ebp
4249b6:	c3                   	ret
4249b7:	8b ff                	mov    %edi,%edi
4249b9:	55                   	push   %ebp
4249ba:	8b ec                	mov    %esp,%ebp
4249bc:	8b 45 08             	mov    0x8(%ebp),%eax
4249bf:	56                   	push   %esi
4249c0:	33 f6                	xor    %esi,%esi
4249c2:	3b c6                	cmp    %esi,%eax
4249c4:	75 1d                	jne    0x4249e3
4249c6:	e8 d3 9e ff ff       	call   0x41e89e
4249cb:	56                   	push   %esi
4249cc:	56                   	push   %esi
4249cd:	56                   	push   %esi
4249ce:	56                   	push   %esi
4249cf:	56                   	push   %esi
4249d0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4249d6:	e8 18 b2 ff ff       	call   0x41fbf3
4249db:	83 c4 14             	add    $0x14,%esp
4249de:	83 c8 ff             	or     $0xffffffff,%eax
4249e1:	eb 03                	jmp    0x4249e6
4249e3:	8b 40 10             	mov    0x10(%eax),%eax
4249e6:	5e                   	pop    %esi
4249e7:	5d                   	pop    %ebp
4249e8:	c3                   	ret
4249e9:	83 25 94 f7 44 00 00 	andl   $0x0,0x44f794
4249f0:	c3                   	ret
4249f1:	8b ff                	mov    %edi,%edi
4249f3:	55                   	push   %ebp
4249f4:	8b ec                	mov    %esp,%ebp
4249f6:	83 ec 10             	sub    $0x10,%esp
4249f9:	a1 98 f2 42 00       	mov    0x42f298,%eax
4249fe:	33 c5                	xor    %ebp,%eax
424a00:	89 45 fc             	mov    %eax,-0x4(%ebp)
424a03:	53                   	push   %ebx
424a04:	56                   	push   %esi
424a05:	8b 75 0c             	mov    0xc(%ebp),%esi
424a08:	f6 46 0c 40          	testb  $0x40,0xc(%esi)
424a0c:	57                   	push   %edi
424a0d:	0f 85 36 01 00 00    	jne    0x424b49
424a13:	56                   	push   %esi
424a14:	e8 9e ff ff ff       	call   0x4249b7
424a19:	59                   	pop    %ecx
424a1a:	bb c8 fe 42 00       	mov    $0x42fec8,%ebx
424a1f:	83 f8 ff             	cmp    $0xffffffff,%eax
424a22:	74 2e                	je     0x424a52
424a24:	56                   	push   %esi
424a25:	e8 8d ff ff ff       	call   0x4249b7
424a2a:	59                   	pop    %ecx
424a2b:	83 f8 fe             	cmp    $0xfffffffe,%eax
424a2e:	74 22                	je     0x424a52
424a30:	56                   	push   %esi
424a31:	e8 81 ff ff ff       	call   0x4249b7
424a36:	c1 f8 05             	sar    $0x5,%eax
424a39:	56                   	push   %esi
424a3a:	8d 3c 85 a0 f7 44 00 	lea    0x44f7a0(,%eax,4),%edi
424a41:	e8 71 ff ff ff       	call   0x4249b7
424a46:	83 e0 1f             	and    $0x1f,%eax
424a49:	59                   	pop    %ecx
424a4a:	c1 e0 06             	shl    $0x6,%eax
424a4d:	03 07                	add    (%edi),%eax
424a4f:	59                   	pop    %ecx
424a50:	eb 02                	jmp    0x424a54
424a52:	8b c3                	mov    %ebx,%eax
424a54:	8a 40 24             	mov    0x24(%eax),%al
424a57:	24 7f                	and    $0x7f,%al
424a59:	3c 02                	cmp    $0x2,%al
424a5b:	0f 84 e8 00 00 00    	je     0x424b49
424a61:	56                   	push   %esi
424a62:	e8 50 ff ff ff       	call   0x4249b7
424a67:	59                   	pop    %ecx
424a68:	83 f8 ff             	cmp    $0xffffffff,%eax
424a6b:	74 2e                	je     0x424a9b
424a6d:	56                   	push   %esi
424a6e:	e8 44 ff ff ff       	call   0x4249b7
424a73:	59                   	pop    %ecx
424a74:	83 f8 fe             	cmp    $0xfffffffe,%eax
424a77:	74 22                	je     0x424a9b
424a79:	56                   	push   %esi
424a7a:	e8 38 ff ff ff       	call   0x4249b7
424a7f:	c1 f8 05             	sar    $0x5,%eax
424a82:	56                   	push   %esi
424a83:	8d 3c 85 a0 f7 44 00 	lea    0x44f7a0(,%eax,4),%edi
424a8a:	e8 28 ff ff ff       	call   0x4249b7
424a8f:	83 e0 1f             	and    $0x1f,%eax
424a92:	59                   	pop    %ecx
424a93:	c1 e0 06             	shl    $0x6,%eax
424a96:	03 07                	add    (%edi),%eax
424a98:	59                   	pop    %ecx
424a99:	eb 02                	jmp    0x424a9d
424a9b:	8b c3                	mov    %ebx,%eax
424a9d:	8a 40 24             	mov    0x24(%eax),%al
424aa0:	24 7f                	and    $0x7f,%al
424aa2:	3c 01                	cmp    $0x1,%al
424aa4:	0f 84 9f 00 00 00    	je     0x424b49
424aaa:	56                   	push   %esi
424aab:	e8 07 ff ff ff       	call   0x4249b7
424ab0:	59                   	pop    %ecx
424ab1:	83 f8 ff             	cmp    $0xffffffff,%eax
424ab4:	74 2e                	je     0x424ae4
424ab6:	56                   	push   %esi
424ab7:	e8 fb fe ff ff       	call   0x4249b7
424abc:	59                   	pop    %ecx
424abd:	83 f8 fe             	cmp    $0xfffffffe,%eax
424ac0:	74 22                	je     0x424ae4
424ac2:	56                   	push   %esi
424ac3:	e8 ef fe ff ff       	call   0x4249b7
424ac8:	c1 f8 05             	sar    $0x5,%eax
424acb:	56                   	push   %esi
424acc:	8d 3c 85 a0 f7 44 00 	lea    0x44f7a0(,%eax,4),%edi
424ad3:	e8 df fe ff ff       	call   0x4249b7
424ad8:	83 e0 1f             	and    $0x1f,%eax
424adb:	59                   	pop    %ecx
424adc:	c1 e0 06             	shl    $0x6,%eax
424adf:	03 07                	add    (%edi),%eax
424ae1:	59                   	pop    %ecx
424ae2:	eb 02                	jmp    0x424ae6
424ae4:	8b c3                	mov    %ebx,%eax
424ae6:	f6 40 04 80          	testb  $0x80,0x4(%eax)
424aea:	74 5d                	je     0x424b49
424aec:	ff 75 08             	push   0x8(%ebp)
424aef:	8d 45 f4             	lea    -0xc(%ebp),%eax
424af2:	6a 05                	push   $0x5
424af4:	50                   	push   %eax
424af5:	8d 45 f0             	lea    -0x10(%ebp),%eax
424af8:	50                   	push   %eax
424af9:	e8 b4 1d 00 00       	call   0x4268b2
424afe:	83 c4 10             	add    $0x10,%esp
424b01:	85 c0                	test   %eax,%eax
424b03:	74 07                	je     0x424b0c
424b05:	b8 ff ff 00 00       	mov    $0xffff,%eax
424b0a:	eb 5d                	jmp    0x424b69
424b0c:	33 ff                	xor    %edi,%edi
424b0e:	39 7d f0             	cmp    %edi,-0x10(%ebp)
424b11:	7e 30                	jle    0x424b43
424b13:	ff 4e 04             	decl   0x4(%esi)
424b16:	78 12                	js     0x424b2a
424b18:	8b 06                	mov    (%esi),%eax
424b1a:	8a 4c 3d f4          	mov    -0xc(%ebp,%edi,1),%cl
424b1e:	88 08                	mov    %cl,(%eax)
424b20:	8b 0e                	mov    (%esi),%ecx
424b22:	0f b6 01             	movzbl (%ecx),%eax
424b25:	41                   	inc    %ecx
424b26:	89 0e                	mov    %ecx,(%esi)
424b28:	eb 0e                	jmp    0x424b38
424b2a:	0f be 44 3d f4       	movsbl -0xc(%ebp,%edi,1),%eax
424b2f:	56                   	push   %esi
424b30:	50                   	push   %eax
424b31:	e8 22 ae ff ff       	call   0x41f958
424b36:	59                   	pop    %ecx
424b37:	59                   	pop    %ecx
424b38:	83 f8 ff             	cmp    $0xffffffff,%eax
424b3b:	74 c8                	je     0x424b05
424b3d:	47                   	inc    %edi
424b3e:	3b 7d f0             	cmp    -0x10(%ebp),%edi
424b41:	7c d0                	jl     0x424b13
424b43:	66 8b 45 08          	mov    0x8(%ebp),%ax
424b47:	eb 20                	jmp    0x424b69
424b49:	83 46 04 fe          	addl   $0xfffffffe,0x4(%esi)
424b4d:	78 0d                	js     0x424b5c
424b4f:	8b 0e                	mov    (%esi),%ecx
424b51:	8b 45 08             	mov    0x8(%ebp),%eax
424b54:	66 89 01             	mov    %ax,(%ecx)
424b57:	83 06 02             	addl   $0x2,(%esi)
424b5a:	eb 0d                	jmp    0x424b69
424b5c:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
424b60:	56                   	push   %esi
424b61:	50                   	push   %eax
424b62:	e8 6b 1a 00 00       	call   0x4265d2
424b67:	59                   	pop    %ecx
424b68:	59                   	pop    %ecx
424b69:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424b6c:	5f                   	pop    %edi
424b6d:	5e                   	pop    %esi
424b6e:	33 cd                	xor    %ebp,%ecx
424b70:	5b                   	pop    %ebx
424b71:	e8 58 96 ff ff       	call   0x41e1ce
424b76:	c9                   	leave
424b77:	c3                   	ret
424b78:	a1 98 f2 42 00       	mov    0x42f298,%eax
424b7d:	83 c8 01             	or     $0x1,%eax
424b80:	33 c9                	xor    %ecx,%ecx
424b82:	39 05 48 f6 44 00    	cmp    %eax,0x44f648
424b88:	0f 94 c1             	sete   %cl
424b8b:	8b c1                	mov    %ecx,%eax
424b8d:	c3                   	ret
424b8e:	8b ff                	mov    %edi,%edi
424b90:	55                   	push   %ebp
424b91:	8b ec                	mov    %esp,%ebp
424b93:	83 ec 10             	sub    $0x10,%esp
424b96:	53                   	push   %ebx
424b97:	56                   	push   %esi
424b98:	8b 75 0c             	mov    0xc(%ebp),%esi
424b9b:	33 db                	xor    %ebx,%ebx
424b9d:	3b f3                	cmp    %ebx,%esi
424b9f:	74 15                	je     0x424bb6
424ba1:	39 5d 10             	cmp    %ebx,0x10(%ebp)
424ba4:	74 10                	je     0x424bb6
424ba6:	38 1e                	cmp    %bl,(%esi)
424ba8:	75 12                	jne    0x424bbc
424baa:	8b 45 08             	mov    0x8(%ebp),%eax
424bad:	3b c3                	cmp    %ebx,%eax
424baf:	74 05                	je     0x424bb6
424bb1:	33 c9                	xor    %ecx,%ecx