42467b:	56                   	push   %esi
42467c:	52                   	push   %edx
42467d:	50                   	push   %eax
42467e:	e8 bd 5e ff ff       	call   0x41a540
424683:	6a 00                	push   $0x0
424685:	56                   	push   %esi
424686:	ff 75 dc             	push   -0x24(%ebp)
424689:	8b d8                	mov    %eax,%ebx
42468b:	89 55 f0             	mov    %edx,-0x10(%ebp)
42468e:	ff 75 fc             	push   -0x4(%ebp)
424691:	89 5d cc             	mov    %ebx,-0x34(%ebp)
424694:	89 5d bc             	mov    %ebx,-0x44(%ebp)
424697:	89 55 c0             	mov    %edx,-0x40(%ebp)
42469a:	e8 21 5b 01 00       	call   0x43a1c0
42469f:	8b f8                	mov    %eax,%edi
4246a1:	33 f6                	xor    %esi,%esi
4246a3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4246a6:	89 75 fc             	mov    %esi,-0x4(%ebp)
4246a9:	85 c0                	test   %eax,%eax
4246ab:	75 05                	jne    0x4246b2
4246ad:	83 fb ff             	cmp    $0xffffffff,%ebx
4246b0:	76 2a                	jbe    0x4246dc
4246b2:	6a 00                	push   $0x0
4246b4:	ff 75 d0             	push   -0x30(%ebp)
4246b7:	83 c3 01             	add    $0x1,%ebx
4246ba:	83 d0 ff             	adc    $0xffffffff,%eax
4246bd:	50                   	push   %eax
4246be:	53                   	push   %ebx
4246bf:	e8 3c 5e ff ff       	call   0x41a500
4246c4:	03 f8                	add    %eax,%edi
4246c6:	13 f2                	adc    %edx,%esi
4246c8:	83 cb ff             	or     $0xffffffff,%ebx
4246cb:	33 c0                	xor    %eax,%eax
4246cd:	89 75 fc             	mov    %esi,-0x4(%ebp)
4246d0:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4246d3:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4246d6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4246d9:	89 45 c0             	mov    %eax,-0x40(%ebp)
4246dc:	85 f6                	test   %esi,%esi
4246de:	77 50                	ja     0x424730
4246e0:	72 05                	jb     0x4246e7
4246e2:	83 ff ff             	cmp    $0xffffffff,%edi
4246e5:	77 49                	ja     0x424730
4246e7:	50                   	push   %eax
4246e8:	53                   	push   %ebx
4246e9:	33 c9                	xor    %ecx,%ecx
4246eb:	8b f7                	mov    %edi,%esi
4246ed:	0b 4d f8             	or     -0x8(%ebp),%ecx
4246f0:	6a 00                	push   $0x0
4246f2:	ff 75 e0             	push   -0x20(%ebp)
4246f5:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4246f8:	e8 03 5e ff ff       	call   0x41a500
4246fd:	3b d6                	cmp    %esi,%edx
4246ff:	72 29                	jb     0x42472a
424701:	77 05                	ja     0x424708
424703:	3b 45 dc             	cmp    -0x24(%ebp),%eax
424706:	76 22                	jbe    0x42472a
424708:	8b 45 f0             	mov    -0x10(%ebp),%eax
42470b:	83 c3 ff             	add    $0xffffffff,%ebx
42470e:	89 5d bc             	mov    %ebx,-0x44(%ebp)
424711:	83 d0 ff             	adc    $0xffffffff,%eax
424714:	03 7d d0             	add    -0x30(%ebp),%edi
424717:	89 45 f0             	mov    %eax,-0x10(%ebp)
42471a:	83 55 fc 00          	adcl   $0x0,-0x4(%ebp)
42471e:	89 45 c0             	mov    %eax,-0x40(%ebp)
424721:	75 0a                	jne    0x42472d
424723:	83 ff ff             	cmp    $0xffffffff,%edi
424726:	76 bf                	jbe    0x4246e7
424728:	eb 03                	jmp    0x42472d
42472a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42472d:	89 5d cc             	mov    %ebx,-0x34(%ebp)
424730:	85 c0                	test   %eax,%eax
424732:	75 08                	jne    0x42473c
424734:	85 db                	test   %ebx,%ebx
424736:	0f 84 af 00 00 00    	je     0x4247eb
42473c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42473f:	33 ff                	xor    %edi,%edi
424741:	8b 45 0c             	mov    0xc(%ebp),%eax
424744:	33 f6                	xor    %esi,%esi
424746:	85 c9                	test   %ecx,%ecx
424748:	74 55                	je     0x42479f
42474a:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42474d:	83 c0 04             	add    $0x4,%eax
424750:	89 45 f8             	mov    %eax,-0x8(%ebp)
424753:	89 4d fc             	mov    %ecx,-0x4(%ebp)
424756:	8b 00                	mov    (%eax),%eax
424758:	89 45 dc             	mov    %eax,-0x24(%ebp)
42475b:	8b 45 c0             	mov    -0x40(%ebp),%eax
42475e:	f7 65 dc             	mull   -0x24(%ebp)
424761:	8b c8                	mov    %eax,%ecx
424763:	8b 45 bc             	mov    -0x44(%ebp),%eax
424766:	f7 65 dc             	mull   -0x24(%ebp)
424769:	03 d1                	add    %ecx,%edx
42476b:	03 f8                	add    %eax,%edi
42476d:	8b 03                	mov    (%ebx),%eax
42476f:	8b cf                	mov    %edi,%ecx
424771:	13 f2                	adc    %edx,%esi
424773:	8b fe                	mov    %esi,%edi
424775:	33 f6                	xor    %esi,%esi
424777:	3b c1                	cmp    %ecx,%eax
424779:	73 05                	jae    0x424780
42477b:	83 c7 01             	add    $0x1,%edi
42477e:	13 f6                	adc    %esi,%esi
424780:	2b c1                	sub    %ecx,%eax
424782:	89 03                	mov    %eax,(%ebx)
424784:	83 c3 04             	add    $0x4,%ebx
424787:	8b 45 f8             	mov    -0x8(%ebp),%eax
42478a:	83 c0 04             	add    $0x4,%eax
42478d:	83 6d fc 01          	subl   $0x1,-0x4(%ebp)
424791:	89 45 f8             	mov    %eax,-0x8(%ebp)
424794:	75 c0                	jne    0x424756
424796:	8b 45 0c             	mov    0xc(%ebp),%eax
424799:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42479c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42479f:	83 c0 04             	add    $0x4,%eax
4247a2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4247a5:	33 c0                	xor    %eax,%eax
4247a7:	3b c6                	cmp    %esi,%eax
4247a9:	77 39                	ja     0x4247e4
4247ab:	72 05                	jb     0x4247b2
4247ad:	39 7d b8             	cmp    %edi,-0x48(%ebp)
4247b0:	73 32                	jae    0x4247e4
4247b2:	85 c9                	test   %ecx,%ecx
4247b4:	74 2b                	je     0x4247e1
4247b6:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4247b9:	33 db                	xor    %ebx,%ebx
4247bb:	8b 75 dc             	mov    -0x24(%ebp),%esi
4247be:	8b f9                	mov    %ecx,%edi
4247c0:	8b 0a                	mov    (%edx),%ecx
4247c2:	8d 76 04             	lea    0x4(%esi),%esi
4247c5:	33 c0                	xor    %eax,%eax
4247c7:	8d 52 04             	lea    0x4(%edx),%edx
4247ca:	03 4e fc             	add    -0x4(%esi),%ecx
4247cd:	13 c0                	adc    %eax,%eax
4247cf:	03 cb                	add    %ebx,%ecx
4247d1:	89 4a fc             	mov    %ecx,-0x4(%edx)
4247d4:	83 d0 00             	adc    $0x0,%eax
4247d7:	8b d8                	mov    %eax,%ebx
4247d9:	83 ef 01             	sub    $0x1,%edi
4247dc:	75 e2                	jne    0x4247c0
4247de:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4247e1:	83 c3 ff             	add    $0xffffffff,%ebx
4247e4:	8b 45 c8             	mov    -0x38(%ebp),%eax
4247e7:	48                   	dec    %eax
4247e8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4247eb:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4247ee:	33 c0                	xor    %eax,%eax
4247f0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4247f3:	03 c3                	add    %ebx,%eax
4247f5:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4247f8:	8b f8                	mov    %eax,%edi
4247fa:	8b 45 c8             	mov    -0x38(%ebp),%eax
4247fd:	83 d6 00             	adc    $0x0,%esi
424800:	83 6d c4 04          	subl   $0x4,-0x3c(%ebp)
424804:	4b                   	dec    %ebx
424805:	48                   	dec    %eax
424806:	89 7d b4             	mov    %edi,-0x4c(%ebp)
424809:	83 e9 04             	sub    $0x4,%ecx
42480c:	89 5d b0             	mov    %ebx,-0x50(%ebp)
42480f:	89 45 c8             	mov    %eax,-0x38(%ebp)
424812:	89 4d e8             	mov    %ecx,-0x18(%ebp)
424815:	85 db                	test   %ebx,%ebx
424817:	0f 89 f3 fd ff ff    	jns    0x424610
42481d:	eb 02                	jmp    0x424821
42481f:	33 ff                	xor    %edi,%edi
424821:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424824:	8b 5d 08             	mov    0x8(%ebp),%ebx
424827:	41                   	inc    %ecx
424828:	8b c1                	mov    %ecx,%eax
42482a:	3b 03                	cmp    (%ebx),%eax
42482c:	73 14                	jae    0x424842
42482e:	8d 53 04             	lea    0x4(%ebx),%edx
424831:	8d 14 82             	lea    (%edx,%eax,4),%edx
424834:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
42483a:	8d 52 04             	lea    0x4(%edx),%edx
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)