4247f4:	85 d2                	test   %edx,%edx
4247f6:	74 05                	je     0x4247fd
4247f8:	3b 42 fc             	cmp    -0x4(%edx),%eax
4247fb:	72 05                	jb     0x424802
4247fd:	e8 12 e5 fd ff       	call   0x402d14
424802:	8b 04 82             	mov    (%edx,%eax,4),%eax
424805:	e8 ea f2 fd ff       	call   0x403af4
42480a:	50                   	push   %eax
42480b:	a1 40 88 42 00       	mov    0x428840,%eax
424810:	8b 00                	mov    (%eax),%eax
424812:	8b 40 1c             	mov    0x1c(%eax),%eax
424815:	50                   	push   %eax
424816:	e8 b9 07 fe ff       	call   0x404fd4
42481b:	b0 01                	mov    $0x1,%al
42481d:	e8 ea e3 ff ff       	call   0x422c0c
424822:	e8 75 ed fd ff       	call   0x40359c
424827:	b8 64 00 00 00       	mov    $0x64,%eax
42482c:	e8 df e2 ff ff       	call   0x422b10
424831:	84 c0                	test   %al,%al
424833:	0f 84 47 01 00 00    	je     0x424980
424839:	b8 64 00 00 00       	mov    $0x64,%eax
42483e:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
424844:	85 d2                	test   %edx,%edx
424846:	74 05                	je     0x42484d
424848:	3b 42 fc             	cmp    -0x4(%edx),%eax
42484b:	72 05                	jb     0x424852
42484d:	e8 c2 e4 fd ff       	call   0x402d14
424852:	8b 04 82             	mov    (%edx,%eax,4),%eax
424855:	e8 ae 0d fe ff       	call   0x405608
42485a:	dd 5d e0             	fstpl  -0x20(%ebp)
42485d:	9b                   	fwait
42485e:	e8 a1 e6 ff ff       	call   0x422f04
424863:	dd 5d d8             	fstpl  -0x28(%ebp)
424866:	9b                   	fwait
424867:	b8 55 00 00 00       	mov    $0x55,%eax
42486c:	e8 9f e2 ff ff       	call   0x422b10
424871:	84 c0                	test   %al,%al
424873:	74 0b                	je     0x424880
424875:	dd 45 d8             	fldl   -0x28(%ebp)
424878:	dc 5d e0             	fcompl -0x20(%ebp)
42487b:	df e0                	fnstsw %ax
42487d:	9e                   	sahf
42487e:	72 21                	jb     0x4248a1
424880:	b8 55 00 00 00       	mov    $0x55,%eax
424885:	e8 86 e2 ff ff       	call   0x422b10
42488a:	84 c0                	test   %al,%al
42488c:	0f 85 ee 00 00 00    	jne    0x424980
424892:	dd 45 d8             	fldl   -0x28(%ebp)
424895:	dc 5d e0             	fcompl -0x20(%ebp)
424898:	df e0                	fnstsw %ax
42489a:	9e                   	sahf
42489b:	0f 84 df 00 00 00    	je     0x424980
4248a1:	8d 45 f8             	lea    -0x8(%ebp),%eax
4248a4:	ba 56 00 00 00       	mov    $0x56,%edx
4248a9:	8b 0d 94 a0 42 00    	mov    0x42a094,%ecx
4248af:	85 c9                	test   %ecx,%ecx
4248b1:	74 05                	je     0x4248b8
4248b3:	3b 51 fc             	cmp    -0x4(%ecx),%edx
4248b6:	72 05                	jb     0x4248bd
4248b8:	e8 57 e4 fd ff       	call   0x402d14
4248bd:	8b 14 91             	mov    (%ecx,%edx,4),%edx
4248c0:	e8 67 ee fd ff       	call   0x40372c
4248c5:	b8 02 00 00 00       	mov    $0x2,%eax
4248ca:	e8 41 e2 ff ff       	call   0x422b10
4248cf:	84 c0                	test   %al,%al
4248d1:	74 38                	je     0x42490b
4248d3:	be 04 00 00 00       	mov    $0x4,%esi
4248d8:	ff 75 f8             	push   -0x8(%ebp)
4248db:	68 ec 51 42 00       	push   $0x4251ec
4248e0:	b8 57 00 00 00       	mov    $0x57,%eax
4248e5:	8b 15 94 a0 42 00    	mov    0x42a094,%edx
4248eb:	85 d2                	test   %edx,%edx
4248ed:	74 05                	je     0x4248f4
4248ef:	3b 42 fc             	cmp    -0x4(%edx),%eax
4248f2:	72 05                	jb     0x4248f9
4248f4:	e8 1b e4 fd ff       	call   0x402d14
4248f9:	ff 34 82             	push   (%edx,%eax,4)
4248fc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4248ff:	ba 03 00 00 00       	mov    $0x3,%edx
424904:	e8 ab f0 fd ff       	call   0x4039b4
424909:	eb 02                	jmp    0x42490d
42490b:	33 f6                	xor    %esi,%esi
42490d:	83 ce 30             	or     $0x30,%esi
424910:	85 f6                	test   %esi,%esi
424912:	79 05                	jns    0x424919
424914:	e8 fb e3 fd ff       	call   0x402d14
424919:	56                   	push   %esi
42491a:	a1 e0 a0 42 00       	mov    0x42a0e0,%eax
42491f:	e8 d0 f1 fd ff       	call   0x403af4
424924:	50                   	push   %eax
424925:	8b 45 f8             	mov    -0x8(%ebp),%eax
424928:	e8 c7 f1 fd ff       	call   0x403af4
42492d:	50                   	push   %eax
42492e:	a1 40 88 42 00       	mov    0x428840,%eax
424933:	8b 00                	mov    (%eax),%eax
424935:	8b 40 1c             	mov    0x1c(%eax),%eax
424938:	50                   	push   %eax
424939:	e8 96 06 fe ff       	call   0x404fd4
42493e:	83 f8 06             	cmp    $0x6,%eax
424941:	75 31                	jne    0x424974
424943:	6a 01                	push   $0x1
424945:	6a 00                	push   $0x0
424947:	6a 00                	push   $0x0
424949:	b8 02 00 00 00       	mov    $0x2,%eax
42494e:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
424954:	85 d2                	test   %edx,%edx
424956:	74 05                	je     0x42495d
424958:	3b 42 fc             	cmp    -0x4(%edx),%eax
42495b:	72 05                	jb     0x424962
42495d:	e8 b2 e3 fd ff       	call   0x402d14
424962:	8b 04 82             	mov    (%edx,%eax,4),%eax
424965:	e8 8a f1 fd ff       	call   0x403af4
42496a:	50                   	push   %eax
42496b:	6a 00                	push   $0x0
42496d:	6a 00                	push   $0x0
42496f:	e8 ec 97 fe ff       	call   0x40e160
424974:	b0 01                	mov    $0x1,%al
424976:	e8 91 e2 ff ff       	call   0x422c0c
42497b:	e8 1c ec fd ff       	call   0x40359c
424980:	b8 67 00 00 00       	mov    $0x67,%eax
424985:	e8 86 e1 ff ff       	call   0x422b10
42498a:	84 c0                	test   %al,%al
42498c:	0f 84 c8 00 00 00    	je     0x424a5a
424992:	8d 45 f8             	lea    -0x8(%ebp),%eax
424995:	ba 68 00 00 00       	mov    $0x68,%edx
42499a:	8b 0d 90 a0 42 00    	mov    0x42a090,%ecx
4249a0:	85 c9                	test   %ecx,%ecx
4249a2:	74 05                	je     0x4249a9
4249a4:	3b 51 fc             	cmp    -0x4(%ecx),%edx
4249a7:	72 05                	jb     0x4249ae
4249a9:	e8 66 e3 fd ff       	call   0x402d14
4249ae:	8b 14 91             	mov    (%ecx,%edx,4),%edx
4249b1:	e8 76 ed fd ff       	call   0x40372c
4249b6:	b8 69 00 00 00       	mov    $0x69,%eax
4249bb:	e8 78 e1 ff ff       	call   0x422b38
4249c0:	83 f8 02             	cmp    $0x2,%eax
4249c3:	7d 6f                	jge    0x424a34
4249c5:	bb 01 00 00 00       	mov    $0x1,%ebx
4249ca:	33 f6                	xor    %esi,%esi
4249cc:	eb 5c                	jmp    0x424a2a
4249ce:	8b f3                	mov    %ebx,%esi
4249d0:	b8 69 00 00 00       	mov    $0x69,%eax
4249d5:	e8 5e e1 ff ff       	call   0x422b38
4249da:	83 e8 01             	sub    $0x1,%eax
4249dd:	72 04                	jb     0x4249e3
4249df:	74 16                	je     0x4249f7
4249e1:	eb 1e                	jmp    0x424a01
4249e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4249e6:	e8 09 f1 fd ff       	call   0x403af4
4249eb:	50                   	push   %eax
4249ec:	6a 00                	push   $0x0
4249ee:	e8 99 05 fe ff       	call   0x404f8c
4249f3:	8b d8                	mov    %eax,%ebx
4249f5:	eb 0a                	jmp    0x424a01
4249f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4249fa:	e8 51 ea ff ff       	call   0x423450
4249ff:	8b d8                	mov    %eax,%ebx
424a01:	85 db                	test   %ebx,%ebx
424a03:	74 25                	je     0x424a2a
424a05:	a1 40 88 42 00       	mov    0x428840,%eax
424a0a:	8b 00                	mov    (%eax),%eax
424a0c:	3b 58 1c             	cmp    0x1c(%eax),%ebx
424a0f:	74 19                	je     0x424a2a
424a11:	a1 78 a0 42 00       	mov    0x42a078,%eax
424a16:	8b 40 18             	mov    0x18(%eax),%eax
424a19:	3b 58 1c             	cmp    0x1c(%eax),%ebx
424a1c:	74 0c                	je     0x424a2a
424a1e:	6a 00                	push   $0x0
424a20:	6a 00                	push   $0x0
424a22:	6a 10                	push   $0x10
424a24:	53                   	push   %ebx
424a25:	e8 ba 05 fe ff       	call   0x404fe4
424a2a:	85 db                	test   %ebx,%ebx
424a2c:	74 2c                	je     0x424a5a
424a2e:	3b de                	cmp    %esi,%ebx
424a30:	75 9c                	jne    0x4249ce
424a32:	eb 26                	jmp    0x424a5a
424a34:	8d 55 f4             	lea    -0xc(%ebp),%edx
424a37:	8b 45 f8             	mov    -0x8(%ebp),%eax
424a3a:	e8 75 5f fe ff       	call   0x40a9b4
424a3f:	e8 2c 8a fe ff       	call   0x40d470
424a44:	3c 03                	cmp    $0x3,%al
424a46:	76 0a                	jbe    0x424a52
424a48:	8b 45 f4             	mov    -0xc(%ebp),%eax
424a4b:	e8 00 ec ff ff       	call   0x423650
424a50:	eb 08                	jmp    0x424a5a
424a52:	8b 45 f4             	mov    -0xc(%ebp),%eax
424a55:	e8 e6 ea ff ff       	call   0x423540
424a5a:	b8 01 00 00 00       	mov    $0x1,%eax
424a5f:	e8 ac e0 ff ff       	call   0x422b10
424a64:	84 c0                	test   %al,%al
424a66:	0f 84 54 04 00 00    	je     0x424ec0
424a6c:	80 3d c4 87 42 00 00 	cmpb   $0x0,0x4287c4
424a73:	0f 85 47 04 00 00    	jne    0x424ec0
424a79:	8b 45 fc             	mov    -0x4(%ebp),%eax
424a7c:	8b 40 18             	mov    0x18(%eax),%eax
424a7f:	e8 04 75 fe ff       	call   0x40bf88
424a84:	33 d2                	xor    %edx,%edx
424a86:	e8 91 09 fe ff       	call   0x40541c
424a8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
424a8e:	8b 40 18             	mov    0x18(%eax),%eax
424a91:	33 c9                	xor    %ecx,%ecx
424a93:	33 d2                	xor    %edx,%edx
424a95:	e8 9a 52 fe ff       	call   0x409d34
424a9a:	50                   	push   %eax
424a9b:	6a 01                	push   $0x1
424a9d:	e8 de ff fd ff       	call   0x404a80
424aa2:	50                   	push   %eax
424aa3:	6a 00                	push   $0x0
424aa5:	e8 d6 ff fd ff       	call   0x404a80
424aaa:	8b d0                	mov    %eax,%edx
424aac:	59                   	pop    %ecx
424aad:	58                   	pop    %eax
424aae:	e8 05 73 fe ff       	call   0x40bdb8
424ab3:	e8 28 6f fe ff       	call   0x40b9e0
424ab8:	8b 45 fc             	mov    -0x4(%ebp),%eax
424abb:	8b 40 18             	mov    0x18(%eax),%eax
424abe:	e8 a1 71 fe ff       	call   0x40bc64
424ac3:	50                   	push   %eax
424ac4:	8b 45 fc             	mov    -0x4(%ebp),%eax
424ac7:	8b 40 18             	mov    0x18(%eax),%eax
424aca:	e8 6d 71 fe ff       	call   0x40bc3c
424acf:	5a                   	pop    %edx
424ad0:	e8 cf 7b fe ff       	call   0x40c6a4
424ad5:	8b 15 3c 88 42 00    	mov    0x42883c,%edx
424adb:	89 02                	mov    %eax,(%edx)
424add:	b8 03 00 00 00       	mov    $0x3,%eax
424ae2:	e8 29 e0 ff ff       	call   0x422b10
424ae7:	84 c0                	test   %al,%al
424ae9:	74 76                	je     0x424b61
424aeb:	b8 06 00 00 00       	mov    $0x6,%eax
424af0:	e8 1b e0 ff ff       	call   0x422b10
424af5:	34 01                	xor    $0x1,%al
424af7:	50                   	push   %eax
424af8:	b8 04 00 00 00       	mov    $0x4,%eax
424afd:	e8 36 e0 ff ff       	call   0x422b38
424b02:	50                   	push   %eax
424b03:	b8 05 00 00 00       	mov    $0x5,%eax
424b08:	e8 2b e0 ff ff       	call   0x422b38
424b0d:	50                   	push   %eax
424b0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
424b11:	8b 40 18             	mov    0x18(%eax),%eax
424b14:	e8 4b 71 fe ff       	call   0x40bc64
424b19:	50                   	push   %eax
424b1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
424b1d:	8b 40 18             	mov    0x18(%eax),%eax
424b20:	e8 17 71 fe ff       	call   0x40bc3c
424b25:	50                   	push   %eax
424b26:	a1 3c 88 42 00       	mov    0x42883c,%eax
424b2b:	8b 00                	mov    (%eax),%eax
424b2d:	e8 a6 7f fe ff       	call   0x40cad8
424b32:	e8 f9 5d fe ff       	call   0x40a930
424b37:	5a                   	pop    %edx
424b38:	59                   	pop    %ecx
424b39:	e8 26 e6 ff ff       	call   0x423164
424b3e:	a1 3c 88 42 00       	mov    0x42883c,%eax
424b43:	8b 00                	mov    (%eax),%eax
424b45:	e8 ae 44 fe ff       	call   0x408ff8
424b4a:	50                   	push   %eax
424b4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
424b4e:	8b 40 18             	mov    0x18(%eax),%eax
424b51:	e8 32 74 fe ff       	call   0x40bf88
424b56:	5a                   	pop    %edx
424b57:	e8 c0 08 fe ff       	call   0x40541c
424b5c:	e9 86 01 00 00       	jmp    0x424ce7
424b61:	33 d2                	xor    %edx,%edx
424b63:	33 c0                	xor    %eax,%eax
424b65:	e8 3a 7b fe ff       	call   0x40c6a4
424b6a:	8b 15 0c 88 42 00    	mov    0x42880c,%edx
424b70:	89 02                	mov    %eax,(%edx)
424b72:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
424b78:	33 d2                	xor    %edx,%edx
424b7a:	b8 06 00 00 00       	mov    $0x6,%eax
424b7f:	e8 c4 df ff ff       	call   0x422b48
424b84:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
424b8a:	a1 0c 88 42 00       	mov    0x42880c,%eax
424b8f:	8b 00                	mov    (%eax),%eax
424b91:	e8 da 7f fe ff       	call   0x40cb70
424b96:	b8 07 00 00 00       	mov    $0x7,%eax
424b9b:	e8 98 df ff ff       	call   0x422b38
424ba0:	83 e8 01             	sub    $0x1,%eax
424ba3:	72 0e                	jb     0x424bb3
424ba5:	74 2f                	je     0x424bd6
424ba7:	48                   	dec    %eax
424ba8:	0f 84 83 00 00 00    	je     0x424c31
424bae:	e9 34 01 00 00       	jmp    0x424ce7
424bb3:	a1 0c 88 42 00       	mov    0x42880c,%eax
424bb8:	8b 00                	mov    (%eax),%eax
424bba:	e8 39 44 fe ff       	call   0x408ff8
424bbf:	50                   	push   %eax
424bc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
424bc3:	8b 40 18             	mov    0x18(%eax),%eax
424bc6:	e8 bd 73 fe ff       	call   0x40bf88
424bcb:	5a                   	pop    %edx
424bcc:	e8 4b 08 fe ff       	call   0x40541c
424bd1:	e9 11 01 00 00       	jmp    0x424ce7
424bd6:	8d 95 30 ff ff ff    	lea    -0xd0(%ebp),%edx
424bdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
424bdf:	8b 40 18             	mov    0x18(%eax),%eax
424be2:	e8 39 6e fe ff       	call   0x40ba20
424be7:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
424bed:	50                   	push   %eax
424bee:	a1 3c 88 42 00       	mov    0x42883c,%eax
424bf3:	8b 00                	mov    (%eax),%eax
424bf5:	e8 de 7e fe ff       	call   0x40cad8
424bfa:	e8 31 5d fe ff       	call   0x40a930
424bff:	8b d0                	mov    %eax,%edx
424c01:	a1 0c 88 42 00       	mov    0x42880c,%eax
424c06:	8b 00                	mov    (%eax),%eax
424c08:	59                   	pop    %ecx
424c09:	e8 6e 7c fe ff       	call   0x40c87c
424c0e:	a1 3c 88 42 00       	mov    0x42883c,%eax
424c13:	8b 00                	mov    (%eax),%eax
424c15:	e8 de 43 fe ff       	call   0x408ff8
424c1a:	50                   	push   %eax
424c1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
424c1e:	8b 40 18             	mov    0x18(%eax),%eax
424c21:	e8 62 73 fe ff       	call   0x40bf88
424c26:	5a                   	pop    %edx
424c27:	e8 f0 07 fe ff       	call   0x40541c
424c2c:	e9 b6 00 00 00       	jmp    0x424ce7
424c31:	8b 45 fc             	mov    -0x4(%ebp),%eax
424c34:	8b 40 18             	mov    0x18(%eax),%eax
424c37:	e8 28 70 fe ff       	call   0x40bc64
424c3c:	8b 15 0c 88 42 00    	mov    0x42880c,%edx
424c42:	8b 12                	mov    (%edx),%edx
424c44:	2b 42 18             	sub    0x18(%edx),%eax
424c47:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
424c4d:	db 85 2c ff ff ff    	fildl  -0xd4(%ebp)
424c53:	d8 35 f0 51 42 00    	fdivs  0x4251f0
424c59:	e8 3e dd fd ff       	call   0x40299c
424c5e:	50                   	push   %eax
424c5f:	c1 f8 1f             	sar    $0x1f,%eax
424c62:	3b c2                	cmp    %edx,%eax
424c64:	58                   	pop    %eax
424c65:	74 05                	je     0x424c6c
424c67:	e8 a8 e0 fd ff       	call   0x402d14
424c6c:	50                   	push   %eax
424c6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
424c70:	8b 40 18             	mov    0x18(%eax),%eax
424c73:	e8 c4 6f fe ff       	call   0x40bc3c
424c78:	8b 15 0c 88 42 00    	mov    0x42880c,%edx
424c7e:	8b 12                	mov    (%edx),%edx
424c80:	2b 42 1c             	sub    0x1c(%edx),%eax
424c83:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
424c89:	db 85 28 ff ff ff    	fildl  -0xd8(%ebp)
424c8f:	d8 35 f0 51 42 00    	fdivs  0x4251f0
424c95:	e8 02 dd fd ff       	call   0x40299c
424c9a:	50                   	push   %eax
424c9b:	c1 f8 1f             	sar    $0x1f,%eax