421643:	e8 83 30 00 00       	call   0x4246cb
421648:	ff 75 e8             	push   -0x18(%ebp)
42164b:	8b 53 08             	mov    0x8(%ebx),%edx
42164e:	ff 75 e8             	push   -0x18(%ebp)
421651:	51                   	push   %ecx
421652:	ff 75 ec             	push   -0x14(%ebp)
421655:	8b 4d 08             	mov    0x8(%ebp),%ecx
421658:	e8 8f 30 00 00       	call   0x4246ec
42165d:	8b cb                	mov    %ebx,%ecx
42165f:	e8 0e fd ff ff       	call   0x421372
421664:	40                   	inc    %eax
421665:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
421669:	89 45 ec             	mov    %eax,-0x14(%ebp)
42166c:	74 0a                	je     0x421678
42166e:	ff 73 04             	push   0x4(%ebx)
421671:	ff 15 10 74 4a 00    	call   *0x4a7410
421677:	59                   	pop    %ecx
421678:	6b c7 0c             	imul   $0xc,%edi,%eax
42167b:	89 73 04             	mov    %esi,0x4(%ebx)
42167e:	03 c6                	add    %esi,%eax
421680:	89 43 0c             	mov    %eax,0xc(%ebx)
421683:	6b 45 ec 0c          	imul   $0xc,-0x14(%ebp),%eax
421687:	03 c6                	add    %esi,%eax
421689:	89 43 08             	mov    %eax,0x8(%ebx)
42168c:	e9 b4 00 00 00       	jmp    0x421745
421691:	8b 73 08             	mov    0x8(%ebx),%esi
421694:	8b c6                	mov    %esi,%eax
421696:	8b 4d 08             	mov    0x8(%ebp),%ecx
421699:	2b c1                	sub    %ecx,%eax
42169b:	99                   	cltd
42169c:	f7 ff                	idiv   %edi
42169e:	ff 75 e8             	push   -0x18(%ebp)
4216a1:	ff 75 e8             	push   -0x18(%ebp)
4216a4:	51                   	push   %ecx
4216a5:	83 f8 01             	cmp    $0x1,%eax
4216a8:	73 51                	jae    0x4216fb
4216aa:	8d 41 0c             	lea    0xc(%ecx),%eax
4216ad:	8b d6                	mov    %esi,%edx
4216af:	50                   	push   %eax
4216b0:	e8 37 30 00 00       	call   0x4246ec
4216b5:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4216bc:	8b 4b 08             	mov    0x8(%ebx),%ecx
4216bf:	8b c1                	mov    %ecx,%eax
4216c1:	2b 45 08             	sub    0x8(%ebp),%eax
4216c4:	99                   	cltd
4216c5:	f7 ff                	idiv   %edi
4216c7:	ff 75 e8             	push   -0x18(%ebp)
4216ca:	33 d2                	xor    %edx,%edx
4216cc:	ff 75 e8             	push   -0x18(%ebp)
4216cf:	42                   	inc    %edx
4216d0:	2b d0                	sub    %eax,%edx
4216d2:	8d 45 dc             	lea    -0x24(%ebp),%eax
4216d5:	51                   	push   %ecx
4216d6:	50                   	push   %eax
4216d7:	e8 ef 2f 00 00       	call   0x4246cb
4216dc:	8b 4b 08             	mov    0x8(%ebx),%ecx
4216df:	8d 41 0c             	lea    0xc(%ecx),%eax
4216e2:	89 43 08             	mov    %eax,0x8(%ebx)
4216e5:	8b 45 08             	mov    0x8(%ebp),%eax
4216e8:	eb 0b                	jmp    0x4216f5
4216ea:	8b f8                	mov    %eax,%edi
4216ec:	8d 75 dc             	lea    -0x24(%ebp),%esi
4216ef:	83 c0 0c             	add    $0xc,%eax
4216f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4216f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4216f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4216f5:	3b c1                	cmp    %ecx,%eax
4216f7:	75 f1                	jne    0x4216ea
4216f9:	eb 4a                	jmp    0x421745
4216fb:	ff 73 08             	push   0x8(%ebx)
4216fe:	8b 53 08             	mov    0x8(%ebx),%edx
421701:	83 c6 f4             	add    $0xfffffff4,%esi
421704:	8b ce                	mov    %esi,%ecx
421706:	e8 e1 2f 00 00       	call   0x4246ec
42170b:	89 43 08             	mov    %eax,0x8(%ebx)
42170e:	8b 45 08             	mov    0x8(%ebp),%eax
421711:	3b f0                	cmp    %eax,%esi
421713:	74 1c                	je     0x421731
421715:	8d 4e 0c             	lea    0xc(%esi),%ecx
421718:	2b f7                	sub    %edi,%esi
42171a:	2b cf                	sub    %edi,%ecx
42171c:	8b f9                	mov    %ecx,%edi
42171e:	89 75 e8             	mov    %esi,-0x18(%ebp)
421721:	6a 0c                	push   $0xc
421723:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421724:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421725:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421726:	8b 75 e8             	mov    -0x18(%ebp),%esi
421729:	5f                   	pop    %edi
42172a:	3b f0                	cmp    %eax,%esi
42172c:	75 ea                	jne    0x421718
42172e:	8b 45 08             	mov    0x8(%ebp),%eax
421731:	8d 48 0c             	lea    0xc(%eax),%ecx
421734:	eb 0b                	jmp    0x421741
421736:	8b f8                	mov    %eax,%edi
421738:	8d 75 dc             	lea    -0x24(%ebp),%esi
42173b:	83 c0 0c             	add    $0xc,%eax
42173e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42173f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421740:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421741:	3b c1                	cmp    %ecx,%eax
421743:	75 f1                	jne    0x421736
421745:	e8 57 ed 06 00       	call   0x4904a1
42174a:	c2 0c 00             	ret    $0xc
42174d:	e8 e0 c1 ff ff       	call   0x41d932
421752:	51                   	push   %ecx
421753:	ff 75 e8             	push   -0x18(%ebp)
421756:	e8 54 c2 ff ff       	call   0x41d9af
42175b:	6a 00                	push   $0x0
42175d:	6a 00                	push   $0x0
42175f:	e8 37 ed 06 00       	call   0x49049b
421764:	cc                   	int3
421765:	cc                   	int3
421766:	cc                   	int3
421767:	cc                   	int3
421768:	cc                   	int3
421769:	cc                   	int3
42176a:	cc                   	int3
42176b:	cc                   	int3
42176c:	cc                   	int3
42176d:	cc                   	int3
42176e:	cc                   	int3
42176f:	cc                   	int3
421770:	6a 38                	push   $0x38
421772:	b8 92 1a 49 00       	mov    $0x491a92,%eax
421777:	e8 8a ed 06 00       	call   0x490506
42177c:	8b f1                	mov    %ecx,%esi
42177e:	8b 45 24             	mov    0x24(%ebp),%eax
421781:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
421785:	8b 5d 08             	mov    0x8(%ebp),%ebx
421788:	8b 7d 20             	mov    0x20(%ebp),%edi
42178b:	89 45 bc             	mov    %eax,-0x44(%ebp)
42178e:	8b 45 1c             	mov    0x1c(%ebp),%eax
421791:	8b 48 24             	mov    0x24(%eax),%ecx
421794:	8b 09                	mov    (%ecx),%ecx
421796:	89 4d c8             	mov    %ecx,-0x38(%ebp)
421799:	e8 08 a1 ff ff       	call   0x41b8a6
42179e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4217a2:	8d 45 c8             	lea    -0x38(%ebp),%eax
4217a5:	50                   	push   %eax
4217a6:	68 00 08 00 00       	push   $0x800
4217ab:	8d 45 14             	lea    0x14(%ebp),%eax
4217ae:	8b ce                	mov    %esi,%ecx
4217b0:	50                   	push   %eax
4217b1:	8d 45 0c             	lea    0xc(%ebp),%eax
4217b4:	50                   	push   %eax
4217b5:	8d 55 d0             	lea    -0x30(%ebp),%edx
4217b8:	e8 f0 16 00 00       	call   0x422ead
4217bd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4217c1:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4217c4:	83 c4 10             	add    $0x10,%esp
4217c7:	8b f0                	mov    %eax,%esi
4217c9:	e8 a5 a4 ff ff       	call   0x41bc73
4217ce:	8d 45 cc             	lea    -0x34(%ebp),%eax
4217d1:	50                   	push   %eax
4217d2:	56                   	push   %esi
4217d3:	8d 45 c0             	lea    -0x40(%ebp),%eax
4217d6:	50                   	push   %eax
4217d7:	8d 45 d0             	lea    -0x30(%ebp),%eax
4217da:	50                   	push   %eax
4217db:	e8 cc cb 06 00       	call   0x48e3ac
4217e0:	83 c4 10             	add    $0x10,%esp
4217e3:	8d 55 14             	lea    0x14(%ebp),%edx
4217e6:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4217e9:	8b f0                	mov    %eax,%esi
4217eb:	e8 6e 2a 00 00       	call   0x42425e
4217f0:	84 c0                	test   %al,%al
4217f2:	74 03                	je     0x4217f7
4217f4:	83 0f 01             	orl    $0x1,(%edi)
4217f7:	8d 45 d0             	lea    -0x30(%ebp),%eax
4217fa:	39 45 c0             	cmp    %eax,-0x40(%ebp)
4217fd:	74 0d                	je     0x42180c
4217ff:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
421803:	75 07                	jne    0x42180c
421805:	8b 45 bc             	mov    -0x44(%ebp),%eax
421808:	89 30                	mov    %esi,(%eax)
42180a:	eb 03                	jmp    0x42180f
42180c:	83 0f 02             	orl    $0x2,(%edi)
42180f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421812:	8b c3                	mov    %ebx,%eax
421814:	89 0b                	mov    %ecx,(%ebx)
421816:	8b 4d 10             	mov    0x10(%ebp),%ecx
421819:	89 4b 04             	mov    %ecx,0x4(%ebx)
42181c:	e8 94 ec 06 00       	call   0x4904b5
421821:	c2 20 00             	ret    $0x20
421824:	cc                   	int3
421825:	cc                   	int3
421826:	cc                   	int3
421827:	cc                   	int3
421828:	cc                   	int3
421829:	cc                   	int3
42182a:	cc                   	int3
42182b:	cc                   	int3
42182c:	cc                   	int3
42182d:	cc                   	int3
42182e:	cc                   	int3
42182f:	cc                   	int3
421830:	6a 58                	push   $0x58
421832:	b8 bf 1a 49 00       	mov    $0x491abf,%eax
421837:	e8 ca ec 06 00       	call   0x490506
42183c:	8b f1                	mov    %ecx,%esi
42183e:	8b 45 24             	mov    0x24(%ebp),%eax
421841:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
421845:	8b 5d 08             	mov    0x8(%ebp),%ebx
421848:	8b 7d 20             	mov    0x20(%ebp),%edi
42184b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42184e:	8b 45 1c             	mov    0x1c(%ebp),%eax
421851:	8b 48 24             	mov    0x24(%eax),%ecx
421854:	8b 09                	mov    (%ecx),%ecx
421856:	89 4d b0             	mov    %ecx,-0x50(%ebp)
421859:	e8 48 a0 ff ff       	call   0x41b8a6
42185e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421862:	8d 45 ac             	lea    -0x54(%ebp),%eax
421865:	50                   	push   %eax
421866:	8d 45 b0             	lea    -0x50(%ebp),%eax
421869:	8b ce                	mov    %esi,%ecx
42186b:	50                   	push   %eax
42186c:	8d 45 14             	lea    0x14(%ebp),%eax
42186f:	50                   	push   %eax
421870:	8d 45 0c             	lea    0xc(%ebp),%eax
421873:	50                   	push   %eax
421874:	8d 55 b4             	lea    -0x4c(%ebp),%edx
421877:	e8 73 0f 00 00       	call   0x4227ef
42187c:	83 c4 0c             	add    $0xc,%esp
42187f:	50                   	push   %eax
421880:	8d 45 a8             	lea    -0x58(%ebp),%eax
421883:	50                   	push   %eax
421884:	8d 45 b4             	lea    -0x4c(%ebp),%eax
421887:	50                   	push   %eax
421888:	e8 a4 cc 06 00       	call   0x48e531
42188d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421891:	8d 4d b0             	lea    -0x50(%ebp),%ecx
421894:	83 c4 10             	add    $0x10,%esp
421897:	dd 5d 9c             	fstpl  -0x64(%ebp)
42189a:	e8 d4 a3 ff ff       	call   0x41bc73
42189f:	8d 55 14             	lea    0x14(%ebp),%edx
4218a2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4218a5:	e8 b4 29 00 00       	call   0x42425e
4218aa:	84 c0                	test   %al,%al
4218ac:	74 03                	je     0x4218b1
4218ae:	83 0f 01             	orl    $0x1,(%edi)
4218b1:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4218b4:	39 45 a8             	cmp    %eax,-0x58(%ebp)
4218b7:	74 10                	je     0x4218c9
4218b9:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
4218bd:	75 0a                	jne    0x4218c9
4218bf:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4218c2:	dd 45 9c             	fldl   -0x64(%ebp)
4218c5:	dd 18                	fstpl  (%eax)
4218c7:	eb 03                	jmp    0x4218cc
4218c9:	83 0f 02             	orl    $0x2,(%edi)
4218cc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4218cf:	8b c3                	mov    %ebx,%eax
4218d1:	89 0b                	mov    %ecx,(%ebx)
4218d3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4218d6:	89 4b 04             	mov    %ecx,0x4(%ebx)
4218d9:	e8 d7 eb 06 00       	call   0x4904b5
4218de:	c2 20 00             	ret    $0x20
4218e1:	cc                   	int3
4218e2:	cc                   	int3
4218e3:	cc                   	int3
4218e4:	cc                   	int3
4218e5:	cc                   	int3
4218e6:	cc                   	int3
4218e7:	cc                   	int3
4218e8:	cc                   	int3
4218e9:	cc                   	int3
4218ea:	cc                   	int3
4218eb:	cc                   	int3
4218ec:	cc                   	int3
4218ed:	cc                   	int3
4218ee:	cc                   	int3
4218ef:	cc                   	int3
4218f0:	6a 58                	push   $0x58
4218f2:	b8 bf 1a 49 00       	mov    $0x491abf,%eax
4218f7:	e8 0a ec 06 00       	call   0x490506
4218fc:	8b f1                	mov    %ecx,%esi
4218fe:	8b 45 24             	mov    0x24(%ebp),%eax
421901:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
421905:	8b 5d 08             	mov    0x8(%ebp),%ebx
421908:	8b 7d 20             	mov    0x20(%ebp),%edi
42190b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42190e:	8b 45 1c             	mov    0x1c(%ebp),%eax
421911:	8b 48 24             	mov    0x24(%eax),%ecx
421914:	8b 09                	mov    (%ecx),%ecx
421916:	89 4d b0             	mov    %ecx,-0x50(%ebp)
421919:	e8 88 9f ff ff       	call   0x41b8a6
42191e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421922:	8d 45 ac             	lea    -0x54(%ebp),%eax
421925:	50                   	push   %eax
421926:	8d 45 b0             	lea    -0x50(%ebp),%eax
421929:	8b ce                	mov    %esi,%ecx
42192b:	50                   	push   %eax
42192c:	8d 45 14             	lea    0x14(%ebp),%eax
42192f:	50                   	push   %eax
421930:	8d 45 0c             	lea    0xc(%ebp),%eax
421933:	50                   	push   %eax
421934:	8d 55 b4             	lea    -0x4c(%ebp),%edx
421937:	e8 b3 0e 00 00       	call   0x4227ef
42193c:	83 c4 0c             	add    $0xc,%esp
42193f:	50                   	push   %eax
421940:	8d 45 a8             	lea    -0x58(%ebp),%eax
421943:	50                   	push   %eax
421944:	8d 45 b4             	lea    -0x4c(%ebp),%eax
421947:	50                   	push   %eax
421948:	e8 3b cd 06 00       	call   0x48e688
42194d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421951:	8d 4d b0             	lea    -0x50(%ebp),%ecx
421954:	83 c4 10             	add    $0x10,%esp
421957:	dd 5d 9c             	fstpl  -0x64(%ebp)
42195a:	e8 14 a3 ff ff       	call   0x41bc73
42195f:	8d 55 14             	lea    0x14(%ebp),%edx
421962:	8d 4d 0c             	lea    0xc(%ebp),%ecx
421965:	e8 f4 28 00 00       	call   0x42425e
42196a:	84 c0                	test   %al,%al
42196c:	74 03                	je     0x421971
42196e:	83 0f 01             	orl    $0x1,(%edi)
421971:	8d 45 b4             	lea    -0x4c(%ebp),%eax
421974:	39 45 a8             	cmp    %eax,-0x58(%ebp)
421977:	74 10                	je     0x421989
421979:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
42197d:	75 0a                	jne    0x421989
42197f:	8b 45 a4             	mov    -0x5c(%ebp),%eax
421982:	dd 45 9c             	fldl   -0x64(%ebp)
421985:	dd 18                	fstpl  (%eax)
421987:	eb 03                	jmp    0x42198c
421989:	83 0f 02             	orl    $0x2,(%edi)
42198c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42198f:	8b c3                	mov    %ebx,%eax
421991:	89 0b                	mov    %ecx,(%ebx)
421993:	8b 4d 10             	mov    0x10(%ebp),%ecx
421996:	89 4b 04             	mov    %ecx,0x4(%ebx)
421999:	e8 17 eb 06 00       	call   0x4904b5
42199e:	c2 20 00             	ret    $0x20
4219a1:	cc                   	int3
4219a2:	cc                   	int3
4219a3:	cc                   	int3
4219a4:	cc                   	int3
4219a5:	cc                   	int3
4219a6:	cc                   	int3
4219a7:	cc                   	int3
4219a8:	cc                   	int3
4219a9:	cc                   	int3
4219aa:	cc                   	int3
4219ab:	cc                   	int3
4219ac:	cc                   	int3
4219ad:	cc                   	int3
4219ae:	cc                   	int3
4219af:	cc                   	int3
4219b0:	6a 54                	push   $0x54