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
40ddd3:	68 00 00 f0 3f       	push   $0x3ff00000
40ddd8:	53                   	push   %ebx
40ddd9:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
40dddc:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40dddf:	ff 15 e0 10 40 00    	call   *0x4010e0
40dde5:	ff 15 9c 10 40 00    	call   *0x40109c
40ddeb:	dc 1d 10 12 40 00    	fcompl 0x401210
40ddf1:	df e0                	fnstsw %ax
40ddf3:	f6 c4 40             	test   $0x40,%ah
40ddf6:	75 07                	jne    0x40ddff
40ddf8:	be 01 00 00 00       	mov    $0x1,%esi
40ddfd:	eb 02                	jmp    0x40de01
40ddff:	33 f6                	xor    %esi,%esi
40de01:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40de04:	51                   	push   %ecx
40de05:	8d 55 cc             	lea    -0x34(%ebp),%edx
40de08:	52                   	push   %edx
40de09:	6a 02                	push   $0x2
40de0b:	ff 15 28 10 40 00    	call   *0x401028
40de11:	f7 de                	neg    %esi
40de13:	83 c4 0c             	add    $0xc,%esp
40de16:	66 85 f6             	test   %si,%si
40de19:	74 75                	je     0x40de90
40de1b:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40de21:	75 10                	jne    0x40de33
40de23:	68 38 03 41 00       	push   $0x410338
40de28:	68 a8 7c 40 00       	push   $0x407ca8
40de2d:	ff 15 2c 11 40 00    	call   *0x40112c
40de33:	8b 35 38 03 41 00    	mov    0x410338,%esi
40de39:	8b 06                	mov    (%esi),%eax
40de3b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40de3e:	51                   	push   %ecx
40de3f:	56                   	push   %esi
40de40:	ff 50 4c             	call   *0x4c(%eax)
40de43:	db e2                	fnclex
40de45:	3b c3                	cmp    %ebx,%eax
40de47:	7d 0b                	jge    0x40de54
40de49:	6a 4c                	push   $0x4c
40de4b:	68 98 7c 40 00       	push   $0x407c98
40de50:	56                   	push   %esi
40de51:	50                   	push   %eax
40de52:	ff d7                	call   *%edi
40de54:	8b 45 dc             	mov    -0x24(%ebp),%eax
40de57:	8b 10                	mov    (%eax),%edx
40de59:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40de5c:	51                   	push   %ecx
40de5d:	68 18 84 40 00       	push   $0x408418
40de62:	68 fc 83 40 00       	push   $0x4083fc
40de67:	50                   	push   %eax
40de68:	8b f0                	mov    %eax,%esi
40de6a:	ff 52 24             	call   *0x24(%edx)
40de6d:	db e2                	fnclex
40de6f:	3b c3                	cmp    %ebx,%eax
40de71:	7d 0b                	jge    0x40de7e
40de73:	6a 24                	push   $0x24
40de75:	68 20 7e 40 00       	push   $0x407e20
40de7a:	56                   	push   %esi
40de7b:	50                   	push   %eax
40de7c:	ff d7                	call   *%edi
40de7e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40de81:	ff 15 a8 11 40 00    	call   *0x4011a8
40de87:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40de8a:	ff 15 ac 11 40 00    	call   *0x4011ac
40de90:	b8 0a 00 00 00       	mov    $0xa,%eax
40de95:	8d 55 bc             	lea    -0x44(%ebp),%edx
40de98:	52                   	push   %edx
40de99:	89 45 bc             	mov    %eax,-0x44(%ebp)
40de9c:	89 45 cc             	mov    %eax,-0x34(%ebp)
40de9f:	8d 45 cc             	lea    -0x34(%ebp),%eax
40dea2:	50                   	push   %eax
40dea3:	68 00 00 f0 3f       	push   $0x3ff00000
40dea8:	53                   	push   %ebx
40dea9:	68 00 00 f0 3f       	push   $0x3ff00000
40deae:	53                   	push   %ebx
40deaf:	68 00 00 f0 3f       	push   $0x3ff00000
40deb4:	53                   	push   %ebx
40deb5:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40deba:	68 00 00 f0 3f       	push   $0x3ff00000
40debf:	53                   	push   %ebx
40dec0:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
40dec3:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40dec6:	ff 15 e0 10 40 00    	call   *0x4010e0
40decc:	ff 15 9c 10 40 00    	call   *0x40109c
40ded2:	dc 1d 10 12 40 00    	fcompl 0x401210
40ded8:	df e0                	fnstsw %ax
40deda:	f6 c4 40             	test   $0x40,%ah
40dedd:	75 07                	jne    0x40dee6
40dedf:	be 01 00 00 00       	mov    $0x1,%esi
40dee4:	eb 02                	jmp    0x40dee8
40dee6:	33 f6                	xor    %esi,%esi
40dee8:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40deeb:	51                   	push   %ecx
40deec:	8d 55 cc             	lea    -0x34(%ebp),%edx
40deef:	52                   	push   %edx
40def0:	6a 02                	push   $0x2
40def2:	ff 15 28 10 40 00    	call   *0x401028
40def8:	f7 de                	neg    %esi
40defa:	83 c4 0c             	add    $0xc,%esp
40defd:	66 85 f6             	test   %si,%si
40df00:	74 75                	je     0x40df77
40df02:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40df08:	75 10                	jne    0x40df1a
40df0a:	68 38 03 41 00       	push   $0x410338
40df0f:	68 a8 7c 40 00       	push   $0x407ca8
40df14:	ff 15 2c 11 40 00    	call   *0x40112c
40df1a:	8b 35 38 03 41 00    	mov    0x410338,%esi
40df20:	8b 06                	mov    (%esi),%eax
40df22:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40df25:	51                   	push   %ecx
40df26:	56                   	push   %esi
40df27:	ff 50 4c             	call   *0x4c(%eax)
40df2a:	db e2                	fnclex
40df2c:	3b c3                	cmp    %ebx,%eax
40df2e:	7d 0b                	jge    0x40df3b
40df30:	6a 4c                	push   $0x4c
40df32:	68 98 7c 40 00       	push   $0x407c98
40df37:	56                   	push   %esi
40df38:	50                   	push   %eax
40df39:	ff d7                	call   *%edi
40df3b:	8b 45 dc             	mov    -0x24(%ebp),%eax
40df3e:	8b 10                	mov    (%eax),%edx
40df40:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40df43:	51                   	push   %ecx
40df44:	68 54 84 40 00       	push   $0x408454
40df49:	68 34 84 40 00       	push   $0x408434
40df4e:	50                   	push   %eax
40df4f:	8b f0                	mov    %eax,%esi
40df51:	ff 52 24             	call   *0x24(%edx)
40df54:	db e2                	fnclex
40df56:	3b c3                	cmp    %ebx,%eax
40df58:	7d 0b                	jge    0x40df65
40df5a:	6a 24                	push   $0x24
40df5c:	68 20 7e 40 00       	push   $0x407e20
40df61:	56                   	push   %esi
40df62:	50                   	push   %eax
40df63:	ff d7                	call   *%edi
40df65:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40df68:	ff 15 a8 11 40 00    	call   *0x4011a8
40df6e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40df71:	ff 15 ac 11 40 00    	call   *0x4011ac
40df77:	b8 0a 00 00 00       	mov    $0xa,%eax
40df7c:	8d 55 bc             	lea    -0x44(%ebp),%edx
40df7f:	52                   	push   %edx
40df80:	89 45 bc             	mov    %eax,-0x44(%ebp)
40df83:	89 45 cc             	mov    %eax,-0x34(%ebp)
40df86:	8d 45 cc             	lea    -0x34(%ebp),%eax
40df89:	50                   	push   %eax
40df8a:	68 00 00 f0 3f       	push   $0x3ff00000
40df8f:	53                   	push   %ebx
40df90:	68 00 00 f0 3f       	push   $0x3ff00000
40df95:	53                   	push   %ebx
40df96:	68 00 00 f0 3f       	push   $0x3ff00000
40df9b:	53                   	push   %ebx
40df9c:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40dfa1:	68 00 00 f0 3f       	push   $0x3ff00000
40dfa6:	53                   	push   %ebx
40dfa7:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
40dfaa:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
40dfad:	ff 15 e0 10 40 00    	call   *0x4010e0
40dfb3:	ff 15 9c 10 40 00    	call   *0x40109c
40dfb9:	dc 1d 10 12 40 00    	fcompl 0x401210
40dfbf:	df e0                	fnstsw %ax
40dfc1:	f6 c4 40             	test   $0x40,%ah
40dfc4:	75 07                	jne    0x40dfcd
40dfc6:	be 01 00 00 00       	mov    $0x1,%esi
40dfcb:	eb 02                	jmp    0x40dfcf
40dfcd:	33 f6                	xor    %esi,%esi
40dfcf:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40dfd2:	51                   	push   %ecx
40dfd3:	8d 55 cc             	lea    -0x34(%ebp),%edx
40dfd6:	52                   	push   %edx
40dfd7:	6a 02                	push   $0x2
40dfd9:	ff 15 28 10 40 00    	call   *0x401028
40dfdf:	f7 de                	neg    %esi
40dfe1:	83 c4 0c             	add    $0xc,%esp