40dc53:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40dc56:	51                   	push   %ecx
40dc57:	8d 55 cc             	lea    -0x34(%ebp),%edx
40dc5a:	52                   	push   %edx
40dc5b:	6a 02                	push   $0x2
40dc5d:	ff 15 28 10 40 00    	call   *0x401028
40dc63:	f7 de                	neg    %esi
40dc65:	83 c4 0c             	add    $0xc,%esp
40dc68:	66 85 f6             	test   %si,%si
40dc6b:	74 75                	je     0x40dce2
40dc6d:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40dc73:	75 10                	jne    0x40dc85
40dc75:	68 38 03 41 00       	push   $0x410338
40dc7a:	68 b0 7c 40 00       	push   $0x407cb0
40dc7f:	ff 15 24 11 40 00    	call   *0x401124
40dc85:	8b 35 38 03 41 00    	mov    0x410338,%esi
40dc8b:	8b 06                	mov    (%esi),%eax
40dc8d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40dc90:	51                   	push   %ecx
40dc91:	56                   	push   %esi
40dc92:	ff 50 4c             	call   *0x4c(%eax)
40dc95:	db e2                	fnclex
40dc97:	3b c3                	cmp    %ebx,%eax
40dc99:	7d 0b                	jge    0x40dca6
40dc9b:	6a 4c                	push   $0x4c
40dc9d:	68 a0 7c 40 00       	push   $0x407ca0
40dca2:	56                   	push   %esi
40dca3:	50                   	push   %eax
40dca4:	ff d7                	call   *%edi
40dca6:	8b 45 dc             	mov    -0x24(%ebp),%eax
40dca9:	8b 10                	mov    (%eax),%edx
40dcab:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dcae:	51                   	push   %ecx
40dcaf:	68 b0 83 40 00       	push   $0x4083b0
40dcb4:	68 90 83 40 00       	push   $0x408390
40dcb9:	50                   	push   %eax
40dcba:	8b f0                	mov    %eax,%esi
40dcbc:	ff 52 24             	call   *0x24(%edx)
40dcbf:	db e2                	fnclex
40dcc1:	3b c3                	cmp    %ebx,%eax
40dcc3:	7d 0b                	jge    0x40dcd0
40dcc5:	6a 24                	push   $0x24
40dcc7:	68 28 7e 40 00       	push   $0x407e28
40dccc:	56                   	push   %esi
40dccd:	50                   	push   %eax
40dcce:	ff d7                	call   *%edi
40dcd0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dcd3:	ff 15 ac 11 40 00    	call   *0x4011ac
40dcd9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40dcdc:	ff 15 b0 11 40 00    	call   *0x4011b0
40dce2:	b8 0a 00 00 00       	mov    $0xa,%eax
40dce7:	8d 55 bc             	lea    -0x44(%ebp),%edx
40dcea:	52                   	push   %edx
40dceb:	89 45 bc             	mov    %eax,-0x44(%ebp)
40dcee:	89 45 cc             	mov    %eax,-0x34(%ebp)
40dcf1:	8d 45 cc             	lea    -0x34(%ebp),%eax
40dcf4:	50                   	push   %eax
40dcf5:	68 00 00 f0 3f       	push   $0x3ff00000
40dcfa:	53                   	push   %ebx
40dcfb:	68 00 00 f0 3f       	push   $0x3ff00000
40dd00:	53                   	push   %ebx
40dd01:	68 00 00 f0 3f       	push   $0x3ff00000
40dd06:	53                   	push   %ebx
40dd07:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40dd0c:	68 00 00 f0 3f       	push   $0x3ff00000
40dd11:	53                   	push   %ebx
40dd12:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
40dd15:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40dd18:	ff 15 dc 10 40 00    	call   *0x4010dc
40dd1e:	ff 15 9c 10 40 00    	call   *0x40109c
40dd24:	dc 1d 10 12 40 00    	fcompl 0x401210
40dd2a:	df e0                	fnstsw %ax
40dd2c:	f6 c4 40             	test   $0x40,%ah
40dd2f:	75 07                	jne    0x40dd38
40dd31:	be 01 00 00 00       	mov    $0x1,%esi
40dd36:	eb 02                	jmp    0x40dd3a
40dd38:	33 f6                	xor    %esi,%esi
40dd3a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40dd3d:	51                   	push   %ecx
40dd3e:	8d 55 cc             	lea    -0x34(%ebp),%edx
40dd41:	52                   	push   %edx
40dd42:	6a 02                	push   $0x2
40dd44:	ff 15 28 10 40 00    	call   *0x401028
40dd4a:	f7 de                	neg    %esi
40dd4c:	83 c4 0c             	add    $0xc,%esp
40dd4f:	66 85 f6             	test   %si,%si
40dd52:	74 75                	je     0x40ddc9
40dd54:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40dd5a:	75 10                	jne    0x40dd6c
40dd5c:	68 38 03 41 00       	push   $0x410338
40dd61:	68 b0 7c 40 00       	push   $0x407cb0
40dd66:	ff 15 24 11 40 00    	call   *0x401124
40dd6c:	8b 35 38 03 41 00    	mov    0x410338,%esi
40dd72:	8b 06                	mov    (%esi),%eax
40dd74:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40dd77:	51                   	push   %ecx
40dd78:	56                   	push   %esi
40dd79:	ff 50 4c             	call   *0x4c(%eax)
40dd7c:	db e2                	fnclex
40dd7e:	3b c3                	cmp    %ebx,%eax
40dd80:	7d 0b                	jge    0x40dd8d
40dd82:	6a 4c                	push   $0x4c
40dd84:	68 a0 7c 40 00       	push   $0x407ca0
40dd89:	56                   	push   %esi
40dd8a:	50                   	push   %eax
40dd8b:	ff d7                	call   *%edi
40dd8d:	8b 45 dc             	mov    -0x24(%ebp),%eax
40dd90:	8b 10                	mov    (%eax),%edx
40dd92:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dd95:	51                   	push   %ecx
40dd96:	68 dc 83 40 00       	push   $0x4083dc
40dd9b:	68 cc 83 40 00       	push   $0x4083cc
40dda0:	50                   	push   %eax
40dda1:	8b f0                	mov    %eax,%esi
40dda3:	ff 52 24             	call   *0x24(%edx)
40dda6:	db e2                	fnclex
40dda8:	3b c3                	cmp    %ebx,%eax
40ddaa:	7d 0b                	jge    0x40ddb7
40ddac:	6a 24                	push   $0x24
40ddae:	68 28 7e 40 00       	push   $0x407e28
40ddb3:	56                   	push   %esi
40ddb4:	50                   	push   %eax
40ddb5:	ff d7                	call   *%edi
40ddb7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40ddba:	ff 15 ac 11 40 00    	call   *0x4011ac
40ddc0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40ddc3:	ff 15 b0 11 40 00    	call   *0x4011b0
40ddc9:	b8 0a 00 00 00       	mov    $0xa,%eax
40ddce:	8d 55 bc             	lea    -0x44(%ebp),%edx
40ddd1:	52                   	push   %edx
40ddd2:	89 45 bc             	mov    %eax,-0x44(%ebp)
40ddd5:	89 45 cc             	mov    %eax,-0x34(%ebp)
40ddd8:	8d 45 cc             	lea    -0x34(%ebp),%eax
40dddb:	50                   	push   %eax
40dddc:	68 00 00 f0 3f       	push   $0x3ff00000
40dde1:	53                   	push   %ebx
40dde2:	68 00 00 f0 3f       	push   $0x3ff00000
40dde7:	53                   	push   %ebx
40dde8:	68 00 00 f0 3f       	push   $0x3ff00000
40dded:	53                   	push   %ebx
40ddee:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40ddf3:	68 00 00 f0 3f       	push   $0x3ff00000
40ddf8:	53                   	push   %ebx
40ddf9:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
40ddfc:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40ddff:	ff 15 dc 10 40 00    	call   *0x4010dc
40de05:	ff 15 9c 10 40 00    	call   *0x40109c
40de0b:	dc 1d 10 12 40 00    	fcompl 0x401210
40de11:	df e0                	fnstsw %ax
40de13:	f6 c4 40             	test   $0x40,%ah
40de16:	75 07                	jne    0x40de1f
40de18:	be 01 00 00 00       	mov    $0x1,%esi
40de1d:	eb 02                	jmp    0x40de21
40de1f:	33 f6                	xor    %esi,%esi
40de21:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40de24:	51                   	push   %ecx
40de25:	8d 55 cc             	lea    -0x34(%ebp),%edx
40de28:	52                   	push   %edx
40de29:	6a 02                	push   $0x2
40de2b:	ff 15 28 10 40 00    	call   *0x401028
40de31:	f7 de                	neg    %esi
40de33:	83 c4 0c             	add    $0xc,%esp
40de36:	66 85 f6             	test   %si,%si
40de39:	74 75                	je     0x40deb0
40de3b:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40de41:	75 10                	jne    0x40de53
40de43:	68 38 03 41 00       	push   $0x410338
40de48:	68 b0 7c 40 00       	push   $0x407cb0
40de4d:	ff 15 24 11 40 00    	call   *0x401124
40de53:	8b 35 38 03 41 00    	mov    0x410338,%esi
40de59:	8b 06                	mov    (%esi),%eax
40de5b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40de5e:	51                   	push   %ecx
40de5f:	56                   	push   %esi
40de60:	ff 50 4c             	call   *0x4c(%eax)
40de63:	db e2                	fnclex
40de65:	3b c3                	cmp    %ebx,%eax
40de67:	7d 0b                	jge    0x40de74
40de69:	6a 4c                	push   $0x4c
40de6b:	68 a0 7c 40 00       	push   $0x407ca0
40de70:	56                   	push   %esi
40de71:	50                   	push   %eax
40de72:	ff d7                	call   *%edi
40de74:	8b 45 dc             	mov    -0x24(%ebp),%eax
40de77:	8b 10                	mov    (%eax),%edx
40de79:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40de7c:	51                   	push   %ecx
40de7d:	68 0c 84 40 00       	push   $0x40840c
40de82:	68 f0 83 40 00       	push   $0x4083f0
40de87:	50                   	push   %eax
40de88:	8b f0                	mov    %eax,%esi
40de8a:	ff 52 24             	call   *0x24(%edx)
40de8d:	db e2                	fnclex
40de8f:	3b c3                	cmp    %ebx,%eax
40de91:	7d 0b                	jge    0x40de9e
40de93:	6a 24                	push   $0x24
40de95:	68 28 7e 40 00       	push   $0x407e28
40de9a:	56                   	push   %esi
40de9b:	50                   	push   %eax
40de9c:	ff d7                	call   *%edi
40de9e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40dea1:	ff 15 ac 11 40 00    	call   *0x4011ac
40dea7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40deaa:	ff 15 b0 11 40 00    	call   *0x4011b0
40deb0:	b8 0a 00 00 00       	mov    $0xa,%eax
40deb5:	8d 55 bc             	lea    -0x44(%ebp),%edx
40deb8:	52                   	push   %edx
40deb9:	89 45 bc             	mov    %eax,-0x44(%ebp)
40debc:	89 45 cc             	mov    %eax,-0x34(%ebp)
40debf:	8d 45 cc             	lea    -0x34(%ebp),%eax
40dec2:	50                   	push   %eax
40dec3:	68 00 00 f0 3f       	push   $0x3ff00000
40dec8:	53                   	push   %ebx
40dec9:	68 00 00 f0 3f       	push   $0x3ff00000
40dece:	53                   	push   %ebx
40decf:	68 00 00 f0 3f       	push   $0x3ff00000
40ded4:	53                   	push   %ebx
40ded5:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40deda:	68 00 00 f0 3f       	push   $0x3ff00000
40dedf:	53                   	push   %ebx
40dee0:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
40dee3:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40dee6:	ff 15 dc 10 40 00    	call   *0x4010dc
40deec:	ff 15 9c 10 40 00    	call   *0x40109c
40def2:	dc 1d 10 12 40 00    	fcompl 0x401210
40def8:	df e0                	fnstsw %ax
40defa:	f6 c4 40             	test   $0x40,%ah
40defd:	75 07                	jne    0x40df06
40deff:	be 01 00 00 00       	mov    $0x1,%esi
40df04:	eb 02                	jmp    0x40df08
40df06:	33 f6                	xor    %esi,%esi
40df08:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40df0b:	51                   	push   %ecx
40df0c:	8d 55 cc             	lea    -0x34(%ebp),%edx
40df0f:	52                   	push   %edx
40df10:	6a 02                	push   $0x2
40df12:	ff 15 28 10 40 00    	call   *0x401028
40df18:	f7 de                	neg    %esi
40df1a:	83 c4 0c             	add    $0xc,%esp
40df1d:	66 85 f6             	test   %si,%si
40df20:	74 75                	je     0x40df97
40df22:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40df28:	75 10                	jne    0x40df3a
40df2a:	68 38 03 41 00       	push   $0x410338
40df2f:	68 b0 7c 40 00       	push   $0x407cb0
40df34:	ff 15 24 11 40 00    	call   *0x401124
40df3a:	8b 35 38 03 41 00    	mov    0x410338,%esi
40df40:	8b 06                	mov    (%esi),%eax
40df42:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40df45:	51                   	push   %ecx
40df46:	56                   	push   %esi
40df47:	ff 50 4c             	call   *0x4c(%eax)
40df4a:	db e2                	fnclex
40df4c:	3b c3                	cmp    %ebx,%eax
40df4e:	7d 0b                	jge    0x40df5b
40df50:	6a 4c                	push   $0x4c
40df52:	68 a0 7c 40 00       	push   $0x407ca0
40df57:	56                   	push   %esi
40df58:	50                   	push   %eax
40df59:	ff d7                	call   *%edi
40df5b:	8b 45 dc             	mov    -0x24(%ebp),%eax
40df5e:	8b 10                	mov    (%eax),%edx
40df60:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40df63:	51                   	push   %ecx
40df64:	68 48 84 40 00       	push   $0x408448
40df69:	68 28 84 40 00       	push   $0x408428
40df6e:	50                   	push   %eax
40df6f:	8b f0                	mov    %eax,%esi
40df71:	ff 52 24             	call   *0x24(%edx)
40df74:	db e2                	fnclex
40df76:	3b c3                	cmp    %ebx,%eax
40df78:	7d 0b                	jge    0x40df85
40df7a:	6a 24                	push   $0x24
40df7c:	68 28 7e 40 00       	push   $0x407e28
40df81:	56                   	push   %esi
40df82:	50                   	push   %eax
40df83:	ff d7                	call   *%edi
40df85:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40df88:	ff 15 ac 11 40 00    	call   *0x4011ac
40df8e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40df91:	ff 15 b0 11 40 00    	call   *0x4011b0
40df97:	b8 0a 00 00 00       	mov    $0xa,%eax
40df9c:	8d 55 bc             	lea    -0x44(%ebp),%edx
40df9f:	52                   	push   %edx
40dfa0:	89 45 bc             	mov    %eax,-0x44(%ebp)
40dfa3:	89 45 cc             	mov    %eax,-0x34(%ebp)
40dfa6:	8d 45 cc             	lea    -0x34(%ebp),%eax
40dfa9:	50                   	push   %eax
40dfaa:	68 00 00 f0 3f       	push   $0x3ff00000
40dfaf:	53                   	push   %ebx
40dfb0:	68 00 00 f0 3f       	push   $0x3ff00000
40dfb5:	53                   	push   %ebx
40dfb6:	68 00 00 f0 3f       	push   $0x3ff00000
40dfbb:	53                   	push   %ebx
40dfbc:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40dfc1:	68 00 00 f0 3f       	push   $0x3ff00000
40dfc6:	53                   	push   %ebx
40dfc7:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
40dfca:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40dfcd:	ff 15 dc 10 40 00    	call   *0x4010dc
40dfd3:	ff 15 9c 10 40 00    	call   *0x40109c
40dfd9:	dc 1d 10 12 40 00    	fcompl 0x401210
40dfdf:	df e0                	fnstsw %ax
40dfe1:	f6 c4 40             	test   $0x40,%ah
40dfe4:	75 07                	jne    0x40dfed
40dfe6:	be 01 00 00 00       	mov    $0x1,%esi
40dfeb:	eb 02                	jmp    0x40dfef
40dfed:	33 f6                	xor    %esi,%esi
40dfef:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40dff2:	51                   	push   %ecx
40dff3:	8d 55 cc             	lea    -0x34(%ebp),%edx
40dff6:	52                   	push   %edx
40dff7:	6a 02                	push   $0x2
40dff9:	ff 15 28 10 40 00    	call   *0x401028
40dfff:	f7 de                	neg    %esi
40e001:	83 c4 0c             	add    $0xc,%esp
40e004:	66 85 f6             	test   %si,%si
40e007:	74 75                	je     0x40e07e
40e009:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40e00f:	75 10                	jne    0x40e021
40e011:	68 38 03 41 00       	push   $0x410338
40e016:	68 b0 7c 40 00       	push   $0x407cb0
40e01b:	ff 15 24 11 40 00    	call   *0x401124
40e021:	8b 35 38 03 41 00    	mov    0x410338,%esi
40e027:	8b 06                	mov    (%esi),%eax
40e029:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40e02c:	51                   	push   %ecx
40e02d:	56                   	push   %esi
40e02e:	ff 50 4c             	call   *0x4c(%eax)
40e031:	db e2                	fnclex
40e033:	3b c3                	cmp    %ebx,%eax
40e035:	7d 0b                	jge    0x40e042
40e037:	6a 4c                	push   $0x4c
40e039:	68 a0 7c 40 00       	push   $0x407ca0
40e03e:	56                   	push   %esi
40e03f:	50                   	push   %eax
40e040:	ff d7                	call   *%edi
40e042:	8b 45 dc             	mov    -0x24(%ebp),%eax
40e045:	8b 10                	mov    (%eax),%edx
40e047:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40e04a:	51                   	push   %ecx
40e04b:	68 90 84 40 00       	push   $0x408490
40e050:	68 68 84 40 00       	push   $0x408468
40e055:	50                   	push   %eax
40e056:	8b f0                	mov    %eax,%esi
40e058:	ff 52 24             	call   *0x24(%edx)
40e05b:	db e2                	fnclex
40e05d:	3b c3                	cmp    %ebx,%eax
40e05f:	7d 0b                	jge    0x40e06c
40e061:	6a 24                	push   $0x24