40d9c2:	3b c3                	cmp    %ebx,%eax
40d9c4:	7d 0b                	jge    0x40d9d1
40d9c6:	6a 4c                	push   $0x4c
40d9c8:	68 98 7c 40 00       	push   $0x407c98
40d9cd:	56                   	push   %esi
40d9ce:	50                   	push   %eax
40d9cf:	ff d7                	call   *%edi
40d9d1:	8b 45 dc             	mov    -0x24(%ebp),%eax
40d9d4:	8b 10                	mov    (%eax),%edx
40d9d6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40d9d9:	51                   	push   %ecx
40d9da:	68 18 83 40 00       	push   $0x408318
40d9df:	68 ec 82 40 00       	push   $0x4082ec
40d9e4:	50                   	push   %eax
40d9e5:	8b f0                	mov    %eax,%esi
40d9e7:	ff 52 24             	call   *0x24(%edx)
40d9ea:	db e2                	fnclex
40d9ec:	3b c3                	cmp    %ebx,%eax
40d9ee:	7d 0b                	jge    0x40d9fb
40d9f0:	6a 24                	push   $0x24
40d9f2:	68 20 7e 40 00       	push   $0x407e20
40d9f7:	56                   	push   %esi
40d9f8:	50                   	push   %eax
40d9f9:	ff d7                	call   *%edi
40d9fb:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40d9fe:	ff 15 a8 11 40 00    	call   *0x4011a8
40da04:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40da07:	ff 15 ac 11 40 00    	call   *0x4011ac
40da0d:	b8 0a 00 00 00       	mov    $0xa,%eax
40da12:	8d 55 bc             	lea    -0x44(%ebp),%edx
40da15:	52                   	push   %edx
40da16:	89 45 bc             	mov    %eax,-0x44(%ebp)
40da19:	89 45 cc             	mov    %eax,-0x34(%ebp)
40da1c:	8d 45 cc             	lea    -0x34(%ebp),%eax
40da1f:	50                   	push   %eax
40da20:	68 00 00 f0 3f       	push   $0x3ff00000
40da25:	53                   	push   %ebx
40da26:	68 00 00 f0 3f       	push   $0x3ff00000
40da2b:	53                   	push   %ebx
40da2c:	68 00 00 f0 3f       	push   $0x3ff00000
40da31:	53                   	push   %ebx
40da32:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40da37:	68 00 00 f0 3f       	push   $0x3ff00000
40da3c:	53                   	push   %ebx
40da3d:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
40da40:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40da43:	ff 15 e0 10 40 00    	call   *0x4010e0
40da49:	ff 15 9c 10 40 00    	call   *0x40109c
40da4f:	dc 1d 10 12 40 00    	fcompl 0x401210
40da55:	df e0                	fnstsw %ax
40da57:	f6 c4 40             	test   $0x40,%ah
40da5a:	75 07                	jne    0x40da63
40da5c:	be 01 00 00 00       	mov    $0x1,%esi
40da61:	eb 02                	jmp    0x40da65
40da63:	33 f6                	xor    %esi,%esi
40da65:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40da68:	51                   	push   %ecx
40da69:	8d 55 cc             	lea    -0x34(%ebp),%edx
40da6c:	52                   	push   %edx
40da6d:	6a 02                	push   $0x2
40da6f:	ff 15 28 10 40 00    	call   *0x401028
40da75:	f7 de                	neg    %esi
40da77:	83 c4 0c             	add    $0xc,%esp
40da7a:	66 85 f6             	test   %si,%si
40da7d:	74 75                	je     0x40daf4
40da7f:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40da85:	75 10                	jne    0x40da97
40da87:	68 38 03 41 00       	push   $0x410338
40da8c:	68 a8 7c 40 00       	push   $0x407ca8
40da91:	ff 15 2c 11 40 00    	call   *0x40112c
40da97:	8b 35 38 03 41 00    	mov    0x410338,%esi
40da9d:	8b 06                	mov    (%esi),%eax
40da9f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40daa2:	51                   	push   %ecx
40daa3:	56                   	push   %esi
40daa4:	ff 50 4c             	call   *0x4c(%eax)
40daa7:	db e2                	fnclex
40daa9:	3b c3                	cmp    %ebx,%eax
40daab:	7d 0b                	jge    0x40dab8
40daad:	6a 4c                	push   $0x4c
40daaf:	68 98 7c 40 00       	push   $0x407c98
40dab4:	56                   	push   %esi
40dab5:	50                   	push   %eax
40dab6:	ff d7                	call   *%edi
40dab8:	8b 45 dc             	mov    -0x24(%ebp),%eax
40dabb:	8b 10                	mov    (%eax),%edx
40dabd:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dac0:	51                   	push   %ecx
40dac1:	68 60 83 40 00       	push   $0x408360
40dac6:	68 40 83 40 00       	push   $0x408340
40dacb:	50                   	push   %eax
40dacc:	8b f0                	mov    %eax,%esi
40dace:	ff 52 24             	call   *0x24(%edx)
40dad1:	db e2                	fnclex
40dad3:	3b c3                	cmp    %ebx,%eax
40dad5:	7d 0b                	jge    0x40dae2
40dad7:	6a 24                	push   $0x24
40dad9:	68 20 7e 40 00       	push   $0x407e20
40dade:	56                   	push   %esi
40dadf:	50                   	push   %eax
40dae0:	ff d7                	call   *%edi
40dae2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dae5:	ff 15 a8 11 40 00    	call   *0x4011a8
40daeb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40daee:	ff 15 ac 11 40 00    	call   *0x4011ac
40daf4:	b8 0a 00 00 00       	mov    $0xa,%eax
40daf9:	8d 55 bc             	lea    -0x44(%ebp),%edx
40dafc:	52                   	push   %edx
40dafd:	89 45 bc             	mov    %eax,-0x44(%ebp)
40db00:	89 45 cc             	mov    %eax,-0x34(%ebp)
40db03:	8d 45 cc             	lea    -0x34(%ebp),%eax
40db06:	50                   	push   %eax
40db07:	68 00 00 f0 3f       	push   $0x3ff00000
40db0c:	53                   	push   %ebx
40db0d:	68 00 00 f0 3f       	push   $0x3ff00000
40db12:	53                   	push   %ebx
40db13:	68 00 00 f0 3f       	push   $0x3ff00000
40db18:	53                   	push   %ebx
40db19:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40db1e:	68 00 00 f0 3f       	push   $0x3ff00000
40db23:	53                   	push   %ebx
40db24:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
40db27:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40db2a:	ff 15 e0 10 40 00    	call   *0x4010e0
40db30:	ff 15 9c 10 40 00    	call   *0x40109c
40db36:	dc 1d 10 12 40 00    	fcompl 0x401210
40db3c:	df e0                	fnstsw %ax
40db3e:	f6 c4 40             	test   $0x40,%ah
40db41:	75 07                	jne    0x40db4a
40db43:	be 01 00 00 00       	mov    $0x1,%esi
40db48:	eb 02                	jmp    0x40db4c
40db4a:	33 f6                	xor    %esi,%esi
40db4c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40db4f:	51                   	push   %ecx
40db50:	8d 55 cc             	lea    -0x34(%ebp),%edx
40db53:	52                   	push   %edx
40db54:	6a 02                	push   $0x2
40db56:	ff 15 28 10 40 00    	call   *0x401028
40db5c:	f7 de                	neg    %esi
40db5e:	83 c4 0c             	add    $0xc,%esp
40db61:	66 85 f6             	test   %si,%si
40db64:	74 75                	je     0x40dbdb
40db66:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40db6c:	75 10                	jne    0x40db7e
40db6e:	68 38 03 41 00       	push   $0x410338
40db73:	68 a8 7c 40 00       	push   $0x407ca8
40db78:	ff 15 2c 11 40 00    	call   *0x40112c
40db7e:	8b 35 38 03 41 00    	mov    0x410338,%esi
40db84:	8b 06                	mov    (%esi),%eax
40db86:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40db89:	51                   	push   %ecx
40db8a:	56                   	push   %esi
40db8b:	ff 50 4c             	call   *0x4c(%eax)
40db8e:	db e2                	fnclex
40db90:	3b c3                	cmp    %ebx,%eax
40db92:	7d 0b                	jge    0x40db9f
40db94:	6a 4c                	push   $0x4c
40db96:	68 98 7c 40 00       	push   $0x407c98
40db9b:	56                   	push   %esi
40db9c:	50                   	push   %eax
40db9d:	ff d7                	call   *%edi
40db9f:	8b 45 dc             	mov    -0x24(%ebp),%eax
40dba2:	8b 10                	mov    (%eax),%edx
40dba4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dba7:	51                   	push   %ecx
40dba8:	68 7c 83 40 00       	push   $0x40837c
40dbad:	68 6c 83 40 00       	push   $0x40836c
40dbb2:	50                   	push   %eax
40dbb3:	8b f0                	mov    %eax,%esi
40dbb5:	ff 52 24             	call   *0x24(%edx)
40dbb8:	db e2                	fnclex
40dbba:	3b c3                	cmp    %ebx,%eax
40dbbc:	7d 0b                	jge    0x40dbc9
40dbbe:	6a 24                	push   $0x24
40dbc0:	68 20 7e 40 00       	push   $0x407e20
40dbc5:	56                   	push   %esi
40dbc6:	50                   	push   %eax
40dbc7:	ff d7                	call   *%edi
40dbc9:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dbcc:	ff 15 a8 11 40 00    	call   *0x4011a8
40dbd2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40dbd5:	ff 15 ac 11 40 00    	call   *0x4011ac
40dbdb:	b8 0a 00 00 00       	mov    $0xa,%eax
40dbe0:	8d 55 bc             	lea    -0x44(%ebp),%edx
40dbe3:	52                   	push   %edx
40dbe4:	89 45 bc             	mov    %eax,-0x44(%ebp)
40dbe7:	89 45 cc             	mov    %eax,-0x34(%ebp)
40dbea:	8d 45 cc             	lea    -0x34(%ebp),%eax
40dbed:	50                   	push   %eax
40dbee:	68 00 00 f0 3f       	push   $0x3ff00000
40dbf3:	53                   	push   %ebx
40dbf4:	68 00 00 f0 3f       	push   $0x3ff00000
40dbf9:	53                   	push   %ebx
40dbfa:	68 00 00 f0 3f       	push   $0x3ff00000
40dbff:	53                   	push   %ebx
40dc00:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40dc05:	68 00 00 f0 3f       	push   $0x3ff00000
40dc0a:	53                   	push   %ebx
40dc0b:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
40dc0e:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40dc11:	ff 15 e0 10 40 00    	call   *0x4010e0
40dc17:	ff 15 9c 10 40 00    	call   *0x40109c
40dc1d:	dc 1d 10 12 40 00    	fcompl 0x401210
40dc23:	df e0                	fnstsw %ax
40dc25:	f6 c4 40             	test   $0x40,%ah
40dc28:	75 07                	jne    0x40dc31
40dc2a:	be 01 00 00 00       	mov    $0x1,%esi
40dc2f:	eb 02                	jmp    0x40dc33
40dc31:	33 f6                	xor    %esi,%esi
40dc33:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40dc36:	51                   	push   %ecx
40dc37:	8d 55 cc             	lea    -0x34(%ebp),%edx
40dc3a:	52                   	push   %edx
40dc3b:	6a 02                	push   $0x2
40dc3d:	ff 15 28 10 40 00    	call   *0x401028
40dc43:	f7 de                	neg    %esi
40dc45:	83 c4 0c             	add    $0xc,%esp
40dc48:	66 85 f6             	test   %si,%si
40dc4b:	74 75                	je     0x40dcc2
40dc4d:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40dc53:	75 10                	jne    0x40dc65
40dc55:	68 38 03 41 00       	push   $0x410338
40dc5a:	68 a8 7c 40 00       	push   $0x407ca8
40dc5f:	ff 15 2c 11 40 00    	call   *0x40112c
40dc65:	8b 35 38 03 41 00    	mov    0x410338,%esi
40dc6b:	8b 06                	mov    (%esi),%eax
40dc6d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40dc70:	51                   	push   %ecx
40dc71:	56                   	push   %esi
40dc72:	ff 50 4c             	call   *0x4c(%eax)
40dc75:	db e2                	fnclex
40dc77:	3b c3                	cmp    %ebx,%eax
40dc79:	7d 0b                	jge    0x40dc86
40dc7b:	6a 4c                	push   $0x4c
40dc7d:	68 98 7c 40 00       	push   $0x407c98
40dc82:	56                   	push   %esi
40dc83:	50                   	push   %eax
40dc84:	ff d7                	call   *%edi
40dc86:	8b 45 dc             	mov    -0x24(%ebp),%eax
40dc89:	8b 10                	mov    (%eax),%edx
40dc8b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dc8e:	51                   	push   %ecx
40dc8f:	68 bc 83 40 00       	push   $0x4083bc
40dc94:	68 9c 83 40 00       	push   $0x40839c
40dc99:	50                   	push   %eax
40dc9a:	8b f0                	mov    %eax,%esi
40dc9c:	ff 52 24             	call   *0x24(%edx)
40dc9f:	db e2                	fnclex
40dca1:	3b c3                	cmp    %ebx,%eax
40dca3:	7d 0b                	jge    0x40dcb0
40dca5:	6a 24                	push   $0x24
40dca7:	68 20 7e 40 00       	push   $0x407e20
40dcac:	56                   	push   %esi
40dcad:	50                   	push   %eax
40dcae:	ff d7                	call   *%edi
40dcb0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dcb3:	ff 15 a8 11 40 00    	call   *0x4011a8
40dcb9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40dcbc:	ff 15 ac 11 40 00    	call   *0x4011ac
40dcc2:	b8 0a 00 00 00       	mov    $0xa,%eax
40dcc7:	8d 55 bc             	lea    -0x44(%ebp),%edx
40dcca:	52                   	push   %edx
40dccb:	89 45 bc             	mov    %eax,-0x44(%ebp)
40dcce:	89 45 cc             	mov    %eax,-0x34(%ebp)
40dcd1:	8d 45 cc             	lea    -0x34(%ebp),%eax
40dcd4:	50                   	push   %eax
40dcd5:	68 00 00 f0 3f       	push   $0x3ff00000
40dcda:	53                   	push   %ebx
40dcdb:	68 00 00 f0 3f       	push   $0x3ff00000
40dce0:	53                   	push   %ebx
40dce1:	68 00 00 f0 3f       	push   $0x3ff00000
40dce6:	53                   	push   %ebx
40dce7:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40dcec:	68 00 00 f0 3f       	push   $0x3ff00000
40dcf1:	53                   	push   %ebx
40dcf2:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
40dcf5:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40dcf8:	ff 15 e0 10 40 00    	call   *0x4010e0
40dcfe:	ff 15 9c 10 40 00    	call   *0x40109c
40dd04:	dc 1d 10 12 40 00    	fcompl 0x401210
40dd0a:	df e0                	fnstsw %ax
40dd0c:	f6 c4 40             	test   $0x40,%ah
40dd0f:	75 07                	jne    0x40dd18
40dd11:	be 01 00 00 00       	mov    $0x1,%esi
40dd16:	eb 02                	jmp    0x40dd1a
40dd18:	33 f6                	xor    %esi,%esi
40dd1a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40dd1d:	51                   	push   %ecx
40dd1e:	8d 55 cc             	lea    -0x34(%ebp),%edx
40dd21:	52                   	push   %edx
40dd22:	6a 02                	push   $0x2
40dd24:	ff 15 28 10 40 00    	call   *0x401028
40dd2a:	f7 de                	neg    %esi
40dd2c:	83 c4 0c             	add    $0xc,%esp
40dd2f:	66 85 f6             	test   %si,%si
40dd32:	74 75                	je     0x40dda9
40dd34:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40dd3a:	75 10                	jne    0x40dd4c
40dd3c:	68 38 03 41 00       	push   $0x410338
40dd41:	68 a8 7c 40 00       	push   $0x407ca8
40dd46:	ff 15 2c 11 40 00    	call   *0x40112c
40dd4c:	8b 35 38 03 41 00    	mov    0x410338,%esi
40dd52:	8b 06                	mov    (%esi),%eax
40dd54:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40dd57:	51                   	push   %ecx
40dd58:	56                   	push   %esi
40dd59:	ff 50 4c             	call   *0x4c(%eax)
40dd5c:	db e2                	fnclex
40dd5e:	3b c3                	cmp    %ebx,%eax
40dd60:	7d 0b                	jge    0x40dd6d
40dd62:	6a 4c                	push   $0x4c
40dd64:	68 98 7c 40 00       	push   $0x407c98
40dd69:	56                   	push   %esi
40dd6a:	50                   	push   %eax
40dd6b:	ff d7                	call   *%edi
40dd6d:	8b 45 dc             	mov    -0x24(%ebp),%eax
40dd70:	8b 10                	mov    (%eax),%edx
40dd72:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dd75:	51                   	push   %ecx
40dd76:	68 e8 83 40 00       	push   $0x4083e8
40dd7b:	68 d8 83 40 00       	push   $0x4083d8
40dd80:	50                   	push   %eax
40dd81:	8b f0                	mov    %eax,%esi
40dd83:	ff 52 24             	call   *0x24(%edx)
40dd86:	db e2                	fnclex
40dd88:	3b c3                	cmp    %ebx,%eax
40dd8a:	7d 0b                	jge    0x40dd97
40dd8c:	6a 24                	push   $0x24
40dd8e:	68 20 7e 40 00       	push   $0x407e20
40dd93:	56                   	push   %esi
40dd94:	50                   	push   %eax
40dd95:	ff d7                	call   *%edi
40dd97:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dd9a:	ff 15 a8 11 40 00    	call   *0x4011a8
40dda0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40dda3:	ff 15 ac 11 40 00    	call   *0x4011ac
40dda9:	b8 0a 00 00 00       	mov    $0xa,%eax
40ddae:	8d 55 bc             	lea    -0x44(%ebp),%edx
40ddb1:	52                   	push   %edx
40ddb2:	89 45 bc             	mov    %eax,-0x44(%ebp)
40ddb5:	89 45 cc             	mov    %eax,-0x34(%ebp)
40ddb8:	8d 45 cc             	lea    -0x34(%ebp),%eax
40ddbb:	50                   	push   %eax
40ddbc:	68 00 00 f0 3f       	push   $0x3ff00000
40ddc1:	53                   	push   %ebx
40ddc2:	68 00 00 f0 3f       	push   $0x3ff00000
40ddc7:	53                   	push   %ebx
40ddc8:	68 00 00 f0 3f       	push   $0x3ff00000
40ddcd:	53                   	push   %ebx
40ddce:	b9 04 00 02 80       	mov    $0x80020004,%ecx