42483d:	40                   	inc    %eax
42483e:	3b 03                	cmp    (%ebx),%eax
424840:	72 f2                	jb     0x424834
424842:	89 0b                	mov    %ecx,(%ebx)
424844:	85 c9                	test   %ecx,%ecx
424846:	74 0d                	je     0x424855
424848:	83 3c 8b 00          	cmpl   $0x0,(%ebx,%ecx,4)
42484c:	75 07                	jne    0x424855
42484e:	83 c1 ff             	add    $0xffffffff,%ecx
424851:	89 0b                	mov    %ecx,(%ebx)
424853:	75 f3                	jne    0x424848
424855:	8b c7                	mov    %edi,%eax
424857:	8b d6                	mov    %esi,%edx
424859:	5f                   	pop    %edi
42485a:	5e                   	pop    %esi
42485b:	5b                   	pop    %ebx
42485c:	8b e5                	mov    %ebp,%esp
42485e:	5d                   	pop    %ebp
42485f:	c3                   	ret
424860:	5f                   	pop    %edi
424861:	5e                   	pop    %esi
424862:	33 c0                	xor    %eax,%eax
424864:	33 d2                	xor    %edx,%edx
424866:	5b                   	pop    %ebx
424867:	8b e5                	mov    %ebp,%esp
424869:	5d                   	pop    %ebp
42486a:	c3                   	ret
42486b:	cc                   	int3
42486c:	cc                   	int3
42486d:	cc                   	int3
42486e:	cc                   	int3
42486f:	cc                   	int3
424870:	55                   	push   %ebp
424871:	8b ec                	mov    %esp,%ebp
424873:	56                   	push   %esi
424874:	33 c0                	xor    %eax,%eax
424876:	50                   	push   %eax
424877:	50                   	push   %eax
424878:	50                   	push   %eax
424879:	50                   	push   %eax
42487a:	50                   	push   %eax
42487b:	50                   	push   %eax
42487c:	50                   	push   %eax
42487d:	50                   	push   %eax
42487e:	8b 55 0c             	mov    0xc(%ebp),%edx
424881:	8d 49 00             	lea    0x0(%ecx),%ecx
424884:	8a 02                	mov    (%edx),%al
424886:	0a c0                	or     %al,%al
424888:	74 09                	je     0x424893
42488a:	83 c2 01             	add    $0x1,%edx
42488d:	0f ab 04 24          	bts    %eax,(%esp)
424891:	eb f1                	jmp    0x424884
424893:	8b 75 08             	mov    0x8(%ebp),%esi
424896:	83 c9 ff             	or     $0xffffffff,%ecx
424899:	8d 49 00             	lea    0x0(%ecx),%ecx
42489c:	83 c1 01             	add    $0x1,%ecx
42489f:	8a 06                	mov    (%esi),%al
4248a1:	0a c0                	or     %al,%al
4248a3:	74 09                	je     0x4248ae
4248a5:	83 c6 01             	add    $0x1,%esi
4248a8:	0f a3 04 24          	bt     %eax,(%esp)
4248ac:	73 ee                	jae    0x42489c
4248ae:	8b c1                	mov    %ecx,%eax
4248b0:	83 c4 20             	add    $0x20,%esp
4248b3:	5e                   	pop    %esi
4248b4:	c9                   	leave
4248b5:	c3                   	ret
4248b6:	8b ff                	mov    %edi,%edi
4248b8:	55                   	push   %ebp
4248b9:	8b ec                	mov    %esp,%ebp
4248bb:	83 ec 2c             	sub    $0x2c,%esp
4248be:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4248c1:	56                   	push   %esi
4248c2:	57                   	push   %edi
4248c3:	6a 00                	push   $0x0
4248c5:	e8 06 ac ff ff       	call   0x41f4d0
4248ca:	8b 45 08             	mov    0x8(%ebp),%eax
4248cd:	6a 01                	push   $0x1
4248cf:	6a 0a                	push   $0xa
4248d1:	51                   	push   %ecx
4248d2:	51                   	push   %ecx
4248d3:	8b cc                	mov    %esp,%ecx
4248d5:	83 61 04 00          	andl   $0x0,0x4(%ecx)
4248d9:	89 01                	mov    %eax,(%ecx)
4248db:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4248de:	50                   	push   %eax
4248df:	e8 5d a5 ff ff       	call   0x41ee41
4248e4:	83 c4 14             	add    $0x14,%esp
4248e7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4248ea:	8b f0                	mov    %eax,%esi
4248ec:	8b fa                	mov    %edx,%edi
4248ee:	e8 3d ac ff ff       	call   0x41f530
4248f3:	8b d7                	mov    %edi,%edx
4248f5:	8b c6                	mov    %esi,%eax
4248f7:	5f                   	pop    %edi
4248f8:	5e                   	pop    %esi
4248f9:	c9                   	leave
4248fa:	c3                   	ret
4248fb:	8b ff                	mov    %edi,%edi
4248fd:	55                   	push   %ebp
4248fe:	8b ec                	mov    %esp,%ebp
424900:	83 ec 2c             	sub    $0x2c,%esp
424903:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
424906:	56                   	push   %esi
424907:	6a 00                	push   $0x0
424909:	e8 c2 ab ff ff       	call   0x41f4d0
42490e:	8b 45 08             	mov    0x8(%ebp),%eax
424911:	6a 01                	push   $0x1
424913:	6a 0a                	push   $0xa
424915:	51                   	push   %ecx
424916:	51                   	push   %ecx
424917:	8b cc                	mov    %esp,%ecx
424919:	83 61 04 00          	andl   $0x0,0x4(%ecx)
42491d:	89 01                	mov    %eax,(%ecx)
42491f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
424922:	50                   	push   %eax
424923:	e8 0b 9f ff ff       	call   0x41e833
424928:	83 c4 14             	add    $0x14,%esp
42492b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42492e:	8b f0                	mov    %eax,%esi
424930:	e8 fb ab ff ff       	call   0x41f530
424935:	8b c6                	mov    %esi,%eax
424937:	5e                   	pop    %esi
424938:	c9                   	leave
424939:	c3                   	ret
42493a:	8b ff                	mov    %edi,%edi
42493c:	55                   	push   %ebp
42493d:	8b ec                	mov    %esp,%ebp
42493f:	51                   	push   %ecx
424940:	e8 84 5c 00 00       	call   0x42a5c9
424945:	8b 48 4c             	mov    0x4c(%eax),%ecx
424948:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42494b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42494e:	51                   	push   %ecx
42494f:	50                   	push   %eax
424950:	e8 6c 58 00 00       	call   0x42a1c1
424955:	8b 45 fc             	mov    -0x4(%ebp),%eax
424958:	59                   	pop    %ecx
424959:	59                   	pop    %ecx
42495a:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
424960:	c9                   	leave
424961:	c3                   	ret
424962:	8b ff                	mov    %edi,%edi
424964:	55                   	push   %ebp
424965:	8b ec                	mov    %esp,%ebp
424967:	51                   	push   %ecx
424968:	51                   	push   %ecx
424969:	56                   	push   %esi
42496a:	8b 75 10             	mov    0x10(%ebp),%esi
42496d:	85 f6                	test   %esi,%esi
42496f:	75 17                	jne    0x424988
424971:	e8 ba f0 ff ff       	call   0x423a30
424976:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42497c:	e8 02 b0 ff ff       	call   0x41f983
424981:	d9 ee                	fldz
424983:	e9 d1 00 00 00       	jmp    0x424a59
424988:	53                   	push   %ebx
424989:	57                   	push   %edi
42498a:	bb ff ff 00 00       	mov    $0xffff,%ebx
42498f:	53                   	push   %ebx
424990:	68 3f 13 00 00       	push   $0x133f
424995:	e8 df a5 00 00       	call   0x42ef79
42499a:	dd 45 08             	fldl   0x8(%ebp)
42499d:	8b f8                	mov    %eax,%edi
42499f:	59                   	pop    %ecx
4249a0:	59                   	pop    %ecx
4249a1:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
4249a5:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
4249aa:	23 c8                	and    %eax,%ecx
4249ac:	66 3b c8             	cmp    %ax,%cx
4249af:	75 48                	jne    0x4249f9
4249b1:	83 0e ff             	orl    $0xffffffff,(%esi)
4249b4:	51                   	push   %ecx
4249b5:	51                   	push   %ecx
4249b6:	dd 1c 24             	fstpl  (%esp)
4249b9:	e8 60 9d 00 00       	call   0x42e71e
4249be:	59                   	pop    %ecx
4249bf:	59                   	pop    %ecx
4249c0:	83 e8 01             	sub    $0x1,%eax
4249c3:	74 26                	je     0x4249eb
4249c5:	83 e8 01             	sub    $0x1,%eax
4249c8:	74 21                	je     0x4249eb
4249ca:	83 e8 01             	sub    $0x1,%eax
4249cd:	74 1c                	je     0x4249eb
4249cf:	dd 45 08             	fldl   0x8(%ebp)
4249d2:	dd 05 70 0f 44 00    	fldl   0x440f70
4249d8:	57                   	push   %edi
4249d9:	83 ec 10             	sub    $0x10,%esp
4249dc:	d8 c1                	fadd   %st(1),%st
4249de:	dd 5c 24 08          	fstpl  0x8(%esp)
4249e2:	dd 1c 24             	fstpl  (%esp)
4249e5:	6a 17                	push   $0x17
4249e7:	6a 08                	push   $0x8
4249e9:	eb 44                	jmp    0x424a2f
4249eb:	53                   	push   %ebx
4249ec:	57                   	push   %edi
4249ed:	e8 87 a5 00 00       	call   0x42ef79
4249f2:	dd 45 08             	fldl   0x8(%ebp)
4249f5:	59                   	pop    %ecx
4249f6:	59                   	pop    %ecx
4249f7:	eb 5e                	jmp    0x424a57
4249f9:	d9 ee                	fldz
4249fb:	dd e9                	fucomp %st(1)
4249fd:	df e0                	fnstsw %ax
4249ff:	f6 c4 44             	test   $0x44,%ah
424a02:	7a 38                	jp     0x424a3c
424a04:	51                   	push   %ecx
424a05:	51                   	push   %ecx
424a06:	dd 1c 24             	fstpl  (%esp)
424a09:	e8 fe a5 00 00       	call   0x42f00c
424a0e:	59                   	pop    %ecx
424a0f:	59                   	pop    %ecx
424a10:	85 c0                	test   %eax,%eax
424a12:	74 25                	je     0x424a39
424a14:	83 26 00             	andl   $0x0,(%esi)
424a17:	dd 05 78 0f 44 00    	fldl   0x440f78
424a1d:	57                   	push   %edi
424a1e:	83 ec 10             	sub    $0x10,%esp
424a21:	dd 5c 24 08          	fstpl  0x8(%esp)
424a25:	dd 45 08             	fldl   0x8(%ebp)
424a28:	dd 1c 24             	fstpl  (%esp)
424a2b:	6a 17                	push   $0x17
424a2d:	6a 00                	push   $0x0
424a2f:	e8 81 9d 00 00       	call   0x42e7b5
424a34:	83 c4 1c             	add    $0x1c,%esp
424a37:	eb 1e                	jmp    0x424a57
424a39:	dd 45 08             	fldl   0x8(%ebp)
424a3c:	56                   	push   %esi
424a3d:	51                   	push   %ecx
424a3e:	51                   	push   %ecx
424a3f:	dd 1c 24             	fstpl  (%esp)
424a42:	e8 d8 9b 00 00       	call   0x42e61f
424a47:	53                   	push   %ebx
424a48:	57                   	push   %edi
424a49:	dd 5d f8             	fstpl  -0x8(%ebp)
424a4c:	e8 28 a5 00 00       	call   0x42ef79
424a51:	dd 45 f8             	fldl   -0x8(%ebp)
424a54:	83 c4 14             	add    $0x14,%esp
424a57:	5f                   	pop    %edi
424a58:	5b                   	pop    %ebx
424a59:	5e                   	pop    %esi
424a5a:	c9                   	leave
424a5b:	c3                   	ret
424a5c:	8b ff                	mov    %edi,%edi
424a5e:	55                   	push   %ebp
424a5f:	8b ec                	mov    %esp,%ebp
424a61:	51                   	push   %ecx
424a62:	8b 4d 08             	mov    0x8(%ebp),%ecx
424a65:	53                   	push   %ebx
424a66:	8b 5d 10             	mov    0x10(%ebp),%ebx
424a69:	56                   	push   %esi
424a6a:	8b 75 14             	mov    0x14(%ebp),%esi
424a6d:	57                   	push   %edi
424a6e:	85 f6                	test   %esi,%esi
424a70:	75 1f                	jne    0x424a91
424a72:	85 c9                	test   %ecx,%ecx
424a74:	75 1f                	jne    0x424a95
424a76:	39 75 0c             	cmp    %esi,0xc(%ebp)
424a79:	74 2a                	je     0x424aa5
424a7b:	e8 b0 ef ff ff       	call   0x423a30
424a80:	6a 16                	push   $0x16
424a82:	5e                   	pop    %esi
424a83:	89 30                	mov    %esi,(%eax)
424a85:	e8 f9 ae ff ff       	call   0x41f983
424a8a:	8b c6                	mov    %esi,%eax
424a8c:	5f                   	pop    %edi
424a8d:	5e                   	pop    %esi
424a8e:	5b                   	pop    %ebx
424a8f:	c9                   	leave
424a90:	c3                   	ret
424a91:	85 c9                	test   %ecx,%ecx
424a93:	74 e6                	je     0x424a7b
424a95:	8b 45 0c             	mov    0xc(%ebp),%eax
424a98:	85 c0                	test   %eax,%eax
424a9a:	74 df                	je     0x424a7b
424a9c:	85 f6                	test   %esi,%esi
424a9e:	75 09                	jne    0x424aa9
424aa0:	33 c0                	xor    %eax,%eax
424aa2:	66 89 01             	mov    %ax,(%ecx)
424aa5:	33 c0                	xor    %eax,%eax
424aa7:	eb e3                	jmp    0x424a8c
424aa9:	85 db                	test   %ebx,%ebx
424aab:	75 07                	jne    0x424ab4
424aad:	33 c0                	xor    %eax,%eax
424aaf:	66 89 01             	mov    %ax,(%ecx)
424ab2:	eb c7                	jmp    0x424a7b
424ab4:	2b d9                	sub    %ecx,%ebx
424ab6:	89 75 fc             	mov    %esi,-0x4(%ebp)
424ab9:	8b d1                	mov    %ecx,%edx
424abb:	8b f8                	mov    %eax,%edi
424abd:	83 fe ff             	cmp    $0xffffffff,%esi
424ac0:	75 16                	jne    0x424ad8
424ac2:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
424ac6:	66 89 02             	mov    %ax,(%edx)
424ac9:	8d 52 02             	lea    0x2(%edx),%edx
424acc:	66 85 c0             	test   %ax,%ax
424acf:	74 d4                	je     0x424aa5
424ad1:	83 ef 01             	sub    $0x1,%edi
424ad4:	75 ec                	jne    0x424ac2
424ad6:	eb 26                	jmp    0x424afe
424ad8:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
424adc:	66 89 02             	mov    %ax,(%edx)
424adf:	8d 52 02             	lea    0x2(%edx),%edx
424ae2:	66 85 c0             	test   %ax,%ax
424ae5:	74 be                	je     0x424aa5
424ae7:	8b 45 fc             	mov    -0x4(%ebp),%eax
424aea:	83 ef 01             	sub    $0x1,%edi
424aed:	74 08                	je     0x424af7
424aef:	83 e8 01             	sub    $0x1,%eax
424af2:	89 45 fc             	mov    %eax,-0x4(%ebp)
424af5:	75 e1                	jne    0x424ad8
424af7:	85 c0                	test   %eax,%eax
424af9:	75 03                	jne    0x424afe
424afb:	66 89 02             	mov    %ax,(%edx)
424afe:	85 ff                	test   %edi,%edi
424b00:	75 a3                	jne    0x424aa5
424b02:	83 fe ff             	cmp    $0xffffffff,%esi
424b05:	75 12                	jne    0x424b19
424b07:	8b 45 0c             	mov    0xc(%ebp),%eax
424b0a:	33 d2                	xor    %edx,%edx
424b0c:	6a 50                	push   $0x50
424b0e:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
424b13:	58                   	pop    %eax
424b14:	e9 73 ff ff ff       	jmp    0x424a8c
424b19:	33 c0                	xor    %eax,%eax
424b1b:	66 89 01             	mov    %ax,(%ecx)
424b1e:	e8 0d ef ff ff       	call   0x423a30
424b23:	6a 22                	push   $0x22
424b25:	e9 58 ff ff ff       	jmp    0x424a82
424b2a:	8b ff                	mov    %edi,%edi
424b2c:	55                   	push   %ebp
424b2d:	8b ec                	mov    %esp,%ebp
424b2f:	5d                   	pop    %ebp
424b30:	e9 27 ff ff ff       	jmp    0x424a5c
424b35:	8b ff                	mov    %edi,%edi
424b37:	55                   	push   %ebp
424b38:	8b ec                	mov    %esp,%ebp
424b3a:	83 ec 14             	sub    $0x14,%esp
424b3d:	56                   	push   %esi
424b3e:	8b 75 08             	mov    0x8(%ebp),%esi
424b41:	85 f6                	test   %esi,%esi
424b43:	75 13                	jne    0x424b58
424b45:	e8 e6 ee ff ff       	call   0x423a30
424b4a:	6a 16                	push   $0x16
424b4c:	5e                   	pop    %esi
424b4d:	89 30                	mov    %esi,(%eax)
424b4f:	e8 2f ae ff ff       	call   0x41f983
424b54:	8b c6                	mov    %esi,%eax
424b56:	eb 53                	jmp    0x424bab
424b58:	57                   	push   %edi