416834:	dc 75 d8             	fdivl  -0x28(%ebp)
416837:	eb 87                	jmp    0x4167c0
416839:	8b 47 14             	mov    0x14(%edi),%eax
41683c:	ff 70 0c             	push   0xc(%eax)
41683f:	e9 40 0a 00 00       	jmp    0x417284
416844:	8b 47 14             	mov    0x14(%edi),%eax
416847:	6a 00                	push   $0x0
416849:	68 00 04 00 00       	push   $0x400
41684e:	8b 40 0c             	mov    0xc(%eax),%eax
416851:	f7 61 2c             	mull   0x2c(%ecx)
416854:	52                   	push   %edx
416855:	50                   	push   %eax
416856:	e8 c5 6e 03 00       	call   0x44d720
41685b:	6a 00                	push   $0x0
41685d:	8b c8                	mov    %eax,%ecx
41685f:	8b c2                	mov    %edx,%eax
416861:	68 00 04 00 00       	push   $0x400
416866:	50                   	push   %eax
416867:	51                   	push   %ecx
416868:	89 4d cc             	mov    %ecx,-0x34(%ebp)
41686b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41686e:	e8 cd 6f 03 00       	call   0x44d840
416873:	6a 00                	push   $0x0
416875:	68 10 27 00 00       	push   $0x2710
41687a:	8b fa                	mov    %edx,%edi
41687c:	89 45 dc             	mov    %eax,-0x24(%ebp)
41687f:	57                   	push   %edi
416880:	50                   	push   %eax
416881:	e8 4a 6f 03 00       	call   0x44d7d0
416886:	85 d2                	test   %edx,%edx
416888:	7c 10                	jl     0x41689a
41688a:	7f 07                	jg     0x416893
41688c:	3d 00 14 00 00       	cmp    $0x1400,%eax
416891:	72 07                	jb     0x41689a
416893:	be 01 00 00 00       	mov    $0x1,%esi
416898:	eb 02                	jmp    0x41689c
41689a:	33 f6                	xor    %esi,%esi
41689c:	6a 00                	push   $0x0
41689e:	68 e8 03 00 00       	push   $0x3e8
4168a3:	57                   	push   %edi
4168a4:	ff 75 dc             	push   -0x24(%ebp)
4168a7:	e8 24 6f 03 00       	call   0x44d7d0
4168ac:	6a 00                	push   $0x0
4168ae:	68 00 04 00 00       	push   $0x400
4168b3:	52                   	push   %edx
4168b4:	50                   	push   %eax
4168b5:	e8 66 6e 03 00       	call   0x44d720
4168ba:	03 c6                	add    %esi,%eax
4168bc:	50                   	push   %eax
4168bd:	6a 00                	push   $0x0
4168bf:	68 00 04 00 00       	push   $0x400
4168c4:	ff 75 d4             	push   -0x2c(%ebp)
4168c7:	ff 75 cc             	push   -0x34(%ebp)
4168ca:	e8 51 6e 03 00       	call   0x44d720
4168cf:	50                   	push   %eax
4168d0:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
4168d3:	8b 04 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%eax
4168da:	83 e8 04             	sub    $0x4,%eax
4168dd:	50                   	push   %eax
4168de:	68 5c 2a 40 00       	push   $0x402a5c
4168e3:	ff 15 74 23 45 00    	call   *0x452374
4168e9:	83 c4 10             	add    $0x10,%esp
4168ec:	e9 80 05 00 00       	jmp    0x416e71
4168f1:	8b 47 14             	mov    0x14(%edi),%eax
4168f4:	8b 40 0c             	mov    0xc(%eax),%eax
4168f7:	89 45 dc             	mov    %eax,-0x24(%ebp)
4168fa:	db 45 dc             	fildl  -0x24(%ebp)
4168fd:	85 c0                	test   %eax,%eax
4168ff:	79 06                	jns    0x416907
416901:	dc 05 e8 42 41 00    	faddl  0x4142e8
416907:	dd 5d d8             	fstpl  -0x28(%ebp)
41690a:	dd 45 d8             	fldl   -0x28(%ebp)
41690d:	8b 41 4c             	mov    0x4c(%ecx),%eax
416910:	db 41 4c             	fildl  0x4c(%ecx)
416913:	85 c0                	test   %eax,%eax
416915:	79 06                	jns    0x41691d
416917:	dc 05 e8 42 41 00    	faddl  0x4142e8
41691d:	dd 5d d8             	fstpl  -0x28(%ebp)
416920:	dc 75 d8             	fdivl  -0x28(%ebp)
416923:	e9 98 fe ff ff       	jmp    0x4167c0
416928:	8b 47 10             	mov    0x10(%edi),%eax
41692b:	ff 70 38             	push   0x38(%eax)
41692e:	e9 51 09 00 00       	jmp    0x417284
416933:	8b 47 10             	mov    0x10(%edi),%eax
416936:	ff 70 1c             	push   0x1c(%eax)
416939:	e9 46 09 00 00       	jmp    0x417284
41693e:	8b 47 10             	mov    0x10(%edi),%eax
416941:	6a 00                	push   $0x0
416943:	68 00 04 00 00       	push   $0x400
416948:	8b 40 1c             	mov    0x1c(%eax),%eax
41694b:	f7 61 2c             	mull   0x2c(%ecx)
41694e:	52                   	push   %edx
41694f:	50                   	push   %eax
416950:	e8 cb 6d 03 00       	call   0x44d720
416955:	6a 00                	push   $0x0
416957:	8b c8                	mov    %eax,%ecx
416959:	8b c2                	mov    %edx,%eax
41695b:	68 00 04 00 00       	push   $0x400
416960:	50                   	push   %eax
416961:	51                   	push   %ecx
416962:	89 4d cc             	mov    %ecx,-0x34(%ebp)
416965:	89 45 d4             	mov    %eax,-0x2c(%ebp)
416968:	e8 d3 6e 03 00       	call   0x44d840
41696d:	6a 00                	push   $0x0
41696f:	68 10 27 00 00       	push   $0x2710
416974:	8b fa                	mov    %edx,%edi
416976:	89 45 dc             	mov    %eax,-0x24(%ebp)
416979:	57                   	push   %edi
41697a:	50                   	push   %eax
41697b:	e8 50 6e 03 00       	call   0x44d7d0
416980:	85 d2                	test   %edx,%edx
416982:	7c 10                	jl     0x416994
416984:	7f 07                	jg     0x41698d
416986:	3d 00 14 00 00       	cmp    $0x1400,%eax
41698b:	72 07                	jb     0x416994
41698d:	be 01 00 00 00       	mov    $0x1,%esi
416992:	eb 02                	jmp    0x416996
416994:	33 f6                	xor    %esi,%esi
416996:	6a 00                	push   $0x0
416998:	68 e8 03 00 00       	push   $0x3e8
41699d:	57                   	push   %edi
41699e:	ff 75 dc             	push   -0x24(%ebp)
4169a1:	e8 2a 6e 03 00       	call   0x44d7d0
4169a6:	6a 00                	push   $0x0
4169a8:	68 00 04 00 00       	push   $0x400
4169ad:	52                   	push   %edx
4169ae:	50                   	push   %eax
4169af:	e8 6c 6d 03 00       	call   0x44d720
4169b4:	03 c6                	add    %esi,%eax
4169b6:	50                   	push   %eax
4169b7:	6a 00                	push   $0x0
4169b9:	68 00 04 00 00       	push   $0x400
4169be:	ff 75 d4             	push   -0x2c(%ebp)
4169c1:	ff 75 cc             	push   -0x34(%ebp)
4169c4:	e8 57 6d 03 00       	call   0x44d720
4169c9:	50                   	push   %eax
4169ca:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
4169cd:	8b 04 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%eax
4169d4:	83 e8 04             	sub    $0x4,%eax
4169d7:	50                   	push   %eax
4169d8:	68 5c 2a 40 00       	push   $0x402a5c
4169dd:	ff 15 74 23 45 00    	call   *0x452374
4169e3:	83 c4 10             	add    $0x10,%esp
4169e6:	e9 86 04 00 00       	jmp    0x416e71
4169eb:	8b 47 0c             	mov    0xc(%edi),%eax
4169ee:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
4169f2:	0f 84 72 04 00 00    	je     0x416e6a
4169f8:	8b 51 74             	mov    0x74(%ecx),%edx
4169fb:	85 d2                	test   %edx,%edx
4169fd:	0f 84 67 04 00 00    	je     0x416e6a
416a03:	8b 47 10             	mov    0x10(%edi),%eax
416a06:	8b 40 1c             	mov    0x1c(%eax),%eax
416a09:	89 45 dc             	mov    %eax,-0x24(%ebp)
416a0c:	db 45 dc             	fildl  -0x24(%ebp)
416a0f:	85 c0                	test   %eax,%eax
416a11:	79 06                	jns    0x416a19
416a13:	dc 05 e8 42 41 00    	faddl  0x4142e8
416a19:	dd 5d d8             	fstpl  -0x28(%ebp)
416a1c:	dd 45 d8             	fldl   -0x28(%ebp)
416a1f:	89 55 dc             	mov    %edx,-0x24(%ebp)
416a22:	db 45 dc             	fildl  -0x24(%ebp)
416a25:	85 d2                	test   %edx,%edx
416a27:	79 06                	jns    0x416a2f
416a29:	dc 05 e8 42 41 00    	faddl  0x4142e8
416a2f:	dd 5d d8             	fstpl  -0x28(%ebp)
416a32:	dc 75 d8             	fdivl  -0x28(%ebp)
416a35:	e9 86 fd ff ff       	jmp    0x4167c0
416a3a:	ff b0 50 01 00 00    	push   0x150(%eax)
416a40:	e9 3f 08 00 00       	jmp    0x417284
416a45:	8b 47 0c             	mov    0xc(%edi),%eax
416a48:	83 78 04 04          	cmpl   $0x4,0x4(%eax)
416a4c:	0f 85 18 04 00 00    	jne    0x416e6a
416a52:	8b 47 10             	mov    0x10(%edi),%eax
416a55:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
416a59:	0f 84 0b 04 00 00    	je     0x416e6a
416a5f:	ff 70 2c             	push   0x2c(%eax)
416a62:	ff 70 28             	push   0x28(%eax)
416a65:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
416a68:	8b 04 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%eax
416a6f:	48                   	dec    %eax
416a70:	50                   	push   %eax
416a71:	68 80 2a 40 00       	push   $0x402a80
416a76:	ff 15 74 23 45 00    	call   *0x452374
416a7c:	83 c4 10             	add    $0x10,%esp
416a7f:	e9 ed 03 00 00       	jmp    0x416e71
416a84:	8b 47 10             	mov    0x10(%edi),%eax
416a87:	ff 70 20             	push   0x20(%eax)
416a8a:	e9 f5 07 00 00       	jmp    0x417284
416a8f:	8b 47 10             	mov    0x10(%edi),%eax
416a92:	6a 00                	push   $0x0
416a94:	68 00 04 00 00       	push   $0x400
416a99:	8b 40 20             	mov    0x20(%eax),%eax
416a9c:	f7 61 2c             	mull   0x2c(%ecx)
416a9f:	52                   	push   %edx
416aa0:	50                   	push   %eax
416aa1:	e8 7a 6c 03 00       	call   0x44d720
416aa6:	6a 00                	push   $0x0
416aa8:	8b c8                	mov    %eax,%ecx
416aaa:	8b c2                	mov    %edx,%eax
416aac:	68 00 04 00 00       	push   $0x400
416ab1:	50                   	push   %eax
416ab2:	51                   	push   %ecx
416ab3:	89 4d cc             	mov    %ecx,-0x34(%ebp)
416ab6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
416ab9:	e8 82 6d 03 00       	call   0x44d840
416abe:	6a 00                	push   $0x0
416ac0:	68 10 27 00 00       	push   $0x2710
416ac5:	8b fa                	mov    %edx,%edi
416ac7:	89 45 dc             	mov    %eax,-0x24(%ebp)
416aca:	57                   	push   %edi
416acb:	50                   	push   %eax
416acc:	e8 ff 6c 03 00       	call   0x44d7d0
416ad1:	85 d2                	test   %edx,%edx
416ad3:	7c 10                	jl     0x416ae5
416ad5:	7f 07                	jg     0x416ade
416ad7:	3d 00 14 00 00       	cmp    $0x1400,%eax
416adc:	72 07                	jb     0x416ae5
416ade:	be 01 00 00 00       	mov    $0x1,%esi
416ae3:	eb 02                	jmp    0x416ae7
416ae5:	33 f6                	xor    %esi,%esi
416ae7:	6a 00                	push   $0x0
416ae9:	68 e8 03 00 00       	push   $0x3e8
416aee:	57                   	push   %edi
416aef:	ff 75 dc             	push   -0x24(%ebp)
416af2:	e8 d9 6c 03 00       	call   0x44d7d0
416af7:	6a 00                	push   $0x0
416af9:	68 00 04 00 00       	push   $0x400
416afe:	52                   	push   %edx
416aff:	50                   	push   %eax
416b00:	e8 1b 6c 03 00       	call   0x44d720
416b05:	03 c6                	add    %esi,%eax
416b07:	50                   	push   %eax
416b08:	6a 00                	push   $0x0
416b0a:	68 00 04 00 00       	push   $0x400
416b0f:	ff 75 d4             	push   -0x2c(%ebp)
416b12:	ff 75 cc             	push   -0x34(%ebp)
416b15:	e8 06 6c 03 00       	call   0x44d720
416b1a:	50                   	push   %eax
416b1b:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
416b1e:	8b 04 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%eax
416b25:	83 e8 04             	sub    $0x4,%eax
416b28:	50                   	push   %eax
416b29:	68 5c 2a 40 00       	push   $0x402a5c
416b2e:	ff 15 74 23 45 00    	call   *0x452374
416b34:	83 c4 10             	add    $0x10,%esp
416b37:	e9 35 03 00 00       	jmp    0x416e71
416b3c:	8b 47 0c             	mov    0xc(%edi),%eax
416b3f:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
416b43:	0f 84 21 03 00 00    	je     0x416e6a
416b49:	8b 51 74             	mov    0x74(%ecx),%edx
416b4c:	85 d2                	test   %edx,%edx
416b4e:	0f 84 16 03 00 00    	je     0x416e6a
416b54:	8b 47 10             	mov    0x10(%edi),%eax
416b57:	8b 40 20             	mov    0x20(%eax),%eax
416b5a:	89 45 dc             	mov    %eax,-0x24(%ebp)
416b5d:	db 45 dc             	fildl  -0x24(%ebp)
416b60:	85 c0                	test   %eax,%eax
416b62:	79 06                	jns    0x416b6a
416b64:	dc 05 e8 42 41 00    	faddl  0x4142e8
416b6a:	dd 5d d8             	fstpl  -0x28(%ebp)
416b6d:	dd 45 d8             	fldl   -0x28(%ebp)
416b70:	89 55 dc             	mov    %edx,-0x24(%ebp)
416b73:	db 45 dc             	fildl  -0x24(%ebp)
416b76:	85 d2                	test   %edx,%edx
416b78:	79 06                	jns    0x416b80
416b7a:	dc 05 e8 42 41 00    	faddl  0x4142e8
416b80:	dd 5d d8             	fstpl  -0x28(%ebp)
416b83:	dc 75 d8             	fdivl  -0x28(%ebp)
416b86:	e9 35 fc ff ff       	jmp    0x4167c0
416b8b:	8b c8                	mov    %eax,%ecx
416b8d:	e8 9e f3 ff ff       	call   0x415f30
416b92:	e9 da 02 00 00       	jmp    0x416e71
416b97:	8d 48 70             	lea    0x70(%eax),%ecx
416b9a:	e8 91 f3 ff ff       	call   0x415f30
416b9f:	e9 cd 02 00 00       	jmp    0x416e71
416ba4:	8d 88 e0 00 00 00    	lea    0xe0(%eax),%ecx
416baa:	e8 81 f3 ff ff       	call   0x415f30
416baf:	e9 bd 02 00 00       	jmp    0x416e71
416bb4:	8b 47 14             	mov    0x14(%edi),%eax
416bb7:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
416bbb:	b8 90 2a 40 00       	mov    $0x402a90,%eax
416bc0:	75 05                	jne    0x416bc7
416bc2:	b8 9c 2a 40 00       	mov    $0x402a9c,%eax
416bc7:	50                   	push   %eax
416bc8:	ff 15 74 23 45 00    	call   *0x452374
416bce:	83 c4 04             	add    $0x4,%esp
416bd1:	e9 9b 02 00 00       	jmp    0x416e71
416bd6:	8b 47 14             	mov    0x14(%edi),%eax
416bd9:	ff 70 08             	push   0x8(%eax)
416bdc:	e9 a3 06 00 00       	jmp    0x417284
416be1:	8b 47 14             	mov    0x14(%edi),%eax
416be4:	6a 00                	push   $0x0
416be6:	68 00 04 00 00       	push   $0x400
416beb:	8b 40 08             	mov    0x8(%eax),%eax
416bee:	f7 61 2c             	mull   0x2c(%ecx)
416bf1:	52                   	push   %edx
416bf2:	50                   	push   %eax
416bf3:	e8 28 6b 03 00       	call   0x44d720
416bf8:	6a 00                	push   $0x0
416bfa:	8b c8                	mov    %eax,%ecx
416bfc:	8b c2                	mov    %edx,%eax
416bfe:	68 00 04 00 00       	push   $0x400
416c03:	50                   	push   %eax
416c04:	51                   	push   %ecx
416c05:	89 4d cc             	mov    %ecx,-0x34(%ebp)
416c08:	89 45 d4             	mov    %eax,-0x2c(%ebp)
416c0b:	e8 30 6c 03 00       	call   0x44d840
416c10:	6a 00                	push   $0x0
416c12:	68 10 27 00 00       	push   $0x2710
416c17:	8b fa                	mov    %edx,%edi
416c19:	89 45 dc             	mov    %eax,-0x24(%ebp)
416c1c:	57                   	push   %edi
416c1d:	50                   	push   %eax
416c1e:	e8 ad 6b 03 00       	call   0x44d7d0
416c23:	85 d2                	test   %edx,%edx
416c25:	7c 10                	jl     0x416c37
416c27:	7f 07                	jg     0x416c30
416c29:	3d 00 14 00 00       	cmp    $0x1400,%eax
416c2e:	72 07                	jb     0x416c37
416c30:	be 01 00 00 00       	mov    $0x1,%esi
416c35:	eb 02                	jmp    0x416c39
416c37:	33 f6                	xor    %esi,%esi
416c39:	6a 00                	push   $0x0
416c3b:	68 e8 03 00 00       	push   $0x3e8
416c40:	57                   	push   %edi
416c41:	ff 75 dc             	push   -0x24(%ebp)
416c44:	e8 87 6b 03 00       	call   0x44d7d0
416c49:	6a 00                	push   $0x0
416c4b:	68 00 04 00 00       	push   $0x400
416c50:	52                   	push   %edx
416c51:	50                   	push   %eax
416c52:	e8 c9 6a 03 00       	call   0x44d720
416c57:	03 c6                	add    %esi,%eax
416c59:	50                   	push   %eax
416c5a:	6a 00                	push   $0x0
416c5c:	68 00 04 00 00       	push   $0x400
416c61:	ff 75 d4             	push   -0x2c(%ebp)
416c64:	ff 75 cc             	push   -0x34(%ebp)
416c67:	e8 b4 6a 03 00       	call   0x44d720
416c6c:	50                   	push   %eax
416c6d:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
416c70:	8b 04 85 84 f0 44 00 	mov    0x44f084(,%eax,4),%eax
416c77:	83 e8 04             	sub    $0x4,%eax
416c7a:	50                   	push   %eax
416c7b:	68 5c 2a 40 00       	push   $0x402a5c
416c80:	ff 15 74 23 45 00    	call   *0x452374
416c86:	83 c4 10             	add    $0x10,%esp
416c89:	e9 e3 01 00 00       	jmp    0x416e71
416c8e:	8b 47 14             	mov    0x14(%edi),%eax
416c91:	ff 70 10             	push   0x10(%eax)